/* First-visit choices: no full-screen overlay or page interaction interception. */
.usage-consent.usage-first-visit,.usage-consent.usage-consent-details{
  position:fixed;z-index:1500;inset:auto 12px max(14px,env(safe-area-inset-bottom));
  box-sizing:border-box;width:min(660px,calc(100vw - 24px));max-width:660px;
  max-height:75dvh;overflow:auto;margin-inline:auto;padding:18px 20px;
  border:1px solid #9fb6ce;border-radius:16px;background:#fff;color:#19334b;
  box-shadow:0 12px 48px #10253c33;overscroll-behavior:contain;
}
.usage-consent.usage-first-visit h2,.usage-consent.usage-consent-details h2{margin:0 0 8px;color:#19334b;font-size:19px;line-height:1.3;}
.usage-consent.usage-first-visit p,.usage-consent.usage-consent-details p{margin:8px 0;color:#19334b;font-size:14px;line-height:1.5;}
.usage-consent [role=status]:empty{display:none;}
.usage-consent .usage-privacy-link{display:inline-block;color:#205c96;text-decoration:underline;font-size:13px;line-height:1.5;padding-block:4px;}
.usage-consent.usage-first-visit .usage-consent-actions,.usage-consent.usage-consent-details .usage-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;}
.usage-consent .usage-consent-actions button.usage-choice{
  box-sizing:border-box;min-width:0;min-height:46px;width:100%;margin:0;padding:10px 12px;
  border:1px solid #8ca9c4;border-radius:9px;background:#edf3fa;color:#19334b;
  box-shadow:none;font:inherit;font-size:14px;font-weight:600;line-height:1.35;
  text-align:center;white-space:normal;cursor:pointer;
}
.usage-consent .usage-consent-actions button.usage-choice:hover{background:#dce9f6;color:#19334b;}
.usage-consent .usage-consent-actions button.usage-choice:disabled{opacity:.6;cursor:wait;}
.usage-consent :is(button,a):focus-visible{outline:3px solid #2378bf;outline-offset:3px;}
@media(max-width:500px){
  .usage-consent.usage-first-visit,.usage-consent.usage-consent-details{padding:15px;}
  .usage-consent.usage-first-visit .usage-consent-actions,.usage-consent.usage-consent-details .usage-consent-actions{grid-template-columns:1fr;gap:7px;}
  .usage-consent .usage-consent-actions button.usage-choice{min-height:44px;padding:9px 12px;}
}
