/* V11: compact mobile navigation, master catalog, mobile plan cards */
.v11-hamburger{display:none;background:transparent;color:#fff;border:1px solid #597586;border-radius:10px;width:42px;height:40px;align-items:center;justify-content:center;font-size:23px;line-height:1;cursor:pointer}
.v11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v11-field{display:grid;gap:6px;min-width:0;font-size:13px;color:#25435a;font-weight:650}
.v11-field input,.v11-field select,.v11-field textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #d4e1e8;border-radius:9px;padding:11px;background:white;color:#16384d;font:inherit;font-weight:450}
.v11-field small{font-size:11px;color:#6c7e8a;font-weight:400}
.v11-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.v11-note{background:#eff7fa;border-left:3px solid #21a6bf;color:#355268;padding:13px 15px;line-height:1.6;border-radius:4px;font-size:13px}
.v11-muted{font-size:12px;color:#708492}
.v11-admin-list{display:grid;gap:10px}
.v11-admin-entry{border:1px solid #e0e9ed;border-radius:11px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v11-admin-entry b{color:#123550}.v11-admin-entry small{display:block;margin-top:4px;color:#6c8091}
.v11-status{background:#e9f6f2;color:#087761;padding:5px 8px;font-size:11px;border-radius:7px}
.v11-compact-label{display:inline-flex;align-items:center;gap:7px}
.v11-mobile-plan{display:none}
.v11-plan-card{border:1px solid #dae5eb;background:#fff;border-radius:12px;margin:12px 0;overflow:hidden}
.v11-plan-card summary{cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:space-between;font-weight:750;color:#143c50;gap:12px;list-style:none}
.v11-plan-card summary::-webkit-details-marker{display:none}
.v11-plan-body{padding:0 15px 17px;border-top:1px solid #e7eef2}
.v11-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#087c9d;margin:18px 0 9px;font-weight:800}
.v11-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v11-popfiles{display:grid;gap:7px;padding:13px;border:1px dashed #b1c9d4;border-radius:9px}
.v11-form-heading{font-size:13px;font-weight:750;margin-bottom:8px}
.v11-demo-banner{font-size:12px;color:#9a6214;background:#fff9e8;border:1px solid #f0dfba;padding:11px;border-radius:7px;margin-top:16px}
@media(max-width:750px){
 .sidebar{position:sticky!important;top:0!important;z-index:105!important;min-height:0!important;height:auto!important;box-shadow:0 2px 10px #112f4424}
 .sidebar .brand{position:relative!important;padding:13px 65px 13px 16px!important;min-height:50px;display:flex;align-items:center}
 .sidebar .mark{font-size:17px;line-height:1.1}
 .v11-hamburger{display:flex;position:absolute;right:13px;top:50%;transform:translateY(-50%)}
 .sidebar:not(.v11-open) .navgroup,.sidebar:not(.v11-open) .sidefoot{display:none!important}
 .sidebar.v11-open .navgroup{display:flex!important;flex-wrap:wrap!important;max-height:52vh;overflow-y:auto!important;padding:12px!important;gap:8px!important}
 .sidebar.v11-open .navgroup .navtitle{display:none!important}
 .sidebar.v11-open .nav{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px);white-space:normal;min-height:44px;box-sizing:border-box}
 .sidebar.v11-open .sidefoot{display:block!important;padding:10px 16px!important}
 .sidebar.v11-open .side-role{display:none!important}
 .sidebar.v11-open .credit{display:block!important}
 .sidebar.v11-open .outline-side{width:100%}
 .topbar{padding:10px 16px!important}
 .workspace{padding:15px 12px 32px!important;max-width:100%;overflow-x:hidden}
 .v11-grid{grid-template-columns:1fr}
 .v11-mobile-plan{display:block}
 .v11-desktop-plan-table{display:none!important}
 .v11-plan-fields{grid-template-columns:1fr 1fr}
 .v11-admin-entry{align-items:flex-start}
 .v11-field input,.v11-field select{font-size:16px}
 .v11-actions .btn{flex:1 1 130px}
 .v7-plan-table td:first-child,.v7-plan-table th:first-child{position:static!important}
}
@media(max-width:390px){.v11-plan-fields{grid-template-columns:1fr}.sidebar.v11-open .nav{flex:1 1 100%}}
