/* Authenticated workspace: keep the catalogue above the fold. */
body .pi.pi-workplace{max-width:1800px;padding:14px 22px;container:pi-workplace / inline-size}
/* A working catalogue uses the window remaining beside the fixed navigation.
   Keep the bounded layout for sign-in/onboarding pages without workspace tabs.
   Width:auto also accounts for the scrollbar and browser zoom without 100vw. */
body .pi.pi-workplace:has(.pi-tabs){max-width:none;min-width:0;margin-right:0}
body .pi.pi-workplace>header{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin:0 0 10px;padding:0}
body .pi.pi-workplace>header h1{font-size:20px;line-height:1.2;margin:0;letter-spacing:0}
body .pi.pi-workplace .pi-account-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;margin:0 0 8px;background:var(--k-surface,#fff);border:1px solid var(--k-line,#ddd);border-radius:8px}
body .pi.pi-workplace .pi-account-bar label{font-size:11px;gap:3px;margin:0;min-width:0}
body .pi.pi-workplace .pi-account-bar select{min-width:0;min-height:34px;padding:6px 10px;font-size:13px}
body .pi.pi-workplace .pi-account-bar p{font-size:12px;line-height:1.4;margin:0}
body .pi.pi-workplace .pi-account-bar button{min-height:34px;font-size:12px;padding:7px 10px}
body .pi.pi-workplace .pi-tabs{margin:0;padding:0 0 7px;gap:6px}
body .pi.pi-workplace .pi-tabs button{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:12px}
body .pi.pi-workplace .pi-tabs .pi-nav-icon{display:block;width:20px;height:20px;flex:0 0 20px;pointer-events:none}
body .pi.pi-workplace .pi-tabs .pi-nav-label{min-width:0}
body .pi.pi-workplace .pi-tabs .pi-nav-toggle{color:var(--k-muted);border:1px solid var(--k-line);margin-bottom:6px}
body .pi.pi-workplace .pi-tabs button:focus-visible{outline:2px solid var(--k-accent-text);outline-offset:2px}
body .pi.pi-workplace .pi-nav-collapsed .pi-tabs button{justify-content:center;gap:0;width:44px;min-height:44px;padding:10px}
body .pi.pi-workplace .pi-nav-collapsed .pi-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .pi.pi-workplace .pi-nav-collapsed .pi-nav-toggle .pi-nav-icon{transform:rotate(180deg)}
body .pi.pi-workplace .pi-nav-hint{position:fixed;z-index:30;max-width:calc(100vw - 16px);padding:8px 12px;border:1px solid var(--k-line);border-radius:7px;background:var(--k-surface);color:var(--k-text);font-size:13px;box-shadow:var(--k-shadow)}
body .pi.pi-workplace .pi-nav-hint[hidden]{display:none}
/* Keep the section label in normal flow, above every navigation button. */
@media(min-width:768px){
 body .pi.pi-workplace .pi-tabs{padding:24px 16px;overflow-y:auto}
 body .pi.pi-workplace .pi-tabs::before{position:static;flex:none;margin:0 12px 16px}
 body .pi.pi-workplace .pi-tabs button{flex:none}
 body .pi.pi-workplace:has(.pi-nav-collapsed .pi-tabs){margin-left:64px}
 body .pi.pi-workplace .pi-nav-collapsed .pi-tabs{width:64px;padding:24px 9px}
 body .pi.pi-workplace .pi-nav-collapsed .pi-tabs::before{content:'ПИ';margin:0 0 16px;text-align:center;letter-spacing:1px}
}
body .pi.pi-workplace .pi-list-panel{padding:12px;margin:8px 0}
body .pi.pi-workplace .pi-title-row{margin:0 0 7px;gap:8px}
body .pi.pi-workplace .pi-title-row h2{font-size:16px}
body .pi.pi-workplace .pi-list-panel>form.pi-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;margin:7px 0;gap:8px}
body .pi.pi-workplace .pi-filters label{gap:3px;font-size:12px}
body .pi.pi-workplace .kineticAdvancedFilters{margin:0}
body .pi.pi-workplace .pi-filters input,body .pi.pi-workplace .pi-filters select,body .pi.pi-workplace .pi-filters>button,body .pi.pi-workplace .kineticAdvancedFilters>summary{min-height:36px;padding:6px 9px;font-size:13px}
body .pi.pi-workplace .pi-field-owner{font-size:12px;margin:6px 0;color:var(--k-muted,#536477);line-height:1.4}
body .pi.pi-workplace .pi-saved-views{float:right;margin:0;font-size:12px;position:relative}
body .pi.pi-workplace .pi-saved-views>summary{cursor:pointer;min-height:28px;display:flex;align-items:center}
body .pi.pi-workplace .pi-saved-views[open]>.pi-views{position:absolute;right:0;top:100%;width:360px;z-index:10;background:var(--k-surface,#fff);padding:12px;border:1px solid var(--k-line,#ddd);box-shadow:var(--k-shadow)}
body .pi.pi-workplace .pi-selection{clear:both;margin:6px 0;padding:6px 10px;gap:6px 12px;min-height:34px;font-size:12px}
body .pi.pi-workplace .pi-selection button{min-height:30px;padding:4px 8px;font-size:12px}
body .pi.pi-workplace .pi-table-tools{clear:both;margin:6px 0;gap:12px}
body .pi.pi-workplace .pi-table-tools label{font-size:12px}
body .pi.pi-workplace #pi-workspace .pi-data-grid{margin-top:6px;max-height:70vh;scrollbar-gutter:auto}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] table{table-layout:fixed;width:100%;min-width:960px}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] th,body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] td{min-width:0;max-width:none;padding:6px 10px;line-height:1.3}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=select]{width:40px;left:0}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=sku]{width:28%;left:40px;min-width:0;max-width:none}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=price]{width:12%}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=stock]{width:14%}
/* Leave one required column flexible so fixed-layout tables do not redistribute
   spare width into the selection column and move the sticky SKU on scroll. */
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=status]{width:auto}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=supplier]{width:18%}
body .pi.pi-workplace #pi-workspace .pi-product-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--k-accent-text,#225bba);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;min-height:20px;margin:0}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-density=compact] td .pi-product-link{min-height:20px;padding:0;margin:0;line-height:20px}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-density=compact] td .pi-issue-link{min-height:28px;padding:0;margin:0}
body .pi.pi-workplace .pi-table-tools>label{white-space:nowrap}
body .pi.pi-workplace .pi-selection[hidden]{display:none!important}
body .pi.pi-workplace #pi-workspace .pi-data-grid [data-column=sku]>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .pi.pi-workplace #pi-workspace .pi-issue-link{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--k-warning,#93471d);font-size:12px;white-space:normal;line-height:1.3;min-height:28px;margin:0;padding:0}
body .pi.pi-workplace #pi-workspace .pi-issue-link small{display:inline-block;margin-left:6px;color:var(--k-muted,#536477)}
body .pi.pi-workplace .pi-issues{margin:12px 0;padding:12px;border:1px solid var(--k-line,#ddd);border-radius:8px}
body .pi.pi-workplace .pi-issues h3{margin:0;font-size:17px}
body .pi.pi-workplace .pi-issues p{font-size:13px;margin:6px 0}
body .pi.pi-workplace .pi-issues ol{margin:0;padding:0;list-style:none}
body .pi.pi-workplace .pi-issues li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-top:1px solid var(--k-line,#ddd)}
body .pi.pi-workplace .pi-issues li small{display:block;font-size:12px;margin-top:3px;color:var(--k-muted,#536477)}
body .pi.pi-workplace .pi-issues li button{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:12px}
body .pi.pi-workplace .pi-crm-context{margin:10px 0;padding:10px 12px;background:var(--k-soft,#eef4ff);border-radius:8px}
body .pi.pi-workplace .pi-crm-context p{font-size:12px;line-height:1.5;margin:7px 0 0}
body .pi.pi-workplace .pi-crm-context .button,body .pi.pi-workplace .pi-crm-context button{min-height:36px;padding:7px 12px;font-size:13px}
body .pi.pi-workplace #pi-workspace .pi-history-diff{min-width:0;width:100%;font-size:12px}
body .pi.pi-workplace #pi-workspace .pi-history-diff th{position:static}
body .pi.pi-workplace #pi-workspace .pi-history-diff td{white-space:pre-wrap;overflow-wrap:anywhere}
body .pi.pi-workplace #pi-w-history>.catalogue>table{table-layout:fixed}
body .pi.pi-workplace #pi-w-history>.catalogue>table>thead th:nth-child(1){width:19%}
body .pi.pi-workplace #pi-w-history>.catalogue>table>thead th:nth-child(2){width:20%}
/* Wide windows gain useful room for names and supplier context. Numeric columns
   stay readable, and typography grows only one step rather than scaling with 4K. */
@container pi-workplace (min-width:1440px){
 body .pi.pi-workplace .pi-account-bar label{font-size:12px}
 body .pi.pi-workplace .pi-account-bar select{font-size:14px;min-height:38px}
 body .pi.pi-workplace .pi-account-bar p{font-size:13px}
 body .pi.pi-workplace .pi-filters label{font-size:13px}
 body .pi.pi-workplace .pi-filters input,body .pi.pi-workplace .pi-filters select{font-size:14px;min-height:38px}
 body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] th:not([data-column=select]){font-size:13px}
 body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] td{font-size:14px}
 body .pi.pi-workplace #pi-workspace .pi-product-link{font-size:14px}
 body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=price]{width:clamp(140px,10cqi,200px)}
 body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=stock]{width:clamp(180px,12cqi,280px)}
}
@media(max-width:767px){body .pi.pi-workplace{padding:12px}body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue] [data-column=sku]{width:200px}}

/* Use the space left after the sidebar, including when browser zoom reduces it. */
body .pi.pi-workplace :is(.pi-account-bar,.pi-list-panel>form.pi-filters)>*{min-width:0}
@container pi-workplace (max-width:760px){
 body .pi.pi-workplace .pi-account-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .pi.pi-workplace .pi-account-bar button{justify-self:end}
 body .pi.pi-workplace .pi-list-panel>form.pi-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .pi.pi-workplace .pi-list-panel>form.pi-filters>label:first-child{grid-column:span 2}
 body .pi.pi-workplace .kineticAdvancedFilters[open]{grid-column:1/-1}
 body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters{position:static;min-width:0;max-width:none;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;box-shadow:none}
 body .pi.pi-workplace .pi-saved-views{float:none}
 body .pi.pi-workplace .pi-saved-views[open]>.pi-views{position:static;width:auto;flex-wrap:wrap}
 body .pi.pi-workplace .pi-views>label{min-width:0;max-width:100%;flex-basis:100%}
 body .pi.pi-workplace .pi-table-tools{clear:both}
 body .pi.pi-workplace .pi-issues li{align-items:start;flex-direction:column;gap:6px}
}
@container pi-workplace (max-width:520px){
 body .pi.pi-workplace .pi-list-panel>form.pi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .pi.pi-workplace .pi-list-panel>form.pi-filters>label:first-child{grid-column:1/-1}
 body .pi.pi-workplace .pi-account-bar{grid-template-columns:minmax(0,1fr)}
 body .pi.pi-workplace .pi-account-bar button{justify-self:stretch}
 body .pi.pi-workplace>header{flex-wrap:wrap;gap:8px 16px}
 body .pi.pi-workplace>header h1{order:2;flex-basis:100%}
 body .pi.pi-workplace>header>.kineticThemeToggle{margin-left:auto}
 body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters{grid-template-columns:minmax(0,1fr)}
}

.pi.pi-workplace .pi-select-page { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.pi.pi-workplace .pi-select-page input { width:18px; min-height:18px; height:18px; margin:0; }
/* Standalone price profiles use the same controls as the catalogue. */
/* This wrapper sits between account context and the table. Avoid the generic
   section margins so its closed settings do not displace the catalogue. */
body .pi.pi-workplace #pi-standalone { margin: 0; }
.pi-standalone > summary { font-size: 1.1rem; font-weight: 650; cursor: pointer; }
.pi .pi-standalone:not([open]) { padding: 3px 10px; margin: 0 0 4px; background: transparent; border-color: transparent; }
body .pi.pi-workplace .pi-standalone:not([open]) > summary { font-size: 14px; line-height: 20px; }
.pi-standalone nav { margin: 1rem 0; flex-wrap: wrap; }
.pi-standalone nav [aria-pressed="true"] { border-color: var(--accent, #2b9d91); }
.pi-standalone .pi-standalone-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .5rem; }
.pi-standalone .pi-standalone-columns label { display: flex; align-items: center; gap: .4rem; }
.pi-standalone fieldset { min-width: 0; border: 1px solid var(--line, #43545a); padding: 1rem; border-radius: 10px; }
.pi-standalone input, .pi-standalone select, .pi-standalone textarea { max-width: 100%; }
.pi-standalone [data-s-price-types] > section, .pi-standalone-list > article { margin-block: .75rem; }
.pi-standalone :is(.pi-workflow-card,.pi-workflow-editor,.pi-workflow-history) { min-width:0; overflow-wrap:anywhere; }
.pi-standalone .pi-workflow-card p { margin-block:.65rem; }
.pi-standalone .pi-workflow-card ul { padding-left:1.25rem; }
.pi-standalone .pi-workflow-card li { margin-block:.5rem; }
.pi-standalone :is(.pi-workflow-card,.pi-workflow-editor) button { max-width:100%; white-space:normal; }
.pi-standalone .pi-workflow-editor :is(label,label>span) { min-width:0; }
.pi-standalone .pi-workflow-editor>fieldset { display:grid; gap:1rem; }
.pi-standalone .pi-workflow-editor fieldset label { margin-block:.5rem; }
.pi-selection-export { min-width:0; }
body .pi.pi-workplace .kineticAdvancedFilters[open] { grid-column:1/-1;order:1; }
body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters { position:static;min-width:0;max-width:none;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;box-shadow:none; }
/* Keep expanded filters responsive to the space remaining beside navigation. */
body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters :is(input,select) { min-width:0;max-width:100%;box-sizing:border-box; }
@container pi-workplace (max-width:760px) {
  body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container pi-workplace (max-width:520px) {
  body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters { grid-template-columns:minmax(0,1fr); }
}
body .pi.pi-workplace .pi-import-scope { grid-column:1/-1;order:2; }
.pi-selection-export p,.pi-import-scope { overflow-wrap:anywhere; }
.pi-outcome-counts { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0; }
.pi-outcome-row { border-top:1px solid var(--border,#d5dce4);padding:16px 0;min-width:0; }
.pi-outcome-row h4 { margin:0 0 8px;overflow-wrap:anywhere; }
.pi-outcome-comparison { min-width:0;border:1px solid var(--border,#d5dce4);border-radius:8px;overflow:hidden; }
.pi-outcome-comparison [role="row"] { display:grid;grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border,#d5dce4); }
.pi-outcome-comparison [role="row"]:last-child { border-bottom:0; }
.pi-outcome-comparison [role="row"]>* { padding:8px;overflow-wrap:anywhere;min-width:0; }
.pi-outcome-comparison [role="cell"] small { display:none; }
.pi-outcome-changed [role="rowheader"] { font-weight:650; }
@media(max-width:600px) {
  body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters { grid-template-columns:minmax(0,1fr); }
  .pi-outcome-comparison [role="row"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-outcome-comparison [role="rowheader"] { grid-column:1/-1;padding-bottom:0; }
  .pi-outcome-comparison .pi-outcome-head { display:none; }
  .pi-outcome-comparison [role="cell"] small { display:block;font-weight:650;margin-bottom:4px; }
  .pi-outcome-counts>button { flex:1 1 130px;white-space:normal; }
}
/* Matching review stays inside the workspace at narrow viewport widths. */
body .pi.pi-workplace .pi-matching { min-width:0; }
body .pi.pi-workplace .pi-matching :is(fieldset,form,article,details,dl,label,div) { min-width:0; }
body .pi.pi-workplace .pi-matching fieldset { border:1px solid var(--k-border,#dce2ed);border-radius:10px;padding:12px; }
body .pi.pi-workplace .pi-matching legend { font-weight:600;padding:0 6px; }
body .pi.pi-workplace .pi-matching-keys { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
body .pi.pi-workplace .pi-matching-keys label,.pi-matching-row label { display:flex;align-items:center;gap:8px; }
body .pi.pi-workplace .pi-matching-settings { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
body .pi.pi-workplace .pi-matching input:not([type=checkbox]),body .pi.pi-workplace .pi-matching select,body .pi.pi-workplace .pi-matching textarea { width:100%;max-width:100%; }
body .pi.pi-workplace .pi-matching-candidates { display:grid;gap:12px;margin:16px 0; }
body .pi.pi-workplace .pi-matching-candidate { border:1px solid var(--k-border,#dce2ed);border-radius:10px;padding:14px;overflow-wrap:anywhere; }
body .pi.pi-workplace .pi-matching-row { display:flex;align-items:start;justify-content:space-between;gap:12px; }
body .pi.pi-workplace .pi-matching-score { white-space:nowrap;font-weight:700; }
body .pi.pi-workplace .pi-matching-values { display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:8px 12px;overflow-wrap:anywhere; }
body .pi.pi-workplace .pi-matching-values dt { font-weight:600; }
body .pi.pi-workplace .pi-matching-values dd { margin:0; }
body .pi.pi-workplace .pi-matching-values dd span { display:block; }
body .pi.pi-workplace .pi-matching-apply { border-top:1px solid var(--k-border,#dce2ed);padding-top:16px; }
body .pi.pi-workplace .pi-matching [role=status] { overflow-wrap:anywhere; }
@media(max-width:767px) {
 body .pi.pi-workplace .pi-matching-keys { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .pi.pi-workplace .pi-matching-settings,body .pi.pi-workplace .pi-matching-values { grid-template-columns:minmax(0,1fr); }
 body .pi.pi-workplace .pi-matching-values { gap:5px; }
 body .pi.pi-workplace .pi-matching-values dd { margin-bottom:8px; }
 body .pi.pi-workplace .pi-matching .pi-title-row { flex-wrap:wrap; }
 body .pi.pi-workplace .pi-matching .buttons { flex-wrap:wrap; }
 body .pi.pi-workplace .pi-matching button { white-space:normal;max-width:100%; }
}
.pi-file-choices{display:grid;gap:12px;max-height:400px;overflow:auto;padding:4px;min-width:0}
/* Full matching and unlink review use the same accessible layout at 360 px. */
.pi-matching [hidden], #pi-w-link-browser[hidden] { display:none!important; }
.pi-matching-entry { padding:14px;border:1px solid var(--k-border,#dce2ed);border-radius:10px;margin-block:14px; }
.pi-full-matching,.pi-link-browser { min-width:0;overflow-wrap:anywhere; }
.pi-full-matching :is(input,textarea,select,button),.pi-link-browser :is(input,textarea,select,button) { min-width:0;max-width:100%;box-sizing:border-box; }
.pi-full-matching :is(button,label),.pi-link-browser :is(button,label) { white-space:normal;overflow-wrap:anywhere; }
.pi-full-matching :is(form,fieldset,details,section,div),.pi-link-browser :is(form,fieldset,details,section,div) { min-width:0; }
.pi-normalization-rule { display:grid;grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,2fr)) auto;gap:10px;border-top:1px solid var(--k-border,#dce2ed);padding-block:12px;align-items:end; }
.pi-matching-profiles,.pi-matching-job,.pi-unlink-preview { border:1px solid var(--k-border,#dce2ed);border-radius:10px;padding:14px;margin-block:16px; }
.pi-matching-resume-row { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block:10px; }
.pi-unlink-comparison { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.pi-unlink-comparison .pi-matching-values { grid-template-columns:minmax(0,1fr); }
.pi-link-browser .pi-matching-candidate label,.pi-full-matching .pi-matching-candidate label { display:flex;gap:8px;align-items:start; }
.pi-link-browser input[type=checkbox],.pi-full-matching input[type=checkbox] { width:20px;min-width:20px;min-height:20px;flex:0 0 auto; }
@media(max-width:767px){ .pi-normalization-rule,.pi-unlink-comparison { grid-template-columns:minmax(0,1fr); }.pi-full-matching .pi-pagination,.pi-link-browser .pi-pagination { flex-wrap:wrap; } }
.pi-file-choices>label,.pi-file-choices>div{border:1px solid var(--line,#d7d7d0);border-radius:12px;padding:12px;min-width:0;overflow-wrap:anywhere}
.pi-file-choices label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
.pi-file-choices input[type=checkbox]{flex:0 0 auto;width:20px;min-height:20px;margin-top:2px}
.pi-file-choices small{display:block;margin-top:4px}
#pi-w-file-setup :is(form,details,label,select,input,textarea,[data-file-helpers]){min-width:0;max-width:100%;box-sizing:border-box}
#pi-w-file-setup [data-file-helpers]{overflow-wrap:anywhere}
@media(max-width:620px){#pi-w-file-setup .pi-filters,#pi-w-file-setup .pi-mapping{grid-template-columns:minmax(0,1fr)}#pi-w-file-setup button{white-space:normal}}
@media(max-width:767px){body .pi.pi-workplace>header>.supportBoxLauncher{position:static;inset:auto;z-index:auto;margin-left:auto;max-width:100%;flex-shrink:0}}
.pi-purchase-policy{min-width:0;overflow-wrap:anywhere}
.pi-purchase-policy .buttons>button{max-width:100%;white-space:normal}

/* Accessible feedback for long-running Priceinator requests. */
.pi-long-operation{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgb(15 23 42 / 48%);backdrop-filter:blur(3px)}
.pi-long-operation__panel{box-sizing:border-box;width:min(100%,520px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px 30px;border:1px solid var(--k-line,#dce4ef);border-radius:18px;background:var(--k-surface,#fff);color:var(--k-text,#172b46);box-shadow:0 24px 80px rgb(15 23 42 / 24%);text-align:center}
.pi-long-operation__panel h2{margin:12px 0 8px;font-size:21px;line-height:1.3}
.pi-long-operation__panel p{line-height:1.55}
.pi-long-operation__elapsed{font-size:13px;font-variant-numeric:tabular-nums;color:var(--k-muted,#60728a)}
.pi-long-operation__hint{margin:16px 0 0;padding:10px 12px;border-radius:10px;background:var(--k-soft,#f1f5fb);font-size:13px}
.pi-chase{margin:0 -10px 8px;border-radius:12px;background:var(--k-soft,#f1f5fb);overflow:hidden}
.pi-chase svg{display:block;width:100%;height:auto;overflow:hidden}
.pi-chase__city{color:var(--k-muted,#60728a);opacity:.16}
.pi-chase__ground,.pi-chase__road{color:var(--k-muted,#60728a);opacity:.3}
.pi-chase__road{animation:pi-chase-road .65s linear infinite}
.pi-chase__pace{animation:pi-chase-pace 2.8s ease-in-out infinite alternate}
.pi-chase__pace--perry{animation-delay:-1.2s;animation-duration:2.1s}
.pi-chase [data-bob]{animation:pi-chase-bounce .28s ease-in-out infinite alternate}
.pi-chase [data-bob="doof"]{animation-delay:-.14s}
.pi-chase [data-limb]{animation:pi-chase-limb .28s ease-in-out infinite alternate}
.pi-chase [data-limb*="-back-"]{animation-direction:alternate-reverse}
.pi-chase [data-limb="perry-front-leg"]{transform-origin:50px 75px}
.pi-chase [data-limb="perry-back-leg"]{transform-origin:27px 72px}
.pi-chase [data-limb="perry-front-arm"]{transform-origin:42px 49px;animation-direction:alternate-reverse}
.pi-chase [data-limb="perry-back-arm"]{transform-origin:50px 46px;animation-direction:alternate}
.pi-chase [data-limb="doof-front-leg"]{transform-origin:77px 124px;animation-direction:alternate-reverse}
.pi-chase [data-limb="doof-back-leg"]{transform-origin:60px 115px;animation-direction:alternate}
.pi-chase [data-limb="doof-front-arm"]{transform-origin:82px 76px}
.pi-chase [data-limb="doof-back-arm"]{transform-origin:61px 72px}
.pi-chase__speech{animation:pi-chase-speech 5s ease-in-out infinite}
.pi-chase__speech rect,.pi-chase__speech path{fill:var(--k-surface,#fff);stroke:var(--k-muted,#60728a);stroke-width:1}
.pi-chase__speech text{fill:var(--k-text,#172b46);font:600 12px system-ui,sans-serif}
@keyframes pi-chase-road{to{transform:translateX(-50px)}}
@keyframes pi-chase-pace{from{transform:translateX(-7px)}to{transform:translateX(9px)}}
@keyframes pi-chase-bounce{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@keyframes pi-chase-limb{from{transform:rotate(-26deg)}to{transform:rotate(26deg)}}
@keyframes pi-chase-speech{0%,15%,90%,100%{opacity:0}25%,80%{opacity:1}}
@media(prefers-reduced-motion:reduce){.pi-chase *{animation:none!important}}
@media(max-width:480px){.pi-long-operation{padding:14px}.pi-long-operation__panel{padding:24px 18px}}

/* Optional market columns scroll inside the grid; the compact core keeps its
   existing fixed layout. Never squeeze dozens of columns into the viewport. */
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue][data-expanded=true] table{table-layout:auto;width:max-content;min-width:100%}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue][data-expanded=true] :is(th,td){width:auto;min-width:140px;max-width:320px}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue][data-expanded=true] [data-column=select]{width:40px;min-width:40px;max-width:40px}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-table=catalogue][data-expanded=true] [data-column=sku]{width:280px;min-width:240px;max-width:320px}
body .pi.pi-workplace #pi-workspace .pi-data-grid[data-expanded=true] [data-column=photo]{width:64px;min-width:64px;max-width:80px}
body .pi.pi-workplace #pi-workspace .pi-data-grid [data-column] small{display:block;color:var(--k-muted,#536477);font-size:11px;white-space:normal}
body .pi.pi-workplace #pi-workspace .pi-table-photo-link{display:inline-block;white-space:nowrap;font-size:12px;line-height:1.4}
body .pi.pi-workplace #pi-workspace .pi-cell-preview{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .pi.pi-workplace #pi-workspace .pi-columns fieldset{width:min(380px,calc(100vw - 32px));min-width:0;max-height:min(560px,70vh);box-sizing:border-box}
body .pi.pi-workplace #pi-workspace .pi-columns [data-column-group]{margin:12px 0 0;padding:0;border:0;background:transparent}
body .pi.pi-workplace #pi-workspace .pi-columns [data-column-group] h3{margin:4px 0;font-size:13px}
body .pi.pi-workplace #pi-workspace .pi-columns .pi-column-search{display:block;white-space:normal}
body .pi.pi-workplace #pi-workspace .pi-columns input[type=search]{width:100%;min-width:0;margin-top:4px}
body .pi.pi-workplace #pi-workspace .pi-columns .buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
body .pi.pi-workplace #pi-workspace .pi-columns .buttons button{min-height:32px;padding:5px 8px;font-size:12px}
body .pi.pi-workplace #pi-workspace .pi-columns .muted{font-size:12px;line-height:1.4;white-space:normal}
body .pi.pi-workplace #pi-workspace .pi-columns [hidden]{display:none!important}
/* Query workbench: readable groups on wide and narrow screens. */
.pi-filters > .pi-query-builder { flex-basis:100%; width:100%; }
.pi-query-builder { border:1px solid var(--border,#334155); border-radius:10px; padding:12px; margin:8px 0; }
body .pi.pi-workplace .kineticAdvancedFilters[open] { grid-column:1/-1; order:2; }
body .pi.pi-workplace .kineticAdvancedFilters>.pi-filters { position:static; min-width:0; max-width:none; width:100%; box-shadow:none; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
.pi-query-builder summary { cursor:pointer; font-weight:650; }
.pi-query-builder fieldset { min-width:0; border:1px solid var(--border,#334155); border-radius:8px; padding:12px; margin:12px 0; }
.pi-query-builder legend { padding:0 6px; font-weight:600; }
.pi-query-group .pi-query-group { margin-left:12px; border-left-width:3px; }
.pi-query-rule,.pi-query-sort { display:flex; flex-wrap:wrap; align-items:end; gap:8px; padding:8px 0; border-bottom:1px solid var(--border,#334155); }
.pi-query-rule > label,.pi-query-sort > label { flex:1 1 150px; min-width:0; }
.pi-query-values { display:flex; flex:2 1 250px; gap:8px; align-items:end; }
.pi-query-values > label { flex:1; min-width:0; }
.pi-query-builder label { display:flex; flex-direction:column; gap:4px; font-size:.86rem; }
.pi-query-builder input,.pi-query-builder select { width:100%; min-width:0; }
.pi-query-group-tools { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.pi-query-builder .pi-query-negate { flex-direction:row; align-items:center; }
.pi-query-negate input { width:auto; }
.pi-query-presets { margin-top:12px; align-items:center; }
.pi-query-builder [data-q-hint] { font-size:.86rem; margin:10px 0 0; }
.pi-sort-header { font:inherit; color:inherit; padding:2px 0; border:0; background:transparent; text-align:inherit; white-space:nowrap; cursor:pointer; }
.pi-sort-header span { font-size:.8em; opacity:.75; }
.pi-sort-header:focus-visible { outline:2px solid var(--accent,#2876eb); outline-offset:3px; }
@media(max-width:640px) { .pi-query-group .pi-query-group { margin-left:0; } .pi-query-values { flex-basis:100%; } .pi-query-rule > label,.pi-query-sort > label { flex-basis:42%; } }
.pi-avito { margin-top: 1.5rem; min-width: 0; }
.pi-avito form, .pi-avito section, .pi-avito article { min-width: 0; }
.pi-avito input:not([type="checkbox"]), .pi-avito select { width: 100%; min-width: 0; box-sizing: border-box; }
.pi-avito button { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.pi-avito small { display: block; overflow-wrap: anywhere; }
.pi-avito p, .pi-avito strong { overflow-wrap: anywhere; }
.pi-avito-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.pi-avito-metrics > div { border: 1px solid var(--line, #ced7de); border-radius: 12px; padding: 1rem; }
.pi-avito-metrics strong { display: block; font-size: 1.1rem; }
.pi-avito-sources { display: grid; gap: .5rem; margin: 1rem 0; }
[data-avito-results] { display: grid; gap: .5rem; }
@media (max-width: 640px) { .pi-avito-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pi-mass { min-width:0; }
.pi-mass-heading { display:flex; justify-content:space-between; align-items:start; gap:1rem; flex-wrap:wrap; }
.pi-mass-heading h2 { margin:.35rem 0; }
.pi-mass-heading small { letter-spacing:.09em; font-size:.75rem; }
.pi-mass-steps { display:flex; gap:.75rem; list-style:none; padding:0; flex-wrap:wrap; }
.pi-mass-steps li { padding:.7rem 1rem; border:1px solid currentColor; border-radius:12px; }
.pi-mass fieldset { min-width:0; padding:1rem; margin:1rem 0; border:1px solid var(--border,#9baaa5); border-radius:14px; }
.pi-mass legend { padding:0 .5rem; font-weight:650; }
.pi-mass label { display:flex; flex-direction:column; gap:.4rem; min-width:0; margin:.6rem 0; }
.pi-mass label:has(input[type=checkbox]) { flex-direction:row; align-items:center; }
.pi-mass-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:.4rem 1rem; }
.pi-mass input,.pi-mass select { max-width:100%; min-width:0; box-sizing:border-box; }
.pi-mass-rule { margin:1rem 0; padding:1rem; border:1px solid var(--border,#9baaa5); border-radius:12px; }
.pi-mass-rule summary { font-weight:650; cursor:pointer; }
.pi-mass-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:.7rem; margin:1rem 0; }
.pi-mass-metrics>div { border:1px solid var(--border,#9baaa5); border-radius:12px; padding:1rem; }
.pi-mass-metrics strong,.pi-mass-metrics span { display:block; }
.pi-mass-metrics strong { font-size:1.7rem; }
.pi-mass-table { overflow:auto; max-width:100%; }
.pi-mass-table table { min-width:700px; width:100%; }
.pi-mass-table small { display:block; }
.pi-mass .buttons { flex-wrap:wrap; }
.pi-mass progress { width:100%; }
.pi-mass-history { margin-top:1.5rem; }
@media(max-width:440px) { .pi-mass fieldset,.pi-mass-rule { padding:.6rem; } .pi-mass-steps { font-size:.85rem; } }
.pi-avito-header,.pi-avito-operation-head,.pi-avito-connection-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pi-avito-header h3 { margin-bottom:0; }
.pi-avito-connection-summary { cursor:pointer; font-weight:650; }
.pi-avito-connection-summary::before { content:'▸'; }
details[open]>.pi-avito-connection-summary::before { content:'▾'; }
.pi-avito-badge { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--k-line,#cbd5e1); border-radius:999px; padding:5px 10px; font-size:.85rem; font-weight:650; color:var(--k-text,#17212c); background:var(--k-surface,#fff); }
.pi-avito-badge>span { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--k-muted,#64748b); }
.pi-avito-badge[data-tone="success"]>span { background:#169b68; }
.pi-avito-badge[data-tone="working"]>span { background:#387ce8; }
.pi-avito-badge[data-tone="warning"]>span { background:#c28416; }
.pi-avito-badge[data-tone="error"]>span { background:#df4759; }
.pi-avito-operation { margin:12px 0; padding:14px; border:1px solid var(--k-line,#cbd5e1); border-left:4px solid #387ce8; border-radius:9px; background:var(--k-surface,#fff); }
.pi-avito-operation[data-tone="error"] { border-left-color:#df4759; }
.pi-avito-operation[data-tone="success"] { border-left-color:#169b68; }
.pi-avito-operation p { margin:9px 0; }
.pi-avito-progress-line { display:flex; align-items:center; gap:12px; }
.pi-avito progress { display:block; width:100%; min-width:0; height:9px; margin:10px 0; accent-color:var(--k-accent,#387ce8); border:0; border-radius:20px; overflow:hidden; }
.pi-avito-progress-line progress { flex:1; }
.pi-avito-progress-line>strong,.pi-avito-progress-line>span { flex:none; font-size:.88rem; font-variant-numeric:tabular-nums; }
.pi-avito-operation-meta { display:flex; flex-wrap:wrap; gap:6px 20px; color:var(--k-muted,#64748b); font-size:.85rem; font-variant-numeric:tabular-nums; }
.pi-avito-next,[data-avito-mapping-summary] { border-left:3px solid var(--k-line,#cbd5e1); padding:10px 14px; margin:12px 0; }
.pi-avito [data-avito-refresh-status] { margin:8px 0; }
.pi-avito-overview { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:14px; margin:12px 0; border:1px solid var(--k-line,#cbd5e1); border-left:4px solid #387ce8; border-radius:9px; }
.pi-avito-overview[data-tone="error"] { border-left-color:#df4759; }
.pi-avito-overview[data-tone="success"] { border-left-color:#169b68; }
.pi-avito-overview>div { flex:1 1 240px; min-width:0; overflow-wrap:anywhere; }
.pi-avito-overview p { margin:6px 0 0; font-size:.88rem; }
.pi-avito .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:640px) { .pi-avito-header { align-items:flex-start; } .pi-avito-operation { padding:11px; } .pi-avito-metrics { grid-template-columns:1fr; } .pi-avito-connection-summary { justify-content:flex-start; } .pi-avito-operation-meta { display:grid; gap:6px; } }
@media(prefers-reduced-motion:reduce) { .pi-avito progress { animation:none; } }

/* Avito sales control uses the application's existing Light / Neon tokens. */
.pi-avito-control { color:var(--k-text); background:var(--k-surface); min-width:0; }
.pi-control-header,.pi-control-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.pi-control-header { padding-bottom:18px; border-bottom:1px solid var(--k-line); }
.pi-control-header h2 { margin:0; font-size:1.8rem; letter-spacing:-.04em; }
.pi-control-header p { margin:4px 0; }
.pi-control-header .pi-avito-overview { max-width:620px; margin:0; padding:12px; border-left-color:var(--k-accent); }
.pi-control-layout { display:grid; grid-template-columns:166px minmax(0,1fr); gap:24px; margin-top:20px; }
.pi-control-nav { display:flex; flex-direction:column; align-items:stretch; gap:6px; border-right:1px solid var(--k-line); padding-right:14px; }
.pi-control-nav button { display:flex; gap:10px; align-items:center; text-align:left; background:transparent; border:1px solid transparent; color:var(--k-muted); padding:12px; border-radius:5px; }
.pi-control-nav button>span { width:18px; text-align:center; font-size:1.15rem; }
.pi-control-nav button[aria-current="page"] { background:var(--k-wash); color:var(--k-accent-text); border-color:var(--k-line); font-weight:700; }
.pi-control-nav small { margin-left:auto; background:var(--k-warning-bg); color:var(--k-warning); padding:1px 5px; border-radius:4px; white-space:nowrap; flex-shrink:0; }
.pi-control-content,.pi-control-content>section,.pi-control-content>div,.pi-control-content>details { min-width:0; }
.pi-control-content [data-control-panel][hidden] { display:none!important; }
.pi-control-content button,.pi-control-content input,.pi-control-content select { max-width:100%; border-radius:5px; }
.pi-control-title h3,.pi-control-title h4 { margin:0; }
.pi-control-title h3 { font-size:1.3rem; }
.pi-control-title>[data-control-section="preparation"] { background:var(--k-accent); color:var(--k-on-accent); border-color:var(--k-accent); }
.pi-control-title p { color:var(--k-muted); }
.pi-control-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0; }
.pi-control-metrics button { display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; background:var(--k-surface); color:var(--k-text); border:1px solid var(--k-line); padding:18px; border-radius:9px; min-width:0; }
.pi-control-metrics button strong { font-size:2rem; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.pi-control-metrics button span,.pi-control-metrics button small { font-size:.8rem; line-height:1.5; font-weight:400; overflow-wrap:anywhere; }
.pi-control-metrics button[data-tone="success"] { background:var(--k-success-bg); color:var(--k-success); }
.pi-control-metrics button[data-tone="warning"] { background:var(--k-warning-bg); color:var(--k-warning); }
.pi-control-next { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:16px; border:1px solid var(--k-line); border-left:4px solid var(--k-accent); border-radius:7px; margin:16px 0; background:var(--k-wash); }
.pi-control-next p { margin:6px 0 0; line-height:1.5; }
.pi-control-next button { flex-shrink:0; }
.pi-control-overview-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:16px; margin:20px 0; }
.pi-control-card { padding:18px; margin-bottom:12px; border:1px solid var(--k-line); border-radius:9px; background:var(--k-surface); }
.pi-control-card h4 { margin:0 0 16px; }
.pi-control-journey { margin:0; padding-left:22px; }
.pi-control-journey li { padding:8px 0 12px 5px; }
.pi-control-journey small { display:block; color:var(--k-muted); line-height:1.5; margin-top:6px; }
.pi-control-card dl>div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--k-line); }
.pi-control-card dt { color:var(--k-muted); }
.pi-control-card dd { margin:0; text-align:right; }
.pi-control-journal-totals { display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--k-muted); margin:16px 0; }
.pi-avito-control .pi-avito { margin-top:0; }
.pi-avito-control .pi-avito-badge { border-radius:5px; }
.pi-avito-control .pi-avito-badge[data-tone="success"]>span { background:var(--k-success); }
.pi-avito-control .pi-avito-badge[data-tone="error"]>span { background:var(--k-danger); }
.pi-avito-control .pi-avito-badge[data-tone="warning"]>span { background:var(--k-warning); }
.pi-avito-control .pi-avito-badge[data-tone="working"]>span { background:var(--k-accent); }
.pi-avito-control .pi-avito-operation { border-left-color:var(--k-accent); }
.pi-avito-control .pi-avito-operation[data-tone="error"] { border-left-color:var(--k-danger); }
.pi-avito-control .pi-avito-operation[data-tone="success"] { border-left-color:var(--k-success); }
.pi-avito-control .catalogue { max-width:100%; overflow:auto; }
.pi-avito-control p,.pi-avito-control small,.pi-avito-control dd { overflow-wrap:anywhere; }
@media(max-width:1200px) {
  .pi-control-layout { grid-template-columns:140px minmax(0,1fr); gap:16px; }
  .pi-control-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .pi-control-layout { grid-template-columns:minmax(0,1fr); gap:14px; }
  .pi-control-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-right:0; padding:0 0 12px; border-bottom:1px solid var(--k-line); }
  .pi-control-nav button { font-size:.8rem; padding:10px 5px; gap:5px; justify-content:center; flex-wrap:wrap; }
  .pi-control-nav button>span { display:none; }
  .pi-control-nav small { margin-left:0; }
  .pi-control-overview-grid { grid-template-columns:minmax(0,1fr); }
  .pi-control-next { flex-direction:column; align-items:stretch; }
  .pi-control-next button { width:100%; }
  .pi-control-metrics { gap:8px; }
  .pi-control-metrics button { padding:12px; }
  .pi-control-metrics button strong { font-size:1.6rem; }
  .pi-control-card { padding:14px; }
}

.pi-control-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:14px; color:var(--k-muted); }
