/* Call review uses the existing dialog frame; never changes page/navigation positioning. */
.call-quote-editor fieldset{border:0;padding:0;min-width:0}.call-quote-editor details{border-top:1px solid #dce6ee;margin-top:16px;padding-top:12px}.call-quote-editor summary{font-weight:700;cursor:pointer;margin-bottom:12px}.call-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.call-quote-editor label{display:grid;gap:6px;font-weight:600;font-size:13px;margin-bottom:12px;min-width:0}.call-quote-editor input,.call-quote-editor select,.call-quote-editor textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #a7bacb;border-radius:9px;color:#173a56;background:#fff}.call-quote-editor textarea{min-height:72px;resize:vertical}.call-quote-editor .call-review-check{display:flex;align-items:center;gap:10px;margin-top:16px}.call-review-check input{width:20px;height:20px;flex:none}.call-review-line,.call-review-appliance{border:1px solid #dce6ee;border-radius:12px;padding:12px;margin-bottom:12px}.call-review-total{background:#edf5fb;border-radius:10px;padding:14px;font-weight:700;margin:14px 0;line-height:1.7}.call-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.call-quote-editor [data-review-status]{white-space:normal}.call-quote-editor [data-review-billing][hidden]{display:none}.call-quote-editor input:focus-visible,.call-quote-editor textarea:focus-visible,.call-quote-editor select:focus-visible{outline:3px solid #83b9ed;outline-offset:2px}@media(max-width:650px){.call-review-grid{grid-template-columns:1fr}.call-review-actions .button{flex:1 1 100%}.call-quote-editor{padding:12px}}

/* Essential review: compact fields with 44px touch targets; no shared navigation rules. */
.call-review-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.call-review-readiness>span{padding:7px 8px;border:1px solid #ccd9e4;border-radius:8px;background:#f3f7fc;font-size:12px;color:#25435e}
.call-review-readiness small{display:block;margin:2px 0 0 15px;font-size:10px}
.call-review-readiness .is-ready{background:#edf8f3;border-color:#b2ddcb;color:#136347}
.call-quote-editor details{border:1px solid #dce6ee;border-radius:10px;padding:10px;margin:10px 0}
.call-quote-editor summary{min-height:24px;line-height:24px;margin:0}.call-quote-editor details[open]>summary{margin-bottom:10px}
.call-quote-editor .call-review-grid{gap:12px 10px}.call-quote-editor .call-review-grid>label{margin:0}
.call-quote-editor input,.call-quote-editor select{min-height:44px}
.call-review-diagnostics{font-size:12px}.call-quote-editor .call-review-line{padding:10px}
.call-workspace-check{border:1px solid #bad1e5;border-radius:12px;padding:14px;background:#f0f7fd;margin:12px 0}
.call-workspace-check h4{margin:0 0 6px;color:#173b5a}.call-workspace-check p{font-size:13px;line-height:1.5;margin:4px 0}
.call-service-price{border:1px solid #dce6ee;border-radius:10px;padding:14px;margin:10px 0;background:#fff}
.call-service-price h4{margin:0 0 12px;color:#173b5a;font-size:16px}.call-service-price [data-review-lines]>label{margin:0}
.call-service-price .call-review-total{margin-bottom:0}
.call-workspace-check audio{width:100%;margin-top:10px}
.call-ai-suggestion{grid-column:1/-1;border:1px solid #e2ba6b;border-left:4px solid #cc8a18;background:#fff9eb;border-radius:10px;padding:12px;margin:4px 0 10px;min-width:0;overflow-wrap:anywhere}
.call-ai-suggestion.is-resolved{border-color:#8dc8b0;background:#f0faf5}.call-ai-suggestion strong{font-size:13px;color:#654709}
.call-ai-suggestion dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;font-size:12px;margin:10px 0}.call-ai-suggestion dt{font-weight:650}.call-ai-suggestion dd{margin:0;white-space:pre-wrap}
.call-ai-suggestion blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #d6b98a;font-size:13px;line-height:1.5}
.call-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.call-ai-suggestion .button{min-height:40px;padding:8px 12px;font-size:12px}
.call-send-preview{width:min(560px,calc(100vw - 28px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #b6c9da;border-radius:18px;padding:24px;background:white;color:#1b3d58}
.call-send-preview::backdrop{background:rgba(15,38,60,.55)}.call-send-preview h3{margin:0 0 18px}.call-send-preview p,.call-send-preview li{line-height:1.6;overflow-wrap:anywhere}
.has-live-call .calls-layout:has(>nav[hidden]){grid-template-columns:1fr}.has-live-call .calls-layout>nav[hidden]{display:none}
@media(max-width:800px){.has-live-call .calls-layout{order:0}.has-live-call .call-script-card{order:1}}
@media(max-width:650px){.call-review-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.call-quote-editor .call-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-review-actions{display:grid;grid-template-columns:1fr 1fr}.call-review-readiness small{display:inline;margin-left:4px;font-size:10px}.call-quote-editor .call-review-check input{width:20px;min-height:20px}}
