/* Tools expose one purpose at a time without cloning action owners. */
body #desktop-tools-panel #feature-toolbar{display:block;padding:0;margin:0;background:none;border:0}
.workspace-tool-groups{display:flex;gap:4px;overflow-x:auto;padding-bottom:10px}
body .workspace-tool-groups>button{min-height:44px;flex:1;white-space:nowrap;padding:9px;font:500 12px var(--ui-sans);border:1px solid transparent;border-radius:8px;background:transparent;color:#9cb7a5}
body .workspace-tool-groups>button[aria-pressed=true]{color:#e0f1de;background:#254731;border-color:#4d7858}
.workspace-tool-search{position:relative;margin:0 0 10px}
.tool-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body #workspace-tool-search{width:100%;min-height:44px;padding:11px 44px 11px 13px;font:400 16px/1.4 var(--ui-sans);border:1px solid #375641;border-radius:10px;background:#09150e;color:#e0eee4;box-sizing:border-box}
body #workspace-tool-search::placeholder{color:#8faa98}
body #workspace-tool-clear{position:absolute;right:0;top:0;width:44px;min-height:44px;font-size:21px;color:#b9d4c2;background:transparent;border:0}
body #workspace-tool-hint{font:400 11px/1.5 var(--ui-sans);color:#92ad9b;margin:0 0 12px;min-height:17px}
body .tool-result-heading{display:none;grid-column:1/-1;font:600 10px/1.5 var(--ui-sans);color:#88b498;letter-spacing:.09em;text-transform:uppercase;margin:8px 0 2px}
body .tool-search-results>.tool-result-heading{display:block}
body #desktop-tools-panel .tool-search-miss{display:none!important}
body #desktop-tools-panel :is(button,input):focus-visible{outline:2px solid #d0eaa7;outline-offset:2px}
.workspace-tool-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workspace-tool-panel[hidden]{display:none!important}
body .workspace-tool-panel>button{display:flex;align-content:center;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 9px;min-height:72px;margin:0!important;padding:12px;font:600 13px/1.4 var(--ui-sans);border:1px solid #30483a;border-radius:10px;background:#14251a;color:#d7e7dc;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
body .workspace-tool-panel>button[data-tool-description]:after{content:attr(data-tool-description);flex-basis:100%;font:400 11px/1.45 var(--ui-sans);color:#9db6a6}
body .workspace-tool-panel>button[hidden]{display:none!important}
body .workspace-tool-panel>button:not(:disabled):hover{background:#223d2b;border-color:#608467;color:#eff8ed}
body .workspace-tool-panel>button:disabled{opacity:.4;cursor:default}
.workspace-tool-panel svg{width:17px;height:17px;flex:none}.workspace-tool-panel .page-arrange-controls{grid-column:1/-1}
.catalog-search-dock{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;background:#0d1711}
.catalog-search-dock .search-field{margin:0;min-width:0}.catalog-search-dock input[type=search]{min-height:44px;font-size:16px!important}
.catalog-filters>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 12px;box-sizing:border-box;cursor:pointer;background:#14271b;border:1px solid #40614a;border-radius:8px;font:500 13px var(--ui-sans);list-style:none}
.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters[open]>summary{border-color:#70ae85}
.catalog-filter-sheet{position:absolute;top:100%;inset-inline:0;max-height:min(55dvh,520px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;background:#0d1a12;border:1px solid #456a50;border-radius:10px;box-shadow:0 18px 42px #0008}
.filter-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.filter-sheet-heading strong{font-size:14px}.filter-sheet-heading button{min-height:44px;padding:9px 16px;background:#21472f;color:#dbf0e2;border:1px solid #527b60;border-radius:7px}
.catalog-filter-sheet .catalog-language,.catalog-filter-sheet .catalog-advanced{margin-block:8px}.catalog-filter-sheet .palette-discovery{margin-bottom:0}.catalog-filter-sheet select{min-height:44px!important;font-size:16px!important;max-width:100%}
.catalog-active-filters{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;max-width:100%;padding:0 0 2px}.catalog-active-filters[hidden]{display:none}
.active-filter-chip{min-height:36px;flex:none;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #31593f;border-radius:20px;background:#14271b;color:#bddbc8;padding:5px 10px;font:12px var(--ui-sans)}
body .catalog-panel>.catalog-meta{margin:4px 0 10px}body .catalog-panel>.catalog-heading{padding-bottom:4px}
/* Binder-first editor: secondary information is revealed, never stacked above cards. */
body[data-site-view=studio] .binder-panel{position:relative;overflow:visible}
body .binder-panel>.binder-toolbar,body .binder-panel>.bp-value-bar,body .binder-panel>.dex-summary{display:none}
body[data-site-view=studio] .binder-panel>.page-controls{padding:4px 8px;gap:0;min-height:52px;box-sizing:border-box}
body[data-site-view=studio] .binder-panel .page-tool-row{display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between}
body[data-site-view=studio] .page-primary-tools:empty{display:none}
body[data-site-view=studio] .binder-panel .page-tool-row .tool-actions{display:flex;gap:0;margin:0;flex:none}
body[data-site-view=studio] .binder-panel .desktop-focus-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin:0;min-width:0}
body[data-site-view=studio] .binder-panel .desktop-focus-actions>button,body[data-site-view=studio] .page-tool-row .tool-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;height:44px;padding:8px 10px;margin:0;order:0;border-radius:7px;box-sizing:border-box;font:600 12px/1.2 var(--ui-sans)}
body[data-site-view=studio] .page-tool-row svg{width:18px;height:18px;flex:none}
.editor-redo svg{transform:scaleX(-1)}
body .binder-panel #desktop-overlays-toggle,body .binder-panel #select-mode-toggle{width:44px;padding:10px;margin:0}
body .binder-panel #desktop-overlays-toggle>span,body .binder-panel #select-mode-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .binder-panel #desktop-library-toggle{order:0;background:#142c1e;border-color:#3c6a4b;color:#c5eed2}
body .binder-panel #desktop-tools-toggle{order:0;background:#112017;color:#d0e2d7}
body .binder-panel #desktop-tools-toggle[aria-expanded=true]{background:#21462e;border-color:#6bbd86}
body .binder-panel #desktop-tools-panel{position:absolute;z-index:24;top:54px;inset-inline:8px;max-width:720px;margin-inline-start:auto;max-height:min(72dvh,640px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border:1px solid #456a50;border-radius:14px;box-shadow:0 18px 48px #0009;scroll-padding-block:66px 14px}
body .binder-panel #desktop-tools-panel[hidden]{display:none!important}
.workspace-tools-header{position:sticky;top:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;margin-bottom:10px;background:#0b130e;border-bottom:1px solid #2e4737}
body .workspace-tools-header h2{font:600 16px/1.4 var(--ui-sans);letter-spacing:-.02em;margin:0;color:#e4f0e7}
body #desktop-tools-close{width:44px;height:44px;flex:none;border:1px solid #365441;border-radius:50%;background:#17291d;color:#d7ebde;font:24px/1 var(--ui-sans)}
body .binder-panel #select-mode-toggle[aria-pressed=true]{background:#c4e8b3;color:#102818;border-color:#c4e8b3}
body #desktop-tools-panel .page-arrange-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0 0;margin-top:6px}
body #desktop-tools-panel .layout-control{min-width:0}
body #desktop-tools-panel .layout-control select{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px}
body #binder-view-toggle{display:none}
.binder-info-open{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:8px 10px;margin-bottom:10px;border:1px solid #30483a;border-radius:7px;background:#101c14;color:#bfd6c7;font:12px var(--ui-sans)}
.binder-info-open>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#8fb39b}
body .binder-info-dialog{width:min(620px,calc(100% - 24px));max-height:85dvh;padding:16px;box-sizing:border-box}
.binder-info-dialog .modal-top{align-items:center;margin-bottom:8px}.binder-info-dialog .modal-top h2{font-size:18px;margin:0}.binder-info-dialog .modal-top button{min-width:44px;min-height:44px}
body #binder-info-content .binder-toolbar{padding:12px 0;display:flex;gap:12px;border:0}
body #binder-info-content .binder-toolbar h2{font-size:20px}body #binder-info-content .binder-title-button{min-height:44px}
body #binder-info-content .binder-heading{min-width:0}body #binder-info-content .binder-counter{flex:none}
body #binder-info-content .binder-description{font-size:13px;margin-bottom:0}
body #binder-info-content .dex-summary{padding:12px 0;grid-template-columns:1fr;border-block:1px solid #304a39;background:transparent}
body #binder-info-content .dex-summary[hidden]{display:none}
body #binder-info-content .dex-summary input,body #binder-info-content .dex-summary button{min-height:44px;font-size:16px}
body #binder-info-content .bp-value-bar{padding:14px 0 0;background:transparent;border:0;display:flex;flex-wrap:wrap;gap:12px}
body #binder-info-content .bp-binder-value{flex:1;min-width:130px}body #binder-info-content .bp-binder-value>strong{font-size:24px}body #binder-info-content .bp-refresh-values{min-height:44px}
body[data-site-view=studio] .binder-panel>.page-stage{padding:8px 8px 2px}
@media screen{body[data-site-view=studio] .binder-panel>.page-stage>.binder-page>.page-label{display:none}}
body[data-site-view=studio] .binder-panel>.page-stage>.binder-page{padding-block:10px}
body[data-site-view=studio] .binder-panel>.page-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;box-sizing:border-box;padding:2px 8px;border:0;background:transparent}
body .page-nav-main,body .page-nav-actions{display:contents}
body .page-nav #prev-page,body .page-nav #next-page,body .page-nav #add-page{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;height:44px;padding:8px;margin:0;flex:none;border-radius:7px}
body .page-nav #add-page{margin-left:8px}body .page-nav #add-page>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .page-nav .icon{width:17px;height:17px}
.editor-page-menu>summary,.editor-tray-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;box-sizing:border-box;padding:8px 14px;cursor:pointer;list-style:none;border:1px solid #344d3c;border-radius:7px;background:#101b14;color:#c8dbcf;font:500 13px var(--ui-sans)}
.editor-page-menu>summary::-webkit-details-marker,.editor-tray-menu>summary::-webkit-details-marker{display:none}
.editor-page-menu>summary>.icon{transform:rotate(90deg);width:13px}
.editor-page-menu #page-position{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.editor-page-menu[open]>summary,.editor-tray-menu[open]>summary{border-color:#6bbd86;background:#173422}
.editor-page-sheet,.editor-tray-menu>.staging-actions{position:absolute;z-index:23;bottom:calc(100% + 4px);inset-inline:8px;max-width:460px;max-height:55dvh;overflow:auto;overscroll-behavior:contain;margin-inline:auto;box-sizing:border-box;padding:12px;border:1px solid #456a50;border-radius:9px;background:#0e1b13;box-shadow:0 -8px 30px #0008}
.editor-page-menu:not([open])>.editor-page-sheet,.editor-tray-menu:not([open])>.staging-actions{display:none}
body .page-nav .editor-page-sheet{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body .page-nav .editor-page-menu:not([open])>.editor-page-sheet{display:none}
body .page-nav .page-jump{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:0 0 8px;border:0}
body .page-nav .page-jump>label{flex:1;font-size:13px}
body .page-nav #page-jump-number{width:74px;min-height:44px;font-size:16px;text-align:center;padding:7px}
body .page-nav .page-jump>button,body .page-nav .editor-page-sheet>button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px;gap:6px;font:500 12px var(--ui-sans);border:1px solid #36513f;border-radius:7px;background:#14251a}
body .editor-page-sheet>.page-bottom{grid-column:1/-1;display:grid;gap:6px;margin:0;padding:8px 0 0;color:#a4bcac;letter-spacing:0;font-size:11px;border-top:1px solid #2c4434}
body .editor-page-sheet .bp-page-value{font-size:12px;min-height:44px;padding:8px;text-align:left}
body[data-site-view=studio] .binder-panel>.staging-tray{padding:2px 8px 6px;border-top:1px solid #263e2f;border-radius:0 0 10px 10px;background:#0c1510}
body .staging-tray>.staging-cards{min-height:0;margin:0;padding:6px 0 4px;gap:8px;align-items:start;scroll-padding-inline:4px}
body .staging-tray>.staging-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;min-height:44px}
body .staging-tray .staging-heading h3{font:500 13px var(--ui-sans);margin:0;display:flex;align-items:center;gap:6px}
body .staging-tray .tray-count{font-size:10px;padding:3px 6px}
body .editor-tray-menu>summary{font-size:12px;padding:8px 10px;border-color:transparent;background:transparent}
body .editor-tray-menu>.staging-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:340px;left:auto;right:0;min-width:240px}
body .editor-tray-menu:not([open])>.staging-actions{display:none}
body .editor-tray-menu .staging-actions>button{min-height:44px;font-size:12px;padding:10px;flex:1}
body .staging-cards>.staged-card{box-sizing:border-box;width:104px;padding:3px 3px 44px;background:#15231a;border-color:#354d3b;border-radius:6px}
body .staged-card .card-actions{bottom:48px;left:3px;right:3px}
body .staged-card .card-actions>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}
body .staged-card>.bp-card-value{position:absolute;bottom:0;left:0;width:calc(100% - 44px);max-width:none;min-height:44px;margin:0;padding:5px 2px;font-size:10px;border:0;background:transparent;overflow:hidden;text-overflow:ellipsis}
body .staged-card .remove-staged{bottom:0;right:0;top:auto;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}
body .staged-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .staging-cards>.tray-empty,body .staging-cards>.staging-empty{font-size:12px;line-height:1.4;padding:10px;min-height:0;margin:0;width:100%;box-sizing:border-box;color:#94af9d}
@media(max-width:700px){
 body #desktop-tools-panel{padding:12px}body .workspace-tool-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .workspace-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:4px;margin-bottom:10px;background:#101f16;border:1px solid #2e4737;border-radius:10px}
 body .workspace-tool-groups>button{white-space:normal;font-size:12px}
 body[data-site-view=studio] .workspace{padding-inline:6px;padding-top:0}
 body[data-site-view=studio] .binder-panel>.page-stage>.binder-page{width:min(100%,410px);padding-inline:8px}
 body[data-site-view=studio] .binder-panel #pockets{gap:6px}
 body[data-site-view=studio] .page-tool-row .tool-actions>button{padding:10px;width:44px}
 body .binder-panel #desktop-library-toggle{padding-inline:8px}
 body .binder-panel #desktop-library-toggle>svg{display:none}
 body .picker-dialog .catalog-search-dock{top:0}body .picker-dialog .selection-toolbar{position:static;flex-direction:row;flex-wrap:wrap;margin:6px 0;padding:7px}body .picker-dialog #picker-progress{font-size:11px;margin:7px 0}
 body .picker-dialog .catalog-panel{padding-top:0}body .catalog-panel>.catalog-heading h2{font-size:21px}body .catalog-panel>.catalog-heading .eyebrow{display:none}
}
@media(max-width:360px){body .binder-panel #desktop-library-toggle>svg{display:block}body .binder-panel #desktop-library-toggle>span,body .binder-panel #desktop-tools-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-site-view=studio] .binder-panel .desktop-focus-actions>button{width:44px;padding:10px}body #desktop-tools-panel .page-arrange-controls{grid-template-columns:1fr}}
@media print{.catalog-search-dock,.workspace-tool-groups{display:none!important}}
