/* Shared public, client and admin mobile contract. */
*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%;height:auto}
main,section,article,aside,form,fieldset,.panel,.card,.settings-main,.ecosystem-wrap{min-width:0}
p,dd,td,th,a,.form-message{overflow-wrap:anywhere}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%;min-height:44px}
button,.btn{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b57dff;outline-offset:3px}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
[role=dialog],.modal,.modal-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:60px}
.ea-hero{padding:80px 0 56px}.ea-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.ea-hero h1{font-size:clamp(48px,7.5vw,108px);line-height:.99;letter-spacing:-.06em;margin:24px 0 32px}.ea-lead{max-width:570px;font-size:19px;line-height:1.6}.ea-lead strong{display:block;margin-bottom:12px}.ea-caption{font-size:13px;line-height:1.6;opacity:.65;margin:20px 0 0}.ea-workspace{border:1px solid var(--line,#494047);border-radius:28px;padding:28px;background:linear-gradient(160deg,rgba(159,100,242,.12),rgba(159,100,242,.02));box-shadow:0 24px 90px #0002}.ea-workspace-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ea-workspace-title{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:48px 0 28px}.ea-product-list a{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line,#494047);text-decoration:none;color:inherit}.ea-product-list a>span:last-child{margin-left:auto}.ea-number{font:13px monospace;opacity:.5}.ea-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ea-card{padding:28px;border:1px solid var(--line,#494047);border-radius:20px;display:flex;flex-direction:column;gap:12px}.ea-card h3{font-size:25px;line-height:1.15;margin:0}.ea-card p{margin:0;line-height:1.6}.ea-card>a{margin-top:auto}.ea-agent{display:flex;gap:40px;align-items:center;justify-content:space-between}.ea-agent p{max-width:620px}
@media(max-width:900px){.ea-hero-grid{gap:30px}.ea-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-hero{padding-top:42px}}
@media(max-width:600px){.ea-hero-grid,.ea-cards{grid-template-columns:minmax(0,1fr)}.ea-hero h1{font-size:clamp(48px,14vw,76px)}.ea-hero{padding-top:24px}.ea-workspace{padding:22px;border-radius:20px}.ea-workspace-title{margin-top:30px}.ea-agent{align-items:flex-start;flex-direction:column;gap:16px}.ea-lead{font-size:17px}.ecosystem-wrap{width:100%;padding-left:20px;padding-right:20px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions>.btn{width:100%;justify-content:center}.ea-card{padding:24px}.settings-layout{display:block}.settings-main,.admin-main,#results{max-width:100%}.cockpit-actions,.form-actions{flex-wrap:wrap}.cockpit-form label{min-width:0}.modal-close,[data-modal-close]{position:sticky;top:0;z-index:2}.public-shell{padding-bottom:env(safe-area-inset-bottom)}.menu{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ag-examples{display:block;max-width:100%;overflow-x:auto}.v11-section-head,.statement-split,.hero-split{min-width:0}.app-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Product links must remain usable without crowding at every zoom. */
.ecosystem-section li > a { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; }

.ecosystem-section p > a, .ea-hero .text-link { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; max-width:100%; }

button, .btn, .public-footer a, .ea-card > a { min-width:44px; min-height:44px; }
.public-footer a, .ea-card > a { display:inline-flex; align-items:center; padding-top:6px; padding-bottom:6px; }

/* Consent stays compact when the generic dialog rule is loaded after site styles. */
@media(max-width:600px){[role=dialog].axdia-consent{max-height:45dvh}}
