.aec-form{padding:32px;background:#fff;border:1px solid #e9e3d7;border-radius:16px;max-width:760px;margin:auto}.aec-form label{display:block;font-size:13px;font-weight:600;margin-bottom:19px}.aec-form input,.aec-form select,.aec-form textarea{display:block;width:100%;padding:13px;border:1px solid #dcd8d0;border-radius:6px;margin-top:8px;background:white;color:#242729;font:inherit;font-weight:400}.aec-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aec-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400!important}.aec-consent input{width:18px!important;margin-top:3px!important;flex-shrink:0}.aec-honey{position:absolute!important;left:-10000px!important}.aec-status{font-size:14px;line-height:1.7}.aec-form button{cursor:pointer}.aec-form button:disabled{opacity:.6}.aec-slot{background:white;border:1px solid #b19a66;padding:12px 16px;margin:0 8px 18px 0;border-radius:7px;color:#222}.aec-slot.selected{background:#ad9258;color:#fff}.aec-bell{position:fixed;bottom:22px;right:22px;border:1px solid #c3ae7a;border-radius:30px;padding:13px 20px;background:#25292b;color:#fff;z-index:60;cursor:pointer;box-shadow:0 7px 25px #0002}.aec-bell span{font-size:12px;margin-left:7px}#aec-inbox{position:fixed;bottom:80px;right:22px;width:min(360px,calc(100% - 32px));max-height:65vh;overflow:auto;background:#fffefa;border:1px solid #ded7c7;border-radius:15px;box-shadow:0 10px 70px #0003;padding:25px;z-index:70;color:#25282a}#aec-inbox[hidden]{display:none}#aec-inbox article{padding:16px 0;border-top:1px solid #e7e1d8;font-size:14px}#aec-inbox p{font-size:13px;line-height:1.6}.aec-close{float:right;background:none;border:0;font-size:25px;cursor:pointer}#aec-inbox h3{font:26px Georgia,serif}@media(max-width:600px){.aec-form{padding:22px 18px}.aec-two{grid-template-columns:1fr;gap:0}.aec-bell{right:15px;bottom:17px}}

.aec-bell{display:flex;align-items:center;gap:5px}@media(max-width:600px){.aec-bell{width:46px;height:46px;padding:12px;justify-content:center}.aec-bell span{display:none}}
#aec-inbox{z-index:90;overflow-wrap:anywhere}

/* 0.21: compact, separate controls; preserve notification accessibility. */
body .aec-bell{right:auto;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px;padding:12px;justify-content:center}body .aec-bell span{display:none}body #aec-inbox{right:auto;left:18px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 36px)}
@media(max-width:760px){.aec-form input,.aec-form select,.aec-form textarea{font-size:16px;min-width:0}.aec-two{grid-template-columns:1fr;gap:0}.aec-form label{margin-bottom:16px}.aec-form h2{font-size:28px}.aec-form .aec-consent{display:block!important}.aec-consent input{display:inline-block;margin-right:6px;vertical-align:middle}.aec-form .field-pair{grid-template-columns:1fr;gap:0}}
/* Keep floating tools out of the way while a visitor types on a small screen. */
@media(max-width:760px){body:has(main input:focus,main textarea:focus,main select:focus)>.aec-bell,body:has(main input:focus,main textarea:focus,main select:focus)>.aec-chat-launch{visibility:hidden}}

/* 0.25: notifications live in the header, with a top-aligned inbox. */
body .aec-bell{top:14px;bottom:auto;left:auto;right:18px}body .site-header .aec-bell{position:static;flex:0 0 44px;width:44px;height:44px;padding:10px;margin:0;box-shadow:none;background:transparent;color:#796333;border:1px solid #d8c99f;border-radius:50%}body #aec-inbox{top:82px;bottom:auto;left:auto;right:18px;max-height:calc(100dvh - 110px)}
.site-header .header-inner{gap:18px}.site-header nav{margin-left:auto}
@media(min-width:761px) and (max-width:1100px){.site-header .header-inner{gap:10px}.site-header nav{gap:9px}.site-header .button.small{padding:10px}.site-header .brand{font-size:21px}}
@media(max-width:760px){.site-header .header-inner{gap:8px}.site-header .brand{margin-right:auto}.site-header .aec-bell{order:2}.site-header .menu-toggle{order:3;flex-shrink:0}.site-header nav{order:4;margin-left:0}body #aec-inbox{right:14px;max-width:calc(100vw - 28px)}}
