/* PIXUMI v7.5: shared UI enhancements, confined to PHP shell, not homepage components */
:root{--px-ink:#17234d;--px-accent:#7d39ef;--px-bg:#f7f8ff;--px-border:#e4e7f6} .site-header{position:relative;z-index:50;border-bottom:1px solid var(--px-border)}.site-header .header-inner{min-height:58px}.site-header .brand{white-space:nowrap;font-weight:850}.site-header .top-nav{gap:14px;align-items:center}.site-header .top-nav a{white-space:nowrap;font-size:14px}.px-menu-toggle{display:none;gap:8px;align-items:center;background:#fff;border:1px solid #dddaf8;color:var(--px-ink);border-radius:12px;padding:10px 14px;font-weight:750;cursor:pointer}.px-menu-toggle:focus-visible,.px-mobile-menu a:focus-visible{outline:3px solid var(--px-accent);outline-offset:2px}.px-mobile-menu[hidden]{display:none!important}.px-mobile-menu{display:none}.es-shell input:not([type=checkbox]):not([type=radio]),.es-shell select,.es-shell textarea,.panel input:not([type=checkbox]):not([type=radio]),.panel select{max-width:100%;border:1px solid #dfe2f0;border-radius:9px;padding:11px 12px;background:white}.es-shell form,.panel form{max-width:100%}.es-shell .es-card{min-width:0}.es-shell table{width:100%;border-collapse:collapse}.es-shell th,.es-shell td{padding:10px;border-bottom:1px solid #eceef7;text-align:left}.es-shell{min-width:0} main{min-width:0} footer{overflow-wrap:anywhere}
@media(max-width:920px){.site-header .top-nav{display:none!important}.px-menu-toggle{display:inline-flex}.site-header .header-inner{padding:12px 16px}.site-header .brand{font-size:20px}.px-mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:2px;position:absolute;left:12px;right:12px;top:calc(100% - 1px);max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:10px;border:1px solid #e7e4f6;border-radius:0 0 18px 18px;box-shadow:0 20px 40px rgba(29,24,76,.18)}.px-mobile-menu a{font-size:15px;font-weight:700;padding:13px 15px;border-radius:10px;color:var(--px-ink);text-decoration:none}.px-mobile-menu a:hover{background:#f2ecff;color:#6e24df}.es-shell{margin-top:20px}.es-title{flex-wrap:wrap}.es-title h1{font-size:clamp(25px,6vw,38px)}}
@media(max-width:600px){.es-shell{padding:0 14px}.es-shell input,.es-shell select,.es-shell textarea{width:100%}.es-shell table{display:block;overflow-x:auto}.es-shell .es-title h1{font-size:27px} .es-shell .es-card{padding:16px} .site-header .brand{font-size:18px}}

/* PIXUMI BETA badge */
.site-header a.brand .px-beta-label{display:inline-flex;vertical-align:middle;align-items:center;padding:3px 7px;border:1px solid #cdbaff;background:#eee7ff;color:#6432c6;font-size:10px;line-height:1.3;letter-spacing:.085em;font-weight:800;border-radius:6px;margin-left:5px;}
