/* EzePanel portal responsive refinements; layout only. */
.ep-customer :where(.main,.container,.card,.panel,.g2,.g3,.g4,.plans-grid,.form-grid),.ep-admin :where(.a-main,.a-content,.a-card,.a-grid2,.a-grid3,.a-grid4){min-width:0}
.ep-customer :where(.kv,.fact,.message,.license-row),.ep-admin :where(.a-details,.a-notice){overflow-wrap:anywhere}
.ep-customer .tablewrap,.ep-admin .a-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ep-customer pre,.ep-admin pre{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ep-customer :where(video,iframe),.ep-admin :where(video,iframe){max-width:100%}
.ep-customer .pop{max-width:calc(100vw - 24px)}
.ep-admin .a-pop,.ep-admin .a-searchresults{max-width:calc(100vw - 24px)}
@media(min-width:601px) and (max-width:1250px){.ep-customer .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .ep-customer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.ep-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.ep-auth-v4 :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important}
 .ep-customer :where(.btn,.ep-button,.icon-btn),.ep-admin :where(.a-btn,.a-icon),.ep-auth-v4 :where(.auth-primary-button,.auth-passkey__button){min-height:44px}
 .ep-customer :where(.icon-btn),.ep-admin :where(.a-icon){min-width:44px}
 .ep-customer .topbar{gap:8px}.ep-customer .topbar .search-wrap{flex:1;min-width:0}.ep-customer .topbar .search{min-width:0}.ep-customer .search input{width:100%;min-width:0}
 .ep-customer .topbar .search kbd,.ep-admin .a-searchinput kbd{display:none}
 .ep-customer .sidebar,.ep-admin .a-sidebar{max-width:calc(100vw - 40px);overflow-y:auto;overscroll-behavior:contain}
 .ep-customer .ep-actions,.ep-admin .a-actions{flex-wrap:wrap;gap:10px}
 .ep-customer .ec-summary{position:static}.ep-customer .ec-agreement-heading{flex-wrap:wrap}
 .ep-customer .pop{top:70px;right:12px;max-height:calc(100dvh - 90px);overflow:auto}
 .ep-admin .a-menu>div{max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow:auto}
}
@media(max-width:600px){.ep-customer .plans-grid{grid-template-columns:minmax(0,1fr)}.ep-customer .ep-actions .btn,.ep-admin .a-actions .a-btn{white-space:normal}.ep-customer .container{padding-inline:16px}.ep-admin .a-content{padding-inline:16px}.ep-auth-v4 .auth-v4-container{width:calc(100% - 28px);padding:26px 0}.ep-auth-v4 .auth-card{padding:24px 20px}.ep-auth-v4 .auth-register-cta{display:flex;flex-wrap:wrap;gap:8px}.ep-customer .eu .eu-historyrow{min-width:0}}
@media(max-width:360px){.ep-customer .topbar{padding-inline:8px;gap:5px}.ep-customer .top-actions{gap:4px}.ep-customer .topbar .search{padding-inline:6px}.ep-customer .search-clear{display:none}.ep-customer .container,.ep-admin .a-content{padding-inline:12px}}
