:root{--amcok-gold:#b58924;--amcok-gold-soft:#fff5d6;--amcok-dark:#17120a;--amcok-text:#21190a;--amcok-radius:24px}.amcok-banner[hidden]{display:none!important}.amcok-banner{position:fixed;z-index:999999;font-family:inherit;color:var(--amcok-text);box-sizing:border-box}.amcok-banner *{box-sizing:border-box}.amcok-pos-bottom{left:16px;right:16px;bottom:16px}.amcok-pos-top{left:16px;right:16px;top:16px}.amcok-pos-bottom-left{left:16px;bottom:16px;max-width:440px}.amcok-pos-bottom-right{right:16px;bottom:16px;max-width:440px}.amcok-pos-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px))}.amcok-card{background:#fff;border:1px solid rgba(181,137,36,.35);border-radius:var(--amcok-radius);box-shadow:0 20px 60px rgba(0,0,0,.18);padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;position:relative}.amcok-layout-modal .amcok-card,.amcok-layout-floating .amcok-card,.amcok-pos-center .amcok-card,.amcok-pos-bottom-left .amcok-card,.amcok-pos-bottom-right .amcok-card{display:block}.amcok-layout-modal:before,.amcok-pos-center:before{content:"";position:fixed;inset:-100vh;background:rgba(0,0,0,.45);z-index:-1}.amcok-badge{display:inline-flex;background:var(--amcok-gold-soft);color:#7b5711;border:1px solid rgba(181,137,36,.35);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.amcok-copy h2{font-size:22px;line-height:1.15;margin:0 0 8px}.amcok-copy p{margin:0;color:#574a32;font-size:14px;line-height:1.55}.amcok-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.amcok-links a{color:#8a6418;font-weight:800;text-decoration:none}.amcok-links a:hover{text-decoration:underline}.amcok-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.amcok-layout-modal .amcok-actions,.amcok-layout-floating .amcok-actions,.amcok-pos-center .amcok-actions,.amcok-pos-bottom-left .amcok-actions,.amcok-pos-bottom-right .amcok-actions{justify-content:flex-start;margin-top:16px}.amcok-btn{border:0;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.amcok-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.12)}.amcok-primary{background:var(--amcok-gold);color:#fff}.amcok-secondary{background:#111;color:#f4d37a}.amcok-light{background:#fff8e6;color:#735110;border:1px solid rgba(181,137,36,.35)}.amcok-x{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:26px;line-height:1;cursor:pointer;color:#8a6418}.amcok-preferences{grid-column:1/-1;border-top:1px solid rgba(181,137,36,.25);padding-top:14px}.amcok-preferences[hidden],.amcok-btn[hidden]{display:none!important}.amcok-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(181,137,36,.25);border-radius:16px;padding:12px;margin:8px 0;background:#fffdf8}.amcok-toggle-row strong{display:block}.amcok-toggle-row small{display:block;color:#6f6249;margin-top:3px}.amcok-toggle-row input{position:absolute;opacity:0}.amcok-toggle-row i{width:46px;height:26px;border-radius:999px;background:#ddd;position:relative;flex:0 0 auto}.amcok-toggle-row i:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;transition:left .2s}.amcok-toggle-row input:checked+i{background:var(--amcok-gold)}.amcok-toggle-row input:checked+i:before{left:23px}.amcok-theme-gold .amcok-card{background:linear-gradient(135deg,#fff,#fffaf0)}.amcok-theme-adaptive{--amcok-gold:var(--wp--preset--color--primary,#2271b1);--amcok-gold-soft:color-mix(in srgb,var(--amcok-gold) 14%,#fff)}.amcok-theme-dark .amcok-card{background:#151515;color:#fff;border-color:#444}.amcok-theme-dark .amcok-copy p,.amcok-theme-dark .amcok-toggle-row small{color:#ddd}.amcok-theme-dark .amcok-toggle-row{background:#202020;border-color:#444}.amcok-theme-light .amcok-card{background:#fff;border-color:#e7e7e7}.amcok-preference-shortcode{border:1px solid rgba(181,137,36,.35);border-radius:20px;padding:20px;background:#fffaf0}.amcok-preference-shortcode h3{margin-top:0}@media(max-width:760px){.amcok-card{display:block;padding:18px}.amcok-actions{justify-content:flex-start;margin-top:14px}.amcok-btn{width:100%}.amcok-pos-bottom,.amcok-pos-top{left:10px;right:10px}.amcok-pos-bottom-left,.amcok-pos-bottom-right{left:10px;right:10px;max-width:none}}

.amcok-embed-placeholder{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;border:1px solid rgba(190,143,45,.35);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden;margin:18px 0}.amcok-embed-placeholder iframe{display:none}.amcok-embed-card{text-align:center;max-width:520px;padding:28px;color:#2b2113}.amcok-embed-card strong{display:block;font-size:20px;margin-bottom:8px}.amcok-embed-card p{margin:0 0 18px}.amcok-layout-bottom-sheet.amcok-banner .amcok-card{border-radius:28px 28px 0 0}@media(max-width:680px){.amcok-layout-bottom-sheet.amcok-banner{align-items:flex-end!important}.amcok-layout-bottom-sheet.amcok-banner .amcok-card{width:100%;max-width:100%;}}

/* Phase 3 / v1.5.0 additions */
.amcok-floating-button{position:fixed;right:18px;bottom:18px;z-index:999998;width:48px;height:48px;border-radius:999px;border:1px solid rgba(184,134,11,.45);background:#fff;color:#8a6500;box-shadow:0 12px 30px rgba(0,0,0,.16);font-size:20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.amcok-floating-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.amcok-declaration{border:1px solid rgba(184,134,11,.24);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:auto}
.amcok-declaration table{width:100%;border-collapse:collapse;margin-top:12px}
.amcok-declaration th,.amcok-declaration td{text-align:left;border-bottom:1px solid rgba(0,0,0,.08);padding:12px;vertical-align:top}
.amcok-declaration th{color:#7c5a00;font-weight:800;background:linear-gradient(180deg,#fffaf0,#fff)}
@media(max-width:640px){.amcok-floating-button{right:14px;bottom:14px;width:44px;height:44px}.amcok-declaration{font-size:14px}}
