.cov-dial{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cov-dial-svg{display:block;width:120px;height:120px}.cov-dial-track{fill:none;stroke:var(--grid-empty)}.cov-dial-value{fill:none;stroke:var(--command);transition:stroke-dashoffset .4s ease}.cov-dial-value.met{stroke:var(--pass)}.cov-dial-value.empty{opacity:0}.cov-dial-tick{stroke:var(--ink-muted);stroke-width:2}.cov-dial-target-label{fill:var(--ink-faint);font-family:var(--font-data);font-size:9px}.cov-dial-pct{fill:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.cov-dial-count{fill:var(--ink-muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px}.cov-dial-caption{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.cov-dial-label{font-size:var(--text-sm);font-weight:600}.cov-dial-status{font-size:var(--text-xs);color:var(--ink-muted)}.cov-dial-status.met{color:var(--pass-ink)}.verdict-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.verdict-banner.pass{background:var(--pass-tint);border-color:var(--pass)}.verdict-banner.fail{background:var(--fail-tint);border-color:var(--fail)}.verdict-banner.incomplete{background:var(--marginal-tint);border-color:var(--marginal)}.verdict-banner-word{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.1}.verdict-banner.pass .verdict-banner-word{color:var(--pass-ink)}.verdict-banner.fail .verdict-banner-word{color:var(--fail-ink)}.verdict-banner.incomplete .verdict-banner-word{color:var(--ink)}.verdict-banner-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none}.verdict-banner.incomplete .verdict-banner-glyph{font-size:.55em;width:1.7em;height:1.7em;border:.12em solid currentColor;border-radius:50%}.verdict-banner-reasons{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink)}.verdict-banner-ok{color:var(--ink)}.building-fields{margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-4)}.building-fields>legend{padding:0 var(--space-1);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.bf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.bf-field{display:flex;flex-direction:column;gap:var(--space-1)}.bf-field label{font-size:var(--text-sm);font-weight:600}.bf-field input,.bf-field textarea{min-height:var(--touch-min);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.bf-field textarea{resize:vertical;line-height:1.5}.bf-field input.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.bf-isolation{max-width:320px}.bf-hint{font-size:var(--text-xs);color:var(--ink-faint)}.bf-span{grid-column:1 / -1}.bf-segment{border:0;padding:0;margin:0}.bf-segment legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.bf-segment-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bf-segment-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-sm)}.bf-segment-option:has(input:checked){border-color:var(--command);background:var(--surface-sunk);font-weight:600}.bf-segment-option input[type=radio]{width:20px;height:20px;accent-color:var(--command)}.bf-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min)}.bf-toggle input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--command)}.bf-toggle label{display:flex;align-items:center;min-height:var(--touch-min);font-weight:600;cursor:pointer}.gt-tabs-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.gt-tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.gt-tab{flex:none;min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-bottom:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.gt-tab[aria-current=true]{border-color:var(--command);color:var(--command-ink);font-weight:700}.gt-tab-add{border-style:dashed;color:var(--command-ink);font-weight:600}.gt-addfloor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gt-addfloor-actions{display:flex;gap:var(--space-2)}.gt-radioset{border:0;padding:0;margin:0}.gt-radioset legend{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);padding:0;margin-bottom:var(--space-1)}.gt-radio-options{display:flex;gap:var(--space-2)}.gt-radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);cursor:pointer}.gt-radio:has(input:checked){border-color:var(--command);background:var(--surface-sunk);font-weight:600}.gt-radio input{width:20px;height:20px;accent-color:var(--command)}.gt-field{display:flex;flex-direction:column;gap:var(--space-1)}.gt-field>span{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted)}.gt-field input{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base)}.gt-field-name{flex:1 1 160px}.gt-field-daq input{max-width:10ch}.gt-action{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.gt-action:hover:not(:disabled){background:var(--surface-sunk)}.gt-primary{background:var(--command);border-color:var(--command);color:var(--on-command)}.gt-primary:hover:not(:disabled){background:var(--command-strong)}.gt-danger{color:var(--fail-ink)}.gt-danger:disabled{color:var(--ink-faint);background:var(--surface-sunk);cursor:not-allowed}.gt-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gt-seg{display:inline-flex}.gt-seg-btn{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.gt-seg-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.gt-seg-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.gt-seg-btn[aria-pressed=true]{background:var(--command);border-color:var(--command);color:var(--on-command);font-weight:700}.gt-board{display:flex;flex-direction:column;gap:var(--space-3)}.gt-board-hint{max-width:520px;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-muted);font-size:var(--text-sm)}.gt-grid{display:grid;grid-template-columns:repeat(var(--gt-cols, 4),minmax(var(--cell-min),1fr));gap:var(--space-1);max-width:520px}.gt-cell{position:relative;min-width:var(--cell-min);min-height:var(--cell-min);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-muted);font-family:inherit;cursor:pointer}.gt-cell.is-pass,.gt-cell.is-fail,.gt-cell.is-marginal{border-style:solid;border-color:transparent}.gt-cell.is-pass{background:var(--pass);color:var(--on-pass)}.gt-cell.is-fail{background:var(--fail);color:var(--on-fail)}.gt-cell.is-marginal{background:var(--marginal);color:var(--on-marginal)}.gt-cell.is-active{outline:3px solid var(--command);outline-offset:2px}.gt-cell-glyph{font-size:var(--text-sm);line-height:1}.gt-cell-value{font-size:var(--text-xs);font-weight:600;line-height:1}.gt-cell-star{position:absolute;top:2px;right:4px;font-size:var(--text-xs);line-height:1}.gt-cell.gt-snap{animation:gt-cell-snap .3s cubic-bezier(.2,.9,.3,1.4) backwards}@keyframes gt-cell-snap{0%{transform:scale(.9);background:var(--grid-empty);color:transparent}60%{transform:scale(1.05)}to{transform:scale(1)}}.gt-pad{position:fixed;bottom:0;left:0;right:0;z-index:10;margin-inline:auto;max-width:520px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-card)}.gt-pad-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gt-pad-title{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted)}.gt-pad-close{min-width:var(--touch-min);min-height:var(--touch-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-family:inherit;font-size:var(--text-lg);cursor:pointer}.gt-pad-close:hover{background:var(--surface-sunk)}.gt-pad-fields{display:flex;gap:var(--space-2)}.gt-pad-field{flex:1;min-height:var(--touch-min);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk);font-family:inherit;cursor:pointer;text-align:left}.gt-pad-field[aria-pressed=true]{border-color:var(--command);background:var(--surface)}.gt-pad-field[aria-pressed=true] .gt-pad-fieldname{color:var(--command-ink);font-weight:700}.gt-pad-preview{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunk)}.gt-pad-fieldname{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.gt-pad-value{font-size:var(--text-xl);font-weight:600;color:var(--ink)}.gt-pad-value.is-empty{color:var(--ink-faint)}.gt-pad-row{display:flex;gap:var(--space-2)}.gt-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.gt-chip[aria-pressed=true]{border-color:var(--marginal);background:var(--marginal-tint);color:var(--ink)}.gt-pad-keys{display:flex;gap:var(--space-2)}.gt-pad-digits{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gt-key{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:500;cursor:pointer}.gt-key:active{background:var(--surface-sunk)}.gt-pad-rail{flex:0 0 calc(var(--touch-min) * 2);display:flex;flex-direction:column;gap:var(--space-2)}.gt-pad-rail .gt-action{width:100%}.gt-key-back{width:100%;font-size:var(--text-lg)}.gt-save{flex:1;background:var(--command);border-color:var(--command);color:var(--on-command);font-size:var(--text-base)}.gt-save:hover:not(:disabled){background:var(--command-strong)}.gt-save:disabled{background:var(--grid-empty);border-color:var(--border);color:var(--ink-faint);cursor:not-allowed}
