.cs-banner{z-index:1400;font-family:var(--panther-font-system,"Lucida Grande", "Lucida Grande Web", -apple-system, sans-serif);-webkit-font-smoothing:antialiased;background:#f6f7f9f7;position:fixed}.cs-panel{border-radius:12px;width:380px;max-width:calc(100vw - 24px);padding:13px 16px;transition:transform .5s cubic-bezier(.2,.9,.3,1.05);top:34px;right:12px;transform:translate(calc(100% + 24px));box-shadow:0 12px 34px #00143c80,0 0 0 1px #00000026}.cs-panel.cs-in{transform:translate(0)}.cs-sheet{padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;transition:transform .5s cubic-bezier(.2,.9,.3,1.05);bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #00143c59}.cs-sheet.cs-in{transform:translateY(0)}.cs-grab{background:#c3c9d3;border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.cs-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cs-icon{background-image:url(/icon.png);background-position:50%;background-size:cover;border-radius:7px;flex:none;width:30px;height:30px;box-shadow:0 1px 3px #00000040}.cs-title{color:#223;font-size:13px;font-weight:700}.cs-sheet .cs-title{font-size:13.5px}.cs-body{color:#445;margin:0;font-size:11.5px;line-height:1.6}.cs-policy{color:#1a4f9c}.cs-actions{gap:8px;margin-top:11px;display:flex}.cs-actions button{cursor:pointer;flex:1}.cs-banner .cs-accept{text-align:center;border-radius:15px;padding:7px 10px;font-size:11.5px;font-weight:700}.cs-guest,.consent-choice-button{color:#334;text-align:center;background:linear-gradient(#fdfdfd,#e4e6ea);border:1px solid #aab3c0;border-radius:15px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:600;box-shadow:inset 0 1px 1px #fffc,0 1px 1px #0000001f}.cs-sheet .cs-actions{flex-direction:column;gap:7px}.cs-sheet .cs-accept,.cs-sheet .cs-guest{border-radius:18px;padding:9px 10px;font-size:12.5px}.cs-banner button:focus-visible{outline:2px solid var(--panther-focus-ring,#5490d6a6);outline-offset:1px}.consent-choice-control{border-top:1px solid #8c9baf59;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.4rem;padding-top:.9rem;font-size:.85rem;display:flex}.consent-choice-button{cursor:pointer;flex:none}@media (prefers-reduced-motion:reduce){.cs-panel,.cs-sheet{opacity:0;transition:opacity .3s;transform:none}.cs-panel.cs-in,.cs-sheet.cs-in{opacity:1}}
