.material-picker { margin: 0 0 20px; }
.material-picker .x-dropdown { max-width: 620px; }
.material-picker .x-dropdown-trigger { width: 100%; text-align: left; }
.material-picker .x-dropdown-trigger span { white-space: normal; }
.material-picker .field-hint { margin-top: 8px; }
.material-unavailable { padding:14px 16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.material-unavailable p { margin:0 0 10px; color:var(--muted); font-size:13px; }
.material-unavailable .button { white-space:normal; min-height:44px; }
.product-header>div:not(.product-symbol) { min-width:0; }
#product,#product:not(:has(.offers-table tbody tr:nth-child(5))) { max-height:none; }
.material-filter .x-dropdown { width:100%; }
.material-selection-context { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0; padding:12px 16px; border:1px solid var(--line); border-radius:12px; font-size:12px; color:var(--muted); }
.material-selection-context .button { flex-shrink:0; min-height:40px; }
.material-selection-context { display:grid; grid-template-columns:minmax(0,1fr) auto; background:var(--selected-bg); border-color:var(--accent); gap:8px 16px; }
.selection-order-info { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.selection-order-info>svg { width:20px; height:20px; flex-shrink:0; color:var(--selected-text); margin-top:2px; }
.selection-order-info strong { display:block; font-size:15px; color:var(--text); margin-bottom:4px; }
.selection-order-info span,.selection-order-info p { display:block; font-size:12px; line-height:1.5; margin:2px 0; color:var(--selected-text); }
.selection-navigation { grid-column:1/-1; display:flex; align-items:center; gap:8px 20px; flex-wrap:wrap; }
.selection-navigation button { min-height:36px; font-size:12px; color:var(--selected-text); text-align:left; }
.selection-back { font-weight:600; }
@media(max-width:600px){.material-selection-context{grid-template-columns:1fr;padding:12px}.material-selection-context>.button{width:100%}.selection-navigation{gap:2px}.selection-navigation button{min-height:44px;width:100%}}
.calculation-panel #quantity-hint { display:none; }
.calculation-panel .batch-summary { gap:16px; }
.calculation-panel #batch-total { font-variant-numeric:tabular-nums; }
.calculation-panel .desktop-delivery { display:none; }
.calculation-panel #stock-availability { font-size:12px; color:var(--muted); line-height:1.5; }
.calculation-panel .purchase-action { padding:16px; border-top:1px solid var(--line); }
.calculation-panel .purchase-action:before { content:'Доставка рассчитается у поставщика'; display:block; font-size:12px; color:var(--muted); line-height:1.5; margin-bottom:12px; }
.material-add-success { width:100%; min-width:0; }
.material-add-success p { margin:0 0 10px; color:var(--success-text); font-size:13px; line-height:1.5; }
.material-add-success>div { display:grid; grid-template-columns:1fr; gap:8px; }
.material-add-success .button { width:100%; white-space:normal; min-height:44px; }
.summary-actions:has(.material-add-success) { flex-wrap:wrap; }
.summary-actions:has(.material-add-success) .result-toggle { margin-left:auto; }
.calculation-panel [hidden] { display:none!important; }
@media(min-width:901px) and (orientation:landscape){main:has(.material-heading){display:block;height:auto;padding-bottom:24px}#product{height:auto}.material-workspace{align-items:start}.calculation-panel{height:auto;max-height:calc(100dvh - 100px);position:sticky;top:84px}#product .offers-scroll{max-height:none}.material-tabs,.material-toolbar{margin-bottom:16px}.material-heading{margin-bottom:20px}.calculation-heading{padding:20px 20px 0}.calculation-panel .batch-summary{padding:16px 20px}.calculation-panel .purchase-action{padding:16px 20px}}
@media(max-width:900px){.material-selection-context{align-items:flex-start;flex-direction:column}.material-add-success>div{grid-template-columns:1fr 1fr}.material-add-success .button{font-size:12px}.expanded .mobile-calculation-summary .material-add-success{display:none}}
.material-characteristics { display:flex; align-items:end; gap:10px; margin:0 0 14px; }
.material-filter { flex:1 1 150px; min-width:0; }
.material-filter>span,.material-picker>span { display:block; color:var(--muted); font-size:11px; margin:0 0 6px; }
.material-picker { max-width:720px; }
.material-picker .material-variant-dropdown { width:100%; }
@media(max-width:900px){.material-characteristics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.material-picker{max-width:none;}}
@media(max-width:560px){.material-characteristics{grid-template-columns:1fr;gap:9px}.material-filter>span,.material-picker>span{font-size:12px}.material-picker{margin-top:16px}}
