.eba-dock, .eba-section{--eba-ink:#000000;--eba-ink-soft:#42474c;--eba-line:#ebebeb;--eba-rose:#f1cccf;--eba-paper:#ffffff;--eba-accent:#cc3366;--eba-accent-deep:#a82a52;--eba-display:"Gill Sans", "Gill Sans MT", "Questrial", sans-serif;--eba-body:"Questrial", "Gill Sans", sans-serif;--eba-ease:cubic-bezier(0.16, 1, 0.3, 1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s12:48px;--eba-pad-x:var(--s5);--eba-pad-y:var(--s4);--eba-turn-gap:var(--s7);--eba-touch:40px;}
@media (pointer: coarse) {
.eba-dock, .eba-section{--eba-touch:44px;}
}
.eba-dock button, .eba-section button, .eba-dock .eba-card, .eba-section .eba-card, .eba-dock .eba-textarea, .eba-section .eba-textarea{border-radius:0 !important;box-shadow:none !important;min-width:0;}
.eba-dock [hidden],
.eba-section [hidden]{display:none !important;}
.eba-dock button:not(.eba-btn):not(.eba-retry),
.eba-section button:not(.eba-btn):not(.eba-retry),
.eba-dock .eba-card, .eba-section .eba-card, .eba-dock .eba-textarea, .eba-section .eba-textarea{text-transform:none;letter-spacing:normal;font-weight:400;}
.eba-dock .eba-retry, .eba-section .eba-retry{-webkit-appearance:none !important;appearance:none !important;background:none !important;color:var(--eba-ink) !important;font-family:var(--eba-display) !important;font-size:11px !important;font-weight:400 !important;letter-spacing:2px !important;text-transform:uppercase !important;border:0 !important;}
.eba-dock .eba-retry .eba-retry__text, .eba-section .eba-retry .eba-retry__text{border-bottom:1px solid var(--eba-ink-soft);padding-bottom:2px;transition:border-color 180ms ease;}
@media (hover: hover) {
.eba-dock .eba-retry:hover, .eba-section .eba-retry:hover{color:var(--eba-accent) !important;}
.eba-dock .eba-retry:hover .eba-retry__text, .eba-section .eba-retry:hover .eba-retry__text{border-bottom-color:var(--eba-accent);}
}
.eba-dock button:not(.eba-btn):not(.eba-shade):not(.eba-retry),
.eba-section button:not(.eba-btn):not(.eba-shade):not(.eba-retry){border:0 !important;}
.eba-dock button, .eba-section button{background-image:none !important;text-shadow:none;line-height:normal;}
.eba-dock .eba-btn, .eba-section .eba-btn{-webkit-appearance:none !important;appearance:none !important;font-family:var(--eba-display) !important;font-size:11px !important;font-weight:400 !important;letter-spacing:2px !important;line-height:normal !important;text-transform:uppercase !important;text-decoration:none !important;min-height:var(--eba-touch) !important;padding:0 var(--s3) !important;border:1px solid var(--eba-ink) !important;}
.eba-dock .eba-btn--ghost, .eba-section .eba-btn--ghost{background:transparent !important;color:var(--eba-ink) !important;}
.eba-dock .eba-btn--ghost:hover, .eba-section .eba-btn--ghost:hover{background:var(--eba-line) !important;color:var(--eba-ink) !important;}
.eba-dock .eba-btn--solid, .eba-section .eba-btn--solid{background:var(--eba-ink) !important;color:var(--eba-paper) !important;}
.eba-dock .eba-btn--solid:hover:not(:disabled),
.eba-section .eba-btn--solid:hover:not(:disabled){background:var(--eba-ink-soft) !important;border-color:var(--eba-ink-soft) !important;color:var(--eba-paper) !important;}
.eba-dock .eba-card.is-added .eba-btn--solid, .eba-section .eba-card.is-added .eba-btn--solid{background:var(--eba-rose) !important;border-color:var(--eba-rose) !important;color:var(--eba-ink) !important;}
.eba-dock .eba-btn:disabled, .eba-section .eba-btn:disabled{background:var(--eba-line) !important;border-color:var(--eba-line) !important;color:var(--eba-ink-soft) !important;}
.eba-dock .eba-panel__close, .eba-section .eba-panel__close, .eba-dock .eba-attach__drop, .eba-section .eba-attach__drop{background:none !important;color:var(--eba-ink-soft) !important;}
.eba-dock .eba-panel__close:hover, .eba-section .eba-panel__close:hover, .eba-dock .eba-attach__drop:hover, .eba-section .eba-attach__drop:hover{color:var(--eba-ink) !important;}
.eba-dock .eba-send, .eba-section .eba-send{background:var(--eba-ink) !important;color:var(--eba-paper) !important;}
.eba-dock .eba-send:hover:not(:disabled),
.eba-section .eba-send:hover:not(:disabled){background:var(--eba-ink-soft) !important;}
.eba-dock .eba-card__name, .eba-section .eba-card__name{font-family:var(--eba-display) !important;font-size:16px !important;font-weight:600 !important;letter-spacing:2.2px !important;line-height:1.3 !important;text-transform:uppercase !important;text-decoration:none !important;color:var(--eba-ink) !important;text-wrap:balance;}
.eba-dock .eba-shade, .eba-section .eba-shade{-webkit-appearance:none !important;appearance:none !important;background:var(--shade, var(--eba-line)) !important;width:var(--tile) !important;height:var(--tile) !important;padding:0 !important;border:1px solid rgba(0, 0, 0, 0.18) !important;border-radius:999px !important;flex:0 0 auto !important;}
.eba-dock .eba-launcher{-webkit-appearance:none !important;appearance:none !important;width:64px !important;height:64px !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:var(--eba-accent) !important;color:var(--eba-paper) !important;box-shadow:0 0 0 3px var(--eba-paper), inset 0 2px 0 rgba(255, 255, 255, 0.3), inset 0 -16px 24px rgba(0, 0, 0, 0.22), 0 10px 28px rgba(0, 0, 0, 0.32) !important;}
.eba-dock .eba-launcher svg{fill:currentColor !important;}
@media (hover: hover) {
.eba-dock .eba-launcher:hover{background:var(--eba-accent-deep) !important;}
}
.eba-dock[data-open="true"] .eba-launcher{background:var(--eba-ink-soft) !important;}
.eba-dock .eba-card, .eba-section .eba-card{border:1px solid var(--eba-line) !important;}
.eba-dock .eba-card:focus-within, .eba-section .eba-card:focus-within{border-color:var(--eba-ink) !important;}
.eba-dock .eba-textarea, .eba-section .eba-textarea{border:0 !important;background:none !important;padding:9px 4px !important;margin:0 !important;min-height:0 !important;width:auto;}
.eba-dock{position:fixed;right:calc(var(--s6) + env(safe-area-inset-right, 0px));bottom:calc(var(--eba-offset, 96px) + env(safe-area-inset-bottom, 0px));z-index:99990;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:var(--s3);}
.eba-launcher{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:999px;background:var(--eba-accent);color:var(--eba-paper);cursor:pointer;box-shadow:0 0 0 3px var(--eba-paper), inset 0 2px 0 rgba(255, 255, 255, 0.3), inset 0 -16px 24px rgba(0, 0, 0, 0.22), 0 10px 28px rgba(0, 0, 0, 0.32);transition:background-color 240ms ease, transform 420ms var(--eba-ease);}
.eba-launcher::before{content:"";position:absolute;inset:-10px;border-radius:inherit;border:2px solid var(--eba-accent);pointer-events:none;animation:eba-breathe 3400ms var(--eba-ease) infinite;}
@keyframes eba-breathe {
0%, 100%{transform:scale(0.92);opacity:0.85;}
55%   {transform:scale(1.16);opacity:0.06;}
}
.eba-launcher__mark{display:grid;place-items:center;line-height:0;}
.eba-launcher__mark svg{width:32px;height:32px;}
.eba-launcher__label{position:absolute;right:calc(100% + var(--s3));top:50%;padding:9px 14px;background:var(--eba-ink);color:var(--eba-paper);font-family:var(--eba-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translateX(8px);transition:opacity 240ms ease, transform 420ms var(--eba-ease);}
@media (hover: hover) {
.eba-launcher:hover{transform:translateY(-2px);}
.eba-launcher:hover::before{animation:none;transform:scale(1);opacity:1;}
.eba-dock:not([data-open="true"]) .eba-launcher:hover .eba-launcher__label{opacity:1;transform:translateY(-50%) translateX(0);}
}
.eba-launcher:focus-visible{outline:2px solid var(--eba-ink);outline-offset:5px;}
.eba-dock:not([data-open="true"]) .eba-launcher:focus-visible .eba-launcher__label{opacity:1;transform:translateY(-50%) translateX(0);}
.eba-dock[data-attract="on"]:not([data-open="true"]) .eba-launcher__label{opacity:1;transform:translateY(-50%) translateX(0);}
.eba-dock[data-open="true"] .eba-launcher{background:var(--eba-ink-soft);}
.eba-dock[data-open="true"] .eba-launcher::before{animation:none;opacity:0;}
.eba-panel{background:var(--eba-paper);border:1px solid var(--eba-line);display:flex;flex-direction:column;min-height:0;}
.eba-panel--float{position:relative;flex:0 0 auto;width:min(460px, calc(100vw - var(--s8)));height:min(720px, calc(100vh - var(--eba-offset, 24px) - var(--s12)));height:min(720px, calc(100dvh - var(--eba-offset, 24px) - var(--s12)));box-shadow:0 18px 48px rgba(0, 0, 0, 0.18);transform-origin:bottom right;}
.eba-panel--float[data-anim="in"]{animation:eba-rise 520ms var(--eba-ease) both;}
@keyframes eba-rise {
from{opacity:0;transform:translateY(14px) scale(0.96);}
to{opacity:1;transform:none;}
}
.eba-panel--float[data-anim="auto"]{animation:eba-settle 780ms var(--eba-ease) both;}
@keyframes eba-settle {
from{opacity:0;transform:translateY(8px) scale(0.99);}
to{opacity:1;transform:none;}
}
.eba-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--eba-pad-x);border-bottom:1px solid var(--eba-line);}
.eba-panel__brand{display:flex;align-items:center;gap:var(--s2);min-width:0;}
.eba-panel__mark{display:grid;place-items:center;flex:0 0 auto;line-height:0;color:var(--eba-accent);}
.eba-panel__mark svg{width:19px;height:19px;}
.eba-panel__title{font-family:var(--eba-display);font-size:15px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--eba-ink);overflow-wrap:anywhere;}
.eba-panel__close{display:grid;place-items:center;width:var(--eba-touch);height:var(--eba-touch);margin:calc(var(--eba-touch) / -4) calc(var(--s2) * -1) calc(var(--eba-touch) / -4) 0;border:0;background:none;cursor:pointer;color:var(--eba-ink-soft);line-height:0;transition:color 180ms ease;}
.eba-panel__close svg{width:18px;height:18px;}
.eba-panel__close:hover{color:var(--eba-ink);}
.eba-panel__close:focus-visible{outline:2px solid var(--eba-ink);outline-offset:-2px;}
.eba-log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--s6) var(--eba-pad-x) var(--s5);display:flex;flex-direction:column;gap:var(--eba-turn-gap);}
.eba-turn{display:flex;flex-direction:column;gap:var(--s2);max-width:68ch;}
.eba-turn__who{font-family:var(--eba-display);font-size:10px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--eba-ink-soft);}
.eba-turn__body{font-family:var(--eba-body);font-size:16px;line-height:1.62;letter-spacing:0.2px;color:var(--eba-ink);}
.eba-turn__body p{margin:0 0 var(--s4);}
.eba-turn__body p:last-child{margin-bottom:0;}
.eba-turn--you{align-self:flex-end;align-items:flex-end;max-width:84%;}
.eba-turn--you .eba-turn__body{background:var(--eba-rose);padding:var(--s3) var(--s4);text-align:left;}
.eba-turn__photo{margin:calc(var(--s3) * -1) calc(var(--s4) * -1) var(--s3);display:block;overflow:hidden;background:var(--eba-paper);}
.eba-turn__photo:last-child{margin-bottom:calc(var(--s3) * -1);}
.eba-turn__photo img{display:block;width:100%;max-height:260px;object-fit:cover;object-position:center;}
.eba-turn--error .eba-turn__body{border-left:1px solid var(--eba-ink);padding-left:var(--s3);color:var(--eba-ink-soft);}
.eba-retry{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);padding:0;border:0;background:none;color:var(--eba-ink);font-family:var(--eba-display);font-size:11px;letter-spacing:2px;text-transform:uppercase;line-height:normal;cursor:pointer;min-height:var(--eba-touch);transition:color 180ms ease, border-color 180ms ease;}
.eba-retry svg{width:15px;height:15px;flex:0 0 auto;position:relative;top:3px;transition:transform 520ms var(--eba-ease);}
@media (hover: hover) {
.eba-retry:hover{color:var(--eba-accent);border-bottom-color:var(--eba-accent);}
.eba-retry:hover svg{transform:rotate(-360deg);}
}
.eba-retry:focus-visible{outline:2px solid var(--eba-ink);outline-offset:3px;}
.eba-avatar{--eba-avatar:30px;position:relative;display:block;flex:0 0 auto;width:var(--eba-avatar);height:var(--eba-avatar);border-radius:50%;overflow:hidden;background:var(--eba-line);}
.eba-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.eba-avatar--thinking{--eba-avatar:52px;}
.eba-avatar::after, .eba-avatar::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 260ms ease;}
.eba-avatar::before{background-image:repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0.55) 0, rgba(0, 0, 0, 0.55) 1px, transparent 1px, transparent 3px );}
.eba-avatar::after{background-image:linear-gradient( to bottom, transparent 0%, rgba(255, 255, 255, 0.42) 45%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.42) 55%, transparent 100% );background-size:100% 55%;background-repeat:no-repeat;mix-blend-mode:screen;}
.eba-avatar.is-scanning::before{opacity:1;animation:eba-raster 900ms steps(3) infinite;}
.eba-avatar.is-scanning::after{opacity:1;animation:eba-abtasten 1900ms var(--eba-ease) infinite;}
.eba-avatar.is-scanning{box-shadow:0 0 0 1px var(--eba-accent);animation:eba-avatar-puls 1900ms var(--eba-ease) infinite;}
@keyframes eba-raster {
from{transform:translateY(0);}
to{transform:translateY(3px);}
}
@keyframes eba-abtasten {
0%     {background-position:0 -60%;}
70%, 100%{background-position:0 160%;}
}
@keyframes eba-avatar-puls {
0%, 100%{box-shadow:0 0 0 1px var(--eba-accent);}
50%   {box-shadow:0 0 0 3px rgba(204, 51, 102, 0.22);}
}
.eba-avatar--head{--eba-avatar:30px;}
.eba-thinking{display:flex;align-items:center;gap:var(--s3);}
.eba-typing{display:inline-flex;gap:5px;align-items:center;height:var(--s4);}
.eba-typing span{width:5px;height:5px;border-radius:50%;background:var(--eba-ink-soft);animation:eba-pulse 1200ms ease-in-out infinite;}
.eba-typing span:nth-child(2){animation-delay:160ms;}
.eba-typing span:nth-child(3){animation-delay:320ms;}
@keyframes eba-pulse {
0%, 60%, 100%{opacity:0.25;}
30%{opacity:1;}
}
.eba-cards{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s1);}
.eba-cross{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--eba-line);}
.eba-cross__label{font-family:var(--eba-display);font-size:10px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--eba-ink-soft);}
.eba-dock .eba-cards--cross .eba-card, .eba-section .eba-cards--cross .eba-card{border-color:var(--eba-rose) !important;background:#fffdfd;}
.eba-card{display:grid;grid-template-columns:68px minmax(0, 1fr);gap:var(--s3);padding:var(--s3);border:1px solid var(--eba-line);background:var(--eba-paper);color:inherit;transition:border-color 200ms ease;}
.eba-card:focus-within{border-color:var(--eba-ink);}
.eba-card__media{grid-column:1;grid-row:1;width:68px;height:68px;background:var(--eba-line);overflow:hidden;display:block;}
.eba-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.eba-card__body{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:var(--s1);justify-content:center;}
.eba-card__name{font-family:var(--eba-display);font-size:16px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;line-height:1.25;color:var(--eba-ink);text-decoration:none;overflow-wrap:anywhere;}
.eba-card__name:hover, .eba-card__name:focus-visible{text-decoration:underline;text-underline-offset:3px;}
.eba-card__reason{font-family:var(--eba-body);font-size:13px;line-height:1.4;color:var(--eba-ink-soft);}
.eba-card__hint{grid-column:1 / -1;grid-row:2;margin:0;padding-left:var(--s3);border-left:1px solid var(--eba-rose);font-family:var(--eba-body);font-size:12px;line-height:1.5;color:var(--eba-ink-soft);}
.eba-card__price{font-family:var(--eba-body);font-size:21px;line-height:1;letter-spacing:0.6px;color:var(--eba-ink);white-space:nowrap;margin-top:var(--s1);font-variant-numeric:tabular-nums;}
.eba-card__shades{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:var(--s2);}
.eba-shades{display:flex;flex-wrap:wrap;margin:calc(var(--s1) * -1);}
.eba-shade{--tile:26px;position:relative;display:block;width:var(--tile);height:var(--tile);padding:0;margin:calc((var(--eba-touch) - var(--tile)) / 2);background:var(--shade, var(--eba-line));border:1px solid rgba(0, 0, 0, 0.18);border-radius:999px;cursor:pointer;transition:transform 200ms var(--eba-ease);}
@media (hover: hover) {
.eba-shade:hover{transform:scale(1.08);}
}
.eba-shade[aria-pressed="true"]{outline:1px solid var(--eba-ink);outline-offset:3px;}
.eba-shade:focus-visible{outline:2px solid var(--eba-ink);outline-offset:3px;}
.eba-shade-name{font-family:var(--eba-body);font-size:12px;line-height:1.3;color:var(--eba-ink-soft);}
.eba-card__actions{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:var(--s2);}
.eba-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--eba-touch);padding:0 var(--s3);font-family:var(--eba-display);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color 200ms ease, color 200ms ease, border-color 200ms ease, opacity 200ms ease;}
.eba-btn--ghost{border:1px solid var(--eba-ink);background:transparent;color:var(--eba-ink);}
.eba-btn--ghost:hover{background:var(--eba-line);color:var(--eba-ink);}
.eba-btn--solid{border:1px solid var(--eba-ink);background:var(--eba-ink);color:var(--eba-paper);}
.eba-btn--solid:hover:not(:disabled){background:var(--eba-ink-soft);border-color:var(--eba-ink-soft);}
.eba-btn:disabled{background:var(--eba-line);border-color:var(--eba-line);color:var(--eba-ink-soft);cursor:not-allowed;}
.eba-btn:focus-visible{outline:2px solid var(--eba-ink);outline-offset:2px;}
.eba-card.is-added .eba-btn--solid{background:var(--eba-rose);border-color:var(--eba-rose);color:var(--eba-ink);}
.eba-card__error{grid-column:1 / -1;margin:0;font-family:var(--eba-body);font-size:12px;line-height:1.4;color:var(--eba-ink-soft);border-left:1px solid var(--eba-ink);padding-left:var(--s2);}
.eba-form{border-top:1px solid var(--eba-line);padding:var(--s3) var(--eba-pad-x) var(--eba-pad-y);background:var(--eba-paper);}
.eba-attach{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);padding:var(--s1);background:var(--eba-rose);}
.eba-attach__thumb{flex:0 0 auto;display:block;width:32px;height:32px;overflow:hidden;background:var(--eba-paper);border:1px solid rgba(0, 0, 0, 0.22);}
.eba-attach__thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.eba-attach__name{flex:1 1 auto;font-family:var(--eba-body);font-size:12px;line-height:1.35;color:var(--eba-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.eba-attach__drop{display:grid;place-items:center;flex:0 0 auto;width:var(--eba-touch);height:var(--eba-touch);margin-left:auto;border:0;background:none;cursor:pointer;color:var(--eba-ink);line-height:0;}
.eba-attach__drop svg{width:14px;height:14px;}
.eba-attach__drop:focus-visible{outline:2px solid var(--eba-ink);outline-offset:-2px;}
.eba-input{display:flex;align-items:flex-end;gap:var(--s2);border:1px solid var(--eba-line);padding:var(--s1);transition:border-color 200ms ease;}
.eba-input:focus-within{border-color:var(--eba-ink);}
.eba-file{display:grid;place-items:center;flex:0 0 auto;width:var(--eba-touch);height:var(--eba-touch);cursor:pointer;color:var(--eba-ink-soft);line-height:0;transition:color 180ms ease;}
.eba-file:hover{color:var(--eba-ink);}
.eba-file:focus-within{outline:2px solid var(--eba-ink);outline-offset:-2px;}
.eba-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.eba-file:focus-within{outline:2px solid var(--eba-ink);outline-offset:-2px;color:var(--eba-ink);}
.eba-file input:focus, .eba-file input:focus-visible{outline:0;}
.eba-file__icon svg{width:19px;height:19px;}
.eba-textarea{flex:1 1 auto;border:0;outline:0;resize:none;background:none;font-family:var(--eba-body);font-size:16px;line-height:1.45;color:var(--eba-ink);padding:9px 4px;max-height:120px;min-width:0;}
.eba-textarea::placeholder{color:var(--eba-ink-soft);opacity:1;}
.eba-send{flex:0 0 auto;width:var(--eba-touch);height:var(--eba-touch);display:grid;place-items:center;border:0;background:var(--eba-ink);color:var(--eba-paper);cursor:pointer;transition:opacity 200ms ease, background-color 200ms ease;}
.eba-send svg{width:18px;height:18px;}
.eba-send:hover:not(:disabled){background:var(--eba-ink-soft);}
.eba-send:disabled{opacity:0.32;cursor:not-allowed;}
.eba-send:focus-visible{outline:2px solid var(--eba-ink);outline-offset:2px;}
.eba-hint{font-family:var(--eba-body);font-size:12px;line-height:1.45;color:var(--eba-ink-soft);margin:var(--s2) 0 0;min-height:1em;}
.eba-disclaimer{font-family:var(--eba-body);font-size:11px;line-height:1.5;color:var(--eba-ink-soft);margin:var(--s2) 0 0;padding-top:var(--s2);border-top:1px solid var(--eba-line);text-wrap:pretty;}
.eba-section{container-type:inline-size;max-width:1080px;margin-inline:auto;padding:var(--s2) 0;}
.eba-section__grid{display:grid;grid-template-columns:1fr;gap:var(--s8);}
.eba-section__title{font-family:var(--eba-display);font-size:clamp(26px, 4cqi, 40px);font-weight:400;letter-spacing:0.6px;text-transform:uppercase;line-height:1.3;color:var(--eba-ink);margin:0 0 var(--s3);text-wrap:balance;}
.eba-section__text{font-family:var(--eba-body);font-size:17px;line-height:1.6;letter-spacing:0.6px;color:var(--eba-ink-soft);margin:0;max-width:46ch;}
.eba-panel--section{height:min(var(--eba-panel-h, 520px), 78dvh);min-height:360px;}
@container (min-width: 820px) {
.eba-section__grid{grid-template-columns:minmax(0, 0.85fr) minmax(0, 1fr);gap:var(--s12);align-items:start;}
.eba-section__intro{padding-top:var(--s3);}
}
@supports not (container-type: inline-size) {
@media(min-width:1025px){
.eba-section__grid{grid-template-columns:minmax(0, 0.85fr) minmax(0, 1fr);gap:var(--s12);align-items:start;}
}
}
@media(max-width:767px){
.eba-dock{right:calc(var(--s4) + env(safe-area-inset-right, 0px));}
.eba-panel--float{position:fixed;inset:auto 0 0 0;width:auto;height:min(90dvh, 760px);border-left:0;border-right:0;border-bottom:0;transform-origin:bottom center;padding-bottom:env(safe-area-inset-bottom, 0px);}
.eba-dock[data-open="true"] .eba-launcher{display:none;}
.eba-turn--you{max-width:92%;}
}
@media(max-width:380px){
.eba-dock, .eba-section{--eba-pad-x:var(--s4);}
.eba-dock .eba-card__name, .eba-section .eba-card__name{font-size:15px !important;letter-spacing:1.6px !important;}
.eba-card{grid-template-columns:56px minmax(0, 1fr);}
.eba-card__media{width:56px;height:56px;}
.eba-card__actions .eba-btn{flex:1 1 100%;}
}
@media (max-width: 900px) and (orientation: landscape) and (max-height: 520px) {
.eba-dock, .eba-section{--eba-pad-y:var(--s2);--eba-turn-gap:var(--s4);}
.eba-panel--float{height:94dvh;}
.eba-log{padding-top:var(--s3);}
.eba-panel__head{padding-block:var(--s2);}
}
@media (prefers-reduced-motion: reduce) {
.eba-launcher, .eba-launcher__label, .eba-card, .eba-panel--float[data-anim="in"],
.eba-panel--float[data-anim="auto"]{transition-duration:1ms;animation-duration:1ms;}
.eba-typing span{animation:none;opacity:0.55;}
.eba-avatar.is-scanning::before{animation:none;opacity:0.8;}
.eba-avatar.is-scanning::after{animation:none;opacity:0;}
.eba-avatar.is-scanning{animation:none;box-shadow:0 0 0 2px var(--eba-accent);}
.eba-launcher::before{animation:none;transform:scale(1);opacity:0.9;}
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap;
}