.cm-tool{--cm-border:var(--color-base-300);font-size:1rem}.cm-tool *,.cm-print-root *{box-sizing:border-box}.cm-intro{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:2rem;display:flex}.cm-eyebrow{letter-spacing:.13em;font-size:.75rem;font-weight:750}.cm-intro h1{letter-spacing:-.045em;margin:.6rem 0 .8rem;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:750;line-height:1.12}.cm-intro h1 span{font-weight:450;display:block}.cm-intro p{max-width:42rem;line-height:1.6}.cm-intro>.badge{white-space:nowrap;margin-top:.2rem}.cm-workspace{grid-template-columns:minmax(19rem,.85fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.cm-panel{border:1px solid var(--cm-border);border-radius:var(--radius-box);background:var(--color-base-100);min-width:0;padding:1.5rem}.cm-tool h2{font-size:1.15rem;font-weight:700}.cm-tool label{margin:1rem 0 .45rem;font-size:.875rem;font-weight:650;display:block}.cm-tool :is(.input,.textarea,.select){width:100%;min-width:0;font-size:1rem}.cm-preview-area{background:var(--color-base-200);border:1px solid var(--cm-border);border-radius:var(--radius-box);min-width:0;padding:1.5rem}.cm-preview-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.cm-hint{margin-top:.75rem;font-size:.875rem;line-height:1.6}.cm-editor{gap:1rem;min-width:0;display:grid}.cm-step{background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-primary-content);border-radius:50%;place-items:center;margin-right:.5rem;font-size:.875rem;display:inline-grid}.cm-segment{background:var(--color-base-200);border-radius:var(--radius-field);flex-wrap:wrap;gap:.25rem;margin-top:1.25rem;padding:.25rem;display:flex}.cm-segment .btn{white-space:normal;flex:1;height:auto;min-height:44px;font-size:.875rem}.cm-ideas{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.cm-idea{text-align:left;border:1px solid var(--cm-border);border-radius:var(--radius-field);background:var(--color-base-100);cursor:pointer;justify-content:space-between;align-items:start;gap:.5rem;min-height:68px;padding:.8rem;font-size:.875rem;font-weight:650;display:flex}.cm-idea:hover{background:var(--color-base-200)}.cm-idea-active{border-color:var(--color-base-content);box-shadow:inset 3px 0 var(--color-primary)}.cm-tool button:focus-visible,.cm-tool summary:focus-visible{outline:3px solid var(--color-base-content);outline-offset:3px}.cm-another{margin-top:.5rem}.cm-section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cm-required{margin-left:.4rem;font-size:.75rem;font-weight:400}.cm-remove{margin:.35rem 0}.cm-add-one{margin:.35rem}.cm-tool summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-weight:650}.cm-tool summary span{font-size:.875rem;font-weight:400}.cm-bulk,.cm-details{border-block-start:1px solid var(--cm-border);margin-top:1rem;padding-top:.35rem}.cm-error,.cm-errors{color:var(--color-error);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.cm-error:not(:empty){margin-block:.75rem}.cm-errors:not(:empty){margin-top:.75rem}.cm-errors ul{gap:.5rem;max-height:12rem;display:grid;overflow-y:auto}.cm-errors button{text-align:left}.cm-wording-actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.cm-wording-actions .btn{white-space:normal;height:auto;min-height:44px}.cm-notice{margin-bottom:0}.cm-preview-area{position:sticky;top:1rem}.cm-print-options{grid-template-columns:1fr 1fr;gap:.75rem;margin:-.5rem 0 1.2rem;display:grid}.cm-preview-frame{width:100%;position:relative}.cm-preview-scale{transform-origin:0 0;position:absolute;top:0;left:0;box-shadow:0 8px 28px #0002}.cm-preview-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.cm-preview-nav .cm-hint{margin-top:0}.cm-print-actions{gap:.5rem;margin-top:1.25rem;display:grid}.cm-print-actions .btn{white-space:normal;height:auto;min-height:48px;padding-block:.7rem}.cm-print-tips{border-top:1px solid var(--cm-border);margin-top:1.25rem;padding-top:1rem;font-size:.875rem;line-height:1.65}.cm-print-tips h3{font-weight:700}.cm-afterword{border-top:1px solid var(--cm-border);grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;padding-top:2rem;display:grid}.cm-afterword p{margin-block:.75rem 1rem;line-height:1.7}.cm-confirm-copy{margin-top:1rem;line-height:1.6}.cm-sheet{color:#191919;text-align:center;background:#fff;border:2px solid #191919;padding:5mm;font-family:Georgia,Times New Roman,serif;overflow:visible}.cm-sheet-inner{border:1px solid #191919;flex-direction:column;align-items:stretch;height:100%;padding:8mm 12mm;display:flex}.cm-celebration{border-width:5px}.cm-celebration .cm-sheet-inner{border-style:dashed}.cm-sheet-kicker{text-transform:uppercase;letter-spacing:3px;flex-shrink:0;height:8mm;font:700 12px/1.5 system-ui,sans-serif}.cm-sheet-title{height:30mm;margin:0;font-size:48px;font-weight:600;line-height:1.15;display:block}.cm-tool .cm-sheet-title{font-size:48px;font-weight:600}.cm-sheet-presented{height:7mm;margin:0;font:16px/1.4 system-ui,sans-serif}.cm-sheet-name{height:32mm;margin:0;font-size:54px;font-weight:700;line-height:1.1}.cm-sheet-body{white-space:pre-wrap;height:32mm;margin:1mm 0 0;font-size:23px;line-height:1.45}.cm-sheet-event{height:14mm;margin:0;font:600 19px/1.35 system-ui,sans-serif}.cm-sheet-bottom{grid-template-columns:1fr 18mm 1fr;align-items:center;gap:5mm;min-height:22mm;margin-top:auto;display:grid}.cm-sheet-signature{border-top:1px solid;min-width:0;padding-top:2mm}.cm-sheet-signature p{height:10mm;margin:0;font-size:19px;line-height:1.3}.cm-sheet-signature span{height:10mm;font:16px/1.3 system-ui,sans-serif;display:block}.cm-sheet-star{font-size:32px}.cm-sheet-date{font:16px/1.4 system-ui,sans-serif}.cm-sheet [data-fit]{overflow-wrap:anywhere}.cm-print-root{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px}.cm-print-warning{display:none}@media print{body:has(.cm-print-root)>:not(.cm-print-root){display:none!important}.cm-print-root{visibility:visible;pointer-events:auto;position:static}.cm-print-root .cm-print-item{display:none}.cm-print-root.cm-print-ready .cm-print-selected{page:certificatePage;break-after:page;break-inside:avoid;display:block}.cm-print-root.cm-print-ready .cm-print-selected:last-child{break-after:auto}.cm-print-root:not(.cm-print-ready) .cm-print-warning{display:block}.cm-sheet{box-shadow:none}}@media (width<=60rem){.cm-workspace{grid-template-columns:1fr}.cm-intro{flex-direction:column}.cm-preview-area{position:static}.cm-afterword{grid-template-columns:1fr;gap:1rem}}@media (width<=30rem){.cm-panel,.cm-preview-area{padding:1rem}.cm-ideas,.cm-print-options{grid-template-columns:1fr}}
