#sacm-banner{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;max-width:620px;padding:20px;background:#fff;color:#1b2730;box-shadow:0 5px 35px #0005;border:1px solid #ccd2d6;border-radius:12px;font:16px/1.5 system-ui,sans-serif}#sacm-banner[hidden],#sacm-reopen[hidden],#sacm-choices[hidden],#sacm-banner button[hidden]{display:none!important}.sacm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sacm-actions button,#sacm-reopen{padding:9px 13px;cursor:pointer;background:#263f51;color:#fff;border:0;border-radius:6px;font:inherit}.sacm-actions button:focus-visible,#sacm-reopen:focus-visible{outline:3px solid #f49a43;outline-offset:2px}#sacm-choices label{display:block;margin:8px 0}#sacm-reopen{position:fixed;z-index:2147483000;bottom:12px;left:12px;font-size:12px}.sacm-links a{margin-right:14px;color:#174d78}.sacm-table{width:100%;border-collapse:collapse}.sacm-table th,.sacm-table td{padding:9px;border:1px solid #ccc;text-align:left}@media(max-width:650px){#sacm-banner{left:8px;right:8px;bottom:8px;padding:14px;max-height:85vh;overflow:auto}}

/* Automa-tic approved cookie modal 2026-10-21 */
#sacm-banner{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:30px;background:#fff;color:#1b2730;border:1px solid #ccd2d6;border-radius:18px;box-shadow:0 0 0 100vmax #0008,0 22px 85px #0008;font:16px/1.55 system-ui,sans-serif}
#sacm-banner .sacm-brand{display:flex;align-items:center;gap:18px;margin-bottom:24px}
#sacm-banner .sacm-brand img{width:64px;height:64px;object-fit:contain;border-radius:13px;flex-shrink:0}
#sacm-banner .sacm-brand strong{display:block;font-size:24px;line-height:1.2;color:#1b2730}
#sacm-banner .sacm-brand small{display:block;color:#667480;font-size:13px;margin-top:5px}
#sacm-banner p{margin:0 0 18px;color:#273542}
#sacm-banner .sacm-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 22px}
#sacm-banner .sacm-links a{margin:0;color:#e76f32;text-decoration:underline;text-underline-offset:3px}
#sacm-banner .sacm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
#sacm-banner .sacm-actions button{padding:13px 14px;min-height:48px;border-radius:9px;background:#203b4a;color:#fff;font-weight:650}
#sacm-banner .sacm-actions button[data-sacm="accept"]{grid-column:1/-1;grid-row:1;background:#203b4a;color:#fff}
#sacm-banner .sacm-actions button[data-sacm="reject"]{grid-column:1;grid-row:2}
#sacm-banner .sacm-actions button[data-sacm="configure"]{grid-column:2;grid-row:2}
#sacm-banner .sacm-actions button[data-sacm="save"]{grid-column:1/-1}
#sacm-banner .sacm-actions button[hidden]{display:none!important}
@media(max-width:650px){#sacm-banner{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}#sacm-banner .sacm-brand{gap:12px;margin-bottom:16px}#sacm-banner .sacm-brand img{width:52px;height:52px}#sacm-banner .sacm-brand strong{font-size:21px}#sacm-banner p{font-size:14px}}
/* Center banner action labels and policy links */
#sacm-banner .sacm-actions button{text-align:center;display:flex;align-items:center;justify-content:center}
#sacm-banner .sacm-actions button[hidden]{display:none!important}
#sacm-banner .sacm-links{justify-content:center;text-align:center}
#sacm-banner .sacm-links a{text-align:center}

/* reopen-color-20261021 */
#sacm-reopen{background:#203b4a;color:#fff;border:2px solid #fff;box-sizing:border-box;border-radius:var(--automatic-radius-pill,999px)}

/* Consent preference cards — Automa-tic */
#sacm-choices{margin-top:18px}
#sacm-choices h3{margin:0 0 6px;font-size:19px;line-height:1.3;color:#203b4a}
#sacm-choices .sacm-choices-intro{margin:0 0 13px;font-size:13px;color:#596874}
#sacm-choices label.sacm-preference-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 9px;border:1px solid #e1e6e9;border-radius:11px;background:#f5f7f8;cursor:pointer}
#sacm-choices .sacm-preference-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
#sacm-choices .sacm-preference-copy strong{font-size:15px;line-height:1.3;color:#203b4a}
#sacm-choices .sacm-preference-copy small{font-size:12px;line-height:1.4;color:#596874}
#sacm-choices label.sacm-preference-card input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;margin:0;accent-color:#203b4a;cursor:pointer}
#sacm-choices label.sacm-preference-card input[disabled]{position:absolute;opacity:0;pointer-events:none}
#sacm-choices .sacm-required{flex:0 0 auto;max-width:115px;padding:5px 8px;border-radius:999px;background:#e6ebee;color:#354a57;font-size:11px;line-height:1.2;text-align:center}
#sacm-choices label.sacm-preference-card:focus-within{outline:2px solid #203b4a;outline-offset:2px}
@media(max-width:420px){#sacm-choices label.sacm-preference-card{padding:10px;gap:8px}#sacm-choices .sacm-required{font-size:10px;padding:5px 6px}}
/* Inline preferences inside Automa-tic cookies policy */
.sacm-inline{width:100%;max-width:780px;margin:22px auto 12px;font-family:inherit;color:var(--automatic-text,currentColor)}
.sacm-inline .sacm-inline-intro{margin:0 0 18px;line-height:1.6}
.sacm-inline .sacm-inline-card{display:flex;align-items:center;gap:18px;padding:18px 20px;margin:0 0 12px;border:1px solid var(--automatic-border,rgba(130,156,170,.32));border-radius:13px;background:var(--automatic-surface,rgba(127,145,155,.09));cursor:pointer}
.sacm-inline .sacm-inline-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.sacm-inline .sacm-inline-copy strong{font-size:17px;color:var(--automatic-text,currentColor);line-height:1.35}
.sacm-inline .sacm-inline-copy small{font-size:14px;line-height:1.5;color:var(--automatic-muted,#8294a0)}
.sacm-inline .sacm-inline-required{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:rgba(127,156,170,.17);font-size:12px;text-align:center}
.sacm-inline input[type=checkbox]{appearance:auto;flex:0 0 auto;width:22px;height:22px;accent-color:#1f9f97;cursor:pointer}
.sacm-inline .sacm-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.sacm-inline .sacm-inline-actions button{border:1px solid #1f9f97;border-radius:999px;padding:12px 20px;background:#203b4a;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}
.sacm-inline .sacm-inline-actions button:focus-visible,.sacm-inline input:focus-visible{outline:3px solid #1f9f97;outline-offset:3px}
.sacm-inline .sacm-inline-status{margin:14px 0 0;font-size:13px;color:var(--automatic-muted,#8294a0)}
@media(max-width:600px){.sacm-inline .sacm-inline-card{padding:14px;gap:10px}.sacm-inline .sacm-inline-actions{flex-direction:column}.sacm-inline .sacm-inline-actions button{width:100%}}
/* Cookie inventory grouped under each consent category */
.sacm-inline .sacm-cookie-list{margin:-6px 0 14px;padding:12px 18px 14px;border:1px solid var(--automatic-border,rgba(130,156,170,.25));border-top:0;border-radius:0 0 12px 12px;background:var(--automatic-surface,rgba(127,145,155,.06))}
.sacm-inline .sacm-cookie-entry{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(130,156,170,.2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sacm-inline .sacm-cookie-entry:last-child{border-bottom:0}
.sacm-inline .sacm-cookie-entry>strong{font-size:14px;color:var(--automatic-text,currentColor)}
.sacm-inline .sacm-cookie-entry span{color:var(--automatic-muted,#8294a0)}
.sacm-inline .sacm-cookie-entry b{color:var(--automatic-text,currentColor)}
.sacm-inline .sacm-cookie-empty{margin:0;font-size:13px;line-height:1.5;color:var(--automatic-muted,#8294a0)}

/* Contrast between category card and its cookie inventory */
.sacm-inline .sacm-inline-card{margin-bottom:0;border-radius:13px 13px 0 0}
.sacm-inline .sacm-cookie-list{margin:0 0 16px;padding:14px 20px 16px;border:1px solid rgba(31,159,151,.45);border-top:0;border-left:4px solid #1f9f97;border-radius:0 0 13px 13px;background:color-mix(in srgb,#1f9f97 12%,var(--automatic-bg,#fff));box-shadow:inset 0 1px 0 rgba(31,159,151,.18)}
.sacm-inline .sacm-cookie-entry>strong{color:var(--automatic-color-turquoise,#1f9f97)}
.sacm-inline .sacm-cookie-empty{font-style:italic}
@media(max-width:600px){.sacm-inline .sacm-cookie-list{padding:12px 14px}}

/* Five-column inventory tables nested under each category */
.sacm-inline .sacm-cookie-table-wrap{width:100%;overflow-x:auto}
.sacm-inline table.sacm-cookie-table{width:100%;border-collapse:collapse;table-layout:auto;margin:0;background:transparent;color:var(--automatic-text,currentColor);font-size:13px}
.sacm-inline .sacm-cookie-table th{padding:10px 12px;text-align:left;background:rgba(31,159,151,.17);color:var(--automatic-text,currentColor);font-weight:700;border-bottom:1px solid rgba(31,159,151,.35);white-space:nowrap}
.sacm-inline .sacm-cookie-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(31,159,151,.16);overflow-wrap:anywhere;line-height:1.5}
.sacm-inline .sacm-cookie-table tr:last-child td{border-bottom:0}
.sacm-inline .sacm-cookie-table td strong{color:#168b83}
.sacm-inline .sacm-cookie-table .sacm-cookie-empty{font-style:italic;text-align:left}
@media(max-width:650px){.sacm-inline .sacm-cookie-table{min-width:650px}.sacm-inline .sacm-cookie-table th,.sacm-inline .sacm-cookie-table td{padding:10px}}

/* Full-width category inventories and touch-friendly horizontal scrolling */
.sacm-inline{max-width:none;width:100%;min-width:0}
.sacm-inline .sacm-cookie-list{box-sizing:border-box;width:100%;min-width:0}
.sacm-inline .sacm-cookie-table-wrap{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
.sacm-inline table.sacm-cookie-table{width:100%;min-width:0;max-width:none;table-layout:fixed}
.sacm-inline .sacm-cookie-table th:nth-child(1){width:19%}
.sacm-inline .sacm-cookie-table th:nth-child(2){width:24%}
.sacm-inline .sacm-cookie-table th:nth-child(3){width:38%}
.sacm-inline .sacm-cookie-table th:nth-child(4){width:19%}
@media(max-width:767px){.sacm-inline .sacm-cookie-table-wrap{touch-action:pan-x pan-y}.sacm-inline table.sacm-cookie-table{min-width:680px;table-layout:fixed}.sacm-inline .sacm-cookie-list{padding-left:12px;padding-right:12px}}
