.witners-inquiry { padding:16px 0; }
.witners-inquiry .wit-panel { position:relative; font-size:16px; line-height:1.5; --wit-surface:#fff; --wit-text:#0b013e; --wit-muted:#5a5a72; --wit-line:#d3d3e6; --wit-soft:#f7f7fc; --wit-purple:#4e2bf5; --wit-button:#4e2bf5; --wit-button-text:#fff; box-sizing:border-box; height:720px; display:flex; flex-direction:column; background:var(--wit-surface); color:var(--wit-text); border:1px solid var(--wit-line); border-radius:var(--wit-radius,4px); max-width:560px; margin:0 auto; font-family:Asap,system-ui,sans-serif; overflow-wrap:anywhere; }
.witners-inquiry .wit-head { padding:22px 26px 18px; border-bottom:1px solid var(--wit-line); flex:none; }
.witners-inquiry .wit-wordmark { font-size:19px; font-weight:500; letter-spacing:3px; margin:0 0 7px; }
.witners-inquiry .wit-subtitle { color:var(--wit-muted); font-size:13px; margin:0; }
.witners-inquiry .wit-track { height:3px; background:var(--wit-soft); margin-top:16px; }
.witners-inquiry .wit-bar { height:3px; background:var(--wit-purple); transition:width .2s ease; }
.witners-inquiry .wit-body { padding:20px 26px; min-height:0; display:flex; flex:1; flex-direction:column; }
.witners-inquiry .wit-step { color:var(--wit-muted); font-size:12px; margin:0 0 12px; }
.witners-inquiry .wit-question { min-height:0; flex:1; display:flex; flex-direction:column; animation:wit-question-enter .2s ease-out; }
@keyframes wit-question-enter { from { transform:translateX(var(--wit-motion,12px)); opacity:0; } to { transform:translateX(0); opacity:1; } }
.witners-inquiry h3 { font-size:23px; line-height:1.25; letter-spacing:-.4px; font-weight:500; margin:0 0 10px; }
.witners-inquiry .wit-help { color:var(--wit-muted); font-size:14px; line-height:1.45; margin:0 0 14px; }
.witners-inquiry form { flex:1; min-height:0; display:flex; flex-direction:column; margin:0; }
.witners-inquiry .wit-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.witners-inquiry button { font:inherit; min-height:46px; padding:10px 13px; border:1px solid var(--wit-line); border-radius:var(--wit-radius,4px); background:var(--wit-surface); color:var(--wit-text); text-align:left; }
.witners-inquiry button:hover, .witners-inquiry button[aria-selected="true"] { background:var(--wit-soft); }
.witners-inquiry button[aria-pressed="true"] { border-color:var(--wit-purple); color:var(--wit-purple); background:var(--wit-soft); }
.witners-inquiry button.wit-primary { background:var(--wit-button); color:var(--wit-button-text); border-color:var(--wit-button); text-align:center; }
.witners-inquiry button:disabled { opacity:.45; }
.witners-inquiry .wit-field { display:grid; gap:7px; margin:9px 0; }
.witners-inquiry label { font-size:14px; }
.witners-inquiry input, .witners-inquiry textarea { box-sizing:border-box; width:100%; min-width:0; padding:12px; border:1px solid var(--wit-line); border-radius:var(--wit-radius,4px); background:var(--wit-surface); color:var(--wit-text); font:inherit; font-size:16px; }
.witners-inquiry textarea { line-height:1.5; }
.witners-inquiry .wit-dimensions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.witners-inquiry .wit-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.witners-inquiry .wit-total-label { color:var(--wit-muted); display:block; font-size:13px; margin-bottom:6px; }
.witners-inquiry output { display:block; padding:12px; background:var(--wit-soft); font-size:20px; font-weight:500; font-variant-numeric:tabular-nums; }
.witners-inquiry .wit-footer { flex:none; padding-top:16px; display:grid; grid-template-columns:1fr auto; gap:8px 10px; align-items:center; }
.witners-inquiry .wit-footer button { justify-self:start; }
.witners-inquiry .wit-footer button.wit-primary { justify-self:end; }
.witners-inquiry .wit-footer-note { grid-column:1 / -1; color:var(--wit-muted); font-size:12px; line-height:1.4; min-height:34px; display:flex; align-items:center; }
.witners-inquiry .wit-demo { flex:none; color:var(--wit-muted); font-size:12px; margin:14px 0 0; }
.witners-inquiry .wit-validation { color:#a51b37; font-size:14px; margin:4px 0 12px; }
.witners-inquiry [aria-invalid="true"] { border-color:#a51b37; }
.witners-inquiry .wit-reply { background:var(--wit-soft); border-radius:var(--wit-radius,4px); padding:10px 12px; margin:0 0 14px auto; max-width:88%; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.witners-inquiry .wit-location { position:relative; }
.witners-inquiry .wit-location-list { position:absolute; top:100%; left:0; right:0; z-index:5; padding:5px; margin-top:4px; background:var(--wit-surface); border:1px solid var(--wit-line); border-radius:var(--wit-radius,4px); box-shadow:0 8px 24px #0b013e18; }
.witners-inquiry .wit-location-list[hidden] { display:none; }
.witners-inquiry .wit-location-list [role="listbox"] { overflow-y:auto; }
.witners-inquiry .wit-location-list button { display:block; width:100%; min-height:46px; border:0; font-size:14px; }
.witners-inquiry .wit-location-type { display:block; color:var(--wit-muted); font-size:12px; margin-top:3px; }
.witners-inquiry .wit-location-status { padding:6px 10px; color:var(--wit-muted); font-size:12px; }
.witners-inquiry .wit-draft { flex:1; display:flex; flex-direction:column; min-height:0; }
.witners-inquiry .wit-draft textarea { flex:1; min-height:0; resize:none; }
@media(max-width:420px) { .witners-inquiry .wit-head { padding:20px; } .witners-inquiry .wit-body { padding:18px 20px; } .witners-inquiry h3 { font-size:21px; } }
@media(max-width:420px) { .witners-inquiry .wit-choices button { padding-left:8px; padding-right:8px; overflow-wrap:normal; } }
@media(prefers-reduced-motion:reduce) { .witners-inquiry .wit-question { animation:none; } .witners-inquiry .wit-bar { transition:none; } }

.witners-inquiry, .witners-inquiry * { box-sizing:border-box; }
.witners-inquiry button { cursor:pointer; text-transform:none; letter-spacing:normal; box-shadow:none; }
.witners-inquiry button:disabled { cursor:wait; }
.witners-inquiry button:focus-visible, .witners-inquiry input:focus-visible, .witners-inquiry textarea:focus-visible { outline:2px solid var(--wit-purple); outline-offset:2px; }
.witners-inquiry form { overflow-y:auto; }
.witners-inquiry form.wit-location-form { overflow:visible; }
.witners-inquiry .wit-draft { min-height:120px; }
.witners-inquiry .wit-draft textarea { min-height:80px; }
.witners-inquiry .wit-consent { display:flex; align-items:flex-start; gap:9px; margin:12px 0; font-size:13px; }
.witners-inquiry .wit-consent input { flex:none; width:18px; height:18px; padding:0; margin:2px 0 0; }
.witners-inquiry a { color:var(--wit-purple); text-decoration:underline; }
.witners-inquiry .wit-verification { margin:6px 0; }
.witners-inquiry .wit-trap { position:absolute; left:-10000px; top:0; width:1px; height:1px; overflow:hidden; }
.witners-inquiry .wit-demo { font-size:11px; }
.witners-inquiry .wit-number-field { width:100%; max-width:160px; justify-self:center; align-self:center; text-align:center; }
.witners-inquiry .wit-number-field input { text-align:center; font-variant-numeric:tabular-nums; }
.witners-inquiry .wit-totals > div { text-align:center; }
.witners-inquiry .wit-totals output { max-width:160px; margin:0 auto; text-align:center; }
.witners-inquiry .wit-complete .wit-head { display:none; }
.witners-inquiry .wit-complete .wit-body { padding:28px; }
.witners-inquiry .wit-end { flex:1; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.witners-inquiry .wit-end h3 { margin:0 0 10px; font-size:28px; font-weight:600; }
.witners-inquiry .wit-end-message { color:var(--wit-muted); font-size:16px; line-height:1.5; margin:0; }
.witners-inquiry .wit-reference { width:100%; margin-top:32px; }
.witners-inquiry .wit-reference-code { display:block; color:var(--wit-purple); font-size:clamp(24px,5vw,36px); line-height:1.25; letter-spacing:-.5px; font-weight:750; text-align:center; font-variant-numeric:tabular-nums; }
