.fcc-panel,.fcc-panel *,.fcc-reopen,.fcc-embed{box-sizing:border-box}
.fcc-panel{--fcc-accent:#243b36;position:fixed;z-index:2147483000;right:20px;bottom:20px;width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;color:#252b29;background:#fffdf9;border:1px solid #d8ded9;border-radius:14px;box-shadow:0 12px 60px #10241c30;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere}
.fcc-panel[hidden]{display:none!important}.fcc-panel h2.fcc-title{font:600 clamp(21px,3vw,27px)/1.2 Georgia,serif;color:#1e332c;margin:12px 0}.fcc-panel p{font-size:14px;line-height:1.55;margin:10px 0}.fcc-panel .fcc-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.fcc-brand{font-size:10px;letter-spacing:.17em;font-weight:700;color:#46584e}.fcc-panel .fcc-close{background:none!important;border:0!important;box-shadow:none!important;color:#34483f!important;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;padding:3px}
.fcc-panel .fcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.fcc-panel .fcc-button,.fcc-embed button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:2px solid var(--fcc-accent,#243b36);border-radius:6px;background:var(--fcc-accent,#243b36);color:var(--fcc-button-text,#fff);font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:none}.fcc-panel .fcc-button:hover{filter:brightness(1.15)}
.fcc-panel a{color:#244f40;text-decoration:underline}.fcc-panel button:focus-visible,.fcc-panel a:focus-visible,.fcc-panel summary:focus-visible,.fcc-panel input:focus-visible,.fcc-reopen:focus-visible{outline:3px solid #a64d0a;outline-offset:3px}.fcc-panel .fcc-title:focus{outline:none}.fcc-panel summary{cursor:pointer;color:#244f40;text-decoration:underline;font-weight:600;list-style:revert}.fcc-panel .fcc-details{border-top:1px solid #e0e3dc;padding-top:13px}.fcc-panel .fcc-required{padding:14px;background:#f0f3ed;border-radius:6px;margin:14px 0}.fcc-panel .fcc-group{border:0;border-top:1px solid #dedfd9;padding:10px 0;margin:15px 0}.fcc-panel legend{font-weight:700;font-size:15px;padding:0 8px 0 0;color:#263b30}.fcc-panel .fcc-service{padding:7px 0 16px}.fcc-panel .fcc-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.fcc-panel input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;opacity:1!important;position:static!important;accent-color:var(--fcc-accent);cursor:pointer}.fcc-panel .fcc-provider{margin-left:30px;font-size:13px}.fcc-panel .fcc-provider summary{font-size:12px;font-weight:400}.fcc-panel p.fcc-meta{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.fcc-panel .fcc-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin-top:18px}.fcc-panel .fcc-links button{font:inherit;color:#244f40;padding:0;background:none;border:0;text-decoration:underline;cursor:pointer;box-shadow:none}.fcc-panel p.fcc-note,.fcc-panel p.fcc-service-list{font-size:12px;color:#49564f}.fcc-panel p.fcc-status{font-size:13px;font-weight:600;color:#77380e}.fcc-panel p.fcc-status:empty{display:none}.fcc-reopen{position:fixed;z-index:2147482000;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 12px!important;border:1px solid #bdc9c1!important;border-radius:20px!important;background:#fffdf9!important;color:#263e32!important;font:12px/1.4 system-ui,sans-serif!important;cursor:pointer;box-shadow:0 2px 12px #10241c15}.fcc-embed{padding:24px;background:#f0f3ed;border:1px solid #d7dfd7;border-radius:8px;text-align:center;color:#263e32}.fcc-noscript{padding:12px;background:#fff8df;color:#292b25;font:14px/1.4 system-ui,sans-serif}
@media(max-width:560px){.fcc-panel{right:10px;bottom:58px;width:calc(100% - 20px);max-height:calc(100dvh - 80px);padding:18px}.fcc-panel .fcc-actions{gap:8px}.fcc-panel .fcc-button{padding:10px 8px;font-size:13px}.fcc-panel .fcc-provider{margin-left:0}.fcc-brand{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.fcc-panel *{scroll-behavior:auto!important;transition:none!important}}
