.context-panel {width:min(92vw,520px);max-height:88dvh;padding:24px;border:1px solid var(--line, #ded7d2);border-radius:24px;background:var(--paper,#fffaf5);color:var(--ink,#5b514b);overflow:auto;}
.context-panel::backdrop {background:rgb(57 44 39 / .25);backdrop-filter:blur(5px);}
.context-panel .sheet-header {gap:12px;align-items:start;}
.context-panel h2 {font-size:20px;margin:4px 0 8px;}
.context-session-name {font-size:12px;opacity:.68;overflow-wrap:anywhere;}
.context-form {display:grid;gap:16px;}
.context-card {border:1px solid rgb(127 105 94 / .16);border-radius:18px;padding:16px;display:grid;gap:10px;min-width:0;}
.context-card legend {font-size:14px;font-weight:600;padding:0 6px;}
.context-card label {display:grid;gap:6px;font-size:12px;}
.context-card label.context-toggle {display:flex;gap:8px;align-items:center;font-size:13px;}
.context-form input:not([type=checkbox]),.context-form textarea,.context-form select {width:100%;box-sizing:border-box;border:1px solid rgb(127 105 94 / .22);border-radius:12px;padding:10px 12px;background:rgb(255 255 255 / .65);color:inherit;font:inherit;font-size:16px;min-width:0;}
.context-form textarea {resize:vertical;min-height:70px;}
.context-form input[type=checkbox] {accent-color:#a78b80;}
.context-form .field-note {margin:0;line-height:1.6;font-size:12px;}
.context-panel .dialog-actions {flex-wrap:wrap;gap:8px;}
.context-panel #context-feedback {min-height:1.4em;line-height:1.6;font-size:13px;}
.context-panel button:focus-visible,.context-form :is(input,textarea,select):focus-visible {outline:2px solid #917263;outline-offset:3px;}
.context-panel [data-error=true] {color:#a43f3f;}
.budget-details {display:grid;gap:14px;margin-top:18px;}
.budget-details[hidden],.budget-meter[hidden] {display:none;}
.budget-details h3 {font-size:14px;margin:0 0 8px;}
.budget-details dl {margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;font-size:13px;}
.budget-details dd {margin:0;font-variant-numeric:tabular-nums;text-align:right;}
.budget-details dt {opacity:.7;}
.budget-model {font-size:12px;overflow-wrap:anywhere;opacity:.75;}
.budget-meter {display:grid;gap:8px;font-size:13px;}
.budget-meter progress {width:100%;height:8px;accent-color:#a78b80;}
.budget-note {font-size:12px;line-height:1.7;opacity:.75;margin:4px 0;}
.context-card[hidden] {display:none;}
#compact-controls {margin:16px 0;}
#compact-controls h3 {font-size:14px;margin:0;}
#continuation-text {line-height:1.65;}
@media(max-width:520px){.context-panel{padding:18px;}.context-card{padding:12px;}}
