.order-journey{margin:4px 0 20px;color:var(--work-muted,#a9bbcf)}
.order-journey ol{display:flex;list-style:none;padding:0;margin:0;gap:12px}
.order-journey li{flex:1;border-top:2px solid var(--work-line,#6d92b83d);padding-top:10px;font-size:12px}
.order-journey li.is-current,.order-journey li.is-done{border-color:var(--work-accent,#a9ceff);color:var(--work-ink,#e6f0fa)}
.order-journey li.is-current{font-weight:700}
.order-repeat{margin-left:12px}
.account-orders[aria-busy=true]{opacity:.65;transition:opacity .2s}
.notification-toggle{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--motion-rim);border-radius:50%;color:var(--motion-muted);order:2}
.notification-toggle[hidden]{display:none!important}.notification-toggle svg{width:19px;height:19px}
.notification-count{position:absolute;right:-5px;top:-5px;background:var(--motion-focus);color:var(--motion-face);min-width:16px;padding:1px 4px;border-radius:9px;font-size:10px;line-height:14px}.notification-count[hidden]{display:none}
.notification-panel{position:fixed;inset:auto;margin:0;padding:20px;border:1px solid var(--motion-rim);border-radius:16px;background:var(--motion-face);color:var(--motion-ink);box-shadow:0 18px 40px -15px #0008;overflow:auto;box-sizing:border-box}
.notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.notification-panel h2{font-size:18px;margin:0}.notification-panel>header button,.notification-read{color:var(--motion-muted);font-size:11px;padding:8px 0;background:none;border:0}
.notification-item{display:grid;gap:6px;width:100%;text-align:left;padding:15px 0;border:0;border-top:1px solid var(--motion-rim);background:none;color:var(--motion-ink)}
.notification-item strong{font-size:13px;line-height:1.5;font-weight:600}.notification-item small{font-size:11px;color:var(--motion-muted)}.notification-item.is-read strong{color:var(--motion-muted);font-weight:400}
.notification-item:hover strong{color:var(--motion-focus)}.notification-empty{font-size:13px;line-height:1.7;color:var(--motion-muted)}
@media(max-width:760px){.nevo-complete .header{column-gap:6px!important}.nevo-complete .header .brand{font-size:18px;gap:6px}.nevo-complete .header .brand svg{width:30px}.nevo-complete .header :is(.theme-toggle,.admin-entry,.notification-toggle){width:30px;height:30px;margin:0;order:1}.nevo-complete .header .account-button{font-size:11px;padding-inline:10px;min-width:0}.order-repeat{margin:10px 0 0}.order-journey ol{gap:8px}.order-journey li{font-size:11px}}
@media(max-width:380px){.nevo-complete .header{margin-inline:0;column-gap:4px!important}.nevo-complete .header .brand{font-size:17px;gap:4px}.nevo-complete .header .brand svg{width:28px}.nevo-complete .header :is(.theme-toggle,.admin-entry,.notification-toggle){width:28px;height:28px}.nevo-complete .header .account-button{width:52px;max-width:52px;padding-inline:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nevo-complete.cabinet-compact .header{min-height:0;padding:14px;row-gap:12px}.nevo-complete.cabinet-compact .header .brand{font-size:16px;gap:3px}.nevo-complete.cabinet-compact .header .brand svg{width:26px}.nevo-complete.cabinet-compact .header .navigation-island>:is(.admin-entry,.theme-toggle,.notification-toggle){width:26px;height:26px;margin:0}.nevo-complete.cabinet-compact .header .navigation-island>.account-button{width:44px;max-width:44px;height:30px;min-height:30px;margin:0;padding-inline:4px}.nevo-complete.cabinet-compact .header .cabinet-top-dock{margin-top:0}}
@media(prefers-reduced-motion:reduce){.account-orders[aria-busy=true]{transition:none}}

/* Order sheet: a compact, opaque receipt shared by overview and full history. */
.nevo-complete.cabinet-compact .account-order-details[open]{display:block;padding:24px;margin-top:12px;border:1px solid #688db73d;border-top-color:#d9edff99;border-radius:14px;background:#07131d;box-shadow:inset 0 1px #eaf7ff30;overflow:hidden}
.nevo-complete.cabinet-compact .account-order{transform:translateZ(0)}
.nevo-complete.cabinet-compact .account-order-details[open]>:not(summary){transform-origin:50% 0}
.nevo-complete.cabinet-compact .account-order-details dl{display:grid;grid-template-columns:1.25fr .85fr 1fr;grid-template-areas:'order order date' 'recipient quantity total' 'bonus bonus bonus';gap:0 18px;margin:0}
.nevo-complete.cabinet-compact .account-order-details dl>div{display:block;min-width:0}
.nevo-complete.cabinet-compact .account-order-details [data-field=order]{grid-area:order;display:flex;align-items:baseline;gap:10px;padding:0 0 20px;border-bottom:1px solid #6b8aa428}
.nevo-complete.cabinet-compact .account-order-details [data-field=date]{grid-area:date;padding:0 0 20px;border-bottom:1px solid #6b8aa428;text-align:right}
.nevo-complete.cabinet-compact .account-order-details [data-field=recipient]{grid-area:recipient;padding-top:21px}
.nevo-complete.cabinet-compact .account-order-details [data-field=quantity]{grid-area:quantity;padding-top:21px}
.nevo-complete.cabinet-compact .account-order-details [data-field=total]{grid-area:total;margin-top:21px;padding-left:22px;border-left:1px solid #6b8aa42f}
.nevo-complete.cabinet-compact .account-order-details [data-field=bonus]{grid-area:bonus;display:flex;align-items:baseline;gap:8px;padding-top:18px}
.nevo-complete.cabinet-compact .account-order-details dt{font-size:10px;line-height:1.4;color:#829bb2;margin:0 0 8px;font-weight:400}
.nevo-complete.cabinet-compact .account-order-details dd{font-size:15px;line-height:1.45;color:#edf6ff;margin:0;font-weight:550;overflow-wrap:anywhere}
.nevo-complete.cabinet-compact .account-order-details [data-field=order] dt,.nevo-complete.cabinet-compact .account-order-details [data-field=bonus] dt{margin:0}
.nevo-complete.cabinet-compact .account-order-details [data-field=order] dd{font-size:17px;letter-spacing:.2px}
.nevo-complete.cabinet-compact .account-order-details [data-field=date] dd{font-size:11px;color:#829bb2;font-weight:400}
.nevo-complete.cabinet-compact .account-order-details [data-field=total] dd{font-size:25px;line-height:1.15;letter-spacing:-.6px;color:#f2f8ff}
.nevo-complete.cabinet-compact .account-order-details [data-field=bonus] dd{font-size:11px;color:#c8d8e8}
.nevo-complete.cabinet-compact .account-order-details>p{margin:0 0 20px;color:#c8d8e8}
.nevo-complete.cabinet-compact .account-order-details>.order-journey{margin:0 0 22px}
.nevo-complete.cabinet-compact .account-order-details .order-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.nevo-complete.cabinet-compact .account-order-details .order-actions>.profile-outline{margin:0;white-space:nowrap}
.nevo-complete.cabinet-compact .account-order-details .order-actions>.order-repeat{border-color:#9ac9f1;background:#d9efff0c}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details[open]{background:#f8fbff;border-color:#7394b866;border-top-color:#5d82a9;box-shadow:inset 0 1px #fff}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details :is([data-field=order],[data-field=date]){border-bottom-color:#7897b438}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details [data-field=total]{border-left-color:#7897b438}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details dt{color:#617b95}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details dd{color:#18324d}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details [data-field=date] dd{color:#617b95}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details [data-field=total] dd{color:#142d47}
html[data-theme=light] .nevo-complete.cabinet-compact .account-order-details [data-field=bonus] dd{color:#425e79}
@media(max-width:760px){
 .nevo-complete.cabinet-compact .account-order-details[open]{padding:20px 16px}
 .nevo-complete.cabinet-compact .account-order-details dl{grid-template-columns:1fr 1fr;grid-template-areas:'order date' 'recipient quantity' 'total total' 'bonus bonus';gap:0 14px}
 .nevo-complete.cabinet-compact .account-order-details [data-field=order]{display:block}
 .nevo-complete.cabinet-compact .account-order-details [data-field=order] dt{margin-bottom:7px}
 .nevo-complete.cabinet-compact .account-order-details [data-field=total]{margin-top:18px;padding:16px 0 0;border-left:0;border-top:1px solid #6b8aa42f}
 .nevo-complete.cabinet-compact .account-order-details .order-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .nevo-complete.cabinet-compact .account-order-details .order-actions>.profile-outline{width:100%;padding-inline:8px;font-size:11px}
}

/* One optical grid and one glass material for mobile account controls. */
@media(max-width:760px){
 .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true]),
 .nevo-complete.cabinet-compact .header .cabinet-utilities button{
  position:relative;isolation:isolate;box-sizing:border-box;display:grid;place-items:center;
  flex:0 0 44px;width:44px;min-width:44px!important;max-width:44px;height:44px;min-height:44px;
  margin:0;padding:0!important;border:0;border-radius:50%;line-height:0;color:#c8d9ec;
  background:linear-gradient(145deg,#15212c99,#030a11e8 68%);box-shadow:inset 0 1px #ffffff0a,0 8px 18px -15px #000;
 }
 .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true])::before,
 .nevo-complete.cabinet-compact .header .cabinet-utilities button::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;
  background:conic-gradient(from 214deg,transparent 0 20deg,#9ab8d54d 42deg,#f5fbff 59deg,#c9e4ff9c 72deg,transparent 104deg 252deg,#4b8fe58a 278deg,#9bcaff52 298deg,transparent 326deg);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 }
 .nevo-complete .header :is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true],.cabinet-utilities button) svg{display:block;width:20px;height:20px;margin:0;transform:none;stroke-width:1.65}
 .nevo-complete .header .notification-toggle svg{transform:translateY(-.5px)}
 .nevo-complete.cabinet-compact .header .cabinet-utilities{flex:0 0 44px;background:none;padding:0}
 .nevo-complete .header .account-button[data-authenticated=true]{font-size:0;overflow:visible;text-overflow:clip}
 .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true]):focus-visible,
 .nevo-complete.cabinet-compact .header .cabinet-utilities button:focus-visible{outline:2px solid #d7ebff;outline-offset:3px}
}
@media(max-width:380px){
 .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true]),
 .nevo-complete.cabinet-compact .header .cabinet-utilities button{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px}
 .nevo-complete.cabinet-compact .header .cabinet-utilities{flex-basis:40px}
}

/* Mobile icon-only actions keep a full finger-sized hit area. */
@media(max-width:760px){
 .nevo-complete.cabinet-compact .cabinet-overview-search{height:44px}
 .nevo-complete.cabinet-compact .cabinet-overview-search :is(.cabinet-search-clear,.cabinet-search-submit){width:44px;height:42px;min-height:42px;padding:0;place-items:center}
 .nevo-complete.cabinet-compact .cabinet-overview-search .cabinet-search-clear{width:40px}
 .nevo-complete.cabinet-compact .account-order-details summary,
 .nevo-complete #profile-view [data-profile-pane=orders] .account-order-details summary{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;right:-10px;padding:0;border-radius:50%}
 .nevo-complete .modal-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}
 .nevo-complete :is(.cabinet-text-link,.cabinet-wheel-link,.cabinet-all-orders,.profile-section-heading button){min-height:44px}
}

/* Final mobile account pass: simpler header, stronger hierarchy and readable type. */
.nevo-complete.cabinet-compact .cabinet-settings-link{display:none}
@media(max-width:760px){
 .nevo-complete.cabinet-compact .header .cabinet-utilities{display:none!important}
 .nevo-complete.cabinet-compact .header .cabinet-top-dock{overflow:visible}
 .nevo-complete.cabinet-compact .header .cabinet-top-dock nav{width:100%;flex-basis:100%}
 .nevo-complete.cabinet-compact .cabinet-layout{margin-top:22px}
 .nevo-complete.cabinet-compact .cabinet-layout .profile-heading{margin-bottom:20px}
 .nevo-complete.cabinet-compact .cabinet-layout .profile-heading p{font-size:13px;line-height:1.55}
 .nevo-complete.cabinet-compact .cabinet-dashboard{gap:0}
 .nevo-complete.cabinet-compact .cabinet-layout .profile-balance{margin-bottom:18px;border-radius:18px}
 .nevo-complete.cabinet-compact .cabinet-daily-card{margin:0;padding:22px 2px;border-radius:0;background:transparent;box-shadow:none;border-block:1px solid #789cc52d}
 .nevo-complete.cabinet-compact .cabinet-daily-card::before{content:none}
 .nevo-complete.cabinet-compact .cabinet-orders-panel{margin:0;padding:24px 0 12px;border-radius:0;background:transparent;box-shadow:none}
 .nevo-complete.cabinet-compact .cabinet-orders-panel::before{content:none}
 .nevo-complete.cabinet-compact .cabinet-invite-card{margin-top:10px;padding:20px 2px;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid #789cc52d}
 .nevo-complete.cabinet-compact .cabinet-invite-card::before{content:none}
 .nevo-complete.cabinet-compact .cabinet-support-card{margin:0;padding:20px 2px;border-radius:0;background:transparent;box-shadow:none;border-block:1px solid #789cc52d}
 .nevo-complete.cabinet-compact .cabinet-support-card::before{content:none}
 .nevo-complete.cabinet-compact .cabinet-side-column p,
 .nevo-complete.cabinet-compact .cabinet-daily-card>[data-daily-state],
 .nevo-complete.cabinet-compact .cabinet-wheel-link span,
 .nevo-complete.cabinet-compact .cabinet-support-card small{font-size:12px;line-height:1.55}
 .nevo-complete.cabinet-compact .cabinet-wheel-link strong,
 .nevo-complete.cabinet-compact .cabinet-active-count,
 .nevo-complete.cabinet-compact .cabinet-order-labels,
 .nevo-complete.cabinet-compact .account-order-status,
 .nevo-complete.cabinet-compact .account-order>div>small{font-size:11px;line-height:1.45}
 .nevo-complete.cabinet-compact .cabinet-bottom{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 0 8px}
 .nevo-complete.cabinet-compact .cabinet-settings-link{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:62px;padding:10px 2px;border-block:1px solid #789cc52d;color:#dcecff;text-align:left}
 .nevo-complete.cabinet-compact .cabinet-settings-link>svg{width:20px;height:20px}
 .nevo-complete.cabinet-compact .cabinet-settings-link>span{display:grid;gap:3px}
 .nevo-complete.cabinet-compact .cabinet-settings-link strong{font-size:14px;font-weight:600}
 .nevo-complete.cabinet-compact .cabinet-settings-link small{font-size:12px;color:#9fb4ca}
 .nevo-complete.cabinet-compact .cabinet-bottom .cabinet-logout{justify-self:start;min-height:44px}
}

/* Light controls are light glass; only the glyph is dark. */
@media(max-width:760px){
 html[data-theme=light] .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true]){
  color:#213c56;background:linear-gradient(145deg,#ffffffed,#dfe9f3dc 72%);box-shadow:inset 0 1px #fff,0 8px 18px -15px #49647f66;
 }
 html[data-theme=light] .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true])::before{
  background:conic-gradient(from 214deg,transparent 0 24deg,#6f8da85c 45deg,#fff 61deg,#9dbbd4a8 78deg,transparent 108deg 252deg,#3274bd70 280deg,#78a6cf55 302deg,transparent 328deg);
 }
 html[data-theme=light] .nevo-complete .header .navigation-island>:is(.theme-toggle,.notification-toggle,.admin-entry,.account-button[data-authenticated=true]):focus-visible{outline-color:#315f8d}
}

/* Defer expensive off-screen landing artwork without touching the reviews block. */
.nevo-complete :is(.story-features,.story-steps,.story-finish){content-visibility:auto;contain-intrinsic-size:auto 720px}
@media(max-width:760px){
 .nevo-complete :is(.story-features,.story-steps,.story-finish){contain-intrinsic-size:auto 980px}
 .nevo-complete .cabinet-particles{display:none}
 .nevo-complete :is(.glass-order,.header nav,.navigation-island.is-floating){backdrop-filter:none}
}
