/* Case brief dialog, planning desk and live toolbars.
 * A later pass over the base layer — order matters, keep it loaded after the files above. */
.case-dialog{max-width:720px;max-height:88dvh;overflow:auto}
.live-numbers strong{font-size:clamp(.95rem,1.5vw,1.5rem);overflow-wrap:anywhere}
.live-toolbar{flex-wrap:wrap}
.planning-before{margin-bottom:20px}
.planning-before>summary,.private-plan>summary,.case-value-reference>summary{font-weight:700;line-height:1.6;cursor:pointer}
.private-plan{margin-bottom:16px}
.private-plan>summary span{display:block;font-weight:400;font-size:.76rem;color:var(--muted);margin-top:5px}
.private-notes{margin-bottom:16px}
.private-notes h3{margin:0}
.private-notes textarea{min-height:150px;line-height:1.65;background:#fffef8}
.planning-values{margin-top:20px}
.planning-issue{padding:20px 0;border-top:1px solid var(--line)}
.planning-issue-title{display:flex;align-items:center;gap:10px}
.planning-issue-title h3{margin:0}
.planning-issue>p{font-size:.85rem;color:var(--muted);margin:12px 0}
.planning-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.planning-options>div{padding:13px 10px;background:#f2f6fc;border:1px solid var(--line);border-radius:10px;min-width:0}
.planning-term{display:block;font-weight:700;min-height:38px;font-size:.87rem;overflow-wrap:anywhere}
.planning-options small{display:block;font-size:.67rem;margin:10px 0 4px}
.planning-options strong{display:block;color:#3555b9;font-size:1rem;overflow-wrap:anywhere}
.choice .option-value{margin:8px 0 14px}
.choice .option-points{display:block;border-top:1px solid var(--line);padding-top:10px;font-size:.67rem}
.choice .option-points b{display:block;font-size:1.02rem;margin-bottom:5px}
.issue legend{gap:12px}
.case-dialog{padding-top:0!important;scroll-padding-top:85px}
.case-dialog-header{position:sticky;top:0;background:white;z-index:2;padding:16px 0;border-bottom:1px solid var(--line);align-items:center!important;flex-wrap:nowrap;gap:10px}
.case-close{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:88px;min-height:44px;padding:8px 12px;background:#edf2f8;color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:.85rem;font-weight:600}
.case-close>span:first-child{font-size:1.5rem;line-height:1}
.case-close:hover{background:#dfe8f5}
.case-value-reference{margin:20px 0;padding:16px;background:#f8faff;border-radius:10px}
@media(max-width:760px){.planning-options{gap:5px}.planning-options>div{padding:10px 7px}.planning-options strong{font-size:.85rem}.planning-term{font-size:.78rem}.case-dialog{padding-left:18px;padding-right:18px}.private-notes textarea{min-height:130px}}
