.preparation-page{padding-bottom:90px}.preparation-assurance{padding:22px 26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:36px;max-width:900px}.preparation-assurance p{line-height:1.7;margin:10px 0 0}.preparation-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:56px;align-items:start}.preparation-editor fieldset{min-width:0;margin:0;padding:0;border:0}.preparation-editor .preparation-step{border-top:1px solid var(--line);padding:26px 0 32px;margin-bottom:12px}.preparation-step legend{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.4px;padding-right:12px}.preparation-step legend>span{font-size:12px;color:var(--accent);margin-right:12px}.preparation-step>p{color:var(--muted);line-height:1.6;margin:0 0 20px}.preparation-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preparation-field{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;min-width:0}.preparation-field select,.preparation-field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;max-width:100%;width:100%;min-height:46px}.preparation-field select:disabled{opacity:.5}.preparation-checks{display:grid;gap:10px}.preparation-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;min-width:0}.preparation-check input{width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:var(--accent)}.preparation-check:has(input:checked){border-color:var(--accent);background:var(--raised)}.preparation-records{display:grid;gap:14px}.preparation-record{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:end}.preparation-record .preparation-check{min-height:48px;align-self:end}.preparation-record .preparation-field{font-size:11px}.preparation-record select{font-size:13px}.preparation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.preparation-actions .button:not(.primary){border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:9px}.preparation-preview-guide{position:sticky;top:110px;border:1px solid var(--line);padding:26px;border-radius:14px;background:var(--surface)}.preparation-preview-guide h2{font-size:30px;letter-spacing:-1px;margin:14px 0 22px}.preparation-preview-guide ol{padding-left:19px}.preparation-preview-guide li,.preparation-preview-guide p{font-size:14px;line-height:1.7;margin-bottom:15px}.preparation-preview-guide a{font-size:13px;text-underline-offset:4px}.preparation-status{min-height:24px;color:var(--accent);line-height:1.6;margin:24px 0}.preparation-result{border:1px solid var(--accent);background:var(--surface);padding:30px;border-radius:16px}.preparation-result h2{font-size:35px;letter-spacing:-1px}.preparation-result>p{line-height:1.65}.preparation-result textarea{font:14px/1.65 var(--sans,sans-serif);resize:vertical;background:var(--paper);margin-bottom:20px}.preparation-print-text{display:none}.preparation-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.preparation-page [hidden]{display:none!important}.preparation-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preparation-more{border:0}.preparation-more summary{font-size:13px;line-height:1.5;padding:14px 0;color:var(--accent);cursor:pointer}.preparation-more .preparation-checks{padding-bottom:12px}
@media(max-width:900px){.preparation-layout{grid-template-columns:1fr;gap:24px}.preparation-preview-guide{position:static;grid-row:1}.preparation-preview-guide h2{font-size:25px}.preparation-preview-guide ol{margin-bottom:0}.preparation-preview-guide li{margin-bottom:7px}.preparation-preview-guide p{margin-bottom:10px}}
@media(max-width:540px){.preparation-assurance,.preparation-result{padding:20px}.preparation-fields{grid-template-columns:1fr}.preparation-record{grid-template-columns:1fr;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.preparation-record .preparation-field{font-size:12px}.preparation-step legend{font-size:20px}.preparation-actions{align-items:stretch}.preparation-actions .button{width:100%;justify-content:center}.preparation-result h2{font-size:28px}.preparation-page{padding-bottom:55px}}
@media print{body.print-preparation{background:#fff!important;color:#111!important}body.print-preparation> :not(main),body.print-preparation main> :not(.preparation-page),body.print-preparation .preparation-assurance,body.print-preparation .preparation-layout,body.print-preparation .preparation-status,body.print-preparation .preparation-result> :not(.preparation-print-text){display:none!important}body.print-preparation .preparation-page,body.print-preparation .preparation-result{display:block!important;width:100%!important;max-width:none!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}body.print-preparation .preparation-print-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 Arial,sans-serif;color:#111}body.print-preparation a:after{content:none!important}}
