.product-availability-settings { min-width:0; padding:12px !important; display:grid; gap:6px; }
.product-availability-settings > .product-builder-section-head { display:flex; justify-content:space-between; align-items:start; gap:10px; min-width:0; min-height:0; height:auto; padding:0 !important; margin:0; border:0; }
.product-availability-settings > .product-builder-section-head > div { width:auto; min-width:0; }
.product-availability-settings .product-builder-section-head h3 { margin:0; font-size:13px; line-height:18px; font-weight:600; }
.product-availability-settings .product-builder-section-head p { margin:3px 0 0; font-size:9px; line-height:14px; color:var(--text-muted); }
.product-availability-modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.product-availability-modes > button { position:relative; display:grid; align-content:start; gap:3px; min-width:0; min-height:0; padding:9px 9px 9px 29px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); text-align:left; font:inherit; cursor:pointer; }
.product-availability-modes > button.selected { border-color:var(--primary); background:var(--primary-soft); }
.product-availability-modes > button:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.product-availability-modes strong { font-size:12px; line-height:16px; font-weight:600; }
.product-availability-modes small { color:var(--text-muted); font-size:9px; line-height:14px; }
.availability-radio { position:absolute; top:11px; left:10px; width:12px; height:12px; border:1px solid var(--border); border-radius:50%; background:var(--surface); }
.selected .availability-radio { border:4px solid var(--primary); }
.product-availability-item { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:9px; border:1px solid var(--border); border-radius:9px; background:var(--surface); }
.product-availability-item label { display:grid; gap:3px; flex:0 1 165px; min-width:110px; font-size:11px; color:var(--text-muted); }
.product-availability-item input { width:100%; min-width:0; height:30px; padding:4px 8px; border:1px solid var(--border); border-radius:7px; background:var(--surface); color:var(--text); font:inherit; font-size:12px; }
.availability-save-status { min-width:70px; min-height:16px; padding-top:1px; text-align:right; color:#25824e; font-size:11px; line-height:16px; white-space:nowrap; }
.availability-error { display:flex; align-items:center; gap:12px; margin-top:10px; color:var(--danger); font-size:12px; }
.availability-error button { flex:none; padding:4px 8px; border:1px solid currentColor; border-radius:6px; background:transparent; color:inherit; font-size:11px; cursor:pointer; }
.product-editor-tabs { display:flex; gap:4px; flex:none; padding:0 20px; border-bottom:1px solid var(--border); background:var(--surface); }
.product-editor-tabs [role="tab"] { position:relative; flex:none; padding:12px 14px; border:0; background:transparent; color:var(--text-muted); font:inherit; font-size:12px; font-weight:600; line-height:18px; cursor:pointer; white-space:nowrap; }
.product-editor-tabs [role="tab"][aria-selected="true"] { color:var(--primary); }
.product-editor-tabs [role="tab"][aria-selected="true"]::after { content:""; position:absolute; bottom:-1px; left:14px; right:14px; height:2px; border-radius:2px; background:var(--primary); }
.product-editor-tabs [role="tab"]:focus-visible { outline:2px solid var(--primary); outline-offset:-4px; border-radius:8px; }
.warehouse-product-builder-body.product-editor-tab-body { display:block; }
.product-editor-tab-panel { display:grid; gap:14px; min-width:0; }
.product-editor-tab-panel[hidden] { display:none !important; }
.product-editor-tab-empty { margin:0; padding:20px; border:1px dashed var(--border); border-radius:12px; color:var(--text-muted); font-size:12px; }
.product-editor-warehouse-stock { margin:12px 14px 14px; padding-top:12px; border-top:1px solid var(--border); }
.product-editor-warehouse-stock h4 { margin:0 0 8px; font-size:12px; font-weight:600; }
.product-editor-warehouse-rows { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
.product-editor-warehouse-rows article { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--border); border-radius:9px; background:var(--surface); }
.product-editor-warehouse-rows article > span { display:flex; color:var(--primary); }
.product-editor-warehouse-rows article > div { display:flex; flex:1; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
.product-editor-warehouse-rows small { font-size:12px; color:var(--text); overflow-wrap:anywhere; }
.product-editor-warehouse-rows strong { font-size:12px; font-weight:600; white-space:nowrap; }
.product-editor-warehouse-rows em { font:inherit; color:var(--text-muted); }
@media(max-width:560px) { .product-availability-modes,.product-editor-warehouse-rows { grid-template-columns:1fr; } .product-editor-tabs { padding:0 8px; overflow-x:auto; } .product-editor-tabs [role="tab"] { padding:10px; font-size:11px; } }
