.stock-v303-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}.stock-v303-cards>div{border:1px solid #d8e0ea;border-radius:10px;padding:10px 12px;background:#f7f9fc}.stock-v303-cards span{display:block;font-size:12px;color:#5b6777;margin-bottom:4px}.stock-v303-cards b{font-size:22px}.stock-v303-cards .available{background:#eefaf1;border-color:#bfe7c8}.stock-v303-source-table{margin:10px 0;padding:10px;border:1px solid #d8e0ea;border-radius:10px;background:#fff}.stock-actions-panel{margin-top:10px}.stock-actions-panel .manager-row{gap:8px;align-items:end}.stock-actions-panel select,.stock-actions-panel input{min-height:36px}.stock-v303-panel{border-left:4px solid #2f6fed}.stock-sync-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-weight:700;font-size:12px}.stock-sync-pill.ok{background:#dcfce7}.stock-sync-pill.pending{background:#fef3c7}.stock-sync-pill.error{background:#fee2e2}

/* V305: factual SKU text is exact; preserve repeated spaces visibly. */
.stock-sku-button,.stock-sku-strong,.stock-sku-title,.stock-sku-exact{white-space:pre-wrap}
.stock-market-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.stock-market-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc}
.stock-market-badge.ok{background:#dcfce7;border-color:#86efac}
.stock-market-badge.unknown{background:#fef3c7;border-color:#fcd34d}
.stock-market-badge.error{background:#fee2e2;border-color:#fca5a5}
.stock-marketplace-panel{margin-top:10px}
.stock-marketplace-panel .detail-table td:first-child{width:70px}

/* V305-HF1: visible per-account marketplace selectors directly in Composite stock list. */
.stock-market-selectors{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;min-width:132px}
.stock-market-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:25px;padding:2px 7px;border-radius:999px;border:1px solid #cbd5e1;background:#f1f5f9;font-size:11px;font-weight:800;line-height:1;cursor:pointer;color:#475569}
.stock-market-toggle.off{opacity:.72;background:#f8fafc}
.stock-market-toggle.selected{opacity:1;background:#dcfce7;border-color:#22c55e;color:#166534;box-shadow:inset 0 0 0 1px rgba(34,197,94,.12)}
.stock-market-toggle.error{border-color:#ef4444}
.stock-market-toggle.unknown:not(.selected){border-style:dashed;border-color:#eab308}
.stock-market-toggle.not-listed:not(.selected){opacity:.48}
.stock-market-toggle.readonly{cursor:default}
.stock-market-no-accounts{margin-top:4px}

/* V305-HF3 Stock Control workspace */
.stock-v3053-ui .stock-control-card{padding:0;overflow:visible;background:#f5f7fb}
.stock-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 12px;background:#fff;border-bottom:1px solid #e2e8f0}
.stock-page-header h1{margin:0 0 4px;font-size:26px;line-height:1.15;color:#142033}
.stock-page-header p{margin:0;max-width:820px}
.stock-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.stock-header-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:11px;font-weight:800;white-space:nowrap;color:#475569}
.stock-header-pill.safe{background:#ecfdf3;border-color:#86efac;color:#166534}.stock-header-pill.info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.stock-header-pill.neutral{background:#f8fafc}.stock-header-pill.danger{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}
.stock-settings-button{min-height:34px;padding:6px 12px;border:1px solid #94a3b8;border-radius:8px;background:#fff;font-weight:800;color:#1e293b;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.stock-settings-button:hover{background:#f8fafc;border-color:#64748b}
.stock-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0}
.stock-summary-card{min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}
.stock-summary-card span,.stock-summary-card small{display:block;color:#64748b}.stock-summary-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.stock-summary-card b{display:block;margin:4px 0 2px;font-size:20px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-summary-card small{font-size:10px}.stock-summary-card-subtle{background:#f8fafc}.stock-summary-card-subtle b{font-size:12px;margin-top:7px}
.stock-summary-loading,.stock-summary-error{grid-column:1/-1;padding:12px}.stock-summary-error{color:#b91c1c;background:#fef2f2;border-radius:8px}
.stock-browser-card{position:sticky;top:34px;z-index:6;padding:10px 20px 9px;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe3ed;box-shadow:0 2px 7px rgba(15,23,42,.05);backdrop-filter:blur(5px)}
.stock-browser-main-row{display:flex;align-items:center;gap:8px;min-width:0}.stock-view-select{height:38px;min-width:180px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;font-weight:700;color:#1e293b}
.stock-search-box{position:relative;display:flex;align-items:center;flex:1;min-width:260px}.stock-search-box input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid #b8c5d6;border-radius:8px;background:#fff;font-size:14px;box-shadow:inset 0 1px 1px rgba(15,23,42,.03)}.stock-search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.stock-search-icon{position:absolute;left:12px;color:#64748b;font-size:18px;pointer-events:none}
.stock-filter-button,.stock-clear-button,.stock-refresh-button{height:38px;border-radius:8px;padding:0 12px;border:1px solid #cbd5e1;background:#fff;font-weight:700;color:#334155}.stock-filter-button.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.stock-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px}.stock-clear-button{color:#64748b}.stock-refresh-button{background:#f8fafc}
.stock-active-filter-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;min-height:0}.stock-active-filter-summary:empty{display:none}.stock-active-filter-summary>span{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef2f7;border:1px solid #d8e0ea;font-size:10px;color:#475569}
.stock-filters-panel{margin-top:9px;padding:11px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc}.stock-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.stock-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;color:#475569}.stock-filter-grid input,.stock-filter-grid select{height:34px;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 8px;font-size:12px}.stock-filter-checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.stock-filter-checks label{font-size:11px;font-weight:600;color:#475569}.stock-filter-help{margin:8px 0 0}
.stock-items-list{padding:10px 20px 20px;background:#f5f7fb}.stock-list-loading,.stock-list-error,.stock-empty-state{padding:22px;border:1px solid #dbe3ed;border-radius:9px;background:#fff}.stock-list-error{display:flex;flex-direction:column;gap:4px;color:#b91c1c;background:#fef2f2}.stock-empty-state{display:flex;flex-direction:column;align-items:center;gap:5px;color:#475569}.stock-empty-state b{font-size:15px;color:#1e293b}
.stock-table-wrap{border:1px solid #dbe3ed;border-radius:9px;background:#fff;overflow:auto}.stock-table-v3053{width:100%;border-collapse:separate;border-spacing:0}.stock-table-v3053 thead th{position:sticky;top:0;z-index:2;padding:9px 10px;background:#eef2f7;border-bottom:1px solid #cbd5e1;color:#334155;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.stock-table-v3053 tbody td{padding:9px 10px;border-bottom:1px solid #e5eaf1;vertical-align:middle;background:#fff}.stock-table-v3053 tbody tr:last-child td{border-bottom:none}.stock-table-v3053 tbody tr:hover td{background:#f8fbff}.stock-col-item{min-width:330px}.stock-col-marketplaces{min-width:210px}.stock-item-cell{min-width:280px}.stock-sku-button.stock-sku-strong{display:block;padding:0;border:0;background:transparent;color:#0f172a;font-size:13px;font-weight:800;text-align:left;white-space:pre-wrap;cursor:pointer}.stock-sku-button.stock-sku-strong:hover{color:#1d4ed8;text-decoration:underline}.stock-item-name{margin-top:3px;color:#334155;font-size:11px;line-height:1.25}.stock-item-meta{margin-top:3px;color:#94a3b8;font-size:10px}.stock-number-cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-number-cell b{font-size:13px}.stock-available-cell b{font-size:15px;color:#0f172a}.stock-available-cell small{display:block;margin-top:2px;color:#94a3b8;font-size:9px}.stock-listing-cell{max-width:250px;font-size:10px;line-height:1.35;word-break:break-word}.stock-marketplace-cell{min-width:190px}.stock-last-sync-cell{max-width:180px;font-size:10px}.stock-table-help{display:flex;justify-content:space-between;gap:18px;padding:8px 4px;color:#64748b;font-size:10px}.stock-pagination{margin:7px 0}.stock-pagination span{font-size:11px;color:#475569}.stock-row-flags{gap:3px;margin-top:5px}.stock-flag{font-size:9px;padding:2px 5px}.stock-flag.bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.stock-flag.warn{background:#fff7ed;color:#9a3412;border-color:#fdba74}
.stock-market-selectors{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0}.stock-market-toggle{min-width:34px;height:27px;padding:2px 8px;border-radius:7px;border:1px solid #cbd5e1;background:#f8fafc;font-size:10px;font-weight:900;color:#64748b;opacity:1;transition:.12s ease}.stock-market-toggle.off{background:#f8fafc;color:#64748b;opacity:1}.stock-market-toggle.selected{background:#dcfce7;border-color:#4ade80;color:#166534;box-shadow:none}.stock-market-toggle.unknown{border-style:dashed;border-color:#d4a72c}.stock-market-toggle.error{background:#fff1f2;border-color:#fb7185;color:#be123c}.stock-market-toggle.not-listed:not(.selected){background:#f8fafc;color:#94a3b8;opacity:.65}.stock-market-toggle:hover:not(.readonly){transform:translateY(-1px);border-color:#64748b}.stock-market-no-accounts{margin:0}.problem-text{color:#b91c1c}
.stock-settings-open{overflow:hidden}.stock-settings-overlay{position:fixed;inset:0;z-index:5000;align-items:stretch;justify-content:flex-end;background:rgba(15,23,42,.42)}.stock-settings-drawer{display:flex;flex-direction:column;width:min(760px,96vw);height:100%;background:#f8fafc;box-shadow:-12px 0 32px rgba(15,23,42,.2)}.stock-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid #dbe3ed}.stock-settings-head h2{margin:0 0 3px;font-size:22px}.stock-settings-head p{margin:0}.stock-settings-close{height:34px;padding:0 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:700}.stock-settings-scroll{overflow:auto;padding:14px}.stock-settings-section{margin-bottom:10px;padding:13px;border:1px solid #dbe3ed;border-radius:10px;background:#fff}.stock-settings-section h3{margin:0 0 9px;font-size:14px;color:#1e293b}.stock-setting-status{padding:9px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;margin-top:7px}.stock-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.stock-settings-stack{display:block}.stock-settings-stack>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.stock-settings-file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-settings-details summary{cursor:pointer}.stock-sync-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-settings-account-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.stock-sync-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stock-sync-metrics span{padding:4px 7px;border-radius:7px;background:#fff;border:1px solid #dbe3ed;font-size:10px;color:#475569}
.stock-marketplace-panel-v3053{margin-top:12px;padding:12px;border:1px solid #dbe3ed;border-radius:10px;background:#f8fafc}.stock-marketplace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-marketplace-panel-head p{margin:4px 0 0}.stock-account-loading{padding:8px;color:#64748b}.stock-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:10px}.stock-account-card{display:block;padding:9px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;cursor:pointer}.stock-account-card.selected{border-color:#4ade80;background:#f0fdf4}.stock-account-card.error{border-color:#fca5a5}.stock-account-card-top{display:flex;align-items:center;gap:7px}.stock-account-card-top input{margin:0}.stock-account-status{margin-left:auto;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:800;background:#f1f5f9;color:#64748b}.stock-account-status.ok{background:#dcfce7;color:#166534}.stock-account-status.error{background:#fee2e2;color:#991b1b}.stock-account-status.unknown{background:#fef3c7;color:#92400e}.stock-account-status.not-listed{background:#f1f5f9;color:#64748b}.stock-account-name{margin-top:6px;font-size:11px;font-weight:700;color:#334155}.stock-account-meta{margin-top:2px;font-size:9px;color:#64748b}.stock-account-error{margin-top:5px;font-size:9px;color:#b91c1c}.stock-account-manual{margin-top:5px;font-size:9px;color:#166534;font-weight:700}.stock-discovery-action{margin-top:10px}
@media(max-width:1100px){.stock-summary-cards{grid-template-columns:repeat(3,1fr)}.stock-filter-grid{grid-template-columns:repeat(3,1fr)}.stock-browser-main-row{flex-wrap:wrap}.stock-search-box{order:2;flex-basis:100%}.stock-browser-card{position:static}}
@media(max-width:680px){.stock-page-header{padding:12px;flex-direction:column}.stock-page-actions{justify-content:flex-start}.stock-summary-cards{padding:8px 12px;grid-template-columns:repeat(2,1fr)}.stock-browser-card{padding:9px 12px}.stock-view-select{flex:1}.stock-filter-grid{grid-template-columns:1fr 1fr}.stock-items-list{padding:8px 12px}.stock-col-item{min-width:250px}.stock-table-help{flex-direction:column;gap:4px}}

/* V306: cleaner stock workspace, full-page settings, sticky search + table headings, no horizontal table scroller. */
.stock-v306-ui{overflow:visible!important;--stock-app-header-h:42px;--stock-toolbar-h:54px;--stock-table-head-top:96px}
.stock-v306-ui .stock-control-card{padding:0;overflow:visible;background:#f5f7fb;min-width:0}
.stock-v306-ui .stock-browser-card{position:sticky!important;top:var(--stock-app-header-h,42px)!important;z-index:40;padding:8px 14px;background:rgba(255,255,255,.98);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.stock-v306-ui .stock-browser-main-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:0}
.stock-v306-ui .stock-search-box{min-width:220px;flex:1}
.stock-pager-inline{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;white-space:nowrap;color:#475569;font-size:11px;font-variant-numeric:tabular-nums}
.stock-pager-inline button{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:18px;line-height:1;font-weight:700}
.stock-pager-inline button:disabled{opacity:.35;cursor:default}.stock-pager-range{padding:0 3px}
.stock-v306-ui .stock-items-list{padding:8px 14px 18px;overflow:visible!important;min-width:0}
.stock-v306-ui .stock-table-wrap{width:100%;max-width:100%;overflow:visible!important;border:1px solid #dbe3ed;border-radius:9px;background:#fff}
.stock-v306-ui .stock-table-v3053{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0}
.stock-v306-ui .stock-table-v3053 thead th{position:sticky!important;top:var(--stock-table-head-top,96px)!important;z-index:35!important;background:#eef2f7!important;box-shadow:0 1px 0 #cbd5e1}
.stock-v306-ui .stock-table-v3053 th,.stock-v306-ui .stock-table-v3053 td{min-width:0!important;max-width:none;overflow-wrap:anywhere;word-break:normal}
.stock-v306-ui .stock-col-item,.stock-v306-ui .stock-item-cell,.stock-v306-ui .stock-col-marketplaces,.stock-v306-ui .stock-marketplace-cell{min-width:0!important}
.stock-v306-ui .stock-sku-button.stock-sku-strong{white-space:pre-wrap;overflow-wrap:anywhere}
.stock-v306-ui .stock-listing-cell{max-width:none;overflow-wrap:anywhere}
.stock-v306-ui .stock-market-selectors{min-width:0;gap:3px}.stock-v306-ui .stock-market-toggle{min-width:30px;padding:2px 6px}
.stock-v306-ui .stock-type-cell{font-size:11px;color:#334155;overflow-wrap:anywhere}
.stock-simple-table .col-simple-item{width:35%}.stock-simple-table .col-available{width:9%}.stock-simple-table .col-thetford{width:9%}.stock-simple-table .col-timco{width:8%}.stock-simple-table .col-virtual{width:8%}.stock-simple-table .col-type{width:12%}.stock-simple-table .col-reserved{width:9%}.stock-simple-table .col-usedby{width:10%}
.stock-composite-table .col-market-item{width:29%}.stock-composite-table .col-market-available{width:9%}.stock-composite-table .col-components{width:8%}.stock-composite-table .col-listings{width:18%}.stock-composite-table .col-market-sync{width:24%}.stock-composite-table .col-last-sync{width:12%}
.stock-v306-ui .stock-table-help{padding:7px 2px}
.stock-v306-ui .stock-pagination{display:none!important}
.stock-settings-overlay{background:#fff!important;justify-content:stretch!important;align-items:stretch!important}
.stock-settings-drawer.stock-settings-fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;box-shadow:none!important;background:#f5f7fb}
.stock-settings-fullscreen .stock-settings-head{position:sticky;top:0;z-index:20;padding:16px 22px;align-items:center;box-shadow:0 1px 5px rgba(15,23,42,.08)}
.stock-settings-fullscreen .stock-settings-scroll{width:100%;max-width:1500px;margin:0 auto;padding:18px 22px 36px;box-sizing:border-box}
.stock-settings-fullscreen .stock-settings-overview .stock-summary-cards{padding:0;border:0;background:transparent}
.stock-settings-fullscreen .stock-settings-section{padding:16px;margin-bottom:14px}
.stock-settings-fullscreen .stock-settings-section h3{font-size:16px}
@media(max-width:1100px){
  .stock-v306-ui .stock-browser-card{position:sticky!important;top:var(--stock-app-header-h,42px)!important}
  .stock-v306-ui .stock-browser-main-row{flex-wrap:wrap}
  .stock-v306-ui .stock-search-box{order:0;flex:1 1 420px;min-width:220px}
  .stock-v306-ui .stock-view-select{min-width:155px}
  .stock-pager-inline{margin-left:0}
  .stock-v306-ui .stock-table-v3053 thead th{font-size:9px;padding:7px 5px}
  .stock-v306-ui .stock-table-v3053 tbody td{padding:8px 5px;font-size:10px}
  .stock-v306-ui .stock-sku-button.stock-sku-strong{font-size:11px}
}
@media(max-width:760px){
  .stock-page-header{padding:10px 12px}.stock-page-header h1{font-size:22px}
  .stock-v306-ui .stock-browser-card{top:var(--stock-app-header-h,42px)!important;padding:7px 9px}
  .stock-v306-ui .stock-search-box{flex-basis:100%;order:2}
  .stock-pager-inline{order:3;margin-left:auto}
  .stock-v306-ui .stock-items-list{padding:7px 8px 14px}
  .stock-v306-ui .stock-table-v3053 thead th{font-size:8px;letter-spacing:0;padding:6px 3px}
  .stock-v306-ui .stock-table-v3053 tbody td{padding:7px 3px}
  .stock-simple-table .col-simple-item{width:34%}.stock-simple-table .col-type{width:13%}
  .stock-settings-fullscreen .stock-settings-scroll{padding:10px}
}


/* V307: align Simple stock headings and cells consistently.
   A legacy global Packing rule centers every tbody 6th cell; in the Simple stock
   table column 6 is Type, so override it locally without affecting other modules. */
.stock-v306-ui .stock-simple-table thead th:nth-child(1),
.stock-v306-ui .stock-simple-table thead th:nth-child(6),
.stock-v306-ui .stock-simple-table tbody td:nth-child(1),
.stock-v306-ui .stock-simple-table tbody td:nth-child(6),
.stock-v306-ui .stock-simple-table tbody td.stock-type-cell{
  text-align:left!important;
}
.stock-v306-ui .stock-simple-table thead th:nth-child(2),
.stock-v306-ui .stock-simple-table thead th:nth-child(3),
.stock-v306-ui .stock-simple-table thead th:nth-child(4),
.stock-v306-ui .stock-simple-table thead th:nth-child(5),
.stock-v306-ui .stock-simple-table thead th:nth-child(7),
.stock-v306-ui .stock-simple-table thead th:nth-child(8),
.stock-v306-ui .stock-simple-table tbody td:nth-child(2),
.stock-v306-ui .stock-simple-table tbody td:nth-child(3),
.stock-v306-ui .stock-simple-table tbody td:nth-child(4),
.stock-v306-ui .stock-simple-table tbody td:nth-child(5),
.stock-v306-ui .stock-simple-table tbody td:nth-child(7),
.stock-v306-ui .stock-simple-table tbody td:nth-child(8){
  text-align:center!important;
}

/* V308: New Marketplace SKU Scan */
.stock-marketplace-scan-box{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.stock-marketplace-scan-rule{padding:10px 12px;border:1px solid var(--line,#d7dde5);border-radius:10px;background:rgba(127,127,127,.06)}
.stock-marketplace-scan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.stock-marketplace-scan-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line,#d7dde5);border-radius:10px}
.stock-marketplace-scan-card.safe{border-left:4px solid #2e8b57}.stock-marketplace-scan-card.problem{border-left:4px solid #b33}.stock-marketplace-scan-card.warning{border-left:4px solid #b78103}
.stock-marketplace-scan-card strong{font-size:1.15rem}.stock-marketplace-scan-card small{line-height:1.3}
.stock-marketplace-scan-warning{padding:10px 12px;border:1px solid #b78103;border-radius:10px}
.stock-marketplace-scan-details{border:1px solid var(--line,#d7dde5);border-radius:10px;padding:10px}.stock-marketplace-scan-details>summary{cursor:pointer}
.stock-marketplace-scan-table td{vertical-align:top}.stock-marketplace-scan-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:310px}

/* V309: stock creation, sorting, inactive review and reconciliation */
.stock-sort-select{height:38px;min-width:165px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 9px;font-weight:700;color:#1e293b}
.stock-inactive-row td{background:#fff7f7!important}.stock-inactive-row .stock-sku-button.stock-sku-strong{color:#7f1d1d}.stock-flag.inactive{background:#fce8e8;color:#7f1d1d;border-color:#d8a0a0}
.stock-component-remove-inline{display:inline-block;padding:4px 8px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#991b1b;font-size:10px;font-weight:800;white-space:nowrap}
.stock-create-overlay{position:fixed;inset:0;z-index:5100;align-items:center;justify-content:center;background:rgba(15,23,42,.5);padding:18px}.stock-create-dialog{width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(15,23,42,.3)}.stock-create-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #dbe3ed}.stock-create-head h2{margin:0;font-size:20px}.stock-create-body{padding:16px 18px}.stock-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.stock-create-grid label,.stock-create-body>label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.stock-create-grid input,.stock-create-grid select,.stock-create-body textarea{width:100%;box-sizing:border-box}.stock-create-body textarea{min-height:70px}
.stock-reconcile-box{margin-top:10px}.stock-reconcile-summary{padding:10px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc;line-height:1.6}.stock-reconcile-box details{margin-top:8px}.stock-reconcile-box pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#fff7ed;border:1px solid #fed7aa;padding:8px;border-radius:7px}.stock-reconcile-table-wrap{max-height:360px;overflow:auto;border:1px solid #dbe3ed;border-radius:7px;margin-top:7px}.stock-reconcile-ok{margin-top:8px;padding:8px;border-radius:7px;background:#ecfdf5;color:#166534;font-weight:700}
@media(max-width:760px){.stock-create-grid{grid-template-columns:1fr}.stock-sort-select{min-width:145px}}

/* V309-HF1: Amazon asynchronous quantity confirmation */
.stock-market-badge.pending{background:#e0f2fe;border-color:#7dd3fc;color:#075985}
.stock-market-toggle.pending:not(.selected){border-style:dashed;border-color:#38bdf8;background:#f0f9ff;color:#075985}
.stock-account-card.pending{border-color:#7dd3fc;background:#f0f9ff}
.stock-account-status.pending{background:#e0f2fe;color:#075985}
.stock-account-pending-text{margin-top:5px;font-size:9px;color:#075985}


/* V309-HF3: safer component unlink action + aligned component quantities */
.stock-component-table th,.stock-component-table td{vertical-align:middle!important}
.stock-component-table .stock-component-number{text-align:right!important;font-variant-numeric:tabular-nums;min-width:78px}
.stock-component-table .stock-component-action{text-align:right!important;width:96px;min-width:96px}
.stock-component-table td:first-child{min-width:180px}
