:root{--b:#FF612B;--primary:#FF612B;--primary-dark:#D84713;--accent:#C63C12;--bg:#F7F5F2;--surface:#FFFFFF;--surface-soft:#F2EFEA;--line:#D9D4CD;--text:#343330;--muted:#68645F;--ok:#2C725F;--warn:#C77422;--bad:#B5472C;--charcoal:#3D3C39;--link:#365F91}*{box-sizing:border-box}body{font-family:Segoe UI,Arial;background:var(--bg);margin:0;padding:18px;color:#111827}main{max-width:1080px;margin:auto}header{background:linear-gradient(135deg,#0057B8 0%,#0077D4 55%,#00A3A1 100%);color:#fff;padding:22px;border-radius:12px}header h1{margin:0 0 5px}.zone-alert{margin-top:15px;background:#fff;border:1px solid #dbeafe;border-left:5px solid #2563eb;border-radius:10px;padding:14px 16px;color:#111827}.zone-header{display:flex;align-items:flex-start;gap:12px}.zone-icon{font-size:20px;line-height:1}.zone-title{font-weight:700;color:#111827}.zone-subtitle{margin-top:3px;font-size:13px;line-height:1.45;color:#6b7280}.zone-button{display:inline-block;margin-top:12px;background:#002677;color:#fff;text-decoration:none;padding:8px 14px;border-radius:8px;font-weight:600;transition:background .2s ease}.zone-button:hover{background:#004A9A}.zone-button:focus{outline:3px solid #93c5fd;outline-offset:2px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;margin-top:17px}.row{display:flex;gap:18px;flex-wrap:wrap}.col{flex:1;min-width:250px}label{display:block;font-weight:700;margin:7px 0}input,select,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}textarea{min-height:130px}button{background:var(--b);color:#fff;border:0;border-radius:8px;padding:11px 15px;margin:5px;cursor:pointer}button.alt{background:#374151}button.warn{background:var(--warn)}button:disabled{opacity:.5;cursor:not-allowed}.item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;margin:8px 0;align-items:start}.item input{width:18px;height:18px;margin:2px 0 0;align-self:start}.item-content{min-width:0;line-height:1.45}.item.done{background:#E8FAF8;border-color:#7EDAD8}.bar{height:10px;background:#e5e7eb;border-radius:10px}.fill{height:100%;background:linear-gradient(90deg,#0057B8,#00A3A1)}.small{font-size:13px;color:#6b7280}.box{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;padding:14px;border-radius:8px;min-height:85px}.ready,.notice{padding:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.ready.ok,.success{background:#ecfdf5;border-color:#99f6e4}.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.hide{display:none}.reset-note{margin-top:10px;color:#fff;font-size:13px;font-weight:600}.file-button{display:inline-block;background:var(--b);color:#fff;border-radius:8px;padding:11px 15px;margin:5px 0;cursor:pointer}.file-button:focus-within{outline:3px solid #93c5fd;outline-offset:2px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-list{margin-top:10px;padding-left:20px}.file-list li{margin:4px 0}.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-value{background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:11px;min-height:44px}.user-label{font-size:12px;font-weight:700;color:#6b7280;margin-bottom:4px}.callback-field{display:flex;flex-direction:column}.callback-input{width:100%;min-height:44px;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}.callback-input::placeholder{color:#6b7280}.app-hidden{display:none}.result h3{margin-top:0}.result a{font-weight:700;color:var(--b)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.65);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-backdrop.hide{display:none}.modal-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);width:min(560px,100%);max-height:85vh;overflow:auto;border-top:7px solid var(--b)}.modal-dialog.warn{border-top-color:var(--warn)}.modal-dialog.error{border-top-color:var(--bad);color:#111827}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 8px}.modal-header h2{margin:0;color:#111827}.modal-close{background:transparent;color:#374151;font-size:25px;line-height:1;padding:0 5px;margin:0}.modal-body{padding:8px 20px 18px;color:#374151}.modal-body ul{padding-left:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.modal-actions button{margin:0}.file-button{display:inline-flex;align-items:center;gap:8px;font-weight:700}.attachment-area{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.attachment-card{display:flex;gap:10px;align-items:center;border:1px solid #d1d5db;border-radius:9px;padding:9px;background:#f9fafb;min-width:0}.attachment-thumb{width:58px;height:58px;object-fit:cover;border-radius:6px;border:1px solid #d1d5db;background:#fff;flex:0 0 auto}.attachment-file-icon{width:58px;height:58px;border-radius:6px;background:#e5e7eb;color:#374151;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:0 0 auto}.attachment-meta{min-width:0;flex:1}.attachment-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file{background:transparent;color:var(--bad);padding:3px 0;margin:4px 0 0;font-weight:700;text-align:left}.remove-file:hover{text-decoration:underline}.speedtest-box{margin-top:12px;width:100%;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #cfe1ff;box-shadow:0 5px 14px rgba(0,38,119,.08);font-weight:400}.speedtest-title{font-weight:800;color:var(--b);margin-bottom:9px}.speedtest-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.speedtest-requirement{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#374151;font-size:13px;font-weight:700}.speedtest-check{color:var(--ok)}.speedtest-button{display:inline-flex;align-items:center;justify-content:center;background:var(--b);color:#fff!important;text-decoration:none;padding:9px 14px;border-radius:8px;font-weight:700;line-height:1.2}.speedtest-button:hover{background:#004A9A}.speedtest-button:focus{outline:3px solid #93c5fd;outline-offset:2px}.issue-tip-banner{margin-top:16px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #cfe1ff;box-shadow:0 8px 20px rgba(0,38,119,.08)}.issue-tip-banner h3{margin:0 0 10px;color:var(--b);font-size:17px}.issue-tip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.issue-tip-item{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #dbeafe;font-size:14px;font-weight:600;color:#374151}.issue-tip-check{color:var(--ok);font-weight:900}@media(max-width:900px){.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.issue-tip-list{grid-template-columns:1fr}.user-grid{grid-template-columns:1fr}button{width:100%;margin:5px 0}}
.ai-panel{border-left:5px solid #2563eb}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-status{margin-top:10px;padding:12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.ai-status.deflect{background:#ecfdf5;border-color:#99f6e4}.ai-status.escalate{background:#fffbeb;border-color:#fde68a}.ai-recommendations{white-space:pre-wrap;line-height:1.55}.ai-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:800;margin-bottom:8px}.troubleshooting-workspace{border-top:5px solid var(--b);box-shadow:0 10px 28px rgba(0,38,119,.08)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-heading h2,.details-panel h3{margin:0 0 5px}.details-divider{height:1px;background:linear-gradient(90deg,transparent,#bfdbfe,transparent);margin:24px 0}.details-panel{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:12px;padding:18px}.details-panel textarea{background:#fff;min-height:88px;max-height:180px;resize:vertical}.ai-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b}.ai-source{display:block;margin-top:8px;font-size:12px;color:#6b7280}.copilot-panel{border:1px solid #c7d7fe;border-left:5px solid #2563eb;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 12px 30px rgba(0,38,119,.10)}.copilot-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.copilot-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0057B8,#00A3A1);color:#fff;font-size:22px}.copilot-header h2{margin:0}.copilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.copilot-card{padding:15px;border:1px solid #dbeafe;border-radius:12px;background:#fff;min-height:112px}.copilot-card h3{margin:0 0 8px;font-size:15px;color:var(--b)}.confidence-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:10px}.confidence-fill{height:100%;width:0;background:linear-gradient(90deg,#0057B8,#00A3A1);transition:width .3s ease}.recommendation-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:13px}.recommendation-pill.self{background:#dcfce7;color:#166534}.recommendation-pill.escalate{background:#fef3c7;color:#92400e}.copilot-empty{color:#6b7280}.hidden-summary{display:none!important}@media(max-width:700px){.copilot-grid{grid-template-columns:1fr}.ai-actions button{width:100%}}.assistant-intake{margin:4px 0 14px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.assistant-input-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.assistant-input-header h3{margin:0 0 3px;color:var(--b);font-size:16px}.optional-label{font-size:11px;font-weight:700;color:#6b7280;background:#f3f4f6;padding:3px 7px;border-radius:999px;vertical-align:2px}.assistant-intake textarea{min-height:76px;max-height:150px;margin-top:8px;resize:vertical}.compact-attach{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#eef5ff;color:var(--b);border:1px solid #bfdbfe;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800;cursor:pointer}.compact-attach:hover{background:#dbeafe}.compact-files{margin-top:8px}.compact-files:has(.small){display:block}.troubleshooting-workspace .details-divider,.troubleshooting-workspace .details-panel{display:none}@media(max-width:700px){.assistant-input-header{flex-direction:column}.compact-attach{width:100%;justify-content:center}}
/* Compact header refresh */
body{padding:12px}main{max-width:1120px}header{padding:16px 18px;border-radius:10px;box-shadow:0 8px 22px rgba(0,38,119,.16)}header h1{font-size:27px;line-height:1.15;margin:0}.header-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;font-size:12px}.version-label{opacity:.9}.reset-note{margin:0;font-size:12px;font-weight:600;opacity:.95}.zone-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;border-radius:8px;border-left-width:4px}.zone-header{align-items:center;gap:9px;min-width:0}.zone-icon{font-size:18px}.zone-copy{min-width:0}.zone-title{font-size:14px}.zone-subtitle{font-size:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-button{margin:0;padding:8px 12px;font-size:13px;white-space:nowrap;flex:0 0 auto}.card{padding:16px;margin-top:12px;border-radius:10px}.notice{padding:10px 12px}.user-grid{gap:10px}.user-value,.callback-input{min-height:40px;padding:9px}.issue-tip-banner{margin-top:12px;padding:14px}.troubleshooting-workspace{box-shadow:0 6px 18px rgba(0,38,119,.06)}.copilot-panel{box-shadow:0 7px 20px rgba(0,38,119,.08)}
@media(max-width:760px){body{padding:8px}header{padding:14px}.header-meta{align-items:flex-start;flex-direction:column;gap:4px}.zone-alert{align-items:stretch;flex-direction:column}.zone-subtitle{white-space:normal}.zone-button{text-align:center;width:100%}}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.workflow-step{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#6b7280}.workflow-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5e7eb;font-weight:800}.workflow-step.active{border-color:#2563eb;color:var(--b)}.workflow-step.active span{background:var(--b);color:#fff}.workflow-step.complete{background:#ecfdf5;border-color:#99f6e4;color:#166534}.workflow-status{margin:10px 0 14px;padding:12px 16px;border-radius:10px;background:#eef5ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;color:#1e3a8a;font-weight:700;font-size:14px;line-height:1.45}.workflow-status.complete{background:#ecfdf5;border-color:#99f6e4;border-left-color:var(--ok);color:#166534}.field-error{color:var(--bad);font-size:13px;font-weight:700;margin-top:5px}@media(max-width:700px){.workflow{grid-template-columns:1fr 1fr}}.equipment-request-notice{margin-top:14px;padding:16px;border:1px solid #99f6e4;border-left:5px solid var(--ok);border-radius:10px;background:#ecfdf5;color:#134e4a}.equipment-request-notice p{margin:6px 0 12px}.equipment-request-button{display:inline-flex;background:var(--b);color:#fff!important;text-decoration:none;padding:10px 14px;border-radius:8px;font-weight:800}.equipment-request-button:focus{outline:3px solid #93c5fd;outline-offset:2px}.dynamic-questions{margin:14px 0;padding:16px;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:12px;background:#f8fbff}.dynamic-questions h3{margin:0 0 5px;color:var(--b)}.dynamic-question{padding:12px 0;border-top:1px solid #dbeafe}.dynamic-question:first-of-type{border-top:0}.dynamic-question legend{font-weight:800;margin-bottom:7px}.answer-options{display:flex;flex-wrap:wrap;gap:8px}.answer-option{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;cursor:pointer;font-weight:600}.answer-option:has(input:checked){background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.answer-option input{width:auto;margin:0}.question-guidance{margin-top:9px;padding:10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#78350f}.dynamic-empty{color:#6b7280}.user-summary-card{padding:14px}.user-summary-card h2{margin:0 0 4px}.user-summary-card>p{margin:0 0 10px}.user-summary{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:10px 12px;margin-bottom:10px;line-height:1.45}.user-summary strong{display:block;font-size:15px;color:var(--b)}.user-summary span{color:#4b5563;font-size:13px}.user-summary-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.summary-separator{color:#9ca3af!important}.user-summary-card label{margin:4px 0 6px;font-size:13px}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.support-main{min-width:0}.progress-sidebar{position:sticky;top:12px;margin-top:12px;background:#fff;border:1px solid #c7d7fe;border-top:5px solid var(--b);border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(0,38,119,.10);max-height:calc(100vh - 24px);overflow:auto}.progress-sidebar h2{margin:0 0 4px;color:var(--b);font-size:19px}.progress-intro{margin:0 0 12px}.progress-sidebar .workflow{display:flex;flex-direction:column;gap:8px;margin:0}.progress-sidebar .workflow-step{width:100%;padding:10px;min-height:48px}.progress-sidebar .workflow-step strong{font-size:13px;line-height:1.3}.progress-sidebar .workflow-status{margin:12px 0;padding:11px 12px;font-size:13px}.sidebar-checklist{padding-top:12px;border-top:1px solid #dbeafe}.sidebar-label{font-weight:800;color:var(--b);margin-bottom:4px}.sidebar-checklist .bar{margin-top:8px}.progress-sidebar .workflow-step.complete span{background:var(--ok);color:#fff}@media(max-width:980px){.support-layout{display:flex;flex-direction:column}.progress-sidebar{position:static;max-height:none;order:-1;width:100%}.progress-sidebar .workflow{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.progress-sidebar .workflow{grid-template-columns:1fr}}.copilot-panel{padding:14px}.copilot-header{margin-bottom:10px;gap:10px}.copilot-icon{width:36px;height:36px;border-radius:10px;font-size:19px}.copilot-header h2{font-size:21px}.copilot-header p{font-size:12px!important}.assistant-intake{margin:0 0 10px;padding:12px}.assistant-input-header{align-items:center}.assistant-input-header h3{font-size:15px;margin:0}.assistant-input-header p{display:none}.assistant-intake textarea{min-height:64px;max-height:110px;margin-top:8px;padding:10px}.assistant-intake>.small{display:inline-block;margin-top:5px;font-size:11px}.compact-attach{padding:7px 10px}.compact-files{display:inline-block;margin:5px 0 0 8px;vertical-align:top}.compact-files .small{font-size:11px}.attachment-grid:not(:has(.attachment-card)){display:inline-block}.ai-recommendations{min-height:0;padding:11px 12px;margin:0 0 10px;font-size:13px}.ai-recommendations:has(.copilot-empty){background:#f8fafc;color:#6b7280}.copilot-grid{gap:10px;margin-top:10px}.copilot-card{padding:11px 12px;min-height:78px}.copilot-card h3{font-size:13px;margin-bottom:5px}.ai-actions{margin-top:10px;gap:8px}.ai-actions button{margin:0;padding:9px 12px;font-size:13px}.recommendation-pill{padding:4px 8px;font-size:12px}@media(max-width:700px){.assistant-input-header{align-items:stretch}.compact-files{display:block;margin-left:0}.copilot-panel{padding:12px}}.sidebar-user{margin:12px 0;padding:11px 0;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;display:grid;gap:3px;overflow-wrap:anywhere}.sidebar-user>strong{color:var(--b);font-size:14px}.sidebar-user>span{font-size:12px;color:#4b5563}.ticket-contact-section{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px;align-items:center;margin:10px 0;padding:11px 12px;border:1px solid #fde68a;border-left:4px solid var(--warn);border-radius:9px;background:#fffbeb}.ticket-contact-section p{margin:2px 0 0}.ticket-contact-section .callback-input{background:#fff}@media(max-width:700px){.ticket-contact-section{grid-template-columns:1fr}}.intake-heading{margin-bottom:14px;padding:2px 2px 14px;border-bottom:1px solid #dbeafe}.intake-heading h2{margin:0 0 6px;color:var(--b);font-size:21px}.intake-heading p{margin:0;color:#4b5563;line-height:1.5;font-size:14px}.intake-heading strong{color:#1e3a8a}.troubleshooting-guidance{margin-top:16px;padding:16px;border-radius:12px;background:#eef5ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb}.troubleshooting-guidance h3{margin:0 0 8px;color:var(--b)}.troubleshooting-guidance p{margin:6px 0;line-height:1.5}.issue-selection-heading{margin-bottom:12px}.issue-selection-heading h2{color:var(--b);font-size:21px}.issue-selection-heading p{margin:0}.support-layout{grid-template-columns:290px minmax(0,1fr)}.progress-sidebar{grid-column:1}.support-main{grid-column:2}.tool-overview{display:grid;gap:9px;margin:12px 0 14px}.tool-overview-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.tool-overview-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--b);color:#fff;font-weight:800}.tool-overview-step strong{display:block;color:var(--b);font-size:13px;line-height:1.3}.tool-overview-step small{display:block;margin-top:3px;color:#4b5563;line-height:1.35}.sidebar-user{margin-top:14px}@media(max-width:980px){.progress-sidebar{order:-1}.support-main,.progress-sidebar{grid-column:auto}}.support-layout{grid-template-columns:245px minmax(0,1fr) 290px;gap:16px}.next-steps-sidebar,.progress-sidebar{position:sticky;top:12px;margin-top:12px;background:#fff;border:1px solid #c7d7fe;border-top:5px solid var(--b);border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(0,38,119,.10);max-height:calc(100vh - 24px);overflow:auto}.next-steps-sidebar{grid-column:1}.support-main{grid-column:2}.right-sidebar{grid-column:3}.next-steps-sidebar h2{margin:0 0 7px;color:var(--b);font-size:19px}.next-steps-sidebar>p{margin:0 0 12px;color:#4b5563;font-size:13px;line-height:1.45}.next-step-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px 0;border-top:1px solid #dbeafe}.next-step-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--b);color:#fff;font-weight:800}.next-step-item strong{display:block;color:var(--b);font-size:13px;line-height:1.3}.next-step-item small{display:block;margin-top:3px;color:#4b5563;line-height:1.4}.zone-step{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #bfdbfe;border-radius:10px;padding:10px;margin-bottom:8px}.zone-step.next-step-item{border-top:1px solid #bfdbfe}.zone-step>.zone-resource-icon{background:#dbeafe;color:#1e3a8a;font-size:16px;font-weight:900}.readiness-section{margin-top:14px;padding-top:12px;border-top:1px solid #dbeafe}.readiness-list{display:grid;gap:7px;margin-top:8px}.readiness-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;padding:8px 9px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:12px;line-height:1.35}.readiness-item.ready{background:#ecfdf5;border-color:#99f6e4;color:#166534}.readiness-item.pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.readiness-icon{font-weight:900;text-align:center}.workflow-zone-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#0057B8;color:#fff!important;text-decoration:none;border-radius:8px;font-size:12px;font-weight:800;transition:background .2s ease,transform .2s ease}.workflow-zone-link:hover{background:#004A9A;transform:translateY(-1px)}.workflow-zone-link:focus{outline:3px solid #93c5fd;outline-offset:2px}.next-steps-sidebar .resolved-note{margin:12px 0 0;padding:10px;border-radius:8px;background:#ecfdf5;border:1px solid #99f6e4;color:#166534}.right-sidebar{position:sticky;order:initial}.progress-sidebar{grid-column:3}@media(max-width:1180px){main{max-width:100%}.support-layout{grid-template-columns:220px minmax(0,1fr) 270px}}@media(max-width:980px){.support-layout{display:flex;flex-direction:column}.next-steps-sidebar,.progress-sidebar{position:static;max-height:none;width:100%}.next-steps-sidebar{order:-2}.progress-sidebar{order:-1}.support-main{order:0}}.ai-help-action{display:flex;margin:8px 0 12px}.ai-help-action button{margin:0;padding:9px 12px;font-size:13px}.ai-actions{align-items:center}.ai-help-action{align-items:center;flex-wrap:wrap;gap:10px}.agent-test-link{font-size:12px;font-weight:700;color:var(--b)}.ai-source-warning{color:#92400e;font-weight:700}.ticket-review{max-height:52vh;overflow:auto;background:#f8fafc;border:1px solid #dbeafe;padding:14px;border-radius:10px}.ticket-review-title{margin:0 0 14px;padding:12px 14px;background:var(--b);color:#fff;border-radius:8px;font-size:16px;font-weight:800}.ticket-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-bottom:14px}.ticket-review-meta div{padding:7px 9px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;overflow-wrap:anywhere}.ticket-review-meta strong{color:var(--b)}.ticket-review-section{margin-top:12px;padding:12px;background:#fff;border:1px solid #dbeafe;border-radius:9px}.ticket-review-section h3{margin:0 0 8px;color:var(--b);font-size:14px}.ticket-review-section p{margin:0;white-space:pre-wrap;line-height:1.5}.ticket-review-section ul{margin:0;padding-left:21px}.ticket-review-section li{margin:5px 0}.ticket-review-section.remaining{border-color:#fde68a;background:#fffbeb}.ticket-review-section.ai{border-color:#c4b5fd;background:#faf5ff}.ticket-review-section.attachments{border-color:#d1fae5;background:#f0fdf4}@media(max-width:600px){.ticket-review-meta{grid-template-columns:1fr}}
/* Version 15.14 unified guidance */.support-layout{display:block!important}.next-steps-sidebar,.progress-sidebar{display:none!important}.support-main{width:100%;max-width:920px;margin:0 auto}.unified-guidance{position:sticky;top:8px;z-index:80;margin-top:12px;background:#fff;border:1px solid #c7d7fe;border-top:5px solid var(--b);border-radius:12px;padding:14px 16px;box-shadow:0 10px 28px rgba(0,38,119,.14)}.next-step-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:9px;background:#eef5ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;color:#1e3a8a}.next-step-banner.ready-state{background:#ecfdf5;border-color:#99f6e4;border-left-color:var(--ok);color:#166534}.next-step-label{font-weight:900;white-space:nowrap}.unified-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:12px}.unified-items{display:flex;flex-wrap:wrap;gap:7px}.unified-item{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:800}.unified-item.ready{background:#ecfdf5;border-color:#99f6e4;color:#166534}.unified-progress{min-width:180px}.unified-progress strong{display:block;color:var(--b);font-size:12px;margin-bottom:5px}.attachment-transfer-warning{margin-top:9px;padding:9px 11px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:12px;font-weight:700;line-height:1.45}.progress-sidebar .workflow-step.complete span{background:var(--ok);color:#fff}@media(max-width:700px){.unified-guidance{position:static}.unified-status-row{grid-template-columns:1fr}.unified-progress{min-width:0}.next-step-banner{flex-direction:column;gap:3px}}
.signed-in-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:9px 12px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:#374151;font-size:12px}.signed-in-title{font-weight:900;color:var(--b)}.signed-in-detail{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.signed-in-detail strong{color:#1e3a8a}.signed-in-banner.hide{display:none}@media(max-width:700px){.signed-in-banner{align-items:flex-start;flex-direction:column;gap:5px}}
/* Version 15.14 sidebar layout */
.support-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:18px!important;align-items:start!important}
.unified-guidance,.next-steps-sidebar{display:none!important}
.support-main{grid-column:1!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.progress-sidebar{display:block!important;grid-column:2!important;position:sticky!important;top:12px!important;margin-top:12px!important;max-height:calc(100vh - 24px)!important}
.request-details-panel{border:1px solid #c7d7fe;border-left:5px solid #2563eb;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 7px 20px rgba(0,38,119,.08)}
@media(max-width:980px){.support-layout{display:flex!important;flex-direction:column!important}.progress-sidebar{position:static!important;max-height:none!important;order:-1!important;width:100%!important}.support-main{order:0!important;width:100%!important}}

/* Version 15.14 Customer Care Zone reminders */
.top-zone-alert{max-width:1120px;margin:12px auto 0}
.sidebar-zone-resource{margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}
.sidebar-zone-resource p{margin:5px 0 2px;color:#4b5563;font-size:12px;line-height:1.45}
.sidebar-zone-resource .workflow-zone-link{width:100%;justify-content:center;text-align:center}

/* Version 15.14 Optum brand refresh */
body{background:var(--bg);color:var(--text)}
main{max-width:1120px}
header{background:var(--surface);color:var(--text);border:1px solid var(--line);border-bottom:4px solid var(--primary);border-radius:10px;padding:14px 18px;box-shadow:0 3px 12px rgba(61,60,57,.09)}
.header-brand{display:flex;align-items:center;gap:20px;min-width:0}.header-copy{min-width:0;flex:1}.optum-logo{display:block;width:152px;height:auto;flex:0 0 auto;border-radius:4px}.header-meta{color:var(--muted)}.version-label,.reset-note{opacity:1}.reset-note{color:var(--muted)}
.card{background:var(--surface);border-color:var(--line);box-shadow:0 2px 8px rgba(61,60,57,.055)}
button,.file-button,.equipment-request-button,.speedtest-button,.workflow-zone-link{background:var(--primary);color:#fff!important;box-shadow:none}button:hover,.file-button:hover,.equipment-request-button:hover,.speedtest-button:hover,.workflow-zone-link:hover{background:var(--primary-dark)}button.alt{background:var(--charcoal)}button.alt:hover{background:#2F2E2B}button.warn{background:var(--warn)}
input,select,textarea,.callback-input{border-color:var(--line);color:var(--text);background:#fff}input:focus,select:focus,textarea:focus,.callback-input:focus{outline:3px solid rgba(255,97,43,.2);border-color:var(--primary)}
.section-heading h2,.issue-selection-heading h2,.intake-heading h2,.dynamic-questions h3,.assistant-input-header h3,.progress-sidebar h2,.sidebar-label,.sidebar-user>strong,.ticket-review-meta strong,.ticket-review-section h3,.speedtest-title,.user-summary strong{color:var(--charcoal)}
a,.result a,.agent-test-link{color:var(--link)}
.troubleshooting-workspace{border-top-color:var(--primary);box-shadow:0 3px 12px rgba(61,60,57,.07)}
.request-details-panel{border:1px solid var(--line);border-left:5px solid var(--primary);background:var(--surface);box-shadow:0 3px 12px rgba(61,60,57,.07)}
.progress-sidebar,.next-steps-sidebar{border-color:var(--line);border-top-color:var(--primary);box-shadow:0 4px 16px rgba(61,60,57,.09)}
.sidebar-user,.sidebar-checklist{border-color:var(--line)}
.sidebar-zone-resource{border-color:#E7C4B4;background:#FFF6F1}.sidebar-zone-resource .sidebar-label{color:var(--accent)}
.dynamic-questions{border-color:#E7C4B4;border-left-color:var(--primary);background:#FFF8F4}.dynamic-question{border-top-color:#E9DDD6}.answer-option{border-color:var(--line)}.answer-option:has(input:checked){background:#FFF0E8;border-color:var(--primary);color:#8D2E0E}
.item{border-color:var(--line);background:#fff}.item.done{background:#F4F8F6;border-color:#A9C8BD;border-left:4px solid var(--ok)}
.bar,.confidence-track{background:#E5E1DB;overflow:hidden}.fill,.confidence-fill{background:var(--primary)}
.ready.ok,.success,.workflow-step.complete,.readiness-item.ready,.unified-item.ready,.next-step-banner.ready-state{background:#F1F7F4;border-color:#B4D1C7;color:#245D4F}
.ready,.notice,.question-guidance,.ticket-contact-section,.readiness-item.pending,.unified-item,.attachment-transfer-warning{background:#FFF8ED;border-color:#EBCB9E}
.speedtest-box,.issue-tip-banner,.details-panel,.copilot-panel,.signed-in-banner,.user-summary,.tool-overview-step,.zone-step,.next-step-banner,.workflow-status{background:#FAF8F5;border-color:var(--line);box-shadow:none}
.ai-panel,.copilot-panel,.troubleshooting-guidance{border-left-color:var(--primary)}.copilot-icon{background:linear-gradient(135deg,var(--charcoal),var(--primary))}.ai-badge{background:#FFF0E8;color:#8D2E0E}
.workflow-step.active{border-color:var(--primary)}.workflow-step.active span,.tool-overview-step>span,.next-step-item>span{background:var(--primary)}
.ticket-review{background:#FAF8F5;border-color:var(--line)}.ticket-review-title{background:var(--charcoal)}.ticket-review-section{border-color:var(--line)}
.modal-dialog{border-top-color:var(--primary)}
.small,.progress-sidebar>p,.sidebar-zone-resource p,.user-summary span{color:var(--muted)}
@media(max-width:700px){.header-brand{align-items:flex-start;flex-direction:column;gap:10px}.optum-logo{width:132px}header h1{font-size:22px}}

/* ===== Version 15.23 Apple / Optum Minimal Refresh ===== */
body{
    background:#F7F7F5 !important;
}
header{
    background:#FFFFFF !important;
    border:1px solid #E8E5E0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    padding:18px 22px !important;
}
header h1{
    color:#404040 !important;
    font-weight:600 !important;
    letter-spacing:-0.3px;
}
.card,
.progress-sidebar,
.request-details-panel,
.sidebar-zone-resource,
.dynamic-questions,
.workflow-status,
.signed-in-banner,
.speedtest-box,
.issue-tip-banner,
.copilot-panel,
.details-panel,
.user-summary,
.tool-overview-step{
    background:#FFFFFF !important;
    border:1px solid #E8E5E0 !important;
    box-shadow:none !important;
}
.request-details-panel,
.dynamic-questions,
.ticket-contact-section,
.troubleshooting-guidance,
.progress-sidebar,
.next-step-banner{
    border-left:none !important;
    border-top:none !important;
}
.progress-sidebar{
    background:#FFFFFF !important;
    border:1px solid #E8E5E0 !important;
    box-shadow:none !important;
}
.sidebar-zone-resource{
    background:#FFFFFF !important;
    border:1px solid #E8E5E0 !important;
    border-radius:12px !important;
}
.sidebar-user,
.sidebar-checklist{
    border-color:#E8E5E0 !important;
}
.assistant-intake,
.user-value,
.callback-input,
.answer-option{
    border-color:#E8E5E0 !important;
}
.answer-option:has(input:checked){
    background:#FFF5EE !important;
    border-color:#FF6900 !important;
    color:#404040 !important;
}
.notice,
.question-guidance,
.ticket-contact-section{
    background:#FAFAF9 !important;
    border-color:#E8E5E0 !important;
}
.item{
    border:1px solid #E8E5E0 !important;
    background:#FFFFFF !important;
}
.item.done{
    background:#F6FAF7 !important;
    border-color:#C9DDD2 !important;
}
button,
.file-button,
.workflow-zone-link,
.speedtest-button,
.equipment-request-button{
    background:#FF6900 !important;
    color:#FFFFFF !important;
    border:none !important;
    border-radius:10px !important;
    font-weight:600 !important;
    box-shadow:none !important;
    transition:background .2s ease, transform .2s ease;
}
button:hover,
.file-button:hover,
.workflow-zone-link:hover,
.speedtest-button:hover,
.equipment-request-button:hover{
    background:#E65E00 !important;
    transform:translateY(-1px);
}
button.alt{background:#3D3C39 !important;}
button.alt:hover{background:#2F2E2B !important;}
button.warn{background:var(--warn) !important;}
.bar,
.confidence-track{
    background:#ECE8E2 !important;
}
.fill,
.confidence-fill{
    background:#FF6900 !important;
}
.speedtest-box,
.issue-tip-banner,
.copilot-panel,
.details-panel,
.next-step-banner,
.workflow-status,
.signed-in-banner{
    background:#FFFFFF !important;
}
.section-heading h2,
.issue-selection-heading h2,
.intake-heading h2,
.progress-sidebar h2,
.sidebar-label{
    color:#404040 !important;
}
.card{
    margin-top:18px !important;
}
.section-heading{
    margin-bottom:20px;
}


/* ===== Version 15.23 Experience Polish ===== */
.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;background:#fff;border:1px solid #E8E5E0;border-radius:12px}
.welcome-panel h2{margin:0 0 6px;color:#343330;font-size:22px;font-weight:650;letter-spacing:-.2px}.welcome-panel p{margin:0;color:var(--muted);line-height:1.5}.welcome-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#FFF3EC;color:#FF6900;font-size:20px;font-weight:800;flex:0 0 auto}
.readiness-score{display:flex;align-items:baseline;gap:6px;margin:14px 0 12px}.readiness-percent{font-size:30px;font-weight:700;letter-spacing:-1px;color:#343330}.readiness-caption{font-size:12px;color:var(--muted);font-weight:700}.status-chip-list{display:grid;gap:8px;margin:12px 0 16px}.status-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #E8E5E0;border-radius:999px;background:#FAFAF9;color:#68645F;font-size:12px;font-weight:700}.status-chip.ready{background:#F4F8F6;border-color:#C9DDD2;color:#245D4F}.status-chip-icon{width:18px;text-align:center}.sidebar-zone-link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #E8E5E0;color:var(--link);text-decoration:none;font-size:13px;font-weight:700}.sidebar-zone-link:hover{text-decoration:underline}
.ticket-cta{margin-top:18px;padding:20px;border:1px solid #E8E5E0;border-radius:12px;background:#FAFAF9}.ticket-cta h3{margin:0 0 5px;color:#343330;font-size:17px}.ticket-cta p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.ticket-cta .ai-actions{margin:0}.ticket-cta button{margin:0}
#troubleshootingCard:has(#steps:empty){padding-bottom:22px}.empty-state-copy{margin-top:12px;padding:18px;text-align:center;border:1px dashed #D9D4CD;border-radius:10px;background:#FAFAF9;color:var(--muted);line-height:1.5}
.card{margin-top:22px !important}.progress-sidebar{padding:18px !important}.progress-sidebar .bar{height:7px}.section-heading h2{font-weight:650;letter-spacing:-.15px}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:hover,select:hover,textarea:hover{border-color:#C8C3BB}
@media(max-width:700px){.welcome-panel{align-items:flex-start;padding:18px}.welcome-mark{display:none}.ticket-cta .ai-actions button{width:100%}}


/* ===== Version 15.23 Zone Reminder and First Name Fix ===== */
.sidebar-zone-reminder{margin-top:16px;padding-top:16px;border-top:1px solid #E8E5E0;font-size:13px;line-height:1.5;color:#68645F}
.sidebar-zone-reminder + .sidebar-zone-link{margin-top:10px;padding-top:0;border-top:0}


/* ===== Version 15.23 Welcome Zone Layout ===== */
.welcome-copy{min-width:0;flex:1}.welcome-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:12px 14px;border:1px solid #F1D5C5;border-radius:10px;background:#FFF8F4}.welcome-zone strong{display:block;color:#404040;font-size:13px;line-height:1.4}.welcome-zone span{display:block;margin-top:2px;color:#68645F;font-size:12px;line-height:1.4}.welcome-zone-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 12px;border-radius:9px;background:#FF6900;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.welcome-zone-link span{display:inline;margin:0;color:#fff}.welcome-zone-link:hover{background:#E65E00}.welcome-zone-link:focus{outline:3px solid rgba(255,105,0,.22);outline-offset:2px}
@media(max-width:760px){.welcome-zone{align-items:stretch;flex-direction:column}.welcome-zone-link{justify-content:center;width:100%}}


/* ===== Version 15.23 Sidebar User Position ===== */
.progress-sidebar .sidebar-user{margin:12px 0 18px;padding:0 0 14px;border-top:0;border-bottom:1px solid #E8E5E0;display:grid;gap:3px}.progress-sidebar .sidebar-user>strong{color:#404040;font-size:14px;font-weight:700}.progress-sidebar .sidebar-user>span{color:#68645F;font-size:12px}.progress-sidebar .progress-intro{margin-bottom:12px}


/* ===== Version 15.23 Final Polish ===== */
.support-layout{grid-template-columns:minmax(0,1fr) 270px!important}
.welcome-panel{padding:18px 20px}
.welcome-mark{width:36px;height:36px;font-size:16px;border-radius:10px}
.login-pill{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 9px;border:1px solid #C9DDD2;border-radius:999px;background:#F4F8F6;color:#245D4F;font-size:11px;font-weight:700;line-height:1.2}
.readiness-percent{font-size:36px;line-height:1;font-weight:700}
.status-chip{transition:background .2s ease,border-color .2s ease,color .2s ease}
.status-chip:hover{background:#F5F4F2}
.status-chip.ready:hover{background:#EDF5F1}
.empty-state-copy{padding:22px 18px;font-weight:700;color:#404040}
.empty-state-copy .small{display:inline-block;margin-top:5px;font-weight:400;color:#68645F}
@media(max-width:980px){.support-layout{grid-template-columns:1fr!important}}


/* ===== Version 15.23 Welcome Badge Position ===== */
.welcome-panel{position:relative;margin-top:18px;padding:18px 20px;background:#fff;border:1px solid #E8E5E0;border-radius:12px}
.welcome-mark{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#FF6900;color:#FFFFFF;font-size:14px;font-weight:800;line-height:1;box-shadow:none;z-index:1}
.welcome-copy{padding-right:48px}
.initial-progress{width:0}
.troubleshooting-summary{margin-top:10px;font-weight:700}
.ticket-result{margin-top:15px}
.ai-helpful-details{margin-top:10px}
@media(max-width:700px){.welcome-mark{display:flex}.welcome-copy{padding-right:44px}}
