/* Separate draft editor: bounded forms, touch-sized controls, no wide tables. */
#panel.master-editor-panel{width:min(880px,100%);max-width:100%;}
#panel.master-editor-panel #panel-body{overflow-x:hidden;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));}
.master-editor{--me-ink:#203e34;--me-line:#cbd8d0;color:var(--me-ink);max-width:820px;margin:0 auto;min-width:0;overflow-wrap:anywhere;}
.master-editor *{box-sizing:border-box;}
.master-editor button,.master-editor input,.master-editor select,.master-editor textarea,.master-editor summary,.master-editor a{min-height:44px;font-size:16px;touch-action:manipulation;}
.master-editor button,.master-editor a,.master-editor summary{cursor:pointer;}
.master-editor button{white-space:normal;line-height:1.4;padding:10px 13px;}
.master-editor button:focus-visible,.master-editor input:focus-visible,.master-editor select:focus-visible,.master-editor textarea:focus-visible,.master-editor a:focus-visible,.master-editor summary:focus-visible{outline:3px solid #246bba;outline-offset:3px;}
.master-editor button:disabled{opacity:.45;cursor:default;}
.master-editor h3,.master-editor p{margin:0;}
.me-overview{background:#f0f5ec;border:1px solid var(--me-line);border-radius:14px;padding:16px;display:grid;gap:12px;}
.me-overview p,.me-hint,.me-export-note,.me-import p{font-size:14px;line-height:1.75;margin-top:6px;}
.me-overview-actions,.me-detail-actions{display:flex;gap:8px;flex-wrap:wrap;}
.me-overview-actions>*{flex:1 1 220px;}
.me-datasets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;}
.me-datasets button,.me-groups button{background:#fff;border:1px solid var(--me-line);border-radius:9px;}
.me-datasets [aria-pressed="true"],.me-groups [aria-pressed="true"]{background:#215741;color:#fff;border-color:#215741;}
.me-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:12px 0;}
.master-editor label{display:grid;gap:5px;font-size:14px;font-weight:650;min-width:0;}
.master-editor input,.master-editor select,.master-editor textarea{width:100%;max-width:100%;min-width:0;background:#fff;color:#243c32;border:1px solid #9aafa3;border-radius:8px;padding:10px;}
.me-filter-panel{margin:8px 0;border:1px solid var(--me-line);border-radius:10px;padding:0 10px;}.me-filter-panel summary{padding:12px 0;font-size:14px;font-weight:bold;}.me-filter-panel[open]{padding-bottom:12px;}.me-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.me-result-count{font-size:13px;color:#53685c;padding:12px 0 8px;}
.me-list{display:grid;gap:7px;}
.master-editor .me-record{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:70px;width:100%;background:#fff;border:1px solid var(--me-line);border-radius:10px;padding:12px;}
.me-record>span:first-child{display:grid;gap:5px;min-width:0;}
.me-record strong{font-size:16px;}
.me-record small{font-size:12px;color:#586e60;word-break:break-all;}
.me-record-state{font-size:12px;white-space:nowrap;flex-shrink:0;color:#426a51;}
.me-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:16px 0;}
.me-pagination span{font-size:14px;text-align:center;}
.me-import{border-top:1px solid var(--me-line);padding-top:12px;margin-top:16px;}
.me-import summary{padding:10px 0;font-size:14px;font-weight:bold;}
.me-import label{margin-top:12px;}
.me-detail-head{display:flex;align-items:center;gap:14px;margin:16px 0;}
.me-detail-head>div{min-width:0;}
.me-detail-head h3{font-size:20px;line-height:1.5;}
.me-detail-head p,.me-detail-head small{font-size:12px;color:#526b5d;}
.me-detail-head>button{flex-shrink:0;}
.me-groups{display:flex;gap:8px;overflow-x:auto;padding:10px 2px;margin:8px 0;scrollbar-width:thin;}
.me-groups button{flex:0 0 auto;max-width:220px;}
.me-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;background:#f7f9f5;border:1px solid var(--me-line);border-radius:12px;}
.me-field{display:grid;gap:5px;min-width:0;align-content:start;}
.me-field output{display:block;min-height:44px;line-height:1.6;font-size:14px;padding:10px;background:#e9eee7;border-radius:8px;word-break:break-all;}
.me-field small{font-size:12px;line-height:1.6;color:#506759;}
.master-editor [aria-invalid="true"]{border:2px solid #aa362d;background:#fff6f4;}
.me-field-error{font-size:13px;line-height:1.6;color:#a02823;}
.me-field-error:empty{display:none;}
.me-detail-actions{margin-top:16px;}
.me-detail-actions>*{flex:1 1 180px;}
.me-status{display:grid;gap:4px;border-top:1px solid var(--me-line);padding:12px 2px;margin-top:20px;font-size:12px;line-height:1.6;color:#586c5e;}
.me-notice,.me-warning{padding:12px;border:1px solid #bd8629;background:#fff7e5;border-radius:10px;line-height:1.7;margin:12px 0!important;}
.me-warning{display:grid;gap:8px;}
.me-warning button{text-align:left;background:white;}
.me-counts{list-style:none;padding:0;margin:15px 0;display:grid;gap:1px;border:1px solid var(--me-line);border-radius:10px;overflow:hidden;}
.me-counts li{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#f2f6ee;}
.me-download{display:grid;gap:12px;border:1px solid var(--me-line);border-radius:12px;padding:16px;margin:16px 0;}
.me-download strong{font-size:14px;word-break:break-all;}
.me-download>a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid #6d8877;border-radius:8px;color:#215741;}
.me-download p{font-size:13px;line-height:1.7;}
.me-empty{padding:24px 12px;border:1px dashed var(--me-line);border-radius:10px;line-height:1.8;}
@media(max-width:540px){.me-field-group{grid-template-columns:1fr;padding:12px;}.me-search{grid-template-columns:minmax(0,1fr) auto;}.me-search label{grid-column:1/-1;}.me-filters{grid-template-columns:1fr 1fr;}.me-detail-head{align-items:flex-start;gap:8px;}.me-detail-head h3{font-size:18px;}.me-overview{padding:12px;}.me-overview-actions{display:grid;}.me-pagination{gap:6px;}.me-pagination button{font-size:14px;padding:10px 6px;}}
@media(max-width:360px){.me-filters{grid-template-columns:1fr;}.me-record-state{font-size:11px;}.me-datasets button{font-size:14px;padding:9px 5px;}}
