:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e8;--panel:#fffdf9;--panel-strong:#fffaf0;--ink:#1d1d1b;--muted:#665f55;--accent:#c85b3c;--accent-dark:#9f3c21;--line:#d7c8b6;--shadow:0 24px 60px #50391e1f}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #fff9ef 0%, var(--bg) 58%, #ebe1d3 100%)}body{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}button,input{font:inherit}.page-shell{min-height:100vh;padding:48px 24px 80px}.hero{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;max-width:1180px;margin:0 auto 32px;display:grid}.eyebrow,.sheet-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 10px;font-size:.8rem}h1,h2,p{margin-top:0}h1{max-width:12ch;margin-bottom:16px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.95}.intro{max-width:34rem;color:var(--muted);font-size:1.1rem;line-height:1.6}.generator-card,.checklist-sheet,.empty-state{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9eb;border:1px solid #70583c1f}.generator-card{border-radius:28px;padding:24px}.generator-card label{display:block}.generator-card span{color:var(--muted);margin-bottom:8px;font-size:.92rem;display:block}.generator-card input{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;padding:14px 16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.button-row{gap:12px;margin-top:20px;display:flex}button{cursor:pointer;background:var(--accent);color:#fffaf4;border:0;border-radius:999px;padding:14px 20px}button.secondary{color:var(--ink);background:#eadcca}button:disabled{opacity:.55;cursor:not-allowed}.checklist-sheet,.empty-state{border-radius:32px;max-width:1180px;margin:0 auto;overflow:hidden}.checklist-sheet{padding:28px 28px 32px}.sheet-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sheet-header h2{margin-bottom:0;font-size:clamp(2rem,3vw,3.1rem)}.sheet-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sheet-meta span{border:1px solid var(--line);background:var(--panel-strong);border-radius:999px;padding:8px 12px;font-size:.92rem}.checklist-table{border-collapse:collapse;table-layout:fixed;width:100%}.checklist-table th,.checklist-table td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.checklist-table thead th{letter-spacing:.04em;text-transform:uppercase;background:#f1e3d0;font-size:.92rem}.checklist-table tbody tr:nth-child(2n){background:#fffaf2}.checklist-table th:nth-child(3),.checklist-table td:nth-child(3){width:16%}.checklist-table th:nth-child(4),.checklist-table td:nth-child(4),.checklist-table th:nth-child(5),.checklist-table td:nth-child(5){text-align:center;width:92px}.checklist-table th:nth-child(6),.checklist-table td:nth-child(6){width:24%}.checkbox{border:2px solid #7d6c59;border-radius:4px;width:22px;height:22px;display:inline-block;position:relative}.checkbox-button{color:inherit;background:0 0;border:0;border-radius:8px;padding:0}.checkbox-button:hover .checkbox,.checkbox-button:focus-visible .checkbox{border-color:var(--accent)}.checkbox-button:focus-visible{outline-offset:3px;outline:2px solid #c85b3c33}.checkbox-button.is-checked .checkbox:after{content:"";background:var(--accent);border-radius:2px;position:absolute;inset:4px}.table-input{background:#fffc;border:1px solid #d8c9b8;border-radius:8px;width:100%;padding:6px 8px}.table-input:focus{border-color:var(--accent);outline:2px solid #c85b3c33}.notes-line{border-bottom:1px solid #998672;min-height:22px;display:block}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}@media (max-width:900px){.page-shell{padding:28px 16px 48px}.hero{grid-template-columns:1fr}.sheet-header{flex-direction:column;align-items:start}.sheet-meta{justify-content:flex-start}.checklist-sheet{padding:20px;overflow-x:auto}.checklist-table{min-width:980px}}@media print{html,body{background:#fff}.page-shell{padding:0}.no-print,.hero>div{display:none!important}.checklist-sheet{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.checklist-table th,.checklist-table td{padding:10px 12px}.checklist-table tr{break-inside:avoid}}
