/* ARKAN V24 · accessible screens and visual controls */
html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
.hero h1,.page-head h1,.history-section h2,.panel h2{overflow-wrap:anywhere;word-break:normal;line-height:1.1}
.page,.panel,.hero-copy,.hero-visual,.sidebar{min-width:0}
.v24-hero-a{font-family:Georgia,serif;font-size:clamp(80px,12vw,200px);font-weight:900;color:#8de4ff;text-shadow:0 0 20px rgba(57,189,255,.7),0 0 75px rgba(21,161,243,.42);display:grid;place-items:center;height:100%}
.v24-approval-row,.v24-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(157,195,225,.16);flex-wrap:wrap}
.v24-approval-row>div:first-child{display:grid;gap:5px;min-width:180px}
.v24-approval-row small{display:block;color:#9eafbe}.v24-approval-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.v24-menu-item label{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}.v24-menu-item label span{width:100px;font-size:12px;color:#9eafbe}
.v24-menu-item label input{flex:1;min-width:120px}.v24-menu-item>div{display:flex;gap:5px}.v24-menu-item button{min-width:39px}
.v24-edit-fields{display:grid;gap:12px;margin:18px 0}.v24-edit-fields label{display:grid;gap:7px}.v24-editor-actions{display:flex;gap:10px;flex-wrap:wrap}
.first-visit-overlay:not([hidden]){overflow-y:auto;overscroll-behavior:contain;align-items:flex-start;padding:16px}
.first-visit-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto}
@media(max-width:720px){.hero h1{font-size:clamp(34px,8vw,64px)}.v24-menu-item label{min-width:100%;}.first-visit-overlay:not([hidden]){padding:8px}.first-visit-card{max-height:calc(100dvh - 16px)}}
