/* Screening workspace: editable inputs, a persistent result, and explicit detail views. */
.sc-workspace .hint{font-size:12px;color:var(--muted);line-height:1.55;margin-top:5px}
.sc-heading{margin-bottom:22px}.sc-heading .field{margin:0}.sc-heading label{font-size:12px;color:var(--muted)}
.sc-name{font-family:var(--fdisplay);font-size:27px;font-weight:600;letter-spacing:-.02em;padding:7px 0;border-color:transparent;background:transparent;border-radius:0;width:100%;text-overflow:ellipsis}
.sc-name:hover{border-bottom-color:var(--line-2)}.sc-name:focus{background:var(--white);padding-left:10px;border-radius:6px}
.sc-heading-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}
#scSaveState{font-weight:600;color:var(--moss)}#scSaveState[data-dirty=true]{color:var(--rust)}
.sc-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.sc-tabs button{font:inherit;font-size:13px;font-weight:600;padding:12px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}
.sc-tabs button[aria-selected=true]{color:var(--moss);border-bottom-color:var(--moss)}
.sc-tabs button:focus-visible,.sc-text-button:focus-visible,.sc-missing button:focus-visible{outline:2px solid var(--moss);outline-offset:4px}
.sc-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.sc-editor{min-width:0}.sc-editor [hidden]{display:none!important}.sc-editor .card-pad{padding:20px}
.sc-panel-intro{margin-bottom:18px}.sc-panel-intro h2{font-family:var(--fdisplay);font-size:21px;margin:0 0 5px}
.sc-panel-intro p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.sc-grid .field{min-width:0}.sc-grid .inp{width:100%}
.sc-section{margin:22px 0 12px;font-size:13px;font-weight:650;border-top:1px solid var(--line);padding-top:18px}
.sc-fold{margin-top:12px}.sc-fold>summary{cursor:pointer;font-weight:600;font-size:12.5px;padding:12px 0;color:var(--ink-2)}
.sc-fold .card{box-shadow:none}.sc-measure-title{font-size:16px;font-weight:600;line-height:1.4}.sc-measure-blurb{max-width:60ch}
.sc-range{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sc-range input[type=range]{flex:1;min-width:90px;accent-color:var(--moss);cursor:pointer;height:28px}
.sc-range input[type=number]{width:76px;flex:none}.sc-range output{font-size:12px;font-weight:600;white-space:nowrap}
.sc-measure-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.sc-text-button{border:0;background:transparent;padding:0;color:var(--moss);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}
.sc-text-button:hover{text-decoration:underline}.sc-calculation-card{margin-bottom:16px}.sc-calculation-card h3{font-size:17px;margin:0}
.sc-calc{width:100%;border-collapse:collapse;font-size:12px}.sc-calc td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.sc-calc td:first-child{width:32%;font-weight:600}.sc-calc tr:nth-child(odd){background:var(--paper)}.sc-calc small{display:block;color:var(--moss);margin-top:5px;font-size:12px}
.sc-results{position:sticky;top:0;min-width:0;max-height:calc(100dvh - 116px);overflow-y:auto;scrollbar-width:thin}.sc-result-card{padding:20px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--moss);border-radius:10px;box-shadow:var(--shadow-sm)}
.sc-result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sc-result-heading .eyebrow{margin:0}.sc-live-dot{width:6px;height:6px;background:var(--moss);border-radius:50%}
.sc-result-card h2{font-family:var(--fdisplay);font-size:23px;line-height:1.2;margin:14px 0 10px}.sc-result-card p{font-size:12.5px;line-height:1.6;color:var(--muted)}
.sc-result-card .tag{font-size:10.5px}.sc-saving{margin:20px 0}.sc-saving>span,.sc-result-pair span{display:block;font-size:12px;color:var(--muted)}
.sc-saving strong{display:block;font-family:var(--fdisplay);font-size:36px;letter-spacing:-.03em;line-height:1.25;margin:5px 0}.sc-saving small,.sc-result-pair small{display:block;font-size:11px;color:var(--muted);line-height:1.5}
.sc-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sc-result-pair strong{display:block;font-size:19px;margin:5px 0;font-family:var(--fdisplay)}
.sc-energy{font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:16px 0}.sc-energy span{color:var(--muted)}
.sc-results .banner{font-size:12px;padding:10px;line-height:1.5}.sc-results ul{font-size:12px;line-height:1.6;margin:8px 0 0;padding-left:16px}.sc-results .sc-fold>b{font-size:12px}
.sc-calculation-link{width:100%;justify-content:center;margin-top:16px}.sc-placeholder{padding:24px 0;color:var(--muted);font-size:32px}.sc-placeholder small{display:block;font-size:12px}
.sc-missing{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:12px}.sc-missing p{margin:4px 0 10px}.sc-missing button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--moss);font:inherit;text-align:left;cursor:pointer}.sc-missing button:hover{background:var(--paper)}
.sc-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.sc-search-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.sc-search-bar .field{margin:0;flex:1;min-width:180px}.sc-search-bar .sc-filter-field{flex:0 1 180px}.sc-list-meta{font-size:12px;color:var(--muted);margin-bottom:12px}.sc-list-table{overflow-x:auto}.sc-list-table .tbl{min-width:620px}.sc-open-study{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.sc-open-study:hover{color:var(--moss);text-decoration:underline}
@media(min-width:1600px){.sc-workspace-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1150px){.sc-workspace-grid{grid-template-columns:minmax(0,1fr)}.sc-results{position:static;max-height:none;overflow:visible}.sc-result-card{max-width:none}.sc-saving strong{font-size:32px}.sc-result-pair{max-width:420px}}
@media(max-width:600px){.sc-name{font-size:23px}.sc-heading-meta>span:last-child{display:none}.sc-tabs{gap:18px;overflow-x:auto}.sc-tabs button{font-size:12px}.sc-grid{grid-template-columns:1fr}.sc-editor .card-pad{padding:16px}.sc-calc td{padding:10px 5px}.sc-calc td:first-child{width:35%}.sc-search-bar{margin-top:18px}}

.sc-jump-result{display:none}.sc-list-table .hint{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}
@media(max-width:1150px){.sc-jump-result{display:inline-block;margin-left:auto}}

.sc-hours .field{max-width:none}
.sc-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:8px 0 6px}
.sc-month{height:44px;border:0;border-radius:6px;background:var(--paper-3);color:var(--muted);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}
.sc-month:hover{color:var(--ink);background:var(--line)}
.sc-month.is-filled{background:var(--moss);color:#fff}
.sc-month.is-filled:hover{background:var(--moss-bright);color:#fff}
.sc-month.is-selected{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--moss-bright)}
.sc-month:focus-visible{outline:2px solid var(--moss);outline-offset:2px}
.sc-weekmix,.sc-kwdelta-card,.sc-derived{background:var(--paper-2);border-radius:8px;padding:10px 12px}
.sc-weekmix,.sc-derived{margin:4px 0 14px}
.sc-kwdelta-card{margin:4px 0 12px}
.sc-chrome-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.sc-days{display:flex;align-items:flex-end;gap:4px}
.sc-daycol{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted)}
.sc-daybar{position:relative;height:32px;width:100%;background:var(--white);border-radius:4px;overflow:hidden}
.sc-dayfill{position:absolute;left:0;right:0;bottom:0;background:var(--moss)}
.sc-dayempty{position:absolute;inset:0;border:1px dashed var(--line)}
.sc-day-split{width:1px;align-self:stretch;background:var(--line);flex:none}
.sc-derived-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px}
.sc-dstat{background:var(--white);padding:10px 12px}
.sc-dlabel{font-size:11px;color:var(--muted);margin:0}
.sc-dval{font-family:var(--fmono);font-size:16px;margin:2px 0;font-variant-numeric:tabular-nums}
.sc-kwhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}
.sc-kwhead p{font-size:13px;font-weight:600;margin:0}
.sc-kwpct{font-family:var(--fmono);font-size:11px;color:var(--muted)}
.sc-kwbar{display:flex;align-items:center;gap:10px;margin-top:6px}
.sc-kwbar>span:first-child{width:64px;flex:none;font-size:11px;color:var(--muted)}
.sc-kwtrack{flex:1;min-width:0;height:8px;background:var(--white);border-radius:99px;overflow:hidden}
.sc-kwfill{height:100%;background:var(--moss);border-radius:99px}
.sc-kwfill-proposed{background:var(--moss-bright);opacity:.85}
.sc-kwval{width:76px;flex:none;text-align:right;font-family:var(--fmono);font-size:11px;font-variant-numeric:tabular-nums}
@media(min-width:700px){.sc-derived-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.sc-months{gap:3px}.sc-month{height:40px;font-size:11px}}
