/* ============================================================
   WHISKING BOWL — APP DESIGN SYSTEM
   Tokens mirror the marketing site (website/index.html) so the
   app and site feel like one product. Coral / cream / cocoa / honey.
   ============================================================ */
:root{
  --coral:#ef6a66; --coral-600:#e2554f; --coral-700:#cf463f;
  --coral-200:#f7b3af; --coral-050:#fde9e7;
  --honey:#e2a24c; --berry:#b23a48;
  --green:#3fbf6a; --amber:#e2a24c; --red:#d64545; --blue:#4c7fe2;

  --cream:#fbf3e9; --cream-2:#f4e7d7; --cream-3:#ecdcc7;
  --surface:#ffffff; --surface-2:#fbf7f1;
  --ink:#2e2421; --ink-soft:#6b5d55; --ink-faint:#9a8c83;
  --line:rgba(46,36,33,.10); --line-2:rgba(46,36,33,.16);

  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Nunito Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --shadow-1:0 1px 2px rgba(46,36,33,.06),0 4px 14px rgba(46,36,33,.06);
  --shadow-2:0 10px 30px rgba(46,36,33,.12);
  --shadow-coral:0 10px 24px rgba(239,106,102,.30);
  --ease:cubic-bezier(.22,.61,.36,1); --t:.22s var(--ease);
  --sidebar-w:248px;
}
[data-theme="dark"]{
  --cream:#1f1714; --cream-2:#271d19; --cream-3:#30241f;
  --surface:#2b211d; --surface-2:#241b17;
  --ink:#f6ece0; --ink-soft:#cdbcae; --ink-faint:#9a8579;
  --line:rgba(246,236,224,.12); --line-2:rgba(246,236,224,.20);
  --shadow-1:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.32);
  --shadow-2:0 14px 36px rgba(0,0,0,.45);
}

/* reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--cream);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
  transition:background .3s var(--ease),color .3s var(--ease)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.01em}
::selection{background:var(--coral);color:#fff}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:6px}

/* ---------- utilities ---------- */
.muted{color:var(--ink-soft)} .faint{color:var(--ink-faint)}
.small{font-size:.84rem} .strong{font-weight:800}
.right{text-align:right} .center{text-align:center}
.mono{font-variant-numeric:tabular-nums}
.flex{display:flex;align-items:center;gap:.6rem}
.flex-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.stack{display:flex;flex-direction:column;gap:1rem}
.grid{display:grid;gap:1rem}
.wrap{flex-wrap:wrap}
.hidden{display:none!important}
.spacer{flex:1}

/* ============================================================ APP SHELL */
.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}
.sidebar{background:var(--surface);border-right:1px solid var(--line);
  display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:1.1rem .9rem}
.sidebar__brand{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem 1rem;
  font-family:var(--display);font-size:1.2rem;font-weight:700}
.sidebar__brand img{width:38px;height:38px;border-radius:50%;box-shadow:var(--shadow-1)}
.sidebar__brand b{color:var(--coral-700)}
[data-theme="dark"] .sidebar__brand b{color:var(--coral-200)}
.nav-group{margin-top:.4rem}
.nav-group__label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-faint);padding:.7rem .8rem .3rem}
.nav-item{display:flex;align-items:center;gap:.7rem;padding:.62rem .8rem;border-radius:var(--r-sm);
  font-weight:700;font-size:.93rem;color:var(--ink-soft);transition:background var(--t),color var(--t)}
.nav-item svg{width:18px;height:18px;flex:none}
.nav-item:hover{background:var(--cream-2);color:var(--ink)}
.nav-item.active{background:var(--coral-050);color:var(--coral-700)}
[data-theme="dark"] .nav-item.active{background:rgba(239,106,102,.16);color:var(--coral-200)}
.sidebar__foot{margin-top:auto;border-top:1px solid var(--line);padding-top:.8rem}

.main{display:flex;flex-direction:column;min-width:0}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;
  padding:.8rem 1.4rem;background:color-mix(in srgb,var(--cream) 88%,transparent);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar h1{font-size:1.35rem}
.content{padding:1.4rem;max-width:1280px;width:100%;margin-inline:auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;flex-wrap:wrap}
.page-head h2{font-size:1.7rem}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-pill);
  border:1px solid var(--line);color:var(--ink);transition:background var(--t),transform var(--t)}
.icon-btn:hover{background:var(--cream-2)}

/* ============================================================ BUTTONS */
.btn{--bg:var(--coral);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--bg);color:var(--fg);padding:.62rem 1.15rem;border-radius:var(--r-pill);
  font-weight:800;font-size:.92rem;box-shadow:var(--shadow-coral);
  transition:transform var(--t),box-shadow var(--t),background var(--t),opacity var(--t)}
