.smv-input{font:var(--cv-font-mono-body);white-space:pre;overflow:auto;tab-size:2}textarea.text-input.smv-input{min-height:22rem}.smv-form__actions{align-items:center}.smv-form .field__help+.field__help{margin-top:var(--cv-space-xs)}.smv-quiet-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cv-tap);padding:0 var(--cv-space-md);border:1px solid var(--cv-color-border-strong);border-radius:var(--cv-radius-md);background:transparent;color:var(--cv-color-ink);font:var(--cv-font-caption);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--cv-duration-state) var(--cv-ease)}.smv-quiet-btn:hover{background:var(--cv-color-surface-strong)}a.smv-quiet-btn,a.smv-quiet-btn:hover{text-decoration:none}.smv-jump{margin-top:var(--cv-space-sm)}@media(min-width:768px){.smv-jump{display:none}}.smv-report-head+.smv-legend{margin-top:var(--cv-space-md)}.smv-report-head{margin:0;color:var(--cv-color-ink);font:var(--cv-font-title-md)}.smv-legend{display:flex;flex-wrap:wrap;gap:var(--cv-space-xs) var(--cv-space-lg);margin:0;padding:0;list-style:none}.smv-legend li{padding-left:var(--cv-space-sm);border-left:3px solid var(--cv-color-border-strong);color:var(--cv-color-body);font:var(--cv-font-body-sm)}.smv-legend .smv-legend--error{border-left-color:var(--cv-color-error)}.smv-legend .smv-legend--required{border-left-color:var(--cv-color-warning)}.smv-legend .smv-legend--recommended{border-left-color:var(--cv-color-ink)}.smv-legend .smv-legend--advice{border-left-color:var(--cv-color-muted)}.smv-legend strong{color:var(--cv-color-ink)}.smv-report{display:grid;gap:var(--cv-space-lg);margin:var(--cv-space-md) 0 0;padding:0;list-style:none}.smv-item{min-width:0;padding:var(--cv-space-md);border:1px solid var(--cv-color-hairline);background:var(--cv-color-surface-soft)}.smv-item>*+*{margin-top:var(--cv-space-xs)}.smv-item__title{margin:0;color:var(--cv-color-ink);font:var(--cv-font-title-sm);overflow-wrap:anywhere}.smv-item__meta{margin:0;overflow-wrap:anywhere}.calculator-shell__formula :is(.smv-item__meta,.smv-finding__meta){color:var(--cv-color-muted);font:var(--cv-font-mono-label);letter-spacing:var(--cv-font-mono-label-track)}.calculator-shell__formula .smv-item__coverage,.calculator-shell__formula .smv-item__note,.calculator-shell__formula .smv-item__clean{margin-bottom:0;color:var(--cv-color-body);font:var(--cv-font-body-sm)}.calculator-shell__formula .smv-item__note{color:var(--cv-color-muted)}.smv-findings{display:grid;gap:var(--cv-space-sm);margin:var(--cv-space-sm) 0 0;padding:0;list-style:none}.smv-finding{min-width:0;padding:var(--cv-space-sm) var(--cv-space-md);border:1px solid var(--cv-color-hairline);border-left:3px solid var(--cv-color-border-strong);background:var(--cv-color-canvas)}.smv-finding--error{border-left-color:var(--cv-color-error)}.smv-finding--required{border-left-color:var(--cv-color-warning)}.smv-finding--recommended{border-left-color:var(--cv-color-ink)}.smv-finding--advice{border-left-color:var(--cv-color-muted)}.smv-finding__meta{display:flex;flex-wrap:wrap;gap:var(--cv-space-xxs) var(--cv-space-md);margin:0 0 var(--cv-space-xxs)}.smv-finding__level{color:var(--cv-color-ink);font-weight:600}.smv-finding--error .smv-finding__level{color:var(--cv-color-error)}.smv-finding--required .smv-finding__level{color:var(--cv-color-warning)}.smv-finding__prop{overflow-wrap:anywhere;letter-spacing:0;text-transform:none}.calculator-shell__formula .smv-finding__text{margin:0;color:var(--cv-color-body);font:var(--cv-font-body-sm);overflow-wrap:anywhere}.calculator-shell__formula .smv-finding__source{margin:var(--cv-space-xxs) 0 0;color:var(--cv-color-muted);font:var(--cv-font-caption);overflow-wrap:anywhere}.smv-finding__line{display:block;margin-top:var(--cv-space-xs);padding:var(--cv-space-xs) var(--cv-space-sm);background:var(--cv-color-surface-soft);color:var(--cv-color-ink);font:var(--cv-font-mono-body);white-space:pre-wrap;overflow-wrap:anywhere}.calculator-shell__code.smv-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll+.smv-after-table>:is(h2,h3):first-child{margin-top:var(--cv-space-xl)}.smv-props{overflow-wrap:anywhere}.smv-rules :is(th,td)>a:only-child{min-width:var(--cv-tap)}