.recovery-banner{padding:12px 24px;background:#253e32;color:white;text-align:center;font:600 14px/1.5 system-ui}.recovery-banner a{color:#fff;text-decoration:underline}.guide-kicker{color:#386b54;font:800 12px/1.5 system-ui;letter-spacing:.1em;margin-top:20px}.guide-summary{padding:28px;border:1px solid #cadbcd;border-radius:20px;background:#edf4ec;margin:24px 0}.guide-summary strong{font-size:22px}.guide-toc{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #ddd;padding:18px 0;margin-bottom:28px}.guide-toc a{font-size:15px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.guide-grid section{padding:20px;background:#faf5ec;border-radius:16px}.guide-grid h3{margin-top:0!important}.guide-grid p{font-size:16px;line-height:1.65}.guide-button{display:inline-grid;align-items:center;justify-items:center;padding:12px 22px;border-radius:999px;background:#386b54;color:white!important;text-decoration:none;min-height:48px;font-weight:800}.guide-button span{grid-area:1/1;transition:opacity .15s}.button-hover{opacity:0}.guide-button:hover .button-rest,.guide-button:focus-visible .button-rest{opacity:0}.guide-button:hover .button-hover,.guide-button:focus-visible .button-hover{opacity:1}.planning-tool{padding:24px;border:1px solid #b8cdbc;border-radius:20px;background:#f7faf6;margin:24px 0}.tool-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.planning-tool label{font:600 15px/1.5 system-ui}.planning-tool button,.planning-tool select,.planning-tool input[type=number]{font:inherit;border:1px solid #9dab9f;border-radius:8px;padding:10px;background:white;color:#243a2b;min-height:44px}.planning-tool button{cursor:pointer;font-weight:700}.planning-tool label>select,.tool-toolbar label>input{display:block}.planning-tool input[type=checkbox]{width:22px;height:22px;accent-color:#386b54;vertical-align:middle;flex-shrink:0}.planning-tool :focus-visible,.guide-button:focus-visible{outline:3px solid #94521b;outline-offset:3px}.tool-status{background:#e5eee2;padding:12px 16px;border-radius:10px;font-weight:700;font-size:16px!important;margin:18px 0!important}.tool-privacy{font-size:13px!important;color:#536256}.table-scroll{overflow-x:auto}.planning-tool table{border-collapse:collapse;width:100%;font-size:15px}.planning-tool caption{text-align:left;margin:10px 0;font-weight:700}.planning-tool td,.planning-tool th{padding:12px 8px;text-align:left;border-bottom:1px solid #ced8cc;min-width:60px}.planning-tool th[scope=row]{min-width:190px}.planning-tool input[type=number]{width:105px;max-width:100%}.packing-list{padding:0!important;list-style:none!important}.packing-list li{padding:16px 0;border-bottom:1px solid #d7dfd4}.packing-list label{display:flex;align-items:center;gap:12px}.packing-list small{display:block;margin-left:38px;font-size:14px;color:#536256}.planning-tool [hidden]{display:none!important}.room-board{width:100%;max-width:620px;aspect-ratio:120/144;position:relative;border:3px solid #435b47;margin:24px auto;background-color:#fff;background-image:linear-gradient(#e8ede7 1px,transparent 1px),linear-gradient(90deg,#e8ede7 1px,transparent 1px);background-size:8.333% 8.333%;overflow:hidden}.planning-tool .room-piece{position:absolute;display:grid;place-items:center;border:2px solid #386b54;background:#d8e9d9;border-radius:7px;font-size:clamp(11px,1.5vw,16px);padding:4px;min-height:0;touch-action:none;user-select:none}.planning-tool .room-piece[data-piece=dresser]{background:#f4ddbc;border-color:#916d3a}.planning-tool .room-piece[data-piece=chair]{background:#dfdded;border-color:#736889}.planning-tool .room-piece[aria-pressed=true]{outline:3px solid #172b21;outline-offset:2px;z-index:1}.room-controls{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #ccd7c8;padding:16px;border-radius:12px}.room-controls label{display:grid;gap:5px}.review-note{font:500 14px/1.6 system-ui;color:#5d665f;padding:12px 0;border-bottom:1px solid #ddd}.recovery-pilots{padding:24px;background:#edf4ec;border-radius:18px;margin:24px 0}.recovery-pilots h2{margin-top:0}.recovery-pilots ul{display:flex;gap:20px;flex-wrap:wrap}.article-body h2{scroll-margin-top:24px}
@media(max-width:640px){.guide-grid{grid-template-columns:1fr}.planning-tool{padding:16px}.tool-toolbar>label{width:100%}.guide-summary{padding:20px}.room-controls{padding:10px}.room-controls label{width:calc(50% - 8px)}.planning-tool .room-piece{font-size:11px}.recovery-banner{font-size:12px;padding:10px}.guide-toc{display:grid;gap:8px}}
.process-diagram{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#edf3ee;border:1px solid #c8d6c9;border-radius:16px;padding:24px;margin:24px 0}.process-diagram span{padding:14px;border-radius:10px;background:white;border:1px solid #c8d6c9;max-width:220px;font-size:16px}.table-scroll{max-width:100%;margin:22px 0}.table-scroll:focus-visible{outline:3px solid #94521b;outline-offset:3px}.table-scroll table{width:100%;border-collapse:collapse;font-size:16px}.table-scroll caption{text-align:left;font-weight:700;padding:10px 0}.table-scroll th,.table-scroll td{padding:14px;text-align:left;border-bottom:1px solid #cbd8ce;vertical-align:top}.table-scroll thead{background:#edf3ee}.table-scroll th[scope=row]{min-width:140px}.table-scroll td{min-width:180px}.reference-selected{background:#e4eddf;outline:2px solid #386b54;outline-offset:-2px}.stair-diagram{margin:24px 0;padding:24px;background:#f5efe5;border-radius:18px}.stair-diagram ol{padding-left:26px}.stair-diagram li{border-left:4px solid #836c4b;padding:16px;background:#fff;margin-bottom:12px}.stair-diagram figcaption{font-size:14px;color:#625541}.article-body h2,article h2{scroll-margin-top:30px}
.review-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.review-draft-card{border:1px solid #cbd8ce;border-radius:16px;padding:22px;background:#f6f9f3}.review-draft-card h2{font-size:23px;margin:0 0 14px}.review-draft-card p{font-size:16px}.review-draft-card small{font-size:12px;color:#536256}.planning-tool select{max-width:100%;white-space:normal}blockquote cite{font-style:normal;font-weight:700}.narrow .table-scroll{width:100%}@media(max-width:640px){.review-draft-grid{grid-template-columns:1fr}}
.layout>main{min-width:0}.planning-tool select{width:100%}.planning-tool .tool-toolbar select{width:auto;max-width:100%}.layout.recovery-single{display:block;max-width:880px;margin-inline:auto}.guide-toc a{overflow-wrap:anywhere}.review-draft-card{min-width:0}
@media(prefers-reduced-motion:reduce){.guide-button span{transition:none}}
@media print{header,footer,aside,.recovery-banner,.guide-toc,.guide-button,.tool-toolbar,.room-controls,.post-toc{display:none!important}.layout{display:block!important}main{max-width:none!important}.planning-tool{break-inside:avoid;border:1px solid #777}.room-board{max-width:360px;print-color-adjust:exact}.planning-tool [hidden]{display:revert!important}.planning-tool input{border:0}.guide-grid{display:block}.tool-privacy{display:none}.room-piece{print-color-adjust:exact}}
