.consent-dialog{border-radius:var(--radius-xl);width:min(640px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--c-dark-turq);background:#fff;border:0;margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 40px 80px #0000004d,0 2px 8px #0000001f}.consent-dialog[open]{animation:.22s cubic-bezier(.16,1,.3,1) both consent-pop;display:flex}.consent-dialog::backdrop{background:#1d283a8c}@keyframes consent-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}body:has(.consent-dialog[open]){overflow:hidden}.consent-dialog-card{flex-direction:column;width:100%;min-height:0;display:flex}.consent-dialog-head{align-items:center;gap:14px;padding:22px 24px 18px 28px;display:flex}.consent-dialog-mark{border-radius:var(--radius-md);background:var(--c-turq-tint);width:38px;height:38px;color:var(--c-turq-dark);flex:none;place-items:center;display:grid}.consent-dialog-title{letter-spacing:-.01em;text-wrap:balance;flex:1;margin:0;font-size:19px;font-weight:700;line-height:1.25}.consent-dialog-close{width:36px;height:36px;color:var(--c-ink-50);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.consent-dialog-close:hover{background:var(--c-bg-soft);color:var(--c-dark-turq)}.consent-dialog-close:focus-visible{outline:2px solid var(--c-turq-dark);outline-offset:2px}.consent-dialog-progress{background:var(--c-line);height:3px}.consent-dialog-progress i{background:var(--c-turq);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.consent-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-turq) transparent;flex:auto;min-height:0;padding:22px 28px 26px;overflow-y:auto}.consent-dialog-body:focus-visible{outline:2px solid var(--c-turq-dark);outline-offset:-2px}.consent-dialog-p{max-width:68ch;font-size:var(--text-xl);color:var(--c-ink-70);margin:0 0 14px;line-height:1.65}.consent-dialog-p:last-child{margin-bottom:0}.consent-dialog-foot{border-top:1px solid var(--c-line);background:var(--c-bg-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 28px 20px;display:flex}.consent-dialog-hint{font-size:var(--text-md);color:var(--c-ink-70);flex:220px;align-items:center;gap:7px;margin:0;line-height:1.4;display:flex}.consent-dialog-hint[data-ready=true]{color:var(--c-dark-turq);font-weight:600}.consent-dialog-hint[data-ready=true] svg{color:var(--c-turq-dark)}.consent-dialog-hint svg{flex:none}.consent-dialog-actions{gap:10px;margin-left:auto;display:flex}.consent-dialog-actions .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.consent-dialog-actions .btn[aria-disabled=true]:hover{box-shadow:none;transform:none}@media (max-width:640px){.consent-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0}@keyframes consent-pop{0%{opacity:0;transform:translateY(32px)}}.consent-dialog-head{padding:14px 10px 12px 20px}.consent-dialog-close{width:44px;height:44px}.consent-dialog-title{font-size:17px}.consent-dialog-body{padding:18px 20px 22px}.consent-dialog-p{font-size:var(--text-lg)}.consent-dialog-foot{padding:14px 20px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.consent-dialog-hint{flex:none}.consent-dialog-actions{margin-left:0}.consent-dialog-actions .btn{flex:1;justify-content:center}}@media (max-height:520px){.consent-dialog{max-height:calc(100dvh - 16px)}.consent-dialog-head{padding:8px 12px 8px 20px}.consent-dialog-mark{display:none}.consent-dialog-title{font-size:16px}.consent-dialog-body{padding:12px 20px}.consent-dialog-foot{flex-direction:row;align-items:center;padding:8px 20px}.consent-dialog-hint{flex:160px}.consent-dialog-actions{margin-left:auto}.consent-dialog-actions .btn{flex:none}}@media (prefers-reduced-motion:reduce){.consent-dialog[open]{animation:none}.consent-dialog-progress i,.consent-dialog-close{transition:none}}
