@media (max-width:700px) {
  #picker.modal { align-items:stretch; padding:0; }
  #picker .modal-shell {
    width:100%; max-width:none; min-height:100dvh; max-height:100dvh;
    margin:0; border-radius:0; overflow-y:auto; overscroll-behavior:contain;
  }
  #picker .modal-head {
    position:sticky; top:0; z-index:30; padding:14px 16px;
    background:rgba(8,13,23,.97); backdrop-filter:blur(12px);
  }
  #picker .modal-head h2 { font-size:22px; margin:2px 0; }
  #picker .modal-head .eyebrow { font-size:9px; }
  #pickerCount { font-size:11px; color:#aeb9ca; }

  #picker .parts-advisor { margin:12px; border-radius:14px; }
  #picker .advisor-copy { padding:14px; }
  #picker .advisor-avatar { width:38px; height:38px; min-width:38px; }
  #picker .advisor-copy h3 { font-size:16px; }
  #picker .advisor-copy #advisorMessage { font-size:11px; line-height:1.45; }
  #picker .advisor-criteria { display:none; }
  #picker .advisor-planner { display:block; padding:12px 14px; }
  #picker .advisor-budget > div { display:grid; grid-template-columns:auto 1fr auto; }
  #picker #applyAdvisorBudget { padding-inline:12px; }
  #picker .advisor-target { margin-top:10px; padding-top:10px; border-top:1px solid #293447; }
  #picker .advisor-picks {
    display:flex; gap:10px; overflow-x:auto; padding:10px 12px 14px;
    scroll-snap-type:x mandatory; scrollbar-width:none;
  }
  #picker .advisor-picks::-webkit-scrollbar { display:none; }
  #picker .advisor-pick { flex:0 0 82%; min-width:0; scroll-snap-align:center; }

  #picker .toolbar {
    position:sticky; top:76px; z-index:25; display:grid; grid-template-columns:1fr 112px;
    gap:8px; padding:10px 12px; background:rgba(8,13,23,.97); box-shadow:0 8px 20px rgba(0,0,0,.28);
  }
  #picker .toolbar .search { min-width:0; }
  #picker .toolbar .search span { display:none; }
  #picker .toolbar input, #picker .toolbar select { height:44px; min-width:0; font-size:12px; }
  #picker .filter-bar {
    display:flex; gap:8px; overflow-x:auto; padding:10px 12px 4px;
    scroll-snap-type:x proximity; scrollbar-width:none;
  }
  #picker .filter-bar::-webkit-scrollbar { display:none; }
  #picker .filter-group { flex:0 0 150px; scroll-snap-align:start; }
  #picker .filter-group select { width:100%; height:42px; }
  #picker .filter-clear { flex:0 0 112px; height:42px; align-self:end; }

  #picker .product-grid { display:grid; grid-template-columns:1fr; gap:10px; padding:12px; }
  #picker .product {
    display:grid; grid-template-columns:88px minmax(0,1fr); min-height:126px;
    padding:10px; border-radius:14px;
  }
  #picker .product > img, #picker .product > .art, #picker .product > div:first-child {
    width:78px; height:78px; align-self:start;
  }
  #picker .product h4 { font-size:13px; line-height:1.3; margin:1px 0 6px; }
  #picker .product .price { font-size:16px; }
  #picker .product .spec { font-size:10px; line-height:1.35; }
  #picker .pager { position:sticky; bottom:0; z-index:28; padding:10px 12px 14px; background:rgba(8,13,23,.97); }
  #picker .pager #nextPage { flex:1; min-height:46px; color:#fff; background:linear-gradient(90deg,#ed101f,#ff3745); border-color:#ff3846; }
  #picker .pager #nextPage:disabled { background:#151d2a; border-color:#2a3547; color:#8390a3; }
  #picker .pager #pageText { min-width:112px; font-size:10px; text-align:left; }

  #catalogueView { padding-inline:12px; }
  #catalogueView .catalogue-head { display:block; }
  #catalogueView .catalogue-search { width:100%; margin-top:12px; position:sticky; top:8px; z-index:20; }
  #catalogueView .catalogue-search input { width:100%; min-height:46px; }
  #catalogueCategories { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
  #catalogueCategories::-webkit-scrollbar { display:none; }
  #catalogueCategories button { flex:0 0 auto; scroll-snap-align:start; }
  #catalogueView .recommended-products { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
  #catalogueView .recommended-products::-webkit-scrollbar { display:none; }
  #catalogueView .recommended-products article { flex:0 0 82%; scroll-snap-align:center; }
  #catalogueFilters { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #catalogueFilters > div, #catalogueFilters select, #clearCatalogueFilters { width:100%; min-width:0; }
  #clearCatalogueFilters { grid-column:1/-1; min-height:42px; }
  #catalogueProducts { display:grid; grid-template-columns:1fr; gap:10px; }
  #catalogueProducts article { display:grid; grid-template-columns:90px minmax(0,1fr); min-height:120px; }
  #catalogueView .catalogue-pager { padding:14px 0 92px; }
  #catalogueNext { flex:1; min-height:48px; background:linear-gradient(90deg,#ed101f,#ff3745); color:#fff; }
  #catalogueNext:disabled { background:#151d2a; color:#8390a3; }
  #cataloguePage { min-width:100px; font-size:10px; text-align:left; }
}
