.consent-shell{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.consent-card{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#111);border-radius:12px;width:100%;max-width:460px;max-height:90vh;padding:20px 18px 16px;overflow-y:auto;box-shadow:0 10px 32px #0003}.consent-card h2{margin:0 0 12px;font-size:18px;font-weight:700}.consent-card p{white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.5}.consent-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.consent-btn-primary,.consent-btn-secondary,.consent-btn-link{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;font-weight:500;display:block}.consent-btn-primary{background:var(--tg-theme-button-color,#2481cc);color:var(--tg-theme-button-text-color,#fff)}.consent-btn-primary:disabled{opacity:.5;cursor:progress}.consent-btn-secondary{background:var(--tg-theme-secondary-bg-color,#0000000f);color:var(--tg-theme-text-color,#111);border-color:#0000}.consent-btn-link{color:var(--tg-theme-link-color,#2481cc);background:0 0;border-color:#0000;text-decoration:underline}.consent-footer{background:var(--tg-theme-secondary-bg-color,#00000008);color:var(--tg-theme-hint-color,#0009);text-align:center;border-top:1px solid var(--tg-theme-hint-color,#0000001a);padding:8px 12px;font-size:12px;position:sticky;bottom:0}.consent-footer a{color:inherit;text-decoration:underline}
