/* Independent B UI; visual language aligned with Chuangliang Studio A. */
@import url('/styles/base.css?v=20261029-naming-modes-1');
@import url('/styles/shell.css?v=20261029-naming-modes-1');
@import url('/styles/components.css?v=20261029-naming-modes-1');
@import url('/styles/settings.css?v=20261029-naming-modes-1');

/* Shared workflow surfaces, using the existing B/A visual tokens. */
.route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.route-strip section{border:1px solid var(--border,#dedede);border-radius:12px;padding:20px;min-width:0}.route-strip h3{margin:0 0 10px}.route-strip p{line-height:1.7}.route-strip:has(section:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.flow-api-actions{padding:16px 0;flex-wrap:wrap}.job-result{max-width:480px;overflow-wrap:anywhere}.job-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;font-size:12px}.flow-preview{max-height:320px;overflow:auto}.asset-accounts{display:flex;gap:16px;flex-wrap:wrap}.panel>h3{padding:0 16px}.route-strip .actions{flex-wrap:wrap}@media(max-width:900px){.route-strip,.route-strip:has(section:nth-child(2):last-child){grid-template-columns:1fr}}

.panel>h3{padding:16px;margin:0;font-size:14px}.route-strip>button{text-align:left;padding:18px;border-radius:12px;min-height:90px;font-weight:600}.route-strip>button span{display:block;margin-top:8px;color:var(--muted,#777);font-weight:400}

/* Batch configuration review and editing share the same product/asset hierarchy. */
dialog.batch-editor,dialog.batch-preview{width:min(1120px,calc(100vw - 32px));box-sizing:border-box}
.batch-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:18px 0}
.batch-config-summary>div{padding:14px 16px;min-width:0;border-bottom:1px solid var(--border)}
.batch-config-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}
.batch-config-summary strong{font-size:13px;overflow-wrap:anywhere;font-weight:600}
.batch-preview-product{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:16px 0}
.batch-preview-product>header{background:var(--surface-2,var(--surface));padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}
.batch-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px}
.batch-product-columns>div{min-width:0;overflow-wrap:anywhere}.batch-product-columns>div+div{border-left:1px solid var(--border);padding-left:24px}
.batch-product-columns dl{margin:0}.batch-product-columns dt{font-size:12px;color:var(--muted);margin:0 0 5px}.batch-product-columns dd{margin:0 0 16px;overflow-wrap:anywhere}
.batch-product-columns h4{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:500}.batch-copy-text{white-space:pre-wrap;line-height:1.7;margin:0}.batch-product-thumb{float:right;width:68px;height:90px;object-fit:cover;border-radius:6px;margin:0 0 12px 14px;border:1px solid var(--border)}
.batch-preview-product>.error{padding:0 16px}.batch-editor-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.batch-editor-items details{padding:14px 16px}.batch-editor-items summary{cursor:pointer;font-weight:600}.batch-editor-items details[open] summary{margin-bottom:18px}
.batch-pick-list{max-height:300px;overflow:auto;margin-top:16px}.batch-pick-list label{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.batch-pick-list label[hidden]{display:none}.batch-pick-list input{width:auto;flex-shrink:0}#batch-picker .actions{flex-wrap:wrap;margin-top:12px}
@media(max-width:720px){.batch-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-product-columns{grid-template-columns:1fr;gap:16px}.batch-product-columns>div+div{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}dialog.batch-editor,dialog.batch-preview{padding:16px;width:calc(100vw - 20px)}.batch-editor-items details{padding:12px}.batch-preview-product table{min-width:620px}}

/* Spreadsheet editing keeps bulk actions close to the rows they affect. */
dialog.batch-editor{width:min(1500px,calc(100vw - 32px))}.batch-grid-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:60vh}.batch-edit-grid{min-width:2140px;width:100%;border-collapse:separate;border-spacing:0}.batch-edit-grid th{position:sticky;top:0;z-index:2;background:var(--surface);white-space:nowrap}.batch-edit-grid td{vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border)}.batch-edit-grid td:first-child,.batch-edit-grid th:first-child{position:sticky;left:0;background:var(--surface);z-index:3;width:36px;min-width:36px}.batch-edit-grid td:nth-child(2),.batch-edit-grid th:nth-child(2){position:sticky;left:36px;background:var(--surface);z-index:2;min-width:160px;max-width:180px;border-right:1px solid var(--border)}.batch-edit-grid th:first-child,.batch-edit-grid th:nth-child(2){z-index:4}.batch-edit-grid td:nth-child(n+3){min-width:145px}.batch-edit-grid td:nth-child(8),.batch-edit-grid td:nth-child(9){min-width:230px}.batch-edit-grid td:nth-child(10){min-width:350px}.batch-edit-grid td:last-child{min-width:135px}.batch-edit-grid input[type=checkbox]{width:15px;height:15px}.batch-edit-grid input[type=text],.batch-edit-grid textarea{width:100%;box-sizing:border-box;font-size:12px}.batch-edit-grid textarea{min-height:82px;line-height:1.6;resize:vertical}.batch-edit-grid small{display:block;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.batch-edit-grid td:nth-child(2) small{max-width:160px}.batch-edit-grid td:last-child button{display:block;margin:0 0 8px;width:100%}.batch-edit-grid [disabled]{background:var(--surface-2,var(--surface));opacity:.55}.batch-edit-grid tr[hidden]{display:none}.batch-edit-grid.expanded td:nth-child(10){min-width:520px}.batch-editor-tools{position:sticky;top:0;background:var(--surface);padding:10px 0;z-index:5}#batch-bulk-panel h3{margin:0 0 12px}#batch-bulk-panel .actions{flex-wrap:wrap;gap:14px}#batch-bulk-panel input[type=checkbox]{width:auto}#batch-row-count{margin:8px 0 12px}
/* Template-driven batch workbench. */
.template-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.template-launch h2{margin:0 0 6px}.template-launch-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.template-launch-controls .field{min-width:260px;margin:0}.workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border)}.workbench-heading p{color:var(--muted);margin:8px 0 0}.tree-intro{display:grid;gap:8px;margin-bottom:16px}.tree-campaign{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0}.tree-adset{border-left:2px solid var(--border);margin:12px 0 0 12px;padding-left:16px}.tree-node{display:flex;gap:10px;align-items:center;margin:8px 0;flex-wrap:wrap}.tree-node input{flex:1;min-width:180px}.tree-node b,.tree-node>span{min-width:62px}.tree-ad{padding-left:24px}.tree-advanced{margin:8px 0 12px}.tree-advanced textarea{width:100%;min-height:72px;font-family:ui-monospace,monospace}.workbench-row-status{display:block;margin-top:5px}.batch-edit-grid td:nth-child(2){min-width:190px}.template-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.batch-summary-count{white-space:nowrap}.workbench-heading .badge{margin-right:8px}
@media(max-width:760px){.template-launch,.workbench-heading{align-items:stretch;flex-direction:column}.template-launch-controls{align-items:stretch}.template-launch-controls .field{min-width:0;flex:1 1 100%}.tree-node input{min-width:100px;width:100%}.tree-adset{margin-left:4px;padding-left:8px}.tree-ad{padding-left:8px}}
.tree-field-row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.tree-field-row input{min-width:100px;flex:1}.tree-advanced>summary{cursor:pointer;color:var(--muted)}

