.simple-shell{max-width:920px;padding:0 28px;margin:auto}.simple-top{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.simple-top .brand{text-decoration:none;color:var(--ink)}.steps{display:flex;gap:22px;padding:24px 0 38px;font-size:13px;color:var(--sub)}.steps .current{color:var(--green);font-weight:700}.simple-shell main{min-height:60vh}.simple-shell h1{font:500 36px/1.2 system-ui,sans-serif;letter-spacing:-1.3px;margin:0 0 12px}.simple-shell h2{font-family:system-ui,sans-serif}.simple-shell textarea{background:var(--paper);resize:vertical;font-size:16px;line-height:1.7;padding:20px;margin:12px 0 18px}.simple-shell .toolbar{margin:16px 0;display:flex;gap:10px;flex-wrap:wrap}.fine{font-size:12px;color:var(--sub);line-height:1.6}.simple-shell details{margin:24px 0;border-top:1px solid var(--line);padding:14px 0}.simple-shell summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.simple-shell details input{max-width:360px}.simple-shell .headrow{align-items:flex-start;gap:16px;flex-wrap:wrap}.review-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(90px,.7fr) 44px;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:end}.review-item input,.review-item select{min-width:0}.source-quote{grid-column:1/-1;color:var(--sub);font-size:12px;overflow-wrap:anywhere}.review-item button{padding:8px}.question-box{padding:20px;background:var(--pale);margin:24px 0;border-radius:8px}.confirmations{margin:28px 0 18px;display:grid;gap:16px}.confirmations .check{align-items:flex-start;line-height:1.6;font-weight:400}.confirmations input{flex-shrink:0;margin:2px 0 0}.simple-shell footer{font-size:12px;margin-top:48px;padding:24px 0;gap:16px;flex-wrap:wrap}.simple-shell footer a{margin-left:10px}#message:empty{display:none}#message{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#35271d;color:#fff;padding:14px 20px;border-radius:8px;width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:100}.quiet{margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.simple-shell{padding:0 18px}.simple-shell h1{font-size:29px}.review-item{grid-template-columns:minmax(0,1fr) 44px}.review-item label{grid-column:1}.review-item button{grid-column:2;grid-row:1}.steps{gap:18px;font-size:12px;padding-bottom:30px}.simple-shell textarea{padding:14px}.simple-shell .sheetrow{grid-template-columns:minmax(0,1fr) 110px}.simple-shell .sheetrow .unit{display:none}.simple-shell .sheetrow span{overflow-wrap:anywhere}.simple-shell .sheetrow{padding:10px 8px}.question-box{padding:16px}.simple-shell .toolbar button{flex:1 1 auto}}@media print{.simple-top,.steps,footer,#message{display:none!important}.simple-shell{padding:0;max-width:none}.simple-shell .sheetrow{break-inside:avoid}.simple-shell .sheethead{margin-top:0}}
@media print{body{font-size:10px}.simple-shell .sheetrow{padding:6px 8px;min-height:0;font-size:10px;line-height:1.4}.simple-shell .sheethead{padding:5px 0 12px}.simple-shell .sheethead h2{font-size:22px;margin:0}.simple-shell .fine{font-size:9px;line-height:1.4}.simple-shell .breakdown{padding:8px;margin:8px 0}.simple-shell .breakdown strong{font-size:12px}}
