/* JDW R3S: compact registries, collapsible 2nd-level menus, PWA safety. */
[hidden]{display:none!important}
.jdw-side-studio .jdw-side-subnav a[aria-current="page"],
.jdw-side-manage .jdw-side-subnav a[aria-current="page"]{font-weight:700;background:rgba(255,255,255,.12);color:#fff}
.jdw-registry-page{display:grid;gap:10px;min-width:0}
.jdw-registry-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7e3ed;border-radius:12px;background:#fff}
.jdw-registry-intro h2{font-size:17px;line-height:1.35;margin:3px 0}
.jdw-registry-intro p{font-size:12px;color:#61798a;margin:4px 0 0;line-height:1.5}
.jdw-registry-chip{background:#eef6f9;border-radius:8px;padding:5px 9px;font-size:11px;color:#27617b;white-space:nowrap}
.jdw-registry-alert{padding:9px 12px;border-radius:9px;background:#f4f8fb;border:1px solid #dce7ef;color:#5d7482;font-size:12px}
.jdw-registry-alert strong{margin-right:9px;color:#153a57}
.jdw-registry-fold{min-width:0;border:1px solid #dbe6ee;border-radius:10px;background:#fff;overflow:hidden}
.jdw-registry-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:11px 13px;list-style:none}
.jdw-registry-fold>summary::-webkit-details-marker{display:none}
.jdw-registry-fold>summary strong{font-size:13px;color:#183c58}
.jdw-registry-fold>summary small{color:#8094a4;font-size:11px}
.jdw-registry-fold[open]>summary{border-bottom:1px solid #e6eef4;background:#f8fbfd}
.jdw-registry-explain{padding:12px 13px;color:#526c80;font-size:12px;line-height:1.65}
.jdw-menu-table{padding:2px 10px 6px}
.jdw-menu-table-header,.jdw-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 90px 74px;gap:10px;align-items:center}
.jdw-menu-table-header{padding:8px 8px 6px;color:#80919e;font-size:11px}
.jdw-menu-row{padding:8px;border-top:1px solid #edf2f5;font-size:12px;min-height:43px}
.jdw-menu-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.jdw-menu-row strong{font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.jdw-menu-row small{color:#9aa9b4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jdw-menu-symbol{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#f2f6f9;flex:none}
.jdw-menu-status{font-size:11px;border-radius:9px;padding:4px 7px;width:max-content}
.jdw-menu-status.is-visible{background:#eaf8f3;color:#16816a}.jdw-menu-status.is-hidden{background:#f1f3f6;color:#83909b}
.jdw-menu-row .mini-button{min-height:28px;padding:4px 9px;white-space:nowrap}
.jdw-registry-modal{border:1px solid #d9e5ed;background:#fff;border-radius:14px;width:min(470px,calc(100vw - 24px));max-height:min(90dvh,740px);padding:0;box-shadow:0 20px 70px rgba(10,41,66,.24)}
.jdw-registry-modal::backdrop{background:rgba(10,35,57,.45)}
.jdw-menu-editor{padding:18px;display:grid;gap:12px}
.jdw-menu-editor label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#26435c}
.jdw-menu-editor input,.jdw-menu-editor select,.jdw-menu-editor textarea{font:inherit;font-weight:400;font-size:14px;box-sizing:border-box;min-width:0;width:100%;padding:10px 11px;border:1px solid #d0dce6;border-radius:8px;background:#fff;color:#1d3850}
.jdw-menu-editor textarea{resize:vertical;line-height:1.5}
.jdw-menu-editor p{font-size:11px;color:#748898;margin:0}
.jdw-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.jdw-editor-head h3{font-size:17px;margin:0}
.jdw-registry-close{width:30px;height:30px;border-radius:8px;border:1px solid #dae5eb;background:#f8fbfd;cursor:pointer;font-size:19px}
.jdw-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jdw-editor-actions{display:flex;gap:8px;justify-content:flex-end}
.jdw-primary-button{background:#1b526f!important;color:#fff!important;border-color:#1b526f!important}
.jdw-plan-toolbar{display:flex;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #dae5ee;border-radius:9px;background:#fff}
.jdw-plan-toolbar input{flex:1;min-width:70px;border:1px solid #d9e4ed;border-radius:7px;padding:8px;font-size:12px}
.jdw-plan-toolbar select{border:1px solid #d9e4ed;border-radius:7px;padding:8px;font-size:12px;background:#fff}
.jdw-plan-toolbar span{font-size:11px;color:#718797;white-space:nowrap}
.jdw-plan-list{border:1px solid #dae5ee;border-radius:9px;background:#fff;overflow:hidden}
.jdw-plan-row{display:grid;grid-template-columns:95px minmax(0,1fr) 78px 36px 92px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f5;font-size:12px}
.jdw-plan-row:last-child{border-bottom:0}.jdw-plan-row>div{min-width:0}.jdw-plan-row strong{display:block;color:#1b3c56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jdw-plan-row small{font-size:11px;color:#8a9dac;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.jdw-plan-type{font-size:11px;color:#3a7793}.jdw-plan-tag{font-size:11px;color:#2e617c;background:#eff6fa;border-radius:6px;padding:5px 7px;text-align:center}
.jdw-plan-row .mini-button{min-height:28px;white-space:nowrap;padding:5px 8px}.jdw-plan-empty{font-size:12px;color:#698092;text-align:center;padding:16px}
.jdw-studio-new{margin:9px 0}.jdw-studio-new .studio-draft-form{padding:12px;border:0;background:transparent;margin:0}
.studio-lead{padding:12px 16px!important;min-height:auto!important}.studio-lead h2{font-size:17px!important}.studio-lead p{font-size:12px!important}
.studio-tabs{margin:9px 0!important;gap:5px!important}.studio-tab{font-size:12px!important;padding:8px 11px!important;min-height:33px!important}
.studio-panel{min-width:0}.studio-panel>.jdw-registry-page{padding:0}
@media(max-width:760px){
 .jdw-registry-intro{padding:10px;align-items:flex-start}.jdw-registry-intro h2{font-size:15px}.jdw-registry-intro p{font-size:11px}.jdw-registry-chip{display:none}
 .jdw-menu-table-header,.jdw-menu-row{grid-template-columns:minmax(0,1fr) 45px 32px 56px;gap:5px}
 .jdw-menu-row{padding:8px 2px}.jdw-menu-row small{display:none}.jdw-menu-row strong{font-size:12px}.jdw-menu-table{padding:0 7px 6px}
 .jdw-plan-row{grid-template-columns:minmax(0,1fr) 58px 74px;gap:7px;padding:9px}.jdw-plan-row>.jdw-plan-type,.jdw-plan-row>.jdw-plan-version{display:none}
 .jdw-plan-row .jdw-plan-tag{font-size:10px}.jdw-plan-row .mini-button{font-size:10px;padding:5px}
 .jdw-plan-toolbar{gap:5px}.jdw-plan-toolbar select{max-width:112px}.jdw-editor-grid{grid-template-columns:1fr 1fr}
 .jdw-registry-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 25px)}.jdw-menu-editor{padding:14px;gap:9px}
 .studio-tabs{overflow:auto;flex-wrap:nowrap!important;scrollbar-width:thin}.studio-tab{white-space:nowrap;flex:none!important}
}
