.gmd-consent{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;background:rgba(7,14,28,.55);backdrop-filter:blur(2px);padding:16px;font-family:"Open Sans",Roboto,Inter,Arial,sans-serif}
.gmd-consent[hidden]{display:none}
.gmd-consent-box{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(7,14,28,.32);max-width:720px;width:100%;padding:26px 28px;max-height:86vh;overflow-y:auto}
.gmd-consent-title{margin:0 0 10px;font-size:1.35rem;line-height:1.25;color:#0f172a;font-weight:700}
.gmd-consent-text{margin:0 0 18px;font-size:15.5px;line-height:1.65;color:#475569}
.gmd-consent-detail{margin:0 0 18px;border-top:1px solid #e6edf5;padding-top:14px}
.gmd-consent-cat{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9}
.gmd-consent-cat:last-child{border-bottom:none}
.gmd-consent-cat input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:#0ea5e9}
.gmd-consent-cat strong{display:block;font-size:15px;color:#0f172a}
.gmd-consent-cat em{display:block;font-style:normal;font-size:13.5px;line-height:1.55;color:#64748b;margin-top:2px}
.gmd-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gmd-btn{font:inherit;font-size:15px;font-weight:600;border-radius:999px;padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.gmd-btn-primary{background:#0369a1;color:#fff}
.gmd-btn-primary:hover{background:#075985}
.gmd-btn-ghost{background:#fff;color:#0f172a;border-color:#cbd5e1}
.gmd-btn-ghost:hover{border-color:#0ea5e9;color:#0284c7}
.gmd-btn-link{background:transparent;color:#0284c7;padding:12px 10px;text-decoration:underline}
.gmd-consent-links{margin:14px 0 0;font-size:14px}
.gmd-consent-links a{color:#0284c7}
body.gmd-consent-open{overflow:hidden}
.gmd-blocked{background:#f1f5f9;border:1px dashed #94a3b8;border-radius:14px;padding:22px;text-align:center;margin:0 0 18px}
.gmd-blocked-title{margin:0 0 6px;font-weight:700;color:#0f172a;font-size:16px}
.gmd-blocked-text{margin:0 0 14px;color:#475569;font-size:14.5px;line-height:1.6}
.gmd-blocked-btn{font:inherit;font-size:14.5px;font-weight:600;background:#0369a1;color:#fff;border:none;border-radius:999px;padding:10px 20px;cursor:pointer}
.gmd-blocked-btn:hover{background:#075985}
@media (max-width:640px){
  .gmd-consent{align-items:flex-end;padding:0}
  .gmd-consent-box{border-radius:18px 18px 0 0;padding:22px 18px;max-height:92vh}
  .gmd-consent-title{font-size:1.2rem}
  .gmd-consent-actions{flex-direction:column;align-items:stretch}
  .gmd-btn{width:100%;text-align:center}
}
