/* KRIYA V11 staging - standalone consent UI: does not touch approved site styles */
.kp-consent-launch{position:fixed;bottom:14px;left:14px;z-index:2147482000;display:grid;place-items:center;width:46px;height:46px;color:#fff;background:#101010;border:1px solid #313131;border-radius:10px;box-shadow:0 2px 9px #0003;cursor:pointer;padding:0;font:inherit}
.kp-consent-launch:hover,.kp-consent-launch:focus-visible{background:#282828}
.kp-consent-launch svg{display:block;width:25px;height:25px}
.kp-consent-banner,.kp-consent-dialog{font-family:inherit;color:#222;line-height:1.5;box-sizing:border-box;z-index:2147482900}
.kp-consent-banner *, .kp-consent-dialog *{box-sizing:border-box}
.kp-consent-banner{position:fixed;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));border:1px solid #d6d6dc;border-radius:12px;background:#fff;padding:20px 22px;box-shadow:0 8px 32px #0002;font-size:14px}
.kp-consent-banner[hidden],.kp-consent-shade[hidden],.kp-consent-dialog[hidden]{display:none!important}
.kp-consent-banner p{font-size:14px;margin:0 0 16px;color:#4a4a53;line-height:1.55}
.kp-consent-banner a,.kp-consent-dialog a{text-decoration:underline;color:#4a40ab}
.kp-consent-actions,.kp-consent-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.kp-consent-actions button,.kp-consent-dialog-actions button{border:1px solid #d8d8da;border-radius:5px;padding:9px 13px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.4;background:#f3f3f4;color:#222}
.kp-consent-actions .kp-accept,.kp-consent-dialog-actions .kp-accept,.kp-consent-dialog-actions .kp-save,.kp-consent-actions .kp-deny,.kp-consent-dialog-actions .kp-deny{background:#111;border-color:#111;color:#fff}
.kp-consent-actions .kp-settings{background:transparent;border-color:transparent;text-decoration:underline}
.kp-consent-shade{position:fixed;inset:0;z-index:2147482901;background:rgba(0,0,0,.37)}
.kp-consent-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 15px 60px #0003;z-index:2147482902;padding:0;}
.kp-consent-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ececee;padding:21px 22px}
.kp-consent-dialog-header h2{margin:0!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;color:#181818!important}
.kp-consent-close{background:#f2f2f2;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;color:#161616}
.kp-consent-option{padding:18px 22px;border-bottom:1px solid #ececee}
.kp-consent-option-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.kp-consent-option h3{font-size:17px!important;margin:0!important;color:#151515!important;font-weight:700!important;line-height:1.35!important}
.kp-consent-option p{font-size:13px!important;color:#61616b!important;margin:8px 0 0!important;line-height:1.55!important}
.kp-consent-on{color:#555;font-size:12px;white-space:nowrap}
.kp-consent-check{width:20px;height:20px;accent-color:#121212;cursor:pointer;flex-shrink:0}
.kp-consent-dialog-actions{padding:16px 22px}
@media(max-width:520px){.kp-consent-banner{right:10px;bottom:10px;width:calc(100vw - 20px);padding:16px}.kp-consent-launch{width:40px;height:40px}.kp-consent-dialog-header h2{font-size:19px!important}.kp-consent-dialog-actions{justify-content:stretch}.kp-consent-dialog-actions button{flex:1 1 auto}}