.btn svg{width:17px;height:17px}
.btn:hover{background:var(--coral-700);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn--ghost{--bg:transparent;--fg:var(--ink);box-shadow:none;border:1.5px solid var(--line-2)}
.btn--ghost:hover{background:var(--cream-2);border-color:var(--ink-faint)}
.btn--subtle{--bg:var(--cream-2);--fg:var(--ink);box-shadow:none}
.btn--subtle:hover{background:var(--cream-3)}
.btn--danger{--bg:var(--red)}
.btn--danger:hover{--bg:#b83838;background:#b83838}
.btn--sm{padding:.42rem .8rem;font-size:.84rem}
.btn--lg{padding:.85rem 1.5rem;font-size:1rem}
.btn--block{width:100%}
.btn--icon{padding:.55rem;width:38px;height:38px}
.btn-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;
  border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============================================================ CARDS */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-1)}
.card__pad{padding:1.2rem 1.3rem}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.3rem;border-bottom:1px solid var(--line)}
.card__head h3{font-size:1.1rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}

/* stat tiles */
.stat-tile{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.stat-tile .label{font-size:.8rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em}
.stat-tile .value{font-family:var(--display);font-size:1.9rem;font-weight:700;line-height:1}
.stat-tile .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:var(--coral-050);color:var(--coral-700);margin-bottom:.2rem}
[data-theme="dark"] .stat-tile .ic{background:rgba(239,106,102,.16);color:var(--coral-200)}

/* ============================================================ FORMS */
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.field label{font-weight:800;font-size:.84rem}
.field .hint{font-size:.78rem;color:var(--ink-faint)}
.input,.select,.textarea{width:100%;padding:.65rem .85rem;border-radius:var(--r-sm);
  border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);
  font-family:inherit;font-size:.95rem;transition:border-color var(--t),box-shadow var(--t)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--coral);
  box-shadow:0 0 0 3px var(--coral-050)}
[data-theme="dark"] .input:focus,[data-theme="dark"] .select:focus,[data-theme="dark"] .textarea:focus{box-shadow:0 0 0 3px rgba(239,106,102,.2)}
.textarea{resize:vertical;min-height:90px}
.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--red)}
.field__err{color:var(--red);font-size:.78rem;font-weight:700}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.input-group{display:flex;align-items:stretch}
.input-group .addon{display:grid;place-items:center;padding:0 .8rem;background:var(--cream-2);
  border:1.5px solid var(--line-2);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);font-weight:800;color:var(--ink-soft)}
.input-group .input{border-radius:0 var(--r-sm) var(--r-sm) 0}

/* ============================================================ BADGES + STATUS PILLS */
.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--r-pill);
  font-size:.74rem;font-weight:800;letter-spacing:.02em;background:var(--cream-2);color:var(--ink-soft)}
.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.status{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:var(--r-pill);
  font-size:.76rem;font-weight:800;text-transform:capitalize}
