/* Scoped to marketing surfaces and the new admin screens. */
.a1m-surface,.a1-marketing-admin{box-sizing:border-box;color:#eaf3ff;font-family:inherit;overflow-wrap:anywhere}
.a1m-surface *,.a1-marketing-admin *{box-sizing:border-box;min-width:0}
.a1m-surface[hidden],.a1m-arrow[hidden]{display:none!important}
.a1m-surface{--a1m-accent:#38bdf8;background:#09192e;border:1px solid #42617d;border-radius:22px;box-shadow:0 24px 80px #0008;padding:clamp(18px,3vw,28px);line-height:1.6}
.a1m-surface h2{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.22;font-weight:600;margin:8px 0 12px;letter-spacing:-.025em;white-space:normal!important}
.a1m-surface p{font-size:.9375rem;margin:10px 0;color:#c2d2e5}
.a1m-surface button,.a1m-button,.a1-marketing-admin button,.a1m-surface a{font:inherit;white-space:normal;overflow-wrap:anywhere}
.a1m-surface button,.a1m-button,.a1-marketing-admin button{min-height:44px;border:1px solid #65809b;border-radius:10px;padding:10px 16px;color:#f2f7ff;background:#162d47;cursor:pointer;text-align:center}
.a1m-surface button:hover,.a1m-button:hover{background:#25415e}
.a1m-surface .a1m-primary{background:#b9eaff;color:#062039;font-weight:700;border-color:transparent}
.a1m-surface a,.a1-marketing-admin a{color:#b9eaff;text-decoration:underline;text-underline-offset:3px}
.a1m-surface :focus-visible,.a1-marketing-admin :focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #7dd3fc;outline-offset:4px}
.a1m-row,.a1m-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.a1m-buttons{margin-top:16px}
.a1m-buttons>*{flex:1 1 140px}
.a1m-surface .a1m-eyebrow{color:#a5dfff;letter-spacing:.12em;font-size:.7rem;font-weight:600;text-transform:uppercase}
.a1m-banner{position:fixed;z-index:2147483605;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-width:1100px;margin:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr;gap:12px}
.a1m-banner .a1m-buttons{margin:0}
.a1m-preferences{position:fixed;z-index:2147483610;width:min(620px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow:auto;overscroll-behavior:contain}
.a1m-preferences::backdrop{background:#020912bb;backdrop-filter:blur(5px)}
.a1m-preferences .a1m-row h2{flex:1}
.a1m-choice{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-top:1px solid #34506b;cursor:pointer}
.a1m-choice input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#38bdf8}
.a1m-choice small{display:block;margin-top:6px;color:#c2d2e5;font-size:.875rem}
.a1m-surface .a1m-close{flex-shrink:0;min-width:44px;width:44px;height:44px;padding:4px;font-size:1.5rem;line-height:1;background:transparent}
.a1m-popup,.a1m-fallback{position:fixed;z-index:2147483600;left:max(12px,env(safe-area-inset-left));bottom:calc(100px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px);overflow:auto;overscroll-behavior:contain;transition:opacity .18s ease,transform .18s ease}
.a1m-popup[data-side="chat"],.a1m-fallback[data-side="chat"]{left:auto;right:max(12px,env(safe-area-inset-right))}
.a1m-popup[data-background="glass"]{background:linear-gradient(145deg,#10243df5,#071428f5);backdrop-filter:blur(18px)}
.a1m-popup[data-background="gradient"]{background:linear-gradient(145deg,#123c59,#09192e 75%)}
.a1m-popup{border-top:3px solid var(--a1m-accent)}
.a1m-popup .a1m-close,.a1m-fallback .a1m-close{position:absolute;top:10px;right:10px}
.a1m-popup .a1m-eyebrow{padding-right:32px}
.a1m-popup .a1m-primary{width:100%;margin-top:8px}
.a1m-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#1e4663;color:#b9eaff;font-size:1.5rem}
.a1m-image{display:block;max-width:100%;max-height:160px;object-fit:contain;border-radius:12px;margin:12px 0}
.a1m-surface .a1m-small{font-size:.75rem;color:#b4c7db}
.a1m-popup[data-animation="slide"]{animation:a1m-enter .22s ease-out}
.a1m-popup[data-animation="fade"]{animation:a1m-fade .22s ease-out}
.a1m-popup.a1m-leaving{opacity:0;transform:translateY(10px);pointer-events:none}
.a1m-popup[data-animation="none"]{transition:none}
.a1m-arrow{position:fixed;inset:0;z-index:2147483601;width:100%;height:100%;pointer-events:none;color:#7dd3fc}
.a1m-fallback{padding-top:44px}
.a1m-noscript{padding:12px;font-size:.875rem}
.a1-marketing-admin{width:100%;max-width:1280px;margin:auto;padding:clamp(16px,3vw,40px)}
.a1-marketing-admin h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:12px 0}
.a1-marketing-admin p{margin:20px 0;color:#bdcbdd;line-height:1.6}
.a1-marketing-admin label{display:block;font-size:.875rem;line-height:1.5}
.a1m-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0}
.a1-marketing-admin input:not([type="checkbox"]),.a1-marketing-admin textarea,.a1-marketing-admin select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:8px;border:1px solid #55708b;border-radius:8px;background:#0e2137;color:#f2f7ff;padding:10px;font:inherit}
.a1-marketing-admin input[type="file"]{white-space:normal;font-size:.8rem;padding:8px}
.a1-marketing-admin input[type="color"]{padding:4px}
.a1-marketing-admin fieldset{border:1px solid #55708b;border-radius:12px;padding:20px;display:grid;gap:16px}
.a1m-table{margin-top:24px;max-width:100%;overflow-x:auto}
.a1m-table table{width:100%;border-collapse:collapse}
.a1m-table th,.a1m-table td{padding:12px 8px;vertical-align:top;text-align:left;white-space:normal!important}
.a1m-table .a1m-row{gap:6px}
.a1m-table button,.a1m-table a{font-size:.8rem}
.a1m-table .dt-container .dt-layout-row{flex-wrap:wrap;gap:12px}
@media(min-width:700px){.a1m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a1m-wide{grid-column:1/-1}}
@media(min-width:1000px){.a1m-banner{grid-template-columns:1fr 250px;gap:30px}.a1m-banner .a1m-buttons{flex-direction:column;justify-content:center}.a1m-banner .a1m-buttons>*{flex:0;width:100%}}
@media(max-width:767px){.a1m-table table,.a1m-table tbody,.a1m-table tr,.a1m-table td{display:block;width:100%!important}.a1m-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.a1m-table tr{border:1px solid #45617c;border-radius:12px;margin:16px 0;padding:10px}.a1m-table td::before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;color:#a3b9d0}.a1m-table td{border:0!important}.a1m-table .dt-layout-cell{width:100%;text-align:left!important}}
@media(max-height:450px){.a1m-popup,.a1m-fallback{bottom:72px;max-height:calc(100dvh - 84px);border-radius:14px;padding:14px}.a1m-icon{display:none}}
@media(prefers-reduced-motion:reduce){.a1m-popup{animation:none!important;transition:none!important}.a1m-preferences::backdrop{backdrop-filter:none}}
@keyframes a1m-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes a1m-fade{from{opacity:0}to{opacity:1}}

/* A1 responsive safety: compact and landscape viewport / browser zoom. */
@media (max-width: 480px) {
 .a1m-popup,.a1m-fallback{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 98px);border-radius:17px;padding:clamp(12px,4vw,20px)}
 .a1m-popup[data-side="chat"],.a1m-fallback[data-side="chat"]{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}
 .a1m-surface h2{font-size:clamp(1.15rem,5vw,1.5rem)}
 .a1m-buttons>*{flex-basis:100%}
 .a1m-banner{inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));padding:clamp(12px,4vw,18px)}
 .a1m-marketing-admin{padding:12px}
}
@media (max-height:500px) and (orientation:landscape) {
 .a1m-popup,.a1m-fallback{bottom:calc(58px + env(safe-area-inset-bottom));max-height:calc(100dvh - 68px);padding:12px}
 .a1m-icon,.a1m-image{display:none!important}
 .a1m-banner{max-height:calc(100dvh - 12px);padding:12px}
}
@media (min-width:1920px){.a1m-popup,.a1m-fallback{width:min(460px,calc(100vw - 48px))}}