.model-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.model-raw{white-space:pre-wrap;overflow-wrap:anywhere}.model-layout .panel{min-width:0}.model-layout details{margin:18px 0}.model-layout summary{cursor:pointer}.model-layout .actions{margin-top:16px}@media(max-width:800px){.model-layout{grid-template-columns:1fr}}

.batch-row-navigation{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.batch-row-navigation input[type=text],.batch-row-navigation input:not([type]){max-width:360px}.batch-row-navigation .muted{width:100%}

.closed-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.closed-loop-steps article,.closed-loop-relationships article{border:1px solid var(--border,#d8dfe5);border-radius:10px;padding:18px;min-width:0}.closed-loop-steps p,.closed-loop-relationships p{line-height:1.7}.closed-loop-relationships{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.closed-loop-steps article{display:flex;flex-direction:column;align-items:flex-start}.closed-loop-steps article p{flex:1}@media(max-width:850px){.closed-loop-steps,.closed-loop-relationships{grid-template-columns:1fr}}

/* Audience recipes use ordinary choices; technical CSV settings stay folded. */
.audience-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.audience-cards article{margin:0;overflow-wrap:anywhere}.audience-cards .actions{margin-top:14px}
.audience-chips{margin:10px 0;flex-wrap:wrap}.audience-interests{margin-top:20px}
.audience-interests .country-options{max-height:180px}.audience-interests .country-options label{flex-wrap:wrap}
.audience-interests small{display:block;width:100%;padding-left:24px;color:var(--muted)}
.audience-summary{font-weight:600;line-height:1.8}.audience-interests article{margin-top:12px}
#batch-audience-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}
#batch-audience-plans{grid-column:1/-1} [data-aud-regions]{max-height:none}
[hidden]{display:none!important}

[data-aud]{font:inherit;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field,var(--surface));box-sizing:border-box}
[data-aud-country-options]{max-height:220px}

[data-aud-interest-tools]{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}
[data-aud-interest-tools] select,[data-interest-category]{font:inherit;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field);box-sizing:border-box}
[data-interest-remote]{margin-top:12px}[data-interest-remote-status]{overflow-wrap:anywhere}

.account-asset-row{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px}.account-asset-row .inline-check{align-self:center}.account-asset-row .field{margin:0}.account-asset-row button{margin-bottom:2px}#round-product-rows small,.batch-pick-list small{display:block;margin-top:5px}#round-summary{font-weight:600;padding:12px 0}@media(max-width:800px){.account-asset-row{grid-template-columns:1fr 1fr}.account-asset-row .inline-check{grid-column:1/-1}}
.account-asset-row>.inline-check{white-space:nowrap;min-width:64px;display:flex;align-items:center;gap:8px}.account-asset-row input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent,#286f5e)}#batch-picker .form-grid select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border,#d8dddb);border-radius:7px;background:var(--surface,#fff);color:inherit;font:inherit}
/* Current-page assistant and progressively disclosed production controls. */
#page-assistant{width:min(740px,94vw);max-height:90dvh;padding:22px;overflow:auto}#assistant-context{max-height:170px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#assistant-messages{max-height:42dvh;overflow:auto;padding:10px 0}.assistant-message{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.assistant-message.user{background:var(--soft)}.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}#assistant-page{font-size:12px}#page-assistant .field textarea{width:100%}.distribution-dialog{width:min(860px,95vw);max-height:85dvh;overflow:auto;padding:22px}.distribution-dialog small{display:block}.batch-more-tools{padding:12px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.batch-more-tools summary{cursor:pointer}.batch-more-tools .actions{margin-top:10px}#copy-preset-example{white-space:pre-line}#batch-advanced-adjustments>summary{cursor:pointer}.account-asset-row{grid-template-columns:80px minmax(150px,1fr) minmax(150px,1fr) minmax(165px,1fr) 64px}.dialog-head>[data-page-assistant]{margin-left:auto;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:6px}.batch-pick-list small{overflow-wrap:anywhere}@media(max-width:760px){.account-asset-row{grid-template-columns:1fr}.dialog-head>[data-page-assistant]{font-size:11px}}
#page-assistant-launch{flex-shrink:0;margin:8px 0;border:1px solid var(--line);color:var(--green);background:var(--soft)}
.batch-product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0}.batch-product-cards h3,.batch-product-cards>p{grid-column:1 / -1}.batch-product-cards article{border:1px solid var(--line);padding:12px;border-radius:8px;overflow-wrap:anywhere}.batch-product-cards small{display:block;color:var(--muted);margin:6px 0}.batch-product-cards button{border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:4px}#batch-product-details>summary{cursor:pointer}
/* Persistent assistant bubble: nonmodal top-layer popovers survive business dialogs. */
#assistant-bubble{position:fixed;inset:auto;margin:0;width:56px;height:56px;min-height:56px;padding:0;border:1px solid #d9dff5;border-radius:19px;background:linear-gradient(145deg,#fff 5%,#f1f3ff 60%,#e7f4f5);color:#5864bd;box-shadow:0 4px 16px #273c6a20,inset 0 1px 0 #fff;touch-action:none;cursor:grab;user-select:none;z-index:2147483000;align-items:center;justify-content:center;transition:box-shadow .18s,border-color .18s,background .18s}#assistant-bubble:popover-open{display:flex}#assistant-bubble svg{display:block;flex-shrink:0;width:31px;height:31px;pointer-events:none}#assistant-bubble:hover,#assistant-bubble[aria-expanded="true"]{border-color:#aeb9ed;background:linear-gradient(145deg,#fff,#edf0ff 60%,#e0f1f2);box-shadow:0 6px 24px #384b8c30,inset 0 1px 0 #fff}#assistant-bubble.dragging{cursor:grabbing;box-shadow:0 9px 28px #273c6a40}#assistant-bubble:focus-visible{outline:3px solid #8995de;outline-offset:3px}.theme-dark #assistant-bubble{background:linear-gradient(145deg,#353c55,#282f46 60%,#243c43);border-color:#505c81;color:#ced5ff;box-shadow:0 5px 20px #0004,inset 0 1px 0 #ffffff10}.theme-dark #assistant-bubble:hover,.theme-dark #assistant-bubble[aria-expanded="true"]{background:linear-gradient(145deg,#404965,#303b57 60%,#29494d);border-color:#8293d1}.assistant-key-hint{font-size:10px;color:var(--muted);white-space:nowrap;flex:1}@media(max-width:420px){.assistant-key-hint{font-size:9px}}