.status .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.status--enquiry{background:#eef1f6;color:#5a6577}
.status--quoted{background:#eaf1fd;color:#2f5fb0}
.status--confirmed{background:#fef3e2;color:#9a6a16}
.status--baking{background:#fdeee0;color:#b5701b}
.status--ready{background:#e7f7ee;color:#1f8a4c}
.status--out_for_delivery{background:#e6f0fb;color:#2c6cc0}
.status--delivered{background:#e7f7ee;color:#1f8a4c}
.status--cancelled{background:#fdeaea;color:#b83838}
.status--paid{background:#e7f7ee;color:#1f8a4c}
.status--partially_paid{background:#fef3e2;color:#9a6a16}
.status--draft{background:#eef1f6;color:#5a6577}
[data-theme="dark"] .status{filter:brightness(.92) saturate(1.1)}

/* ============================================================ TABLES */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
table.data{width:100%;border-collapse:collapse;font-size:.9rem}
table.data th,table.data td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
table.data thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);
  font-weight:800;background:var(--surface-2);position:sticky;top:0}
table.data tbody tr{transition:background var(--t)}
table.data tbody tr:hover{background:var(--cream-2)}
table.data tbody tr:last-child td{border-bottom:0}
table.data td.num{text-align:right;font-variant-numeric:tabular-nums}

/* ============================================================ ALERTS */
.alert{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--r-md);
  font-size:.9rem;font-weight:600;border:1px solid transparent}
.alert svg{width:18px;height:18px;flex:none;margin-top:.1rem}
.alert--success{background:#e7f7ee;color:#1c7a44;border-color:#bce6cd}
.alert--error{background:#fdeaea;color:#b13a3a;border-color:#f3c4c4}
.alert--info{background:#eaf1fd;color:#2f5fb0;border-color:#c8d9f5}
.alert--warning{background:#fef3e2;color:#9a6a16;border-color:#f3dcb0}

/* ============================================================ EMPTY STATE */
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;
  padding:3rem 1.5rem;color:var(--ink-soft)}
.empty__ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  background:var(--cream-2);color:var(--coral);font-size:1.8rem}
.empty h3{font-size:1.2rem;color:var(--ink)}
.empty p{max-width:42ch}

/* ============================================================ SKELETON (loading) */
.skeleton{position:relative;overflow:hidden;background:var(--cream-3);border-radius:8px}
.skeleton::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  animation:shimmer 1.3s linear infinite}
[data-theme="dark"] .skeleton::after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%)}
@keyframes shimmer{to{transform:translateX(100%)}}
.skeleton-row{height:14px;margin:.5rem 0}
.skeleton-row.w-50{width:50%}.skeleton-row.w-75{width:75%}.skeleton-row.w-33{width:33%}

/* ============================================================ MODAL */
.modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:1.2rem}
.modal.open{display:flex}
.modal__scrim{position:absolute;inset:0;background:rgba(20,12,10,.5);backdrop-filter:blur(3px)}
.modal__panel{position:relative;z-index:2;background:var(--surface);border-radius:var(--r-lg);
  box-shadow:var(--shadow-2);width:min(94vw,520px);max-height:90vh;overflow:auto;
  animation:pop .2s var(--ease)}
@keyframes pop{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
.modal__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}
.modal__body{padding:1.3rem}
.modal__foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.3rem;border-top:1px solid var(--line)}

/* ============================================================ TOASTS */
.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:200;display:flex;flex-direction:column;gap:.6rem}
.toast{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow-2);border-radius:var(--r-md);padding:.8rem 1rem;font-weight:700;font-size:.9rem;
  animation:slide-in .25s var(--ease)}
.toast--success{border-left:4px solid var(--green)}
.toast--error{border-left:4px solid var(--red)}
@keyframes slide-in{from{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}

/* ============================================================ PAGINATION + TABS */
.pagination{display:flex;gap:.3rem;align-items:center;justify-content:flex-end;margin-top:1rem}
.pagination a,.pagination span{padding:.4rem .7rem;border-radius:var(--r-sm);font-weight:700;font-size:.85rem;
  border:1px solid var(--line);color:var(--ink-soft)}
.pagination a:hover{background:var(--cream-2)}
.pagination .current{background:var(--coral);color:#fff;border-color:var(--coral)}
.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}
.tab{padding:.6rem .9rem;font-weight:800;font-size:.9rem;color:var(--ink-soft);border-bottom:2px solid transparent}
.tab.active{color:var(--coral-700);border-color:var(--coral)}

/* ============================================================ AUTH SCREENS */
.auth{min-height:100vh;display:grid;place-items:center;padding:1.2rem;
  background:radial-gradient(120% 120% at 100% 0,var(--coral-050),transparent 55%),var(--cream)}
[data-theme="dark"] .auth{background:radial-gradient(120% 120% at 100% 0,rgba(239,106,102,.12),transparent 55%),var(--cream)}
.auth__card{width:min(94vw,400px);background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:2rem 1.8rem}
.auth__brand{display:flex;align-items:center;gap:.6rem;justify-content:center;margin-bottom:1.4rem;
  font-family:var(--display);font-size:1.4rem;font-weight:700}
.auth__brand img{width:44px;height:44px;border-radius:50%;box-shadow:var(--shadow-1)}
.auth__brand b{color:var(--coral-700)}
.auth h1{font-size:1.4rem;text-align:center;margin-bottom:.2rem}
.auth .sub{text-align:center;color:var(--ink-soft);margin-bottom:1.4rem;font-size:.9rem}

/* ============================================================ ORDERS MODULE */
.block{display:block}
.badge--danger{background:#fdeaea;color:#b13a3a}
.owed{font-weight:800;color:#b5701b}

/* filter chips */
.filter-bar{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--r-pill);
  border:1px solid var(--line-2);font-weight:700;font-size:.85rem;color:var(--ink-soft);background:var(--surface);transition:background var(--t),color var(--t),border-color var(--t)}
.chip:hover{background:var(--cream-2)}
.chip--active{background:var(--coral);color:#fff;border-color:var(--coral)}
.chip__count{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.12);border-radius:var(--r-pill);padding:0 .42rem;font-size:.78rem}
.chip--active .chip__count{background:rgba(255,255,255,.28)}

/* two-column form / detail layout (main + sidebar) */
.form-cols{display:grid;grid-template-columns:1fr 360px;gap:1.4rem;align-items:start}

/* line-item repeater */
.item-row{border:1px solid var(--line-2);border-radius:var(--r-md);padding:1rem;background:var(--surface-2)}
.item-row__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px 130px;gap:.8rem;align-items:start}
.item-row__grid + .item-row__grid{margin-top:.2rem;grid-template-columns:1fr 1fr auto auto}
.item-row .field{margin-bottom:0}
.item-row__foot{display:flex;align-items:center;gap:.6rem;justify-content:flex-end}
.item-row__total{font-weight:800;font-size:1rem;min-width:84px;text-align:right}
.check-inline{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.86rem;white-space:nowrap;align-self:center}

/* segmented control (pickup/delivery) */
.seg{display:inline-flex;border:1.5px solid var(--line-2);border-radius:var(--r-pill);padding:.2rem;gap:.2rem;background:var(--surface)}
.seg__opt{position:relative;cursor:pointer}
.seg__opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg__opt span{display:block;padding:.45rem 1rem;border-radius:var(--r-pill);font-weight:800;font-size:.88rem;color:var(--ink-soft);transition:background var(--t),color var(--t)}
.seg__opt input:checked + span{background:var(--coral);color:#fff}
.seg__opt input:focus-visible + span{outline:3px solid var(--coral);outline-offset:2px}

/* charge totals box */
.totals{display:flex;flex-direction:column;gap:.5rem}
.totals__row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--ink-soft)}
.totals__row--grand{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.2rem;font-size:1.15rem;font-weight:800;color:var(--ink)}

/* status pipeline */
.pipeline{display:flex;list-style:none;gap:.2rem;overflow-x:auto}
.pipeline__step{flex:1;min-width:84px;text-align:center;position:relative;padding-top:1.7rem}
.pipeline__step::before{content:"";position:absolute;top:9px;left:50%;width:100%;height:3px;background:var(--line-2)}
.pipeline__step:last-child::before{display:none}
.pipeline__dot{position:absolute;top:2px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;
  background:var(--surface);border:3px solid var(--line-2);z-index:1}
.pipeline__label{font-size:.74rem;font-weight:700;color:var(--ink-faint)}
.pipeline__step.is-done .pipeline__dot,.pipeline__step.is-current .pipeline__dot{border-color:var(--coral);background:var(--coral)}
.pipeline__step.is-done::before{background:var(--coral)}
.pipeline__step.is-current .pipeline__label,.pipeline__step.is-done .pipeline__label{color:var(--ink)}
.pipeline__step.is-current .pipeline__dot{box-shadow:0 0 0 4px var(--coral-050)}

/* photo gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;margin-bottom:1rem}
.gallery__item{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);aspect-ratio:1;background:var(--cream-2)}
.gallery__item img{width:100%;height:100%;object-fit:cover}
.gallery__del{position:absolute;top:.3rem;right:.3rem;width:28px;height:28px;background:rgba(20,12,10,.6);color:#fff;border:0}
.gallery__del:hover{background:rgba(182,56,56,.92)}
.upload-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.upload-row .input{flex:1;min-width:180px}

/* vertical timeline (status history) */
.timeline{list-style:none;position:relative;padding-left:1.1rem}
.timeline::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:var(--line-2)}
.timeline__item{position:relative;padding:0 0 .9rem .4rem}
.timeline__item:last-child{padding-bottom:0}
.timeline__dot{position:absolute;left:-1.1rem;top:5px;width:10px;height:10px;border-radius:50%;background:var(--coral);border:2px solid var(--surface)}
.pay-row{padding:.5rem 0;border-bottom:1px solid var(--line)}
.pay-row:last-child{border-bottom:0}

/* mini bar chart (reports) */
.bars{display:flex;flex-direction:column;gap:.7rem}
.bar-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.7rem}
.bar-row__track{height:14px;background:var(--cream-2);border-radius:var(--r-pill);overflow:hidden}
.bar-row__fill{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--honey));border-radius:var(--r-pill);min-width:2px}
.bar-row__val{white-space:nowrap}

/* ============================================================ RESPONSIVE */
.sidebar-toggle{display:none}
@media (max-width:920px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;z-index:130;left:0;top:0;transform:translateX(-100%);
    transition:transform .3s var(--ease);width:var(--sidebar-w);box-shadow:var(--shadow-2)}
  .sidebar.open{transform:none}
  .sidebar-toggle{display:grid}
  .scrim{position:fixed;inset:0;background:rgba(20,12,10,.45);z-index:125;display:none}
  .scrim.show{display:block}
  .row-2,.row-3{grid-template-columns:1fr}
  .form-cols{grid-template-columns:1fr}
  .item-row__grid,.item-row__grid + .item-row__grid{grid-template-columns:1fr 1fr}
  .item-row__foot{justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
