/* Phase 3 — My Requests / checkout */
.request-login-state,.request-empty{min-height:290px;display:flex;align-items:center;justify-content:center;gap:24px;padding:42px;text-align:left}.empty-orb{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:22px;color:var(--blue);background:linear-gradient(145deg,#edf6ff,#e4efff);box-shadow:inset 0 0 0 1px #cadcf4;font-size:28px;font-weight:900}.empty-orb svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7}.request-login-state h2,.request-empty h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.04em}.request-login-state p,.request-empty p{max-width:590px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.empty-actions{display:flex;gap:8px;margin-left:auto}.request-empty .primary-button{margin-left:auto}.request-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.48fr);gap:14px;align-items:start}.request-list{padding:25px}.request-list-head{margin-bottom:12px}.text-link,.edit-profile-link{color:var(--blue);font-size:10px;font-weight:900;text-decoration:none}.request-items{display:grid}.request-item{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:17px 0;border-top:1px solid #e8eef7}.request-item:first-child{border-top:0}.request-cover{display:block;width:92px;height:122px;overflow:hidden;border-radius:12px;background:#edf2f8;box-shadow:0 8px 20px rgba(20,45,82,.11);transition:transform .22s ease,box-shadow .22s ease}.request-cover:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:0 13px 28px rgba(20,45,82,.16)}.request-cover img{width:100%;height:100%;object-fit:cover}.request-info{min-width:0}.request-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.request-title-row h3{margin:6px 0 0;font-size:16px;letter-spacing:-.025em;line-height:1.32}.request-title-row h3 a{text-decoration:none}.availability{display:inline-flex;align-items:center;gap:5px;color:#067346;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.availability i{width:6px;height:6px;border-radius:50%;background:#16a66a;box-shadow:0 0 0 3px rgba(22,166,106,.1)}.availability.unavailable{color:#a23b34}.availability.unavailable i{background:#d74a40;box-shadow:0 0 0 3px rgba(215,74,64,.1)}.icon-remove{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f0d7d4;border-radius:10px;color:#ad332b;background:#fff8f7;cursor:pointer;transition:transform .18s ease,background .18s ease}.icon-remove:hover{transform:scale(1.05);background:#ffefed}.icon-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.request-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.request-meta span{padding:4px 7px;border-radius:7px;background:#f3f7fc;color:#63748d;font-size:8.5px}.request-item-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:17px}.quantity-label{color:var(--muted);font-size:9px;font-weight:750}.quantity-form{display:flex;align-items:center;gap:7px}.quantity-control{display:grid;grid-template-columns:30px 42px 30px;overflow:hidden;border:1px solid #cfdced;border-radius:10px;background:#fff}.quantity-control button{border:0;background:#f5f8fc;color:var(--blue-dark);font-weight:900;cursor:pointer}.quantity-control input{width:42px;height:34px;padding:0;border:0;border-left:1px solid #e1e8f2;border-right:1px solid #e1e8f2;outline:0;text-align:center;font-size:11px;font-weight:850;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{display:none}.save-quantity{height:34px;padding:0 10px;border:0;border-radius:9px;color:var(--blue);background:#edf5ff;font-size:9px;font-weight:900;cursor:pointer}.request-summary{position:sticky;top:112px;padding:25px}.request-summary h2{margin:5px 0 22px;font-size:22px;letter-spacing:-.04em}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;color:var(--muted);font-size:10px}.summary-row strong{color:var(--ink);font-size:12px}.summary-row.total{margin-top:12px;padding-top:14px;border-top:1px solid #e3ebf6}.summary-row.total strong{font-size:16px}.summary-divider{height:1px;margin:7px 0;background:#e3ebf6}.summary-info{display:flex;gap:9px;margin:16px 0;padding:12px;border-radius:13px;background:#f3f8ff;color:#4f6382}.summary-info svg{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:var(--blue);stroke-width:1.8}.summary-info p{margin:0;font-size:9px;line-height:1.55}.summary-back{display:block;margin-top:11px;text-align:center;color:var(--muted);font-size:9px;font-weight:800;text-decoration:none}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);gap:14px;align-items:start}.checkout-form{padding:28px}.profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-review-grid>div{padding:12px;border-radius:12px;background:#f8faff;border:1px solid #e5edf7}.profile-review-grid small,.profile-review-grid strong{display:block}.profile-review-grid small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.profile-review-grid strong{margin-top:4px;font-size:10.5px;line-height:1.35;word-break:break-word}.pickup-field{max-width:350px}.confirm-check{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 14px;border-radius:14px;background:#fbfcfe;border:1px solid #dce6f3;cursor:pointer}.confirm-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--blue)}.confirm-check b,.confirm-check small{display:block}.confirm-check b{font-size:10px}.confirm-check small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.checkout-items{position:sticky;top:112px;padding:25px}.checkout-mini-list{display:grid;gap:9px}.checkout-mini-list article{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:8px;border-radius:12px;background:#f8faff;border:1px solid #e7edf6}.checkout-mini-list img{width:42px;height:55px;object-fit:cover;border-radius:7px;background:#edf2f8}.checkout-mini-list strong,.checkout-mini-list small{display:block}.checkout-mini-list strong{font-size:9px;line-height:1.3}.checkout-mini-list small{margin-top:3px;color:var(--muted);font-size:8px}.checkout-mini-list article>b{color:var(--blue);font-size:10px}.success-receipt{text-align:center;padding:48px 34px}.success-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0aa264,#057546);box-shadow:0 14px 32px rgba(7,148,85,.22);animation:successPop .45s cubic-bezier(.2,.8,.2,1)}.success-check svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4}.success-receipt h1{max-width:700px;margin:6px auto 8px;font-size:31px;letter-spacing:-.045em}.success-receipt>p{max-width:600px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6}.reference-card{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:0 20px;margin:25px auto;padding:14px 14px 14px 20px;border-radius:16px;background:#f3f8ff;border:1px solid #cfe0f6;text-align:left}.reference-card small{grid-column:1;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.reference-card strong{grid-column:1;margin-top:2px;color:var(--blue-dark);font-size:21px;letter-spacing:.06em}.reference-card button{grid-column:2;grid-row:1/3;min-height:36px;padding:0 11px;border:0;border-radius:10px;background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(28,52,91,.08);font-size:9px;font-weight:900;cursor:pointer}.success-next{max-width:850px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:2px auto 25px;text-align:left}.success-next article{display:flex;gap:10px;padding:14px;border:1px solid #e2eaf5;border-radius:14px;background:#fbfdff}.success-next article>b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:9px;background:#edf5ff;color:var(--blue);font-size:9px}.success-next strong,.success-next small{display:block}.success-next strong{font-size:10px}.success-next small{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.45}@keyframes successPop{0%{opacity:0;transform:scale(.5) rotate(-12deg)}70%{transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:none}}
@media(max-width:980px){.request-layout,.checkout-layout{grid-template-columns:1fr}.request-summary,.checkout-items{position:static}.request-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.request-summary .portal-eyebrow,.request-summary h2,.request-summary .summary-divider,.request-summary .summary-info,.request-summary .primary-button,.request-summary .summary-back{grid-column:1/-1}}
@media(max-width:680px){.request-login-state,.request-empty{align-items:center;flex-direction:column;padding:30px 20px;text-align:center}.empty-actions,.request-empty .primary-button{margin-left:0}.request-item{grid-template-columns:70px 1fr;gap:12px}.request-cover{width:70px;height:94px}.request-item-foot{align-items:flex-start;flex-direction:column}.quantity-form{width:100%;justify-content:flex-end}.profile-review-grid{grid-template-columns:1fr}.success-next{grid-template-columns:1fr}.success-receipt{padding:34px 18px}.reference-card{max-width:100%}.request-summary{display:block}}
@media(max-width:430px){.request-list,.checkout-form,.checkout-items,.request-summary{padding:18px}.request-item{grid-template-columns:58px 1fr}.request-cover{width:58px;height:78px}.request-title-row h3{font-size:14px}.request-meta{display:none}.quantity-form{justify-content:flex-start}.success-receipt h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.request-cover,.icon-remove{transition:none}.success-check{animation:none}}


.availability-change{margin-top:10px;padding:9px 11px;border:1px solid #f2cf8c;border-radius:10px;background:#fff8e7;color:#8a5200;font-size:10px;font-weight:750;line-height:1.45}

/* Phase 6 responsive hardening audit */
@media(max-width:420px){
  .request-title-row{flex-wrap:wrap}.request-title-row .icon-remove{margin-left:auto}
  .quantity-form{flex-wrap:wrap}.quantity-control{flex:1 1 auto}.save-quantity{min-height:36px}
  .empty-actions{width:100%;flex-direction:column}.empty-actions>*{width:100%}
  .confirm-check{padding:11px}.pickup-field{max-width:none;width:100%}
}

/* ========================================================================== */
/* My Requests — premium responsive refresh (2026-09-02)                     */
/* ========================================================================== */
.request-page-v2{max-width:1420px;margin-inline:auto;padding-bottom:28px}
.request-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}
.request-breadcrumb{margin:0;font-size:10px;color:#71829d}
.request-breadcrumb a{color:#526784;text-decoration:none}
.request-breadcrumb a:hover{color:var(--blue)}
.request-add-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d4e2f3;border-radius:11px;background:#fff;color:var(--blue);font-size:9.5px;font-weight:900;text-decoration:none;box-shadow:0 4px 14px rgba(30,69,123,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.request-add-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.request-add-more:hover{transform:translateY(-1px);border-color:#adc9ee;background:#f8fbff;box-shadow:0 8px 20px rgba(23,92,211,.08)}
.request-add-more-top{display:none}

.request-hero-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:18px;padding:22px 25px;border:1px solid rgba(196,214,239,.92);border-radius:22px;background:linear-gradient(112deg,rgba(255,255,255,.98),rgba(247,251,255,.97));box-shadow:0 10px 30px rgba(30,62,108,.055)}
.request-hero-copy{min-width:0}
.request-hero-v2 h1{margin:4px 0 5px;font-size:32px;line-height:1.02;letter-spacing:-.047em}
.request-hero-v2 p{max-width:760px;margin:0;color:#63748f;font-size:11px;line-height:1.6}
.request-hero-stats{flex:0 0 auto;display:flex;align-items:center;gap:15px;padding:10px 14px;border:1px solid #dbe7f6;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(25,55,96,.045)}
.request-hero-stats>div{min-width:54px;text-align:center}
.request-hero-stats strong,.request-hero-stats span{display:block}
.request-hero-stats strong{font-size:18px;line-height:1;color:#123b7b;letter-spacing:-.035em}
.request-hero-stats div>span{margin-top:4px;color:#74849d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.request-stat-divider{width:1px;height:30px;background:#e5edf8}

.request-layout-v2{grid-template-columns:minmax(0,1fr) 330px;gap:20px}
.request-list-v2{padding:0;overflow:hidden;border-color:#d7e3f3;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(24,55,99,.07)}
.request-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e9eff7;background:linear-gradient(180deg,#fff,#fbfdff)}
.request-list-toolbar h2{margin:4px 0 0;font-size:19px;line-height:1.15;letter-spacing:-.035em}
.request-items-v2{display:grid;gap:10px;padding:12px;background:#f7faff}
.request-item-v2{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #e1eaf5;border-radius:17px;background:#fff;box-shadow:0 3px 11px rgba(28,52,91,.025);opacity:0;transform:translateY(8px);animation:requestItemEnter .36s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--item-index) * 38ms);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .22s ease,max-height .28s ease,padding .28s ease,margin .28s ease}
.request-item-v2:hover{border-color:#ccddf2;box-shadow:0 10px 24px rgba(27,57,100,.07);transform:translateY(-1px)}
.request-item-v2.is-removing{pointer-events:none;opacity:0;transform:translateX(14px) scale(.985);max-height:0!important;padding-block:0;margin:0;overflow:hidden;border-width:0}
.request-cover-v2{width:82px;height:108px;border-radius:11px;box-shadow:0 7px 18px rgba(20,45,82,.12)}
.request-cover-v2:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,45,82,.16)}
.request-info-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0}
.request-primary-info{min-width:0}
.request-primary-info h3{margin:6px 0 0;font-size:15px;line-height:1.3;letter-spacing:-.025em}
.request-primary-info h3 a{text-decoration:none;transition:color .18s ease}
.request-primary-info h3 a:hover{color:var(--blue)}
.request-meta-v2{margin-top:8px;gap:5px}
.request-meta-v2 span{padding:3px 7px;border:1px solid #e7edf6;border-radius:999px;background:#f8faff;color:#667792;font-size:8px;font-weight:720}
.request-controls-v2{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.request-quantity-block{display:grid;gap:5px;justify-items:end}
.request-quantity-block .quantity-label{color:#73849d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.quantity-form-v2{gap:6px}
.quantity-control-v2{grid-template-columns:32px 40px 32px;border-color:#d3e0ef;border-radius:11px;box-shadow:0 2px 8px rgba(23,61,116,.03)}
.quantity-control-v2 button{min-height:34px;color:#2e527e;background:#f6f9fd;transition:background .16s ease,color .16s ease,transform .12s ease}
.quantity-control-v2 button:hover:not(:disabled){background:#eaf3ff;color:var(--blue)}
.quantity-control-v2 button:active:not(:disabled){transform:scale(.92)}
.quantity-control-v2 button:disabled{color:#b7c2d1;cursor:not-allowed}
.quantity-control-v2 input{height:34px;font-size:11px}
.quantity-auto-status{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:72px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:10px;color:#7b8aa0;background:transparent;font-size:8.2px;font-weight:850;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}
.quantity-status-mark{position:relative;display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#aab8ca;box-shadow:0 0 0 3px rgba(170,184,202,.12);transition:background .18s ease,box-shadow .18s ease}
.quantity-form-v2.is-auto-pending .quantity-auto-status,.quantity-form-v2.is-saving .quantity-auto-status{color:#315f9c;background:#f4f8fe;border-color:#dbe7f5}
.quantity-form-v2.is-auto-pending .quantity-status-mark,.quantity-form-v2.is-saving .quantity-status-mark{background:transparent;box-shadow:none;border:2px solid #c8d8ed;border-top-color:var(--blue);animation:requestQtySpin .65s linear infinite}
.quantity-form-v2.is-saved .quantity-auto-status{color:#08784b;background:#f1fbf6;border-color:#d3efe0}
.quantity-form-v2.is-saved .quantity-status-mark{background:#13a767;box-shadow:0 0 0 3px rgba(19,167,103,.11)}
.quantity-form-v2.is-error .quantity-auto-status{color:#a2372f;background:#fff6f5;border-color:#f2d3cf}
.quantity-form-v2.is-error .quantity-status-mark{background:#d84c42;box-shadow:0 0 0 3px rgba(216,76,66,.1)}
.icon-remove-v2{width:34px;height:34px;border-radius:11px;position:relative}
.icon-remove-v2:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 7px;border-radius:7px;background:#14233d;color:#fff;font-size:8px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}
.availability-change{margin-top:8px;max-width:620px;padding:7px 9px;border:1px solid #ffd0ca;border-radius:9px;background:#fff5f4;color:#9d3129;font-size:8.5px;font-weight:730;line-height:1.45}

.request-summary-v2{top:112px;padding:22px;border-color:#d7e3f3;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(24,55,99,.075)}
.request-summary-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid #cfe0f6;border-radius:13px;color:var(--blue);background:linear-gradient(145deg,#f2f7ff,#eaf3ff)}
.request-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.request-summary-v2 h2{margin:5px 0 7px;font-size:21px;letter-spacing:-.04em}
.request-summary-copy{margin:0 0 15px;color:#6e7f98;font-size:9.5px;line-height:1.55}
.request-summary-metrics{padding:4px 0;border-top:1px solid #ebf0f7;border-bottom:1px solid #ebf0f7}
.request-summary-v2 .summary-row{padding:10px 1px}
.request-summary-v2 .summary-row strong{min-width:32px;text-align:right;font-size:14px;color:#123b7b;transition:transform .18s ease,color .18s ease}
.request-summary-v2 .summary-row strong.is-bumping{color:var(--blue);transform:scale(1.16)}
.summary-info-v2{margin:14px 0 16px;padding:11px;background:#f7faff;border:1px solid #e2ebf6}
.request-continue-button{min-height:45px}
.request-summary-v2 .summary-back{margin-top:10px}

.request-toast{position:fixed;right:22px;bottom:22px;z-index:2200;display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 32px));padding:11px 13px;border:1px solid #cbe7da;border-radius:12px;background:#f2fcf7;color:#145c3e;box-shadow:0 16px 34px rgba(20,49,83,.14);font-size:10px;font-weight:800;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}
.request-toast[hidden]{display:none}
.request-toast.is-visible{opacity:1;transform:none}
.request-toast.is-error{border-color:#f2c4bf;background:#fff5f4;color:#9f3028}
.request-toast-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#dff7eb;color:#08764a;font-size:11px;font-weight:900}
.request-toast.is-error .request-toast-icon{background:#ffe6e3;color:#b12c23}

.request-confirm{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:18px}
.request-confirm[hidden]{display:none}
.request-confirm-backdrop{position:absolute;inset:0;background:rgba(13,28,52,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;animation:requestFadeIn .18s ease forwards}
.request-confirm-card{position:relative;width:min(390px,100%);padding:23px;border:1px solid rgba(209,221,237,.95);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(14,35,70,.24);opacity:0;transform:translateY(10px) scale(.985);animation:requestModalIn .22s cubic-bezier(.2,.8,.2,1) .02s forwards}
.request-confirm-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;color:#b53128;background:#fff0ef}
.request-confirm-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.request-confirm-card h2{margin:0;font-size:20px;letter-spacing:-.035em}
.request-confirm-card p{margin:7px 0 18px;color:#667791;font-size:10px;line-height:1.55}
.request-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
.request-confirm-actions .secondary-button{min-height:39px;font-size:10px}
.request-confirm-remove{min-height:39px;padding:0 14px;border:1px solid #e3a8a3;border-radius:11px;background:#b73128;color:#fff;font-size:10px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.request-confirm-remove:hover{transform:translateY(-1px);background:#a7261e;box-shadow:0 8px 18px rgba(183,49,40,.18)}

.request-continue-button.is-waiting{pointer-events:none;opacity:.78;cursor:wait}
.request-inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:requestQtySpin .65s linear infinite}
@keyframes requestQtySpin{to{transform:rotate(360deg)}}
@keyframes requestItemEnter{to{opacity:1;transform:none}}
@keyframes requestFadeIn{to{opacity:1}}
@keyframes requestModalIn{to{opacity:1;transform:none}}

@media(hover:hover) and (pointer:fine){.icon-remove-v2:hover:after,.icon-remove-v2:focus-visible:after{opacity:1;transform:none}}

@media(max-width:1120px){
  .request-layout-v2{grid-template-columns:minmax(0,1fr) 300px;gap:15px}
  .request-info-v2{grid-template-columns:minmax(0,1fr);gap:12px}
  .request-controls-v2{justify-content:space-between;padding-top:10px;border-top:1px solid #edf2f8}
  .request-quantity-block{justify-items:start}
}
@media(max-width:900px){
  .request-layout-v2{grid-template-columns:1fr}
  .request-summary-v2{position:static;display:block}
  .request-summary-v2 .portal-eyebrow,.request-summary-v2 h2,.request-summary-v2 .summary-info,.request-summary-v2 .primary-button,.request-summary-v2 .summary-back{grid-column:auto}
  .request-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .request-summary-metrics .summary-row{padding:10px 0}
  .request-summary-metrics .summary-row+ .summary-row{border-left:1px solid #ebf0f7;padding-left:16px}
  .request-summary-v2{order:-1}
  .request-layout-v2{display:flex;flex-direction:column}
  .request-list-v2{order:1}
  .request-summary-v2{order:0}
}
@media(max-width:700px){
  .request-page-v2{padding-bottom:18px}
  .request-page-top{margin-bottom:8px}
  .request-add-more-top{display:inline-flex}
  .request-list-toolbar .request-add-more{display:none}
  .request-hero-v2{align-items:flex-start;flex-direction:column;padding:19px 18px;border-radius:19px}
  .request-hero-v2 h1{font-size:28px}
  .request-hero-stats{width:100%;justify-content:center}
  .request-hero-stats>div{flex:1}
  .request-list-toolbar{padding:17px 16px 13px}
  .request-items-v2{padding:9px;gap:8px}
  .request-item-v2{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:11px;border-radius:15px}
  .request-cover-v2{width:68px;height:91px}
  .request-primary-info h3{font-size:14px}
  .request-controls-v2{grid-column:1/-1;align-items:flex-end}
  .request-info-v2{display:contents}
  .request-primary-info{min-width:0}
  .request-quantity-block{flex:1}
  .quantity-form-v2{width:100%;justify-content:flex-start}
  .quantity-control-v2{grid-template-columns:34px 46px 34px}
  .quantity-control-v2 input{width:46px}
  .quantity-auto-status{min-width:72px}
  .request-summary-v2{padding:18px}
  .request-summary-icon{width:38px;height:38px;margin-bottom:11px}
}
@media(max-width:500px){
  .request-breadcrumb{font-size:9px}
  .request-add-more-top{min-height:34px;padding-inline:10px}
  .request-hero-v2{padding:17px 15px}
  .request-hero-v2 h1{font-size:26px}
  .request-hero-v2 p{font-size:10px}
  .request-hero-stats{padding:9px 10px}
  .request-item-v2{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}
  .request-cover-v2{width:58px;height:78px;border-radius:9px}
  .request-primary-info h3{font-size:13.5px}
  .request-meta-v2{display:none}
  .request-controls-v2{gap:8px}
  .quantity-form-v2{flex-wrap:wrap}
  .quantity-control-v2{flex:0 0 auto}
  .quantity-auto-status{min-width:66px}
  .icon-remove-v2{width:36px;height:36px}
  .request-summary-metrics{gap:10px}
  .request-summary-metrics .summary-row+ .summary-row{padding-left:10px}
  .request-confirm-actions{display:grid;grid-template-columns:1fr 1fr}
  .request-confirm-actions>*{width:100%}
  .request-toast{right:16px;bottom:16px}
}
@media(max-width:370px){
  .request-page-top{align-items:flex-start}
  .request-add-more-top span{display:none}
  .request-add-more-top{width:36px;padding:0}
  .request-item-v2{grid-template-columns:52px minmax(0,1fr)}
  .request-cover-v2{width:52px;height:70px}
  .request-controls-v2{align-items:stretch;flex-direction:column}
  .request-controls-v2>form[data-remove-form]{align-self:flex-end;margin-top:-42px}
  .quantity-form-v2{padding-right:45px}
}
@media(prefers-reduced-motion:reduce){
  .request-item-v2,.request-confirm-backdrop,.request-confirm-card{animation:none;opacity:1;transform:none}
  .request-item-v2,.request-add-more,.quantity-auto-status,.request-toast,.request-confirm-remove{transition:none}
}
