/* A working notebook: clear rows, quiet paper, no sideways mobile controls. */
#regrets{--rg-ink:#29382e;--rg-line:#d2d7cc;--rg-green:#314b3b;--rg-muted:#5b655b;min-width:0}
#regrets [hidden]{display:none!important}
#regrets .rg-hero{display:block;position:static;min-height:0;padding:32px 0 28px;border-bottom:1px solid var(--rg-line);background:none}
#regrets .rg-hero h1{font:400 clamp(1.9rem,3.3vw,3rem)/1.4 var(--brand-serif);margin:12px 0 18px;letter-spacing:0;max-width:20em}
#regrets .rg-hero>p{max-width:36em;margin-bottom:20px}
#regrets .rg-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:20px}
#regrets .rg-actions>a,#regrets .rg-actions>button,#regrets .rg-reset,#regrets .rg-results li>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font:500 1rem/1.5 var(--brand-sans);padding:10px 16px;overflow-wrap:anywhere}
#regrets .rg-actions>a:not(.rg-primary){text-decoration:underline;text-underline-offset:5px;padding-inline:0;color:var(--rg-ink)}
#regrets button{cursor:pointer}
#regrets .rg-primary{background:var(--rg-green);color:white;border:1px solid var(--rg-green);border-radius:999px;text-decoration:none;box-shadow:none}
#regrets .rg-primary:disabled{background:#d6d9d2;color:#596052;border-color:#d6d9d2;cursor:default}
#regrets :is(.rg-top,.rg-picker-section,.rg-work,.rg-results,.rg-empathy){margin:32px 0;min-width:0}
#regrets :is(.rg-top,.rg-empathy){border-left:3px solid #9c8b6d;padding:8px 0 8px 22px}
#regrets h2{font:500 clamp(1.35rem,2.2vw,1.7rem)/1.55 var(--brand-sans);margin:8px 0 12px;overflow-wrap:break-word}
#regrets .rg-kicker,#regrets .rg-small{font-size:.875rem;line-height:1.75;color:var(--rg-muted)}
#regrets .rg-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--rg-line);margin-top:20px}
#regrets .rg-picker button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;min-width:0;padding:18px 8px;background:transparent;border:0;border-bottom:1px solid var(--rg-line);border-radius:0;color:var(--rg-ink);line-height:1.55;white-space:normal}
#regrets .rg-picker strong{font-size:1.0625rem;font-weight:600}
#regrets .rg-picker :is(small,span){font-size:.875rem;color:var(--rg-muted)}
#regrets .rg-picker [aria-pressed=true]{background:#e5eade;box-shadow:inset 3px 0 var(--rg-green);padding-left:14px}
#regrets .rg-progress{background:#e7ebe2;padding:16px 18px;margin:22px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#regrets .rg-progress p{margin:0;font-size:.9375rem}
#regrets progress{width:100%;height:7px;accent-color:var(--rg-green)}
#regrets .rg-progress a{padding:8px 0;font-size:1rem;color:var(--rg-ink)}
#regrets .rg-deck{display:flex;flex-direction:column}
#regrets .rg-card{padding:26px 0;border-bottom:1px solid var(--rg-line);min-width:0;scroll-margin-top:170px}
#regrets .rg-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:baseline}
#regrets .rg-number{font:400 1.125rem/1.6 var(--brand-serif);color:#7a6950}
#regrets .rg-card h3{font:600 1.125rem/1.65 var(--brand-sans);margin:0;color:var(--rg-ink);overflow-wrap:break-word}
#regrets .rg-cost{grid-column:2;font-size:.875rem;line-height:1.55;padding:3px 10px;justify-self:start;border-radius:4px;background:#ebe9e2;color:#5a5142}
#regrets .rg-cost-2{background:#e7ddd0;color:#584323}
#regrets .rg-cost-0{background:#e5eadf;color:#3d5239}
#regrets .rg-after,#regrets .rg-check{font-size:1rem;line-height:1.8;margin:16px 0 0}
#regrets .rg-card p>span{display:block;font-size:.875rem;font-weight:600;color:var(--rg-muted);margin-bottom:3px}
#regrets .rg-check{color:var(--rg-ink)}
#regrets .rg-maintenance{display:inline-block;font-size:.875rem;color:var(--rg-muted);margin-top:12px}
#regrets .rg-card details{margin:16px 0;background:transparent;border:0;border-top:1px dotted var(--rg-line);padding:0}
#regrets .rg-card summary{padding:12px 0;min-height:44px;font:500 .9375rem/1.65 var(--brand-sans);color:var(--rg-muted);cursor:pointer;overflow-wrap:break-word}
#regrets .rg-card details>div{padding:0 0 10px}
#regrets .rg-card details p{margin:8px 0}
#regrets .rg-question{border-left:2px solid #a5af9b;padding-left:14px}
#regrets .rg-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin:14px 0 0;padding:0;min-width:0}
#regrets .rg-status label{position:relative;display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid #9ba693;border-radius:8px;min-height:48px;padding:10px 6px;margin:0;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--rg-ink);text-align:center}
#regrets .rg-status input{appearance:auto;width:16px;height:16px;padding:0;margin:0;flex-shrink:0;accent-color:var(--rg-green)}
#regrets .rg-status label:has(input:checked){background:#e1e9d9;border-color:var(--rg-green);font-weight:600}
#regrets .rg-status label:focus-within{outline:2px solid var(--rg-green);outline-offset:3px}
#regrets .rg-reset{background:transparent;border:0;text-decoration:underline;color:var(--rg-muted);font-size:.875rem;padding-left:0}
#regrets .rg-results{border-top:2px solid var(--rg-green);padding:24px 0}
#regrets .rg-results section{margin:26px 0}
#regrets .rg-results ul{list-style:none;padding:0;margin:0}
#regrets .rg-results li{padding:18px 0;border-bottom:1px solid var(--rg-line)}
#regrets .rg-results li p{margin:8px 0}
#regrets .rg-results li>a{font-size:.875rem;text-decoration:underline;color:var(--rg-green);padding-left:0}
#regrets .rg-results textarea{box-sizing:border-box;width:100%;font:400 1rem/1.7 var(--brand-sans);padding:14px;border:1px solid #929d87;border-radius:8px;background:white;color:var(--rg-ink)}
#regrets .rg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){
 #regrets .rg-hero{padding-top:20px}
 #regrets .rg-picker{gap:0 12px}
 #regrets .rg-picker button{padding:16px 6px}
 #regrets .rg-picker strong{font-size:1rem}
 #regrets .rg-card{padding:22px 0}
 #regrets .rg-actions{align-items:stretch;gap:10px}
 #regrets .rg-actions>a,#regrets .rg-actions>button{flex:1 1 100%;box-sizing:border-box}
 #regrets .rg-top{padding-left:16px}
 #regrets .rg-status{gap:6px}
 #regrets .rg-status label{flex-direction:column;padding:10px 4px;font-size:.875rem}
}
@media(max-width:340px){#regrets .rg-picker{grid-template-columns:minmax(0,1fr)}}
@media print{#regrets .rg-card{break-inside:avoid}#regrets .rg-actions,#regrets .rg-status,#regrets .rg-reset{display:none}}
