/* Mobile inventory: compact summaries, accessible disclosures and separate purchases. */
@media(max-width:700px){
  .im-inventory,.im-inventory *{box-sizing:border-box}
  .im-inventory [hidden]{display:none!important}
  .im-inventory{min-width:0;max-width:100%}
  .im-inventory .wf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
  .im-inventory .wf-stat{min-height:96px;padding:12px;gap:10px;overflow-wrap:anywhere}
  .im-inventory .wf-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .im-inventory .wf-stat-copy>span{font-size:11px;letter-spacing:.3px}
  .im-inventory .wf-stat-copy strong{font-size:23px;line-height:1.2}
  .im-inventory .wf-stat-copy p{display:none}
  .im-inventory .wf-heading{gap:12px;margin-bottom:18px}
  .im-inventory .wf-heading button{min-height:46px}
  .im-inventory .im-nav{position:sticky;top:76px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:var(--wf-panel);border:1px solid var(--wf-edge);border-radius:13px;margin-bottom:12px;box-shadow:0 5px 15px #00142025}
  .im-inventory .im-nav button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--wf-soft);font-size:15px;font-weight:750}
  .im-inventory .im-nav [aria-pressed="true"]{background:linear-gradient(120deg,#138ee3,#0874cd);border-color:#3cb7ff;color:#fff;box-shadow:0 3px 12px #028cde30}
  .im-inventory .im-nav b{font-size:12px;padding:2px 7px;border-radius:7px;background:#7bb5dd25}
  .im-inventory svg{width:20px;height:20px;flex-shrink:0}
  .im-inventory .sd-inventory-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;overflow:visible}
  .im-inventory .wf-search{width:100%;min-width:0;max-width:100%;height:48px}
  .im-inventory input,.im-inventory select{font-size:16px!important;min-width:0;max-width:100%}
  .im-inventory .im-filters{width:100%;color:var(--wf-soft)}
  .im-inventory .im-filters>summary,.im-inventory .im-coverage>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 5px;font-weight:650;font-size:14px;cursor:pointer;list-style:none}
  .im-inventory summary::-webkit-details-marker{display:none}
  .im-inventory summary::marker{content:''}
  .im-inventory .im-filters>summary>span:nth-child(2),.im-inventory .im-coverage>summary>span:nth-child(2){flex:1}
  .im-inventory summary>[data-app-icon="chevron-down"]{margin-left:auto;color:var(--wf-soft);transition:transform .15s}
  .im-inventory details[open]>summary>[data-app-icon="chevron-down"]{transform:rotate(180deg)}
  .im-inventory .im-filter-fields{display:grid;gap:10px;padding:6px 0}
  .im-inventory .im-filter-fields select,.im-inventory .im-purchase-filters select{width:100%;min-height:46px;background:var(--wf-panel);color:var(--wf-text);border:1px solid var(--wf-edge);border-radius:9px}
  .im-inventory .im-filter-fields button{min-height:46px;width:100%;justify-content:center}
  .im-inventory .sd-inventory-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:12px 0}
  .im-inventory .sd-parts{gap:10px;min-width:0}
  .im-inventory .im-result-count{font-size:12px;color:var(--wf-muted);margin:0 3px;line-height:1.5}
  .im-inventory .sd-part{border-radius:13px;min-width:0}
  .im-inventory .sd-part.is-low{border-color:#b98b3c}
  .im-inventory .im-part-details>summary,.im-inventory .im-purchase-details>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:9px 10px;align-items:center;padding:14px;list-style:none;cursor:pointer;color:var(--wf-text)}
  .im-inventory .im-symbol{grid-row:1/3;display:grid;place-items:center;width:38px;height:42px;background:#1796e521;border:1px solid #329ad44d;border-radius:10px;color:var(--wf-blue);font-style:normal}
  .im-inventory .im-symbol svg{width:23px;height:23px}
  .im-inventory .im-card-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
  .im-inventory .im-card-copy>strong{font-size:16px;font-weight:800}
  .im-inventory .im-card-copy>b{font-size:14px;font-weight:550;color:var(--wf-soft);line-height:1.4}
  .im-inventory .im-card-meta{display:flex;gap:4px 12px;flex-wrap:wrap;color:var(--wf-muted);font-size:12px;margin-top:3px}
  .im-inventory .im-card-meta b{color:var(--wf-text)}
  .im-inventory .im-card-state{grid-row:2;grid-column:2;justify-self:start;font-size:12px;font-weight:700;line-height:1.5;border-radius:7px;padding:3px 9px;background:#168cc120;color:var(--wf-blue);overflow-wrap:anywhere}
  .im-inventory .im-card-state.is-low{background:#f7bb2e1a;color:#f4c162}
  .im-inventory .im-card-state.is-available{background:#12c58b1a;color:#32dfaa}
  .im-inventory .im-card-state small{display:block;font-weight:500}
  .im-inventory .im-part-details>summary>[data-app-icon="chevron-down"],.im-inventory .im-purchase-details>summary>[data-app-icon="chevron-down"]{grid-column:3;grid-row:1/3}
  .im-inventory .im-detail-body{min-width:0;overflow-wrap:anywhere}
  .im-inventory .im-part-details[open]>summary,.im-inventory .im-purchase-details[open]>summary{border-bottom:1px solid var(--wf-edge)}
  .im-inventory .im-part-details .sd-panel-head,.im-inventory .im-part-details .sd-part-main>i,.im-inventory .im-part-details .sd-part-main h2,.im-inventory .im-part-details .sd-part-main>div:not(.sd-stock)>b{display:none}
  .im-inventory .im-part-details .sd-part-main>div:not(.sd-stock)>small{display:block;margin-bottom:12px;color:var(--wf-soft);font-size:13px}
  .im-inventory .im-part-details .sd-part-main{display:block;padding:16px}
  .im-inventory .sd-stock{min-width:0}
  .im-inventory .sd-part footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px}
  .im-inventory .sd-part footer>div{min-width:0;border:0;padding:0;display:flex;align-items:flex-start;gap:7px}
  .im-inventory .sd-part footer .sd-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .im-inventory .sd-actions button{min-height:46px;justify-content:center;white-space:normal;min-width:0}
  .im-inventory .sd-summary{padding:0;min-width:0}
  .im-inventory .im-coverage>summary{padding:12px 16px}
  .im-inventory .im-coverage .im-detail-body{padding:0 16px 16px}
  .im-inventory .im-coverage .sd-section-title{display:none}
  .im-inventory .sd-purchases{min-width:0}
  .im-inventory .sd-purchases>.sd-panel-head{padding:16px;display:flex;flex-wrap:wrap;gap:12px}
  .im-inventory .sd-purchases>.sd-panel-head .sd-section-title{flex:1 0 100%;gap:10px}
  .im-inventory .sd-purchases>.sd-panel-head .sd-section-title>i{width:36px;height:38px;flex-basis:36px}
  .im-inventory .sd-purchases>.sd-panel-head h2{font-size:18px}
  .im-inventory .sd-purchases>.sd-panel-head p{font-size:12px}
  .im-inventory .sd-purchases>.sd-panel-head>span{font-size:12px;flex:1;min-width:0;line-height:1.5}
  .im-inventory #newPurchase{min-height:46px;padding:0 12px;font-size:13px;white-space:normal}
  .im-inventory .im-purchase-filters{display:grid;gap:10px;padding:14px 14px 9px}
  .im-inventory .sd-purchases>.im-result-count{margin:0 16px 12px}
  .im-inventory .sd-purchase{padding:0;margin:0 12px 10px;border:1px solid var(--wf-edge);border-radius:12px;overflow:hidden}
  .im-inventory .sd-purchase-steps{padding:14px 12px;margin:0;gap:6px;flex-wrap:wrap}
  .im-inventory .sd-purchase-steps>span{font-size:11px;gap:4px}
  .im-inventory .sd-purchase-steps svg{width:15px;height:15px}
  .im-inventory .sd-purchase-steps>i{flex:1;min-width:5px}
  .im-inventory .sd-purchase-steps>.badge{display:none}
  .im-inventory .sd-purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px;gap:14px 10px}
  .im-inventory .sd-purchase-fields>div{min-width:0;border:0;padding:0;gap:6px}
  .im-inventory .sd-purchase-fields b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  .im-inventory .sd-purchase-fields small{font-size:11px;line-height:1.4}
  .im-inventory .sd-purchase-fields .sd-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding-top:10px;border-top:1px solid var(--wf-edge)}
  .im-inventory .im-empty{padding:20px;font-size:14px;color:var(--wf-soft)}
  .im-inventory summary:focus-visible,.im-inventory button:focus-visible{outline:2px solid var(--wf-blue);outline-offset:-2px}
  [data-theme="light"] .im-inventory .im-card-state.is-low{color:#8e5b00;background:#fff1cc}
  [data-theme="light"] .im-inventory .im-card-state.is-available{color:#147b5d;background:#dbf7eb}
}
