.quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.quick-nav a{text-decoration:none;color:#285b8c;background:#fff;border:1px solid #c9dbea;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
.search-label{margin-bottom:6px}
#search{margin:0;font-size:16px}
.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 6px}
.filter-tabs{display:flex;gap:4px;background:#eef3f8;padding:4px;border-radius:11px;flex-wrap:wrap}
.filter-tab{border:0;background:transparent;border-radius:8px;padding:7px 14px;color:#536a81;font-size:13px;font-weight:700}
.filter-tab.active{background:#fff;color:#1d578a;box-shadow:0 1px 5px #c9d7e5}
.memory-match-count{font-size:12px;color:#718398;margin:6px 0 10px}
.memory-pick{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;cursor:pointer}
.memory-pick input{flex:none}
.memory-row{grid-template-columns:minmax(0,1fr) 110px}
.memory-row.is-selected{background:#eef7ff}
.list-empty{color:#718398;padding:24px 15px;text-align:center;font-size:13px;margin:0}
.load-more{display:block;width:100%;margin-top:10px;border:1px solid #c8dbee;background:#f5f9fd;color:#245d93;border-radius:10px;padding:11px;font-weight:700}
.load-more[hidden]{display:none}
.mobile-action{display:none}
#setup,#inventory-card,#result-card{scroll-margin-top:16px}

@media(max-width:850px){
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .site-header .header-inner{min-height:58px}
  .hero{padding:24px 0 18px}
  .hero h1{font-size:clamp(27px,7vw,36px);margin:7px 0;line-height:1.25}
  .hero p{font-size:14px}
  .hero-facts{margin-top:12px}
  .quick-nav{margin-top:14px}
  .controls,.results-col{gap:14px}
  .card{padding:18px;border-radius:14px}
  .card-heading{margin-bottom:14px}
  .card-heading h2{font-size:18px}
  .field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  select,input[type=number],input[type=search]{font-size:16px;min-height:48px}
  .slot-preview{margin:14px 0 10px}
  .memory-list{max-height:none;overflow:visible}
  .memory-row{grid-template-columns:minmax(0,1fr) 112px;min-height:62px;padding:8px 10px}
  .memory-row input{width:22px;height:22px}
  .memory-row select{min-height:44px;font-size:16px}
  .memory-name strong{font-size:14px}
  .memory-name small{font-size:11px}
  .objective{min-height:54px}
  .quick-actions{justify-content:space-between;margin:12px 0}
  .inventory-toolbar{align-items:flex-start;flex-direction:column}
  .filter-tabs{width:100%}
  .filter-tab{flex:1 1 calc(50% - 4px)}
  .text-button{min-height:44px;padding:8px;font-size:13px}
  #calculate{display:none}
  .mobile-action{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #183b5a20}
  .mobile-action span{white-space:nowrap;color:#3c668c;font-size:12px;font-weight:700}
  .mobile-action button{flex:1;min-height:52px;border:0;border-radius:11px;background:#1d578a;color:#fff;font-size:15px;font-weight:800}
  .empty-result{padding:36px 14px}
  .slot-row{align-items:start}
  .slot-row span{min-width:0;overflow-wrap:anywhere}
  .import-card{display:none}
}
@media(max-width:390px){
  .container{padding-left:12px;padding-right:12px}
  .card{padding:15px}
  .memory-row{grid-template-columns:minmax(0,1fr) 99px}
  .filter-tab{padding:7px 10px}
  .mobile-action{padding-left:12px;padding-right:12px}
}