#page-assistant{position:fixed;inset:auto;margin:0;padding:0;width:min(480px,calc(100vw - 108px));height:720px;max-height:calc(100dvh - 24px);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 14px 60px #0004;overflow:hidden;z-index:2147483001;flex-direction:column;isolation:isolate}#page-assistant:popover-open{display:flex;animation:assistant-expand .17s ease-out}#page-assistant::backdrop,#assistant-bubble::backdrop{background:transparent;pointer-events:none}@keyframes assistant-expand{from{opacity:0;transform:translateX(9px) scale(.98)}to{opacity:1;transform:none}}
#page-assistant .assistant-header{display:flex;align-items:center;gap:6px;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}#page-assistant .assistant-header>div{flex:1;min-width:60px}#assistant-chat-title{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;margin-top:3px}#page-assistant .assistant-header button{font-size:11px;padding:5px 7px}#assistant-close{font-size:22px!important;min-width:30px}#page-assistant .assistant-page{padding:8px 14px;margin:0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}#page-assistant .assistant-context-details{font-size:11px;padding:6px 14px;flex-shrink:0}#assistant-context{font-size:11px;max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#assistant-messages{flex:1;min-height:80px;max-height:none;overflow:auto;padding:8px 14px;overscroll-behavior:contain}.assistant-empty{color:var(--muted);font-size:12px;padding:25px 10px;line-height:1.9}#page-assistant .assistant-message{border:0;border-radius:12px;margin:8px 0;padding:10px 12px;background:var(--canvas);font-size:12px}#page-assistant .assistant-message.user{margin-left:24px;background:var(--soft)}#page-assistant .assistant-message.assistant{margin-right:16px}#page-assistant .assistant-message strong{font-size:11px;color:var(--muted)}#page-assistant .assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:5px}
#assistant-form{padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.assistant-composer-label{display:block;font-size:11px;color:var(--muted)}#assistant-question{display:block;min-height:68px;max-height:150px;width:100%;margin:5px 0 8px;resize:vertical;background:var(--field);color:var(--ink)}.assistant-composer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.assistant-composer-actions #assistant-send{margin-left:auto}.assistant-composer-actions button{font-size:12px}#assistant-upload-status{font-size:11px;color:var(--muted)}#assistant-feedback{min-height:16px;font-size:11px;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere;max-height:45px;overflow:auto}#assistant-history{position:absolute;inset:61px 0 0;z-index:5;background:var(--surface);padding:12px;overflow:auto}#assistant-history[hidden]{display:none!important}.assistant-history-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.assistant-history-head strong{flex:1}.assistant-history-head button{font-size:11px;padding:5px 8px}.assistant-chat-row{display:flex;gap:6px;margin-bottom:8px}.assistant-chat-row>button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left}.assistant-chat-row>button.selected{background:var(--soft);border-color:var(--accent)}#assistant-more-chats{width:100%}.assistant-message-images{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.assistant-message-images img{max-width:160px;max-height:140px;object-fit:contain;border-radius:6px;cursor:zoom-in;background:var(--surface);border:1px solid var(--border)}.assistant-message-images img.expanded{max-width:100%;max-height:none;cursor:zoom-out}#assistant-draft-images{display:flex;gap:8px;overflow:auto;max-height:86px}#assistant-draft-images>div{position:relative;flex-shrink:0;padding:4px}#assistant-draft-images img{width:68px;height:62px;object-fit:contain;border:1px solid var(--border);border-radius:5px}#assistant-draft-images button{position:absolute;right:0;top:0;min-height:20px;width:20px;padding:0;border-radius:50%;font-size:15px;background:var(--surface)}@media(max-width:679px){#page-assistant{width:calc(100vw - 24px)}#assistant-chat-title{max-width:100px}.assistant-header button{padding:4px!important}#assistant-bubble{width:52px;height:52px;min-height:52px}}@media(prefers-reduced-motion:reduce){#page-assistant:popover-open{animation:none}}

