/* A single visible task and a single vertical scrolling body. */
html.has-task-dialog{overflow:hidden}
dialog[data-dialog-suspended]{display:none!important}
dialog[data-dialog-suspended]::backdrop{display:none!important}
dialog{max-height:86dvh;max-width:calc(100vw - 32px)}
dialog.movable-window{overflow:hidden}
dialog .dialog-body{min-height:0;overscroll-behavior:contain}
dialog.res-dialog.movable-window>form,dialog.duty-dialog.movable-window>form{padding:16px 20px}
#modal.putaway-dialog{width:min(1040px,94vw);height:auto;max-height:86dvh}
dialog .putaway-queue-list,dialog .receipt-slot-list,dialog .team-preview-rows,
dialog [data-stock-list],dialog [data-stock-preview],dialog .si-front-scroll{max-height:none!important;overflow:visible!important;position:static!important}
dialog .putaway-map-pane{position:static}
.stock-workspace [data-stock-list],.stock-workspace [data-stock-preview]{max-height:none!important;overflow:visible!important}
.division-front{height:auto!important;min-height:260px;max-height:none!important;overflow:visible!important}
.division-layer{min-height:60px}
.division-unused{min-height:24px;background:repeating-linear-gradient(45deg,#f1f5f3,#f1f5f3 8px,#e6eee9 8px,#e6eee9 9px);padding:6px;color:#52645c;font-size:calc(12px * var(--text-scale,1))}
.division-measures{padding:12px;border:1px solid #cbded3;border-radius:10px;background:#f6faf8;display:grid;gap:8px}
.division-measures h3,.division-measures p{margin:0}
.division-measures label{font-size:calc(12px * var(--text-scale,1));display:grid;gap:4px}
.division-measures input{width:100%;min-width:0}
.division-measures-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.division-measures small{line-height:1.6;color:#52645c}
.member-choices{grid-column:1/-1;min-width:0}
.member-choice-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:10px}
.member-choice-toolbar label{flex:1;display:grid;gap:5px}
.member-choice-toolbar>span{font-size:calc(12px * var(--text-scale,1));color:#52645c;white-space:nowrap;padding-bottom:8px}
.member-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.member-choice-grid>label{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #d5e2da;border-radius:9px;min-width:0;margin:0}
.member-choice-grid>label[hidden],.member-choice-pages[hidden]{display:none!important}
.member-choice-grid input{width:auto!important;flex:none}
.member-choice-grid .avatar{flex:none}
.member-choice-grid strong,.member-choice-grid small{display:block;overflow-wrap:anywhere}
.member-choice-grid small{font-size:calc(12px * var(--text-scale,1));color:#52645c;line-height:1.6;margin-top:3px}
.member-choice-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}
.team-member-meta{display:grid;gap:4px;margin:6px 0 0 28px;color:#52645c;font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}
.team-table td small{display:block;line-height:1.6;margin-top:4px;color:#52645c}
.team-sheet{overflow:hidden!important}
.team-sheet-body{overflow:auto;min-height:0;max-height:none!important}
@media(max-width:760px){
 dialog{max-width:100vw;max-height:100dvh}
 #modal.putaway-dialog{width:100vw;height:100dvh;max-height:100dvh}
 .member-choice-grid{grid-template-columns:1fr}
 .member-choice-toolbar{align-items:stretch;flex-direction:column;gap:2px}
 .team-table{overflow:visible}
 .team-table table,.team-table tbody{display:block;min-width:0}
 .team-table thead{display:none}
 .team-table tr{display:grid;grid-template-columns:1fr auto;border:1px solid #d5e2da;border-radius:12px;padding:12px;margin-bottom:10px;gap:6px}
 .team-table td{display:block!important;border:0;padding:3px;white-space:normal}
 .team-table td:first-child,.team-table td:nth-child(2),.team-table td:nth-child(3){grid-column:1/-1}
 .team-table td:nth-child(3)::before{content:'系统角色 / 授权项目：';font-size:calc(12px * var(--text-scale,1));color:#52645c}
 .team-table td:last-child{justify-self:end}
}

dialog .putaway-queue,dialog .putaway-queue-items,dialog .receipt-slots,dialog .mi-source-list,dialog .mi-slot-scroll,dialog .space-manager-preview{max-height:none!important;overflow:visible!important}
.stock-workspace .si-front-scroll{max-height:none!important;overflow:visible!important}
dialog [data-putaway-list],dialog .receipt-slot-items,dialog .receipt-interior{max-height:none!important;overflow:visible!important;min-height:0!important}
dialog .putaway-queue{position:static!important}

dialog.movable-window:not(.window-maximized):not(.window-mobile-fullscreen){max-height:86dvh!important}
.lab-profile-editor .division-workspace{grid-template-columns:minmax(0,1fr) 280px}
.lab-profile-editor .division-tools>button{min-height:52px;padding:7px;margin-bottom:7px;grid-template-columns:28px 1fr}
.lab-profile-editor .division-cut-icon{width:24px;height:24px}
.lab-profile-editor .division-tools>button small{font-size:calc(10px * var(--text-scale,1))}
.lab-profile-editor .division-measures{padding:10px;gap:6px}
.lab-profile-editor .division-measures h3{font-size:calc(14px * var(--text-scale,1));line-height:1.4;margin:0}
.lab-profile-editor .division-measures input{height:34px;padding:5px 8px}
.lab-profile-editor .division-measures label{font-size:calc(12px * var(--text-scale,1));margin:0}
.lab-profile-editor .division-measures button{font-size:calc(12px * var(--text-scale,1));min-height:32px;padding:5px}
.lab-profile-editor .division-measures small{font-size:calc(11px * var(--text-scale,1));line-height:1.5}
.lab-profile-editor .division-intro{margin-bottom:8px}
.lab-profile-editor .division-presets{margin-bottom:10px}
.lab-profile-editor .profile-tabs{margin-bottom:12px}
.lab-profile-editor .division-help{margin:7px 0}
.team-management .team-heading{min-height:0;padding:10px 0;margin:0}
.team-management .team-heading h1{font-size:calc(24px * var(--text-scale,1));margin:0 0 5px}
.team-management .team-heading p{font-size:calc(13px * var(--text-scale,1));margin:0}
.team-management .team-summary{margin:10px 0;padding:0}
.team-management .section-tabs{margin:8px 0}
.team-management .team-filters{padding:10px;margin:10px 0}
.team-management .team-selection{margin:8px 0;padding:0}
.member-choice-grid .member-avatar{flex:none;width:30px;height:30px}
.lab-profile-editor .division-measures-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.lab-profile-editor .division-measures input{min-height:32px;height:32px;margin:0}
@media(min-width:761px){
 #modal:has(.lab-profile-editor) .dialog-head{padding:16px 24px}
 #modal:has(.lab-profile-editor) .dialog-body{padding:16px 24px}
 .lab-profile-editor .division-tools{display:flex;flex-direction:column}
 .lab-profile-editor .division-selection{order:0}
 .lab-profile-editor .division-measures{order:1;margin-bottom:10px}
 .lab-profile-editor .division-tools>button{order:2}
 .lab-profile-editor .division-help{order:3}
}
@media(max-width:760px){.lab-profile-editor .division-workspace{grid-template-columns:1fr}.lab-profile-editor .division-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.division-selection,.division-measures,.division-help{grid-column:1/-1}.lab-profile-editor .division-tools>button{margin:0}.division-measures-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.45: contextual size controls and larger, recognisable member portraits. */
.division-presets-wrap{margin:0 0 12px;border-bottom:1px solid #dce4df;padding-bottom:8px}
.division-presets-wrap>summary{font-size:calc(12px * var(--text-scale,1));color:#4b6559;cursor:pointer;padding:6px 0}
.division-presets-wrap .division-presets{margin:10px 0 0}
.lab-profile-editor .division-front{background:#e9eeeb;border-color:#9caea3}
.lab-profile-editor .division-cell{background:#fafcfb;box-shadow:none}
.lab-profile-editor .division-cell.selected{background:#e4f1e9;border-color:#317656}
.division-live-note{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#775727;margin:8px 0}
.division-live-note:empty{display:none}
.lab-profile-editor .division-help{color:#52645c}
#modal:has(.avatar-editor){width:min(900px,94vw)}
.avatar-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}
.avatar-editor .avatar-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0;font-size:calc(19px * var(--text-scale,1));min-width:0;text-align:center}
.avatar-editor .avatar-preview strong{overflow-wrap:anywhere}
.avatar-editor .avatar-large{width:160px;height:160px;flex-basis:160px;font-size:calc(106px * var(--text-scale,1))}
.avatar-options{min-width:0}
.avatar-editor .animal-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;margin:12px 0}
.avatar-editor .animal-grid button{min-height:82px;padding:9px 5px;gap:5px}
.avatar-editor .animal-grid button>span{font-size:calc(40px * var(--text-scale,1));line-height:1.2}
.avatar-editor .animal-grid small{font-size:calc(12px * var(--text-scale,1));color:#405e4e}
.avatar-editor .animal-grid [aria-pressed=true]{outline:2px solid #34745a;outline-offset:1px}
.member-choice-grid .member-avatar,.team-table .member-avatar{width:50px;height:50px;flex:0 0 50px;font-size:calc(33px * var(--text-scale,1))}
.member-choice-grid>label{gap:12px;padding:12px}
.member-choice-grid>label:has(input:checked){background:#eff7f2;border-color:#699a7c}
.member-choice-grid>label>span:last-child{min-width:0}
.team-table .person-chip{gap:10px}
.team-member-meta{margin-left:60px}
@media(max-width:760px){
 #modal:has(.avatar-editor){width:100vw}
 .avatar-editor{grid-template-columns:1fr;gap:12px}
 .avatar-editor .avatar-preview{position:static;flex-direction:row;padding:0;font-size:calc(17px * var(--text-scale,1));text-align:left}
 .avatar-editor .avatar-large{width:100px;height:100px;flex-basis:100px;font-size:calc(66px * var(--text-scale,1))}
 .avatar-editor .animal-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}
 .avatar-editor .animal-grid button{min-height:78px}
 .team-member-meta{margin-left:0}
}

.avatar-photo-settings{margin-bottom:14px}.avatar-photo-settings>summary{cursor:pointer;padding:8px 0;color:#4b6559;font-size:calc(13px * var(--text-scale,1))}.avatar-photo-settings fieldset{margin-top:10px}
@media(max-width:760px){
 .space-studio.has-selection .space-inspector-panel,.space-studio.has-selection.map-on-screen .space-inspector-panel{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0;border-radius:0;box-shadow:none}
 .space-studio .studio-inspector-content{overflow:visible;max-height:none}
 .space-studio.has-selection[data-mobile-sheet=full]:not([data-library-open=true]) .studio-map-panel{display:none}
 .space-studio.has-selection[data-mobile-sheet=collapsed] .studio-inspector-content{display:none}
 .space-studio.has-selection[data-mobile-sheet=half] .studio-inspector-content,.space-studio.has-selection[data-mobile-sheet=full] .studio-inspector-content{display:block}
 .space-studio .studio-sheet-toolbar{position:static}
}

body[data-lab-section=space] .space-studio .studio-heading{padding:12px 16px;min-height:0;gap:8px}
body[data-lab-section=space] .space-studio .studio-heading h2{font-size:calc(19px * var(--text-scale,1));margin:0}
body[data-lab-section=space] .studio-modebar:not(:has(.studio-search,.studio-time)){display:none}

.lab-profile-editor .division-presets-wrap{padding:4px 0!important;margin-bottom:10px}
.lab-profile-editor .division-presets-wrap>summary{padding:4px 0;font-size:calc(12px * var(--text-scale,1))}
.lab-profile-editor .division-front{min-height:220px}
.lab-profile-editor .division-help{line-height:1.5;margin:4px 0}

@media(max-width:760px){.space-studio .studio-body{display:block!important}.space-studio .studio-splitter{display:none!important}.space-studio .studio-inspector-content{flex:none!important;overflow:visible!important}.space-studio.has-selection .space-inspector-panel{overflow:visible!important}.space-studio .studio-sheet-toolbar{border-top:1px solid #dce6df}}
