/* SOLA portal — worksheets you can fill in (worksheet.html). Phone-first; prints to Letter. */
.ws-main{max-width:820px}
.ws-back{font-size:.8rem;margin:0 0 18px}
.ws-back a{color:var(--muted);border-bottom:1px solid var(--line-gold)}
.ws-state{max-width:560px}
.ws-state h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-top:10px}
.ws-head{margin-bottom:18px}
.ws-head h1{margin-top:10px}
.ws-intro{max-width:62ch;color:var(--text);font-size:.98rem;line-height:1.6;margin-bottom:16px}
.ws-intro p{margin:0 0 10px}
.ws-intro ul{margin:0 0 10px 18px}
.ws-pairs{color:var(--muted);font-size:.88rem}
.ws-pairs em{color:var(--gold);font-style:italic}
.ws-safety{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-gold);background:var(--white);padding:12px 16px;border-radius:12px;font-size:.9rem;color:var(--text);margin-bottom:18px;max-width:62ch}
.ws-safety .sunmini{width:22px;height:22px;flex:none;margin-top:1px}
.ws-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ws-acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ws-status{font-size:.8rem;color:var(--muted);min-width:4ch;text-align:right}
.ws-status.ok{color:var(--teal)}
.ws-status.err{color:var(--berry)}
.ws-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.ws-pager-foot{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.ws-pagen{font-size:.82rem;color:var(--muted)}
.ws-sec{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(18px,2.6vw,28px);margin-bottom:18px}
.ws-sec h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0 0 6px}
.ws-note{color:var(--muted);font-size:.92rem;margin:0 0 14px}
.ws-info{font-size:.93rem;line-height:1.6;color:var(--text);margin:0 0 16px;max-width:64ch}
.ws-info p{margin:0 0 8px}
.ws-info ul{margin:0 0 8px 18px}
.ws-f{margin:0 0 18px}
.ws-f:last-child{margin-bottom:0}
.ws-label{display:block;font-size:.95rem;color:var(--ink);margin:0 0 6px;line-height:1.4}
.ws-hint{font-size:.82rem;color:var(--muted);margin:-2px 0 8px;line-height:1.45}
.ws-ta{min-height:5.2em;resize:vertical;line-height:1.5}
.ws-list{margin:0;padding-left:22px;display:grid;gap:8px}
.ws-list li::marker{color:var(--gold)}
.ws-other{margin-top:10px}
.tk-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.tk-check input{margin-top:4px;accent-color:var(--gold);width:16px;height:16px}
.ws-scale{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ws-end{font-size:.8rem;color:var(--muted);min-width:3ch}
.ws-num{min-width:40px;text-align:center;padding:8px 10px}
.ws-table .ws-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 10px;display:grid;gap:10px}
.ws-rowlabel{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--ink)}
.ws-rown{color:var(--gold)}
.ws-cell{display:grid;gap:5px}
.ws-collabel{font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
@media(min-width:720px){
  .ws-table .ws-row{grid-template-columns:minmax(90px,.7fr) repeat(var(--cols,2),1fr);align-items:start}
  .ws-table .ws-row .ws-rowlabel{grid-column:1}
}
.ws-logbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:6px 0 22px}
.ws-past h2{font-size:1.3rem;margin:0 0 10px}
.ws-pastrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem}
.ws-when{color:var(--muted);white-space:nowrap}
.ws-sum{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-pastacts{display:flex;gap:12px}
@media(max-width:520px){.ws-pastrow{grid-template-columns:1fr auto}.ws-sum{grid-column:1 / -1}}
.ws-footer{font-size:.82rem;color:var(--muted);margin:22px 0 0;max-width:62ch}
.ws-fine{font-size:.78rem;color:var(--muted);margin:16px 0 0;max-width:62ch;line-height:1.5}

/* ---------- print: the member's answers on paper ---------- */
@media print{
  @page{size:letter;margin:.6in}
  body{background:#fff;color:#000;font-size:11.5px}
  .sidebar,.tabbar,.demo,.ws-back,.ws-bar,.ws-pager,.ws-logbar,.ws-pastacts,.cc-bubble,.cc-drawer,.ws-fine,.foot{display:none!important}
  .shell{display:block}
  .main{padding:0;max-width:none}
  .ws-sec{break-inside:avoid;border:0;border-top:1px solid #000;padding:10px 0 2px;margin:0 0 10px;hidden:false}
  .ws-sec[hidden]{display:block!important}
  .tk-in{border:0;border-bottom:1px solid #999;border-radius:0;padding:4px 0;background:none;font-size:11.5px}
  .ws-ta{min-height:3em}
  .tk-chip{border-color:#bbb;padding:3px 8px;font-size:10px}
  .tk-chip.on{background:#000;color:#fff;border-color:#000}
  .ws-table .ws-row{border-color:#ccc;padding:6px 8px;margin-bottom:6px}
  .ws-safety{border-color:#999}
}
.ws-keep{border-top-color:var(--teal)}
.ws-keep .tag{display:inline-block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}

/* read-only guides: no save status, no fine print about saving */
body.ws-read .ws-status,body.ws-read .ws-fine{display:none}
body.ws-read .ws-sec{border-top-color:var(--teal)}

/* the handout as designed: PDF pages as pictures (Oct 27) */
.ws-pages{margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}
.ws-pages > summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 16px}
.ws-pages > summary::-webkit-details-marker{display:none}
.ws-pages > summary .ws-label{margin:0}
.ws-pages > summary small{font-size:.8rem;color:var(--muted)}
.ws-pages > summary small a{color:var(--pine)}
.ws-pages > summary::after{content:"Hide";font-size:.78rem;color:var(--muted);position:absolute;right:16px;top:14px}
.ws-pages:not([open]) > summary::after{content:"Show"}
.ws-pages > summary{position:relative}
.ws-pagegrid{display:grid;gap:12px;padding:0 12px 12px}
.ws-pagegrid{max-width:760px}
.ws-page{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.ws-page img{display:block;width:100%;height:auto}
.ws-pagesnote{margin:0;padding:0 16px 14px;font-size:.82rem;color:var(--muted)}
@media print{.ws-pages{display:none}}

/* a section's own figure, cut from the handout (Oct 27) */
.ws-fig{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.ws-fig img{display:block;width:100%;height:auto}
.ws-fig a{display:block}
.ws-fig-page{max-width:640px}
@media print{.ws-fig{break-inside:avoid}}