/* Template-led creation and the complete, shared working copy. */
#workbench-flow{min-width:0}.workbench-flow-bar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:4px 0 18px;border-bottom:1px solid var(--border);margin-bottom:18px}.workbench-flow-bar strong{font-size:16px}.workbench-flow-bar p{margin:4px 0 0;font-size:12px;color:var(--muted)}#workbench-flow-actions{justify-content:flex-end;flex-wrap:wrap}#workbench-draft-status{font-size:11px;max-width:280px}.workbench-stage{border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0;background:var(--surface)}.workbench-stage>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.workbench-stage>header>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:9px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:700}.workbench-stage h3{margin:0;font-size:14px}.workbench-stage>header p{margin:4px 0 0;font-size:12px;color:var(--muted)}#workbench-template-summary{margin:0 0 14px;padding:12px 14px}#workbench-template-summary .workbench-heading{padding:0;margin:0;border:0;background:none}#workbench-template-summary .workbench-heading p{font-size:12px;margin:6px 0 0}#workbench-plan-stage #batch-audience-plans{margin:0;padding:0;border:0;box-shadow:none}#workbench-plan-stage #batch-audience-plans>h3{display:none}#workbench-plan-stage #batch-audience-plans>.actions:empty{display:none}#workbench-plan-stage>button{margin-top:8px}#workbench-assets-stage>.form-grid{margin:0}#workbench-assets-stage .batch-asset-edit{font-size:12px}#workbench-assets-stage .batch-asset-edit summary{color:var(--muted)}#workbench-assets-stage #page-identity-summary{font-size:12px;margin-bottom:0}#workbench-products-stage .batch-editor-tools{margin:0;flex-wrap:wrap}#workbench-products-stage .batch-product-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:0}#workbench-products-stage #batch-row-count{margin:12px 0}.workbench-current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.workbench-current-summary button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;padding:12px;background:var(--soft);box-shadow:none}.workbench-current-summary small{font-size:11px;color:var(--muted)}.workbench-current-summary strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.workbench-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin:16px 0}.workbench-settings-tabs [aria-selected=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}[data-workbench-settings]{min-width:0;padding:6px 0 14px}[data-workbench-settings]>.actions{margin:10px 0}#workbench-settings-audience>#batch-audience-editor{margin-bottom:20px}#workbench-settings-structure #workbench-tree{margin-top:16px}#workbench-settings-products .batch-editor-items{margin:16px 0 0}#workbench-review-stage #batch-estimate{margin:14px 0 0}#workbench-active-tool:empty{display:none}#workbench-active-tool>section:not([hidden]){margin:18px 0}.workbench-copy-options{padding:12px;border:1px solid var(--border);border-radius:8px;margin:12px 0}.workbench-copy-options>summary{font-weight:600;cursor:pointer}.workbench-copy-options[open]>summary{margin-bottom:16px}.workbench-retained-notes{margin-top:16px;color:var(--muted);font-size:12px}@media(max-width:700px){.workbench-flow-bar{align-items:flex-start;flex-direction:column}.workbench-stage{padding:14px}.workbench-current-summary{grid-template-columns:1fr}#workbench-flow-actions{justify-content:flex-start}.workbench-settings-tabs{gap:5px}.workbench-settings-tabs button{font-size:11px;padding:5px 7px}#workbench-products-stage .batch-product-cards{grid-template-columns:1fr}}

