.discovery-dialog { width:min(1180px,calc(100vw - 48px));height:min(850px,calc(100dvh - 64px));max-width:none;max-height:none;padding:0;border:1px solid #39424e;border-radius:20px;color:#f3f5f9;background:#10151d;box-shadow:0 36px 120px #0009;overflow:hidden;font:1rem/1.5 "DM Sans",sans-serif; }
.discovery-dialog[open] { display:flex;flex-direction:column; }
.discovery-dialog::backdrop { background:#04070de0;backdrop-filter:blur(9px); }
.discovery-dialog * { box-sizing:border-box; }
.discovery-dialog [hidden] { display:none !important; }
.discovery-dialog button,.discovery-dialog input,.discovery-dialog select,.discovery-dialog textarea { font:inherit;color:inherit; }
.discovery-dialog button { min-height:44px;padding:9px 14px;border:1px solid #414d60;border-radius:9px;background:#1c2634;cursor:pointer;font-size:.875rem;font-weight:600; }
.discovery-dialog button:hover { border-color:#8faac5;background:#26384b; }
.discovery-dialog button:disabled { opacity:.45;cursor:default; }
.discovery-dialog :is(button,input,select,textarea,summary):focus-visible { outline:2px solid #83e1e4;outline-offset:3px; }
.discovery-header { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;background:linear-gradient(120deg,#1e3540,#171f2c 70%);border-bottom:1px solid #3b4d5c;flex-shrink:0; }
.discovery-kicker { margin:0 0 5px;color:#90e0e5;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.discovery-header h2 { margin:0;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em; }
#discovery-customer { margin:7px 0 0;color:#b6c5d5;font-size:.875rem; }
.discovery-header .discovery-close { min-width:44px;padding:3px;font-size:1.7rem;line-height:1; }
.discovery-tools { padding:10px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #2d3746;flex-shrink:0; }
.discovery-tools>span { font-size:.875rem;color:#acd4c7; }
.discovery-tools>div { display:flex;gap:6px;flex-wrap:wrap; }
.discovery-layout { display:grid;grid-template-columns:224px minmax(0,1fr);min-height:0;flex:1; }
.discovery-sidebar { overflow:auto;padding:22px 14px;background:#111b27;border-right:1px solid #2d3949; }
.discovery-progress { padding:0 10px 20px; }
.discovery-progress>span { color:#acbbc9;font-size:.875rem; }
.discovery-progress strong { display:block;font-size:1.1rem;margin:5px 0 8px; }
.discovery-progress progress { width:100%;height:7px;accent-color:#76dadd;display:block;margin-bottom:8px;border:0;border-radius:10px;background:#303c4c; }
.discovery-progress progress::-webkit-progress-bar { background:#303c4c;border-radius:10px; }
.discovery-progress progress::-webkit-progress-value { background:#76dadd;border-radius:10px; }
.discovery-progress small { display:block;color:#a8b8c9;font-size:.8125rem; }
.discovery-sidebar nav { display:grid;gap:7px; }
.discovery-sidebar nav button { display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:transparent;border-color:transparent;border-left:3px solid var(--section-color,#62d9db); }
.discovery-sidebar nav button[aria-current] { background:#243446;border-color:#516782;border-left-color:var(--section-color,#62d9db);color:#fff; }
.discovery-sidebar nav small { color:#b8c9da;font-size:.8125rem;white-space:nowrap; }
.discovery-main { min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px; }
.discovery-section-heading { margin-bottom:22px; }
.discovery-section-heading .discovery-kicker { color:var(--section-color,#62d9db); }
.discovery-section-heading h3 { margin:0 0 8px;font-size:1.6rem;line-height:1.25;letter-spacing:-.02em; }
.discovery-section-heading>p:last-child { margin:0;color:#b6c4d3; }
.discovery-dialog label { display:grid;gap:6px;color:#cfdae7;font-size:.875rem;font-weight:500;min-width:0; }
.discovery-dialog input:not([type="checkbox"]),.discovery-dialog textarea,.discovery-dialog select { width:100%;min-width:0;padding:10px 12px;border:1px solid #4a5a70;border-radius:8px;background:#0c141f;font-size:1rem;min-height:44px;color:#f5f8ff; }
.discovery-dialog textarea { resize:vertical;line-height:1.55; }
.discovery-dialog input[type="checkbox"] { width:20px;height:20px;accent-color:#79dbdf;flex:0 0 20px; }
.discovery-customer-fields { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;padding:18px;background:#1a2838;border:1px solid #425569;border-radius:12px; }
.discovery-question { margin:0 0 18px;padding:20px;border:1px solid #344458;border-left:3px solid var(--section-color,#62d9db);border-radius:12px;background:linear-gradient(135deg,#1c2838,#161f2c);scroll-margin-top:14px; }
.discovery-question-head { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px; }
.discovery-question h4 { margin:0;font-size:1.125rem;line-height:1.4; }
.discovery-question>p { color:#b9c8da;margin:8px 0 15px; }
.discovery-question .discovery-reason { padding:10px 12px;background:#101c29;border:1px solid #3b4c5e;border-radius:7px;font-size:.875rem;color:#b9dce9; }
.discovery-badge { display:inline-block;flex-shrink:0;padding:4px 8px;border-radius:6px;background:#334153;color:#d0dce9;font-size:.8125rem;line-height:1.5; }
.discovery-badge[data-result="captured"] { background:#244639;color:#b0efd1; }
.discovery-badge[data-result="unknown"] { background:#564225;color:#ffdb9e; }
.discovery-badge[data-result="not-applicable"] { background:#39374e;color:#d5d0f9; }
.discovery-state-label { max-width:330px;margin:16px 0; }
.discovery-record { display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;margin-bottom:12px;border:1px solid #41536b;border-radius:10px;background:#101a27; }
.discovery-record .discovery-remove { justify-self:start;background:transparent;color:#ffbbc8;border-color:#65444e; }
.discovery-row-help { display:block;margin:8px 0;color:#a4b5c8;font-size:.8125rem; }
.discovery-choices { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.discovery-choices label { display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #4a5a70;border-radius:8px;background:#121e2d;cursor:pointer;min-height:48px;font-size:1rem; }
.discovery-choices label:has(input:checked) { border-color:#71c6ca;background:#213e47;color:#e4ffff; }
.discovery-followup { margin-top:18px;padding-top:14px;border-top:1px solid #36465b; }
.discovery-followup summary,.discovery-review-answer summary { cursor:pointer;color:#b6dcea;font-size:.875rem;min-height:38px; }
.discovery-followup>div { display:grid;gap:12px;margin-top:8px; }
.discovery-footer { display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px;padding:16px 0 0;border-top:1px solid #3a4b60; }
.discovery-footer>span { font-size:.875rem;color:#bac9d9; }
.discovery-dialog .discovery-primary { background:#77d8dc;color:#10232b;border-color:#b0eef0; }
.discovery-dialog .discovery-primary:hover { background:#a1e8ec; }
.discovery-message { margin:0;padding:0 24px;font-size:.875rem;color:#c0e9e9;flex-shrink:0; }
.discovery-message:not(:empty) { padding-top:8px;padding-bottom:8px; }
.discovery-review-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0; }
.discovery-review-metrics>div { padding:16px;border:1px solid #3d5667;border-radius:10px;background:#192d3a; }
.discovery-review-metrics strong { display:block;font-size:1.8rem;line-height:1.2;color:#9ce4e8; }
.discovery-review-metrics span { display:block;margin-top:6px;font-size:.875rem;color:#c1d5e0; }
.discovery-review-actions { display:flex;gap:8px;flex-wrap:wrap; }
.discovery-review-title { margin:28px 0 14px;font-size:1.15rem; }
.discovery-open-item { padding:18px;border:1px solid #55516a;border-radius:10px;margin:12px 0;background:#202534;display:grid;gap:12px; }
.discovery-open-item h4 { margin:8px 0 6px;font-size:1rem; }
.discovery-open-item p { color:#b9c8da;margin:0;white-space:pre-wrap;overflow-wrap:anywhere; }
.discovery-open-item button { justify-self:start; }
.discovery-review-answer { border:1px solid #3a495f;border-radius:9px;padding:14px;margin:10px 0; }
.discovery-review-answer summary { font-size:1rem; }
.discovery-review-answer summary span { display:block;font-size:.8125rem;color:#b7c9d8;margin:4px 0; }
.discovery-review-answer p { white-space:pre-wrap;overflow-wrap:anywhere; }
.discovery-complete { padding:18px;background:#203e36;border:1px solid #42836a;border-radius:10px; }
.discovery-assessment-entry { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 24px;padding:14px 18px;border:1px solid #976987;border-radius:10px;color:#ffe3f1;background:linear-gradient(105deg,#3a253c,#1b2839);font:inherit;cursor:pointer;text-align:left; }
.discovery-assessment-entry span { font-size:.875rem;color:#ebc7df; }
@media(max-width:900px) {
  .discovery-dialog { position:fixed;inset:0;margin:0;width:100%;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:0; }
  /* Navigation is a flex child; reserving a second footer consumed the form in landscape. */
  .discovery-dialog .mobile-nav button { min-height:51px;padding:4px 1px;font-size:11px;line-height:1.2;font-weight:700;border-color:transparent;background:transparent; }
  .discovery-dialog .mobile-nav button[aria-current="page"] { border-color:#456875;color:#baf4f0;background:linear-gradient(145deg,#294955,#1a2e40); }
  .discovery-header { padding:14px 16px; }
  .discovery-header h2 { font-size:1.5rem; }
  .discovery-tools { padding:8px 16px;gap:6px; }
  .discovery-tools>span { flex-basis:100%; }
  .discovery-tools button { padding:8px 10px; }
  .discovery-layout { display:flex;flex-direction:column; }
  .discovery-sidebar { overflow:visible;padding:10px 12px;border-right:0;border-bottom:1px solid #3a4b60;flex-shrink:0; }
  .discovery-progress { display:none; }
  .discovery-sidebar nav { display:flex;overflow:auto;gap:8px;padding:2px 2px 5px;scrollbar-width:thin; }
  .discovery-sidebar nav button { flex-shrink:0;gap:8px;border:1px solid #3b4e65;border-bottom:3px solid var(--section-color,#62d9db); }
  .discovery-main { flex:1;padding:18px 14px; }
  .discovery-question { padding:16px; }
  .discovery-question-head { flex-direction:column;gap:8px; }
  .discovery-customer-fields,.discovery-record { grid-template-columns:1fr; }
  .discovery-review-metrics { gap:6px; }
  .discovery-review-metrics>div { padding:12px 9px; }
  .discovery-review-metrics strong { font-size:1.5rem; }
  .discovery-footer { gap:8px;flex-wrap:wrap; }
  .discovery-footer>span { order:3;flex-basis:100%;text-align:center; }
  .discovery-assessment-entry { margin:10px 14px; }
}
@media(max-width:380px) { .discovery-choices { grid-template-columns:1fr; } .discovery-review-metrics { grid-template-columns:1fr; } }
@media(max-height:550px) and (max-width:900px) { .discovery-header { padding:8px 14px; } .discovery-header .discovery-kicker,#discovery-customer,#ot-customer { display:none; } .discovery-header h2 { font-size:1.2rem; } .discovery-tools { padding:4px 14px; } .discovery-sidebar { padding:4px 10px; } }
@media(max-height:550px) and (min-width:600px) and (max-width:900px) {
  .discovery-tools { flex-wrap:nowrap; }
  .discovery-tools>span { flex:1 1 auto; }
  .discovery-dialog.campus-ot-dialog .discovery-tools>div { width:auto;flex:0 0 auto; }
}
