.scout-evidence-notice { box-sizing:border-box; width:min(850px,calc(100% - 28px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid #75618b66; border-radius:18px; background:#10121b; color:#eeeaf5; overflow:hidden; box-shadow:0 28px 100px #000a; font-family:Inter,system-ui,sans-serif; }
.scout-evidence-notice[open] { display:flex; flex-direction:column; }
.scout-evidence-notice::backdrop { background:#05060cce; backdrop-filter:blur(8px); }
.scout-evidence-notice * { box-sizing:border-box; }
.scout-evidence-notice [hidden] { display:none!important; }
.scout-evidence-notice-scroll { overflow-y:auto; min-height:0; overscroll-behavior:contain; }
.scout-evidence-notice-preview { position:relative; margin:0; background:#19131d; }
.scout-evidence-notice-preview img { display:block; width:100%; height:auto; aspect-ratio:2.5; object-fit:cover; object-position:center 40%; }
.scout-evidence-notice-preview:after { content:""; pointer-events:none; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#10121be6); }
.scout-evidence-notice-preview figcaption { position:absolute; left:30px; bottom:18px; right:30px; display:flex; align-items:center; justify-content:space-between; gap:12px; z-index:1; }
.scout-evidence-notice-preview figcaption strong { font:800 20px/1.2 'Barlow Condensed',Inter,sans-serif; letter-spacing:.16em; color:#f6e3b2; }
.scout-evidence-notice-preview figcaption span { font-size:9px; font-weight:700; letter-spacing:.12em; color:#d2c7df; padding:7px 10px; border:1px solid #e5d9ed38; border-radius:5px; background:#10121b99; }
.scout-evidence-notice-preview.image-unavailable { min-height:90px; }
.scout-evidence-notice-copy { padding:24px 32px 22px; }
.scout-evidence-notice-kicker { font-size:10px; font-weight:800; letter-spacing:.15em; color:#bfa4df; }
.scout-evidence-notice h2 { font:800 clamp(27px,4vw,37px)/1.08 'Barlow Condensed',Inter,sans-serif; letter-spacing:-.01em; margin:12px 0 16px; color:#f6f0fb; }
.scout-evidence-notice p { font-size:12px; line-height:1.7; color:#b8b5c6; margin:0 0 14px; }
.scout-evidence-notice-consequence { border-left:3px solid #bd7286; border-radius:0 9px 9px 0; background:#98627510; padding:15px 18px; margin:18px 0 14px; }
.scout-evidence-notice-consequence strong { display:block; font-size:12px; line-height:1.6; color:#e3cad4; margin-bottom:6px; }
.scout-evidence-notice-consequence p { margin:0; }
.scout-evidence-notice-consequence b { color:#ecdfed; font-weight:600; }
.scout-evidence-notice a { color:#d5baf6; text-underline-offset:3px; }
.scout-evidence-notice .scout-evidence-notice-policy { font-size:11px; }
.scout-evidence-notice .scout-evidence-notice-development { font-size:10px; line-height:1.6; color:#938d9d; margin:0; }
.scout-evidence-notice-actions { display:flex; justify-content:flex-end; flex-shrink:0; gap:12px; padding:16px 30px; border-top:1px solid #ffffff10; background:#14141f; }
.scout-evidence-notice-actions button { font:700 12px/1.4 Inter,system-ui,sans-serif; padding:13px 20px; min-height:46px; border:1px solid #b19ac133; border-radius:9px; background:none; color:#c5bacf; cursor:pointer; }
.scout-evidence-notice-actions [data-evidence-continue] { background:#baa0e3; border-color:transparent; color:#16101e; display:flex; align-items:center; justify-content:center; gap:22px; }
.scout-evidence-notice-actions [data-evidence-continue]:hover { background:#d0b7f3; }
.scout-evidence-notice :is(a,button):focus-visible { outline:2px solid #ead5ff; outline-offset:3px; }
@media(max-width:600px) {
  .scout-evidence-notice { max-height:calc(100dvh - 24px); width:calc(100% - 20px); border-radius:13px; }
  .scout-evidence-notice-preview img { aspect-ratio:1.8; }
  .scout-evidence-notice-preview figcaption { left:18px; right:18px; bottom:13px; align-items:flex-start; flex-direction:column; gap:5px; }
  .scout-evidence-notice-preview figcaption strong { font-size:16px; }
  .scout-evidence-notice-preview figcaption span { font-size:8px; padding:5px 7px; }
  .scout-evidence-notice-copy { padding:22px 20px; }
  .scout-evidence-notice h2 { font-size:29px; }
  .scout-evidence-notice-consequence { padding:14px; }
  .scout-evidence-notice-actions { padding:13px 16px; gap:8px; }
  .scout-evidence-notice-actions button { padding:12px; font-size:11px; }
  .scout-evidence-notice-actions [data-evidence-continue] { flex:1; gap:10px; }
}

/* Center the dialog inside Safari's stable viewport; keep actions inside the card. */
.scout-evidence-notice {
  position:fixed;
  inset:0;
  margin:auto;
  width:min(780px,calc(100% - 32px));
  max-width:none;
  max-height:min(700px,calc(100svh - 32px));
  height:auto;
  overscroll-behavior:contain;
}
.scout-evidence-notice-scroll {
  display:grid;
  grid-template-columns:minmax(0,38%) minmax(0,1fr);
  flex:1 1 auto;
  min-height:0;
  max-height:100%;
  overflow-y:auto;
}
.scout-evidence-notice-preview {
  min-height:100%;
  overflow:hidden;
}
.scout-evidence-notice-preview img {
  height:100%;
  min-height:420px;
  aspect-ratio:auto;
  object-position:58% center;
}
.scout-evidence-notice-preview:after { inset:55% 0 0; }
.scout-evidence-notice-preview figcaption {
  left:18px; right:18px; bottom:20px;
  flex-direction:column; align-items:flex-start;
}
.scout-evidence-notice-copy { padding:28px; }
.scout-evidence-notice p,.scout-evidence-notice-consequence p { font-size:14px; line-height:1.55; }
.scout-evidence-notice h2 { font-size:clamp(29px,3vw,36px); }
.scout-evidence-notice-consent {
  display:flex; gap:12px; align-items:flex-start;
  margin-top:18px; padding:14px; border:1px solid #b89bd151;
  border-radius:10px; background:#80609e18;
  font-size:14px; line-height:1.45; color:#eee5f7;
}
.scout-evidence-notice-consent input { width:20px; height:20px; flex:none; accent-color:#9657d8; }
.scout-evidence-notice-feedback { min-height:1.5em; margin:12px 0 0!important; }
.scout-evidence-notice-actions button { font-size:14px; }
.scout-evidence-notice-actions button:disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:700px) {
  .scout-evidence-notice {
    width:calc(100% - 24px);
    max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);
    border-radius:14px;
  }
  .scout-evidence-notice-scroll { display:block; }
  .scout-evidence-notice-preview { min-height:0; }
  .scout-evidence-notice-preview img {
    width:100%; height:clamp(128px,22svh,188px); min-height:0;
    aspect-ratio:auto; object-position:center 45%;
  }
  .scout-evidence-notice-preview figcaption {
    left:14px; right:14px; bottom:10px; gap:4px;
  }
  .scout-evidence-notice-preview figcaption strong { font-size:15px; }
  .scout-evidence-notice-copy { padding:18px; }
  .scout-evidence-notice h2 { font-size:30px; margin:7px 0 12px; }
  .scout-evidence-notice p,.scout-evidence-notice-consequence p { font-size:14px; }
  .scout-evidence-notice-actions { padding:12px; }
  .scout-evidence-notice-actions button { font-size:13px; padding:11px 12px; }
}
