.launch-card[data-home-action="ot"] { --launch-rgb:103,222,195;--launch-ink:#a0efdf; }
.campus-ot-dialog { color-scheme:dark; }
.campus-ot-dialog .discovery-header { background:radial-gradient(ellipse at 85% 0,#24645b70,transparent 65%),linear-gradient(120deg,#183c40,#171f2c 70%); }
#ot-customer { margin:8px 0 0;color:#c5dbdf;font-size:.875rem;overflow-wrap:anywhere; }
.campus-ot-dialog h3 { margin:0;font-size:1.125rem;line-height:1.4; }
.campus-ot-dialog .discovery-section-heading h3 { font-size:1.65rem; }
.ot-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.ot-wide { grid-column:1/-1; }
.ot-scope-panel { padding:22px;border:1px solid #3c686c;border-radius:14px;background:linear-gradient(145deg,#1a343d,#192332); }
.ot-scope-notes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0; }
.ot-scope-notes article { padding:18px;border:1px solid #3a5261;border-radius:12px;background:#172733;min-width:0; }
.ot-scope-notes strong,.ot-public-context strong { font-size:1rem;color:#b4f0e1; }
.ot-scope-notes p { color:#c0cedb;line-height:1.6;margin:10px 0; }
.ot-public-context { margin:20px 0 0;padding:18px;border:1px solid #5b647b;border-radius:10px;background:#182232; }
.ot-public-context p { color:#cbd6e5;line-height:1.6; }
.ot-public-context a { display:inline-block;color:#a3e7e4;min-height:44px;padding:8px 0; }
.ot-public-context small { display:block;font-size:.875rem;color:#b8c6d7; }
.ot-field-note { color:#b5c8d6;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere; }
.ot-empty { padding:30px 24px;margin:0 0 20px;border:1px dashed #568080;border-radius:14px;background:linear-gradient(140deg,#1b343d,#15222f); }
.ot-empty strong { font-size:1.2rem;color:#d3f4ed; }
.ot-empty p { margin:10px 0 0;max-width:60ch;color:#b9cfda;line-height:1.6; }
.ot-evidence { display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #41586c; }
.ot-evidence>label { max-width:360px; }
.ot-evidence summary { min-height:44px;padding:10px 0;cursor:pointer;color:#b1e6df;font-size:.875rem;font-weight:600; }
.ot-evidence .ot-field-note { margin:0; }
.ot-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:16px;border:1px solid #42576b;border-radius:10px;margin:20px 0; }
.ot-links legend { padding:0 7px;color:#c3d6e6;font-size:.875rem;font-weight:600; }
.ot-links label { display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;background:#101d2a;border:1px solid #34485c;border-radius:8px;cursor:pointer;font-size:1rem;overflow-wrap:anywhere; }
.ot-links label:has(input:checked) { border-color:#76d6c6;background:#21483f;color:#e2fff7; }
.ot-links input { margin:0; }
.ot-links p { grid-column:1/-1;margin:0; }
.campus-ot-dialog .ot-remove { margin-top:18px;color:#ffc5cc;background:#32212c;border-color:#6d4755; }
.campus-ot-dialog .discovery-badge[data-result="reported"] { color:#bad8ff;background:#283e5b; }
.campus-ot-dialog .discovery-badge { font-size:.875rem; }
.campus-ot-dialog .discovery-badge[data-result="verified"] { color:#b9f3d2;background:#224b39; }
.campus-ot-dialog .discovery-badge[data-result="needs-reason"],.campus-ot-dialog .discovery-badge[data-result="needs-verification"] { color:#ffdeac;background:#57402b; }
.ot-session-tools { position:relative;z-index:3; }
.ot-session-tools>summary { min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #49616f;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;background:#1c2b38; }
.ot-session-tools>summary::after { content:"⌄"; }
.ot-session-tools>div { position:absolute;right:0;top:calc(100% + 6px);width:230px;max-width:calc(100vw - 36px);display:grid;gap:6px;padding:10px;border:1px solid #547682;border-radius:12px;background:#152331;box-shadow:0 18px 40px #0008; }
.ot-session-tools button { text-align:left; }
.ot-checkpoints { padding:10px 20px;display:flex;gap:8px;flex-wrap:wrap;max-height:160px;overflow:auto;border-bottom:1px solid #405269;font-size:.875rem; }
.ot-attention { padding:14px 18px;border-left:3px solid #ffd28c;background:#393326;color:#ffe2af;border-radius:7px; }
.ot-agenda { margin-top:24px;padding:18px;background:#172e35;border:1px solid #437773;border-radius:12px; }
.ot-assessment-entry { border-color:#478d81;background:linear-gradient(105deg,#1a4540,#1b2839);color:#d2fff1; }
.ot-assessment-entry span { color:#bee6dc; }
.campus-ot-dialog .discovery-open-item { border-color:#46636c;background:#1b2b36; }
.campus-ot-dialog .discovery-main { overflow-anchor:none; }
@media(max-width:900px) {
  .ot-fields,.ot-scope-notes { grid-template-columns:1fr; }
  .ot-scope-panel { padding:16px; }
  .ot-session-tools>div { max-height:45dvh;overflow:auto; }
  .campus-ot-dialog .discovery-tools>div { width:100%;justify-content:flex-start; }
  .ot-session-tools { margin-left:auto; }
  .campus-ot-dialog .discovery-section-heading h3 { font-size:1.4rem; }
}
@media(max-width:460px) { .ot-links { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .campus-ot-dialog * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
