/* Narrow, isolated discovery card — never styles external plugin elements. */
.drcn-discovery{--drcn-n-a:#64dfd4;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:17px 18px;margin:24px 0;background:linear-gradient(115deg,#092939,#104658);border:1px solid rgba(96,220,217,.32);color:#f3fbfd;border-radius:16px;box-shadow:0 12px 32px rgba(0,17,24,.12);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;max-width:100%;font-size:14px;line-height:1.35}
.drcn-discovery *{box-sizing:border-box}
.drcn-discovery-mark{display:grid;place-items:center;flex:none;border-radius:12px;width:42px;height:42px;background:rgba(108,229,211,.13);color:#89f3e7;font-size:25px}
.drcn-discovery-copy{display:grid;gap:4px;flex:1;min-width:0}
.drcn-discovery-copy small{color:#83e5d6;letter-spacing:.7px;font-size:10px;font-weight:800}
.drcn-discovery-copy strong{color:white;font-size:15px;line-height:1.3;font-weight:800}
.drcn-discovery-copy>span{color:#b7d2dc;font-size:12px;line-height:1.5}
.drcn-discovery-action{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;border-radius:10px;background:#73e6dc;color:#08323e!important;padding:11px 15px;text-decoration:none!important;font-size:12px;font-weight:800}
.drcn-discovery-action:focus-visible{outline:3px solid #e7c78d;outline-offset:3px}
.drcn-discovery-action:hover{background:#b6f8ee;color:#043241!important}
.drcn-discovery-floating{position:fixed;bottom:90px;right:18px;z-index:90;max-width:min(440px,calc(100vw - 36px));pointer-events:none}
.drcn-discovery-floating .drcn-discovery{margin:0;padding:12px;gap:9px;pointer-events:auto;box-shadow:0 10px 34px rgba(0,0,0,.3);border-radius:14px}
.drcn-discovery-floating .drcn-discovery-mark{width:35px;height:35px}
.drcn-discovery-floating .drcn-discovery-copy strong{font-size:12px}
.drcn-discovery-floating .drcn-discovery-copy>span{display:none}
.drcn-discovery-floating .drcn-discovery-action{font-size:11px;padding:10px}
@media(max-width:600px){.drcn-discovery{flex-wrap:wrap;padding:14px;gap:10px}.drcn-discovery-mark{width:32px;height:32px;font-size:20px}.drcn-discovery-copy{flex-basis:calc(100% - 50px)}.drcn-discovery-action{margin-left:42px;padding:10px 13px}.drcn-discovery-floating{bottom:78px;right:10px;left:10px;max-width:none}.drcn-discovery-floating .drcn-discovery{flex-wrap:nowrap;padding:9px}.drcn-discovery-floating .drcn-discovery-mark{display:none}.drcn-discovery-floating .drcn-discovery-copy{flex:1;min-width:0}.drcn-discovery-floating .drcn-discovery-copy small{font-size:9px}.drcn-discovery-floating .drcn-discovery-copy strong{font-size:11px}.drcn-discovery-floating .drcn-discovery-action{flex:none;margin:0;padding:10px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.drcn-discovery *{animation:none!important;transition:none!important}}

/* Reef TV 1.12.0: a collapsed, opt-in launcher avoids covering video playback. */
.drcn-tv-nav>a{color:inherit;text-decoration:none}
.drcn-tv-nav>a:focus-visible{outline:2px solid #73e6dc;outline-offset:3px}
.drcn-discovery-floating--tv{width:292px;max-width:calc(100vw - 28px);bottom:92px;right:15px;left:auto;pointer-events:none}
.drcn-tv-launcher{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end}
.drcn-tv-launcher>summary{list-style:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;background:#0c3444;border:1px solid #5bc5c5;border-radius:999px;color:#e4f9f7;padding:11px 17px;font:700 12px/1.3 system-ui,-apple-system,sans-serif;box-shadow:0 8px 26px rgba(0,0,0,.28)}
.drcn-tv-launcher>summary::-webkit-details-marker{display:none}
.drcn-tv-launcher>summary:focus-visible{outline:3px solid #ecd19b;outline-offset:3px}
.drcn-tv-launcher-panel{width:100%;margin-bottom:8px;order:-1}
.drcn-tv-launcher-panel .drcn-discovery{margin:0;display:flex;flex-wrap:wrap}
.drcn-tv-launcher-panel .drcn-discovery-mark{display:none}
.drcn-tv-launcher-panel .drcn-discovery-copy{flex-basis:100%;}
.drcn-tv-launcher-panel .drcn-discovery-copy>span{display:block}
.drcn-tv-launcher-panel .drcn-discovery-action{margin:0}
@media(max-width:600px){.drcn-discovery-floating--tv{width:252px;max-width:calc(100vw - 20px);bottom:80px;left:auto;right:10px}.drcn-tv-launcher-panel .drcn-discovery{flex-wrap:wrap}.drcn-tv-launcher-panel .drcn-discovery-copy>span{display:block}.drcn-tv-launcher-panel .drcn-discovery-action{margin:0}.drcn-tv-launcher>summary{padding:10px 14px;font-size:11px}}

/* 1.13.0 — Contextual mobile positioning: Codex and Reef TV use a compact
   left-side launcher, rather than a full-width notice or a right-side control.
   The rest of the ecosystem keeps the 1.12.0 behavior. */
.drcn-discovery-floating--codex,
.drcn-discovery-floating--tv {
  left: max(12px, env(safe-area-inset-left, 0px));
  right: auto;
  width: min(272px, calc(100vw - 28px));
  max-width: min(272px, calc(100vw - 28px));
  bottom: max(110px, calc(92px + env(safe-area-inset-bottom, 0px)));
  pointer-events: none;
}
.drcn-discovery-floating--codex .drcn-tv-launcher,
.drcn-discovery-floating--tv .drcn-tv-launcher {
  align-items: flex-start;
  pointer-events: auto;
  width: max-content;
  max-width: 100%;
}
.drcn-discovery-floating--codex .drcn-tv-launcher[open],
.drcn-discovery-floating--tv .drcn-tv-launcher[open] { width: 100%; }
.drcn-discovery-floating--codex .drcn-tv-launcher>summary,
.drcn-discovery-floating--tv .drcn-tv-launcher>summary {
  min-height: 42px;
  padding: 10px 13px;
  gap: 7px;
  background: #0c3444;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .27);
}
.drcn-launcher-symbol { font-size: 17px; font-weight: 800; line-height: 1; }
.drcn-launcher-label { font-weight: 750; }
.drcn-discovery-floating--codex .drcn-tv-launcher-panel,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel {
  width: 100%;
  margin-bottom: 8px;
  max-height: min(60vh, 420px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
}
.drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
.drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery-mark,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery-mark { display: none; }
.drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery-copy,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery-copy { flex-basis: 100%; }
.drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery-copy>span,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery-copy>span { display: block; }
.drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery-action,
.drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery-action { margin: 0; }
@media (max-width: 600px) {
  .drcn-discovery-floating--codex,
  .drcn-discovery-floating--tv {
    left: max(10px, env(safe-area-inset-left, 0px));
    right: auto;
    width: min(252px, calc(100vw - 20px));
    max-width: min(252px, calc(100vw - 20px));
    bottom: max(106px, calc(88px + env(safe-area-inset-bottom, 0px)));
  }
  .drcn-discovery-floating--codex .drcn-tv-launcher>summary,
  .drcn-discovery-floating--tv .drcn-tv-launcher>summary {
    width: 46px;
    height: 46px;
    min-height: 46px;
    padding: 0;
    border-radius: 50%;
    font-size: 13px;
  }
  .drcn-discovery-floating--codex .drcn-launcher-label,
  .drcn-discovery-floating--tv .drcn-launcher-label { display: none; }
  .drcn-discovery-floating--codex .drcn-launcher-symbol,
  .drcn-discovery-floating--tv .drcn-launcher-symbol { font-size: 23px; }
  .drcn-discovery-floating--codex .drcn-tv-launcher-panel .drcn-discovery,
  .drcn-discovery-floating--tv .drcn-tv-launcher-panel .drcn-discovery { flex-wrap: wrap; }
}
