/* Numeric scenario controls sit on the same quiet black glass as the research. */
.assumption-scenario-name{display:block;margin-top:6px;font-size:11px;color:var(--orange);line-height:1.5;overflow-wrap:anywhere}
.assumption-compare-unit{display:block;color:var(--muted);font-size:8px;font-weight:400}
.assumptions-card{margin:22px 0 4px;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#ffffff35,#ffffff0c);box-shadow:inset 0 1px 0 #ffffff60;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text)}
.theme-dark .assumptions-card{background:linear-gradient(135deg,#ffffff07,#ffffff01 70%),#00000036;border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff12}
.assumptions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.assumptions-kicker{font-size:8px;letter-spacing:1.6px;color:var(--orange);font-weight:550}.assumptions-header h3{margin:6px 0 0!important;font-size:16px!important;line-height:1.4;font-weight:500!important;letter-spacing:-.25px}.assumptions-header>small{font-size:10px;color:var(--muted);padding-top:3px;line-height:1.6;text-align:right}
.assumptions-card .assumption-note{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 16px}.assumptions-card details{border:0;background:none;margin:12px 0}.assumptions-card summary{font-size:11px;color:var(--muted);cursor:pointer;padding:5px 0;line-height:1.6}.assumptions-card summary:hover{color:var(--text)}
.assumptions-fields{border:0;min-width:0;padding:0;margin:18px 0 0}.assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.assumption-more[open] .assumption-grid{margin-top:14px}.assumption-field>label{display:block;font-size:11px;font-weight:500;line-height:1.6;margin-bottom:6px}.assumption-input-line{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff25;padding:0 10px;transition:border-color .16s ease,background .16s ease}.assumption-input-line:focus-within{border-color:var(--orange)}.assumption-input-line input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:12px/1.5 var(--mono);padding:10px 0;font-variant-numeric:tabular-nums}.assumption-input-line input:focus-visible{outline:0}.assumption-unit{font-size:9px;line-height:1.5;color:var(--muted);flex-shrink:0;max-width:42%;text-align:right}.assumption-field-help{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.assumption-field.is-edited .assumption-input-line{border-color:#d5875566;background:#ed925a09}.assumption-field input[aria-invalid=true]{color:var(--orange)}
.assumption-source-details{padding:7px 0 12px;border-bottom:1px solid var(--border)!important}.assumption-facts{display:grid;gap:12px}.assumption-fact{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:11px}.assumption-fact strong{font:11px/1.6 var(--mono);text-align:right}.assumption-fact small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.assumption-citation{font-size:inherit;color:var(--orange);padding:0;text-align:left;text-decoration:underline;text-decoration-color:#d587553f;text-underline-offset:3px}
.assumptions-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.assumption-name{font-size:10px;color:var(--muted);flex:1;max-width:280px}.assumption-name input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#ffffff1a;color:var(--text);font-size:11px}.assumption-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.assumption-submit,.assumption-reset,.assumption-propose{font-size:11px!important;padding:10px 12px!important;min-height:36px;border-radius:8px;border:1px solid var(--border);line-height:1.5}.assumption-submit{background:#d87d4515;color:var(--orange);border-color:#c57d494a}.assumption-submit:hover{background:#d87d4528}.assumption-reset{color:var(--muted);border-color:transparent}.assumption-reset:hover,.assumption-propose:hover{background:var(--hover)}.assumption-propose{margin-top:17px;color:var(--muted)}.assumption-status{font-size:10px!important;line-height:1.7;margin:12px 0 0!important;color:var(--muted)}.assumption-status.is-error{color:var(--orange)}
.assumption-proposal-review{border-left:2px solid #d5875580;padding:2px 0 2px 12px;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.7}.assumption-proposal-review p{font-size:11px;margin:5px 0 9px}.assumption-approval{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:11px;cursor:pointer}.assumption-approval input{accent-color:var(--orange);margin:3px 0 0;width:14px;height:14px;flex-shrink:0}
.assumption-comparison{margin:16px 0 19px;padding-bottom:16px;border-bottom:1px solid var(--border)}.assumption-comparison h4{font-size:12px;margin:0 0 10px;font-weight:500}.assumption-table-wrap{overflow-x:auto}.assumption-table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.6}.assumption-table th,.assumption-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.assumption-table th:first-child{padding-left:0;text-align:left;white-space:normal;min-width:130px;font-weight:450}.assumption-table thead th{font-size:9px;color:var(--muted);font-weight:450}.assumption-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.assumption-revised{color:var(--orange)}.assumption-comparison-bars{display:grid;gap:10px;padding-top:15px}.assumption-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px}.assumption-bar-row>span{font-size:9px;line-height:1.5;color:var(--muted)}.assumption-bar-pair{display:grid;gap:3px;position:relative}.assumption-bar-pair.signed:after{content:'';position:absolute;height:100%;left:50%;top:0;width:1px;background:var(--border)}.assumption-bar-rail{height:4px;background:var(--hover);position:relative;border-radius:2px;overflow:hidden}.assumption-bar{display:block;position:absolute;top:0;height:4px;border-radius:2px}.assumption-bar.original{background:var(--muted);opacity:.5}.assumption-bar.revised{background:var(--orange)}.assumption-chart-key{font-size:8px;color:var(--muted);padding-top:3px}.assumption-change-list{padding-left:17px;font-size:10px;line-height:1.9;color:var(--muted)}
.theme-dark .assumption-input-line,.theme-dark .assumption-name input{background:#00000040}.theme-dark .assumption-field.is-edited .assumption-input-line{background:#d5875510}
.reduce-glass .assumptions-card{background:var(--bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
@media(max-width:620px){.assumptions-card{padding:15px}.assumptions-header{display:block}.assumptions-header>small{display:block;text-align:left;margin-top:7px}.assumption-grid{gap:15px 13px}.assumptions-footer{align-items:stretch;flex-direction:column;gap:12px}.assumption-name{max-width:none}.assumption-actions{justify-content:flex-end}.assumption-bar-row{grid-template-columns:110px minmax(0,1fr)}.assumption-fact{grid-template-columns:1fr}.assumption-fact strong{text-align:left}.assumption-unit{max-width:40%;font-size:8px}}
@media(max-width:420px){.assumption-grid{grid-template-columns:1fr}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.assumptions-card,.theme-dark .assumptions-card{background:var(--bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.assumption-input-line{transition:none}}
