.lsa-sq{--sq-bg:#fff;--sq-panel:#f5f8fc;--sq-ink:#142840;--sq-soft:#455b75;--sq-line:#c8d5e5;--sq-blue:#123d75;--sq-red:#b32335;font:16px/1.55 Helvetica,Arial,sans-serif;color:var(--sq-ink);background:var(--sq-bg);max-width:1120px;margin:2rem auto;padding:clamp(18px,4vw,44px);border:1px solid var(--sq-line);border-radius:16px;box-sizing:border-box;box-shadow:0 12px 36px #102c5010}.lsa-sq *{box-sizing:border-box}.lsa-sq h2{margin:0 0 .6rem;font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--sq-blue)}.lsa-sq .sq-intro{max-width:75ch;color:var(--sq-soft)}.lsa-sq .sq-kicker{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sq-red);font-size:.8rem}.lsa-sq fieldset{margin:1.7rem 0;padding:1.4rem;border:1px solid var(--sq-line);border-radius:10px;min-width:0}.lsa-sq legend{font-weight:700;font-size:1.15rem;padding:0 .55rem;color:var(--sq-blue)}.lsa-sq .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.lsa-sq .sq-field{display:flex;flex-direction:column;gap:.4rem}.lsa-sq label{font-weight:600}.lsa-sq input:not([type=checkbox]),.lsa-sq select,.lsa-sq textarea{color:var(--sq-ink);background:var(--sq-bg);width:100%;padding:12px;border:1px solid var(--sq-line);border-radius:6px;min-height:46px;font:inherit}.lsa-sq textarea{resize:vertical;min-height:115px}.lsa-sq .sq-wide{grid-column:1/-1}.lsa-sq .sq-help{font-size:.88rem;color:var(--sq-soft);font-weight:400}.lsa-sq .sq-check{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0;font-weight:400}.lsa-sq .sq-check input{margin-top:7px;flex:0 0 auto}.lsa-sq .sq-estimate{background:var(--sq-panel);padding:1.5rem;border-radius:10px;border-left:5px solid var(--sq-blue);margin-top:1rem}.lsa-sq .sq-total{font-size:1.6rem;font-weight:700;color:var(--sq-blue)}.lsa-sq button{border:0;border-radius:6px;padding:13px 22px;font:700 1rem/1.3 Helvetica,Arial,sans-serif;background:var(--sq-blue);color:#fff;cursor:pointer;min-height:48px}.lsa-sq button.sq-secondary{background:var(--sq-panel);color:var(--sq-blue);border:1px solid var(--sq-blue)}.lsa-sq button:disabled{opacity:.6;cursor:wait}.lsa-sq input:focus-visible,.lsa-sq textarea:focus-visible,.lsa-sq select:focus-visible,.lsa-sq button:focus-visible{outline:3px solid #377ccd;outline-offset:3px}.lsa-sq .sq-error{border-left:4px solid var(--sq-red);padding:1rem;background:var(--sq-panel);color:var(--sq-ink);margin:1rem 0}.lsa-sq [aria-invalid=true]{border:2px solid var(--sq-red)!important}.lsa-sq [hidden]{display:none!important}.lsa-sq .sq-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lsa-sq .sq-actions{display:flex;gap:1rem;flex-wrap:wrap}.lsa-sq .sq-success{border:2px solid var(--sq-blue);padding:1.5rem;border-radius:8px}.lsa-sq .sq-result-form{display:inline-block;margin:.5rem .7rem .5rem 0}.lsa-sq .sq-required{color:var(--sq-red)}@media(max-width:680px){.lsa-sq .sq-grid{grid-template-columns:1fr}.lsa-sq fieldset{padding:1rem}.lsa-sq .sq-actions button{width:100%}}@media(prefers-color-scheme:dark){.lsa-sq{--sq-bg:#101e30;--sq-panel:#192d45;--sq-ink:#edf3fa;--sq-soft:#b9cadf;--sq-line:#516b8b;--sq-blue:#97c4ff;--sq-red:#ff9ca8}.lsa-sq button:not(.sq-secondary){background:#245fa3;color:#fff}}html[data-theme=light] .lsa-sq,body.light .lsa-sq{color-scheme:light;--sq-bg:#fff;--sq-panel:#f5f8fc;--sq-ink:#142840;--sq-soft:#455b75;--sq-line:#c8d5e5;--sq-blue:#123d75;--sq-red:#b32335}

.lsa-sq .sq-brand-header{padding-bottom:22px;border-bottom:1px solid var(--sq-line)}.lsa-sq img.sq-brand-logo{display:block;width:150px;height:150px;max-width:100%;object-fit:contain;margin:0 auto 22px;background:#fff;border-radius:14px;padding:9px}.lsa-sq .sq-brand-header>.sq-kicker{text-align:center}.lsa-sq .sq-rich-intro{max-width:85ch}.lsa-sq .sq-rich-intro p{margin:.65rem 0}.lsa-sq .sq-process{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lsa-sq .sq-process span{padding:8px 12px;border:1px solid var(--sq-line);border-radius:6px;font-size:.86rem;font-weight:600;background:var(--sq-panel)}.lsa-sq .sq-brand-header h2{text-align:center;max-width:28ch;margin:0 auto 18px}.lsa-sq input[type=checkbox]{width:18px;height:18px;min-height:18px;max-width:18px;appearance:auto;accent-color:#123d75}.lsa-sq label,.lsa-sq legend{text-transform:none;letter-spacing:normal}.lsa-sq .sq-intro strong{color:var(--sq-ink)}@media(max-width:680px){.lsa-sq .sq-process{flex-direction:column}.lsa-sq img.sq-brand-logo{width:120px;height:120px}.lsa-sq .sq-brand-header h2{font-size:27px}}

/* RC4 component boundary: never rely on theme-generated dropdown proxies. */
.lsa-sq[data-lsa-smart-quote]{isolation:isolate;min-width:0;overflow:visible;border-radius:20px;box-shadow:0 18px 55px rgba(18,61,117,.10);border-top:5px solid #123d75;font-family:Arial,Helvetica,system-ui,sans-serif}
.lsa-sq[data-lsa-smart-quote] .sq-brand-header{position:relative;padding-block-end:28px}
.lsa-sq[data-lsa-smart-quote] .sq-brand-logo{max-height:150px;box-shadow:0 6px 20px rgba(18,61,117,.08);border:1px solid var(--sq-line)}
.lsa-sq[data-lsa-smart-quote] .sq-rich-intro{width:100%;max-width:78ch;margin-inline:auto;color:var(--sq-soft)}
.lsa-sq[data-lsa-smart-quote] .sq-rich-intro p,.lsa-sq[data-lsa-smart-quote] .sq-rich-intro div{text-align:justify;text-align-last:start;line-height:1.85;hyphens:auto;overflow-wrap:anywhere}
.lsa-sq[data-lsa-smart-quote] .sq-intro-lead{font-size:1.07rem;margin-block:1rem}
.lsa-sq[data-lsa-smart-quote] .sq-process{justify-content:center;margin-inline:auto;max-width:900px}
.lsa-sq[data-lsa-smart-quote] .sq-process span{display:inline-flex;align-items:center;min-height:40px;border-radius:20px;padding:8px 16px}
.lsa-sq[data-lsa-smart-quote] fieldset{display:block;visibility:visible;opacity:1;min-inline-size:0;margin:2rem 0;padding:clamp(16px,2.5vw,30px);background:var(--sq-bg);box-shadow:0 4px 16px rgba(18,61,117,.035);border-radius:12px}
.lsa-sq[data-lsa-smart-quote] legend{float:none;display:table;width:auto;max-width:100%;white-space:normal;line-height:1.45;font-size:1.15rem;padding:0 10px;background:var(--sq-bg)}
.lsa-sq[data-lsa-smart-quote] .sq-field{min-width:0;overflow:visible}
.lsa-sq[data-lsa-smart-quote] .sq-field label{display:block;margin:0;line-height:1.5;color:var(--sq-ink);overflow-wrap:anywhere}
.lsa-sq[data-lsa-smart-quote] form select:not([hidden]),
.lsa-sq[data-lsa-smart-quote] form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.lsa-sq[data-lsa-smart-quote] form textarea:not([hidden]){
 display:block!important;visibility:visible!important;opacity:1!important;position:static!important;
 width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:auto!important;
 color:var(--sq-ink)!important;background-color:var(--sq-bg)!important;border:1px solid var(--sq-line)!important;
 border-radius:8px!important;padding:12px 14px!important;font:inherit!important;line-height:1.5!important;
 clip:auto!important;clip-path:none!important;transform:none!important;pointer-events:auto!important;box-sizing:border-box!important;
}
.lsa-sq[data-lsa-smart-quote] form select:not([hidden]){-webkit-appearance:menulist!important;appearance:auto!important;background-image:none!important;white-space:normal!important;cursor:pointer;overflow:visible!important;max-height:none!important}
.lsa-sq[data-lsa-smart-quote] form select option{color:var(--sq-ink);background:var(--sq-bg);font:inherit}
.lsa-sq[data-lsa-smart-quote] form textarea:not([hidden]){min-height:130px!important;resize:vertical}
.lsa-sq[data-lsa-smart-quote] form input[type=hidden],.lsa-sq[data-lsa-smart-quote] [hidden]{display:none!important}
.lsa-sq[data-lsa-smart-quote] .sq-field>.nice-select,
.lsa-sq[data-lsa-smart-quote] select+.nice-select,
.lsa-sq[data-lsa-smart-quote] select+.select2-container,
.lsa-sq[data-lsa-smart-quote] select~.chosen-container,
.lsa-sq[data-lsa-smart-quote] .selectric,.lsa-sq[data-lsa-smart-quote] .selectric-items,.lsa-sq[data-lsa-smart-quote] .selectric-input{display:none!important}
.lsa-sq[data-lsa-smart-quote] .selectric-hide-select{position:static!important;visibility:visible!important;overflow:visible!important;width:auto!important;height:auto!important}
.lsa-sq[data-lsa-smart-quote] .sq-check input[type=checkbox]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;width:20px!important;height:20px!important;min-height:20px!important;appearance:auto!important;clip:auto!important;clip-path:none!important;flex-shrink:0}
.lsa-sq[data-lsa-smart-quote] input:focus-visible,.lsa-sq[data-lsa-smart-quote] select:focus-visible,.lsa-sq[data-lsa-smart-quote] textarea:focus-visible{outline:3px solid #377ccd!important;outline-offset:3px}
.lsa-sq[data-lsa-smart-quote] [aria-invalid=true]{border-color:var(--sq-red)!important;border-width:2px!important}
.lsa-sq[data-lsa-smart-quote] button{transition:background-color .15s,box-shadow .15s;white-space:normal;text-transform:none;letter-spacing:normal}
.lsa-sq[data-lsa-smart-quote] button:not(:disabled):hover{box-shadow:0 5px 16px rgba(18,61,117,.18)}
.lsa-sq[data-lsa-smart-quote] [data-submit]{min-width:min(100%,320px)}
.lsa-sq[data-lsa-smart-quote] [aria-busy=true]{cursor:progress}
.lsa-sq[data-lsa-smart-quote] [aria-busy=true] input,.lsa-sq[data-lsa-smart-quote] [aria-busy=true] select{cursor:wait}
.lsa-sq[dir=rtl] .sq-estimate,.lsa-sq[dir=rtl] .sq-error{border-left:0;border-right:4px solid var(--sq-blue)}
.lsa-sq[dir=rtl] .sq-error{border-right-color:var(--sq-red)}
.lsa-sq[dir=rtl] .sq-grid,.lsa-sq[dir=rtl] label{text-align:right}
.lsa-sq[lang=zh] .sq-rich-intro,.lsa-sq[lang=ja] .sq-rich-intro{line-break:strict}
@media(max-width:680px){.lsa-sq[data-lsa-smart-quote]{padding:18px;margin:14px auto;border-radius:12px}.lsa-sq[data-lsa-smart-quote] .sq-process span{justify-content:center}.lsa-sq[data-lsa-smart-quote] .sq-rich-intro p{line-height:1.8}.lsa-sq[data-lsa-smart-quote] .sq-brand-header h2{font-size:clamp(23px,6vw,29px)}.lsa-sq[data-lsa-smart-quote] [data-submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.lsa-sq[data-lsa-smart-quote] button{transition:none}}

/* RC5: guided project selectors, with a scoped custom-answer follow-up. */
.lsa-sq .sq-industry{padding:16px;border:1px solid var(--sq-line);border-inline-start:4px solid var(--sq-blue,#123b72);border-radius:10px;background:var(--sq-bg)}
.lsa-sq .sq-custom-answer{display:grid;gap:8px;margin-top:8px;padding:12px;border-inline-start:3px solid var(--sq-line);background:var(--sq-bg);border-radius:6px;min-width:0}
.lsa-sq .sq-custom-answer[hidden]{display:none!important}
.lsa-sq .sq-field>.sq-help{line-height:1.55;margin-top:2px;font-weight:400}
.lsa-sq .sq-custom-answer label{font-size:.9rem;font-weight:600}

.lsa-sq[data-lsa-smart-quote] form select:not([hidden]){white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.lsa-sq .sq-selected-summary{display:none;color:var(--sq-ink);font-size:.85rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
@media(max-width:600px){.lsa-sq .sq-selected-summary:not([hidden]){display:block}}

/* RC6: explicit light/dark/black themes, scoped to the quotation component. */
.lsa-sq[data-sq-theme=light]{color-scheme:light;--sq-bg:#fff;--sq-panel:#f5f8fc;--sq-ink:#142840;--sq-soft:#455b75;--sq-line:#a3b5cc;--sq-blue:#123d75;--sq-red:#b32335;--sq-action:#123d75}
.lsa-sq[data-sq-theme=dark]{color-scheme:dark;--sq-bg:#101e30;--sq-panel:#192d45;--sq-ink:#edf3fa;--sq-soft:#b9cadf;--sq-line:#7089a6;--sq-blue:#97c4ff;--sq-red:#ff9ca8;--sq-action:#245fa3}
.lsa-sq[data-sq-theme=black]{color-scheme:dark;--sq-bg:#050506;--sq-panel:#12151a;--sq-ink:#f5f7fa;--sq-soft:#c5cddd;--sq-line:#77869c;--sq-blue:#a9cfff;--sq-red:#ff9ca8;--sq-action:#245fa3}
.lsa-sq[data-lsa-smart-quote]{background:var(--sq-bg)!important;color:var(--sq-ink)!important}
.lsa-sq[data-lsa-smart-quote] fieldset,.lsa-sq[data-lsa-smart-quote] legend{background:var(--sq-bg)!important}
.lsa-sq[data-lsa-smart-quote] button:not(.sq-secondary){background:var(--sq-action,#123d75)!important;color:#fff!important}
.lsa-sq[data-lsa-smart-quote] button.sq-secondary{background:var(--sq-panel)!important;color:var(--sq-blue)!important;border:1px solid var(--sq-blue)}
.lsa-sq[data-lsa-smart-quote] select optgroup{font-weight:700;color:var(--sq-ink);background:var(--sq-panel)}
.lsa-sq[data-lsa-smart-quote] .sq-brand-text{font-weight:800;font-size:2rem;text-align:center;margin-block-end:1rem;color:var(--sq-blue)}
.lsa-sq[data-lsa-smart-quote] .sq-brand-logo:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;margin:0 auto 22px!important;background:#fff!important;object-fit:contain!important;max-width:160px!important;width:150px!important;height:150px!important;border:1px solid #b9c9dc!important;padding:8px!important}
.lsa-sq[data-lsa-smart-quote] .sq-brand-header,.lsa-sq[data-lsa-smart-quote] .sq-rich-intro{display:block!important;visibility:visible!important;opacity:1!important}
.lsa-sq[data-lsa-smart-quote] .sq-rich-intro p{text-align:justify!important;text-align-last:start!important;max-width:78ch;margin-inline:auto;word-spacing:normal;letter-spacing:normal}
@media (forced-colors:active){.lsa-sq[data-lsa-smart-quote]{border:1px solid CanvasText}.lsa-sq[data-lsa-smart-quote] button{forced-color-adjust:auto}}
