/* Scoped corrections: preserve existing palette, logo, typography and layout elsewhere. */
#out .res{padding:clamp(16px,3vw,30px);border:1px solid var(--line,#d6e1ee);border-radius:16px;background:var(--bg-2,#f3f6fc);overflow:hidden}
#out .res p{overflow-wrap:anywhere}#out h2,#out h3{margin:1.2rem 0 .7rem}
.local-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:1rem 0}
.local-controls label{display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0}
.local-controls input,.local-controls select,#est-options input,#est-options select{font:inherit;color:var(--ink,#22324b);background:var(--bg,#f8faff);border:1px solid var(--line,#cad7e8);border-radius:6px;padding:.6rem;min-width:0;max-width:100%}
.local-measurements{border:1px solid var(--line,#cad7e8);padding:1rem;margin:1rem 0}.local-measurements label{display:inline-flex;gap:6px;margin:.35rem 1rem .35rem 0;align-items:center;overflow-wrap:anywhere}.local-measurements input{width:18px;height:18px;flex-shrink:0}
.local-table-scroll{width:100%;overflow:auto;margin:1rem 0}.local-table-scroll table{width:100%;border-collapse:collapse;table-layout:auto;font:inherit}.local-table-scroll th,.local-table-scroll td{border-bottom:1px solid var(--line,#d6e1ee);padding:.65rem;text-align:left;vertical-align:top}.local-table-scroll th{background:var(--bg-4,#e8effa)}
#out .res__act{display:flex;gap:10px;flex-wrap:wrap;margin:1rem 0}#out .res__err{color:#8e2727}#out .local-warning{border-left:3px solid #916121;padding:1rem;background:#fff7e9}
#out .note,#est-hint{color:var(--ink-soft,#536782)}#est-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;text-align:left;margin:1rem 0;padding:1rem;border:1px solid var(--line,#d6e1ee);border-radius:12px;background:var(--bg-2,#f3f6fc)}
#est-options fieldset{padding:.5rem;border:0;margin:0}#est-options label{display:block;margin:.4rem 0}#est-options input[type=checkbox]{width:18px;height:18px;vertical-align:middle}#est-list{padding:0;list-style:none}#est-list li{padding:1rem 0;border-bottom:1px solid var(--line,#d6e1ee);overflow-wrap:anywhere}#est-list summary{cursor:pointer}#est-list .local-controls{margin:.8rem 0}#est-list button{font:inherit;padding:.4rem .8rem}#est-server-result{padding:1rem;border:1px solid var(--line,#d6e1ee);border-radius:12px;background:var(--bg-2,#f3f6fc);margin:1rem 0;text-align:left}#est-server-result[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.65}
@media(max-width:600px){#out .res__act .btn{max-width:100%;white-space:normal}#out .local-table-scroll table{font-size:14px}#est-list .local-controls{grid-template-columns:1fr}}
