.occ-area [hidden]{display:none!important}.occ-panel{position:fixed;z-index:99950;bottom:24px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));max-height:75vh;overflow:auto;box-sizing:border-box;background:#fff;color:#233e50;border:1px solid #cddfe5;border-radius:20px;padding:24px;box-shadow:0 12px 50px #17384a30;font:15px/1.6 system-ui,sans-serif}.occ-panel h2{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;color:#173b4d!important}.occ-panel p{font-size:14px!important;line-height:1.65!important;margin:10px 0!important;color:#314957!important}.occ-panel summary{cursor:pointer;font-weight:600;color:#08766f;padding:8px 0}.occ-panel a,.occ-noscript a{color:#08766f;text-decoration:underline}.occ-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.occ-actions button{flex:1 1 190px;min-height:46px;padding:10px 16px;background:#eff7f7!important;color:#0c6260!important;border:1px solid #8abbb6!important;border-radius:10px!important;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}.occ-actions #occ-accept{background:#08776f!important;color:white!important;border-color:#08776f!important}.occ-actions #occ-close{flex:0 1 120px;background:#fff!important;color:#3b5461!important}.occ-settings{position:fixed;right:16px;bottom:12px;z-index:99940;padding:8px 12px;border:1px solid #bdcfd6;border-radius:20px;background:#fff;color:#315463;box-shadow:0 2px 12px #183e4e18;font:13px/1.4 system-ui,sans-serif;cursor:pointer}.occ-state{font-size:13px!important}.occ-area :focus-visible{outline:3px solid #d9942c;outline-offset:3px}.occ-noscript,.occ-admin{padding:16px;font-size:14px;background:#f5fafb;color:#314957}@media(max-width:650px){.occ-panel{bottom:calc(94px + env(safe-area-inset-bottom));width:calc(100% - 20px);padding:18px;max-height:65vh;border-radius:16px}.occ-settings{bottom:calc(92px + env(safe-area-inset-bottom));right:10px}.occ-actions{gap:8px}.occ-actions button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.occ-area *{scroll-behavior:auto!important}}

.occ-footer-settings{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;text-align:left;cursor:pointer;max-width:100%}.occ-footer-settings svg{flex:0 0 25px}.occ-footer-settings:hover span{text-decoration:underline}.occ-footer-settings:focus-visible{outline:3px solid #d9942c;outline-offset:4px}