.workbench-flow-bar{position:sticky;top:0;background:var(--surface);z-index:12;padding-top:12px}.workbench-flow-bar .actions{max-width:65%}@media(max-width:700px){.workbench-flow-bar .actions{max-width:100%}.workbench-flow-bar{gap:8px;padding-bottom:10px}}

.workflow-help>summary{cursor:pointer;padding:6px 0}.workflow-help[open]>summary{margin-bottom:18px}

/* Product library: picture-led, reversible catalog organization. */
.catalog-select-tools{padding:14px 16px;border-bottom:1px solid var(--border,#ddd);flex-wrap:wrap}
.catalog-selection{gap:10px;flex-wrap:wrap;align-items:center}
.catalog-selection #selected-count{flex:1 1 420px;line-height:1.6}
.catalog-products td{vertical-align:top}
.catalog-product-cell{display:flex;gap:14px;min-width:280px;max-width:520px}
.catalog-product-cell>div{min-width:0}
.catalog-product-cell strong,.catalog-review-row strong,.catalog-recycle-row strong{display:block;line-height:1.5}
.catalog-product-cell small,.catalog-review-row small,.catalog-recycle-row small,.catalog-snapshot-choice small{display:block;color:var(--muted,#777);line-height:1.6;overflow-wrap:anywhere}
.catalog-thumb{display:flex;flex:0 0 76px;width:76px;height:96px;align-items:center;justify-content:center;background:var(--soft,#f3f4f4);border:1px solid var(--border,#ddd);border-radius:10px;overflow:hidden;color:var(--muted,#777);text-align:center}
.catalog-thumb img{width:100%;height:100%;object-fit:contain}
.catalog-no-image{font-size:12px;flex-direction:column;padding:5px;box-sizing:border-box}
.catalog-no-image small{font-size:10px}
.catalog-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:calc(100dvh - 40px);padding:24px;border-radius:18px;color:var(--ink,#222);background:var(--surface,#fff);border:1px solid var(--border,#ddd)}
.catalog-dialog .dialog-head{position:sticky;top:-24px;background:var(--surface,#fff);z-index:2;padding:8px 0 14px}
.catalog-dialog p{line-height:1.65}
.catalog-dialog .actions{flex-wrap:wrap;gap:10px}
.catalog-review-list,.catalog-recycle-list{margin:12px 0}
.catalog-review-row,.catalog-recycle-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border,#ddd)}
.catalog-recycle-row{grid-template-columns:20px 76px minmax(0,1fr) auto}
.catalog-recycle-row>input,.catalog-snapshot-choice>input{width:17px;height:17px;accent-color:#287a66}
.catalog-recycle-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:16px 0}
.catalog-recycle-filters label{display:grid;gap:8px;font-weight:600}
.catalog-recycle-filters select,.catalog-recycle-filters input{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink);font:inherit}
.catalog-recycle-tools{padding:12px;background:var(--soft,#f3f4f4);border-radius:10px}
.catalog-recycle-tools #recycle-summary{flex:1 1 220px;font-size:13px}
.catalog-snapshot-choice{display:flex;gap:12px;align-items:center;margin:12px 0}
.catalog-dialog fieldset{border:1px solid var(--border,#ddd);border-radius:12px;margin:16px 0;padding:14px}
.catalog-dialog legend{padding:0 8px;font-weight:600}
@media(max-width:760px){.catalog-dialog{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.catalog-dialog .dialog-head{top:-16px}.catalog-recycle-filters{grid-template-columns:1fr}.catalog-recycle-row{grid-template-columns:20px 64px minmax(0,1fr);gap:10px}.catalog-recycle-row>button{grid-column:3;justify-self:start}.catalog-review-row{grid-template-columns:64px minmax(0,1fr);gap:10px}.catalog-review-row>button{grid-column:2;justify-self:start}.catalog-dialog .catalog-thumb{width:64px;flex-basis:64px;height:82px}.catalog-select-tools button{flex:1 1 auto}}

/* Site-owned confirmations and metadata-only material selection. */
.site-confirm{width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink)}
.site-confirm p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px}
.site-confirm .dialog-head h2{font-size:18px;margin:0}
.site-confirm.is-danger .primary{background:#a83b3b;border-color:#a83b3b;color:#fff}
.site-confirm .dialog-footer{gap:10px;flex-wrap:wrap}
.filename-picker{margin:16px 0;min-width:0}
.filename-drop{padding:22px;border:1px dashed var(--accent);border-radius:12px;background:var(--soft);transition:border-color .15s,background .15s}
.filename-drop.is-dragging{outline:3px solid var(--accent);outline-offset:2px}
.filename-drop>strong{display:block;font-size:15px}
.filename-drop p{line-height:1.7;color:var(--muted);margin:8px 0 14px}
.filename-drop .actions{flex-wrap:wrap;justify-content:flex-start}
.filename-drop .filename-status{margin:14px 0 0;font-size:12px}
.filename-drop .filename-status.error{color:#ac3131}
.filename-list{max-height:180px;overflow:auto;font-size:12px;overflow-wrap:anywhere;padding-left:22px}
.filename-picker details{margin-top:12px}
@media(max-width:600px){.filename-drop{padding:16px}.site-confirm{padding:20px}.site-confirm .dialog-footer button{flex:1}}
.material-help{margin-top:14px;font-size:13px}.material-help li,.material-onboarding li{line-height:1.9;margin:8px 0}.material-onboarding{margin-bottom:20px}.material-onboarding details{margin-top:16px}.material-onboarding .field{max-width:650px}

/* Human-readable products and account-scoped material review. */
#workbench-products-stage .batch-product-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.batch-product-cards>article{padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0;background:var(--surface,var(--bg))}.batch-product-cards .catalog-product-cell{align-items:flex-start}.batch-product-cards .catalog-product-cell>div{min-width:0}.batch-product-cards .catalog-thumb{width:84px;height:112px;flex:0 0 84px}.batch-product-cards strong,.batch-product-cards small{overflow-wrap:anywhere}.batch-product-cards .actions{gap:6px;flex-wrap:wrap}.material-choice-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.material-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.material-choice-card{display:flex;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;min-width:0}.material-choice-card:has(input:checked){border-color:var(--accent,#267461);background:var(--soft)}.material-choice-card>span{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.material-choice-card input{width:16px;flex:0 0 16px;margin-top:5px}.material-choice-card img,.material-preview-empty{width:100%;height:175px;object-fit:contain;border-radius:8px;background:var(--soft)}.material-choice-card img{cursor:zoom-in}.material-preview-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px}.material-choice-card strong,.material-choice-card code{overflow-wrap:anywhere;font-size:12px}.material-choice-card small{font-size:11px;color:var(--muted)}.material-large-preview{max-height:75vh;max-width:100%;display:block;margin:auto;object-fit:contain}.copy-language-note{margin:8px 0 0;font-size:12px}@media(max-width:700px){.material-choice-groups{grid-template-columns:1fr}#workbench-products-stage .batch-product-cards{grid-template-columns:1fr}}

.material-choice-card input[type=radio]{appearance:auto;align-self:flex-start;width:16px;height:16px;min-height:0;padding:0;margin:5px 0 0;box-shadow:none;accent-color:var(--accent,#267461)}

/* Per-product creative editor keeps the batch open underneath. */
.creative-versions-dialog{width:min(880px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--bg,#fff);color:var(--text,#222)}
.creative-versions-dialog .dialog-head,.creative-versions-dialog .dialog-footer{padding:18px 24px;background:var(--panel,#fff)}
.creative-versions-content{padding:0 24px 24px;max-height:65dvh;overflow:auto}
.creative-versions-content label{display:block;margin:12px 0}.creative-versions-content input:not([type=checkbox]),.creative-versions-content textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}
.creative-version-card{border:1px solid var(--border,#ddd);border-radius:12px;padding:18px;margin:18px 0}.creative-version-card header{display:flex;gap:12px;align-items:center;justify-content:space-between}.creative-version-card details{margin:16px 0}.creative-version-card small{display:block}
@media(max-width:600px){.creative-versions-dialog .dialog-head,.creative-versions-dialog .dialog-footer,.creative-versions-content{padding:14px}.creative-version-card{padding:12px}}

.bulk-version-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.bulk-version-scope .catalog-thumb{width:48px;height:64px;min-width:48px}.bulk-version-scope .catalog-thumb img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.bulk-version-scope{grid-template-columns:1fr}}

/* Team administration uses distinct sections with explicit editing. */
.team-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line,#ddd);padding:0 0 14px;margin:0 0 24px;flex-wrap:wrap}.team-tabs button{border:0;background:transparent}.team-tabs .selected{background:var(--soft,#eee);font-weight:600}.team-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.team-card-heading h2{margin:0 0 9px}.team-billing-card{max-width:1040px}.team-lock{display:inline-block;padding:6px 10px;background:var(--bg,#f5f5f5);border-radius:5px;font-size:.78rem;color:var(--muted,#666);margin-bottom:22px}.team-factor-summary{padding:20px;background:var(--bg,#f5f5f5);border-radius:8px;margin:18px 0 24px}.team-factor-summary span{display:block;color:var(--muted,#666);font-size:.8rem;margin-bottom:10px}.team-factor-summary strong{font-size:1.3rem}.team-rules{border-top:1px solid var(--line,#ddd);padding-top:20px;line-height:1.9}#team-new-space,#team-policy-form{padding:20px;border:1px solid var(--line,#ddd);border-radius:8px;margin:20px 0}#team-new-space fieldset,#team-policy-form fieldset{border:0;padding:0;margin:0;min-width:0}[data-team-pane][hidden],#team-new-space[hidden],#team-policy-form[hidden]{display:none!important}#team-policy-form label{display:grid;gap:8px;margin-bottom:18px;max-width:360px}#team-policy-target{display:block;margin-top:8px;padding:10px;max-width:600px;width:100%;border:1px solid var(--line,#ddd);border-radius:6px;background:transparent;color:inherit}
