.j2{--j2-t1:28px;--j2-t2:17px;--j2-t3:15px;--j2-t4:13px;--j2-t5:11.5px;--j2-lh:1.3;--j2-r:16px;--j2-r-pill:999px;--j2-border:1px solid var(--card-border);--j2-shadow:0 1px 2px rgba(20,15,5,.06),0 6px 18px -10px rgba(20,15,5,.18);--j2-press:.97;--j2-ease:cubic-bezier(.2,.9,.25,1);--j2-fast:.14s;--j2-move:.28s;--j2-card:var(--surface);--j2-plate:var(--surface-2);font-size:var(--j2-t3);line-height:var(--j2-lh)}[data-theme=dark] .j2{--j2-shadow:0 1px 2px rgba(0,0,0,.5),0 8px 22px -12px rgba(0,0,0,.7)}.j2 .j2-tap{transition:transform var(--j2-fast) var(--j2-ease),background var(--j2-fast) ease,border-color var(--j2-fast) ease,opacity var(--j2-fast) ease;-webkit-tap-highlight-color:transparent}.j2 .j2-tap:active{transform:scale(var(--j2-press))}@media (prefers-reduced-motion:reduce){.j2 .j2-tap{transition:background var(--j2-fast) ease,border-color var(--j2-fast) ease}.j2 .j2-tap:active{transform:none;opacity:.8}}.j2 .j2-card{background:var(--j2-card);border:var(--j2-border);border-radius:var(--j2-r);box-shadow:var(--j2-shadow);padding:16px}.j2 .j2-plate{background:var(--j2-plate);border-radius:var(--j2-r);padding:12px 14px}.j2 .j2-hero{font-size:var(--j2-t1);font-weight:700;letter-spacing:-.02em;line-height:1.12}.j2 .j2-lead{font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em}.j2 .j2-body{font-size:var(--j2-t3);font-weight:500}.j2 .j2-sup{font-size:var(--j2-t4);font-weight:500;color:var(--text-2)}.j2 .j2-cap{font-size:var(--j2-t5);font-weight:500;color:var(--text-3)}.j2 .j2-section{font-size:var(--j2-t4);font-weight:650;color:var(--text-2);-webkit-margin-after:8px;margin-block-end:8px}.j2 .j2-money{font-family:var(--font-plex-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.j2 .j2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--j2-r);border:var(--j2-border);background:var(--j2-card);color:var(--text);font:inherit;font-size:var(--j2-t3);font-weight:600;cursor:pointer;text-decoration:none}.j2 .j2-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.j2 .j2-btn.tint{background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2 .j2-btn.quiet{background:transparent;border-color:transparent;color:var(--tint-text);padding-inline:8px;min-height:40px}.j2 .j2-btn.block{width:100%}.j2 .j2-btn.big{min-height:56px;font-size:var(--j2-t2)}.j2 .j2-btn:disabled{opacity:.45;cursor:default}.j2 .j2-btn svg{flex:none}.j2 .j2-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--j2-t4);font-weight:650;padding:5px 11px;border-radius:var(--j2-r-pill)}.j2 .j2-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.j2 .j2-status.scheduled{background:var(--surface-2);color:var(--text-2)}.j2 .j2-status.enroute{background:var(--amber-bg);color:var(--amber-text)}.j2 .j2-status.done,.j2 .j2-status.inprogress{background:var(--tint-bg);color:var(--tint-text)}.j2 .j2-status.paid{background:var(--ink);color:#fff}.j2 .j2-status.new{background:var(--blue-bg);color:var(--blue-text)}.j2 .j2-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:10px;-webkit-border-after:1px solid var(--hairline-table);border-block-end:1px solid var(--hairline-table)}.j2 .j2-row:last-child{-webkit-border-after:none;border-block-end:none}.j2 .j2-row .k{flex:none;font-size:var(--j2-t4);color:var(--text-3);font-weight:500}.j2 .j2-row .v{flex:1 1;min-width:0;text-align:end;font-size:var(--j2-t3);font-weight:600}.j2 .j2-seg{position:relative;display:flex;background:var(--surface-2);border-radius:var(--j2-r-pill);padding:3px}.j2 .j2-seg button{position:relative;z-index:1;flex:1 1;min-height:36px;background:none;border:none;font:inherit;font-size:var(--j2-t4);font-weight:600;color:var(--text-3);cursor:pointer;border-radius:var(--j2-r-pill);transition:color var(--j2-move) var(--j2-ease)}.j2 .j2-seg button.active{color:var(--text)}.j2 .j2-seg .thumb{position:absolute;z-index:0;inset-block:3px;background:var(--surface);border-radius:var(--j2-r-pill);box-shadow:var(--j2-shadow);transition:transform var(--j2-move) var(--j2-ease),width var(--j2-move) var(--j2-ease)}@media (prefers-reduced-motion:reduce){.j2 .j2-seg .thumb{transition:none}}.j2 .j2-page{animation:j2rise var(--j2-move) var(--j2-ease) backwards}@keyframes j2rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.j2 .j2-page{animation:none}}.j2 .j2-hero-card{padding:18px 16px 14px}.j2 .j2-actions{display:flex;flex-direction:column;gap:8px}.j2 .j2-action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.j2 .j2-btn.big{justify-content:flex-start;padding-inline:18px}.j2 .j2-btn.big .lbl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start}.j2 .j2-btn.big .lbl small{font-size:var(--j2-t5);font-weight:500;opacity:.75}.j2 .photo-add{font-size:var(--j2-t4);font-weight:600}.j2 .j2-btn.j2-danger{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.j2.j2-gnav-wrap{z-index:6;justify-content:center;padding:6px 16px 4px;height:52px}.j2 .j2-gnav,.j2.j2-gnav-wrap{position:relative;display:flex}.j2 .j2-gnav{align-items:stretch;width:100%;height:42px;padding:3px;border-radius:var(--j2-r-pill);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.j2 .j2-gnav.dragging{cursor:-webkit-grabbing;cursor:grabbing}.j2 .j2-gnav-thumb{position:absolute;inset-block:3px;z-index:0;border-radius:var(--j2-r-pill);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 var(--glass-rim);transform-origin:center;transition:inset-inline-start .26s var(--j2-ease),transform .18s var(--j2-ease)}.j2 .j2-gnav button{position:relative;z-index:1;flex:1 1;min-width:0;background:none;border:none;padding:0;font:inherit;font-size:var(--j2-t4);font-weight:600;color:var(--text-3);cursor:inherit;border-radius:var(--j2-r-pill);transition:color .2s var(--j2-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j2 .j2-gnav button.active{color:var(--text)}@media (prefers-reduced-motion:reduce){.j2 .j2-gnav button,.j2 .j2-gnav-thumb{transition:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.j2 .j2-gnav-thumb{background:var(--tint-bg);box-shadow:inset 0 0 0 1px var(--tint-border)}}@media (prefers-reduced-transparency:reduce){.j2 .j2-gnav-thumb{background:var(--tint-bg);box-shadow:inset 0 0 0 1px var(--tint-border)}}.j2 .j2-stack{display:flex;flex-direction:column;gap:10px}.j2 .mb-label,.j2 .sec-label{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t4);font-weight:650;color:var(--text-2)}.j2 .mb-card{background:var(--j2-card);border:var(--j2-border);border-radius:var(--j2-r);box-shadow:var(--j2-shadow);padding:16px}.j2 .meta{font-size:var(--j2-t5);font-weight:500;color:var(--text-3)}.j2 .card-title{font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em}.j2 .btn,.j2 .row-primary{font-size:var(--j2-t3);font-weight:600}.j2 .btn{min-height:44px;border-radius:var(--j2-r);transition:transform var(--j2-fast) var(--j2-ease),background var(--j2-fast) ease,border-color var(--j2-fast) ease}.j2 .btn:active{transform:scale(var(--j2-press))}.j2 .pill{font-size:var(--j2-t5);font-weight:600;border-radius:var(--j2-r-pill);padding:4px 10px}.j2 .keyopt{padding-block:12px}.j2 .kv,.j2 .skuchip{font-size:var(--j2-t5)}.j2 .skuchip{border-radius:var(--j2-r-pill);padding:2px 8px}.j2 .prog-hero{gap:12px}.j2 .prog-hero-icon{display:none}.j2 .prog-line{font-size:var(--j2-t4)}.j2 .prog-line.warn,.j2 .prog-nudge,.j2 .prog-pin,.j2 .prog-uni{border-radius:var(--j2-r);padding:10px 12px}.j2 .prog-sys{-webkit-padding-before:12px;padding-block-start:12px}.j2 .dselect,.j2 .jsearch{height:48px;border-radius:var(--j2-r);border:var(--j2-border);background:var(--j2-plate);padding-inline:14px;font-size:16px}.j2 textarea.jsearch{height:auto}.j2 .stab{font-size:var(--j2-t4);font-weight:600;min-height:34px;padding-inline:12px}.j2 .assist-head,.j2 .assist-wrap{gap:10px}.j2 .assist-head-veh{flex:1 1;min-width:0}.j2 .assist-ign-chip button{font-size:var(--j2-t4);min-height:34px;padding-inline:11px}.j2 .assist-verdict{margin-block:6px 12px}.j2 .assist-light{padding-block:12px;animation:none}.j2 .assist-light-name{text-transform:none;letter-spacing:0;font-size:var(--j2-t4);font-weight:600}.j2 .assist-light-line{font-size:var(--j2-t3)}.j2 .assist-light-fix{font-size:var(--j2-t4);font-weight:650}.j2 .assist-foldcard{background:var(--j2-card);border:var(--j2-border);border-radius:var(--j2-r);box-shadow:var(--j2-shadow)}.j2 .assist-fold{background:transparent;border:0;box-shadow:none;border-radius:var(--j2-r);padding:14px 16px}.j2 .assist-fold-title{font-size:var(--j2-t3);font-weight:600}.j2 .assist-fold-sum{font-size:var(--j2-t4)}.j2 .assist-fold-chev{display:inline-flex;color:var(--text-3)}.j2 .assist-fold-reveal{display:grid;grid-template-rows:1fr;animation:j2foldout var(--j2-move) var(--j2-ease) backwards}.j2 .assist-fold-body{min-height:0;overflow:hidden;-webkit-margin-before:0;margin-block-start:0;padding:12px 16px 14px;gap:0;-webkit-border-before:1px solid var(--hairline-table);border-block-start:1px solid var(--hairline-table);animation:none}@keyframes j2foldout{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.j2 .assist-fold-reveal{animation:none}}.j2 .assist-fold-body .j2-card,.j2 .assist-fold-body .mb-card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.j2 .assist-fold-body>*+.j2-card,.j2 .assist-fold-body>*+.mb-card{-webkit-border-before:1px solid var(--hairline-table);border-block-start:1px solid var(--hairline-table);-webkit-margin-before:12px;margin-block-start:12px;-webkit-padding-before:12px;padding-block-start:12px}.j2 .assist-fold-body>.j2-status+.j2-card,.j2 .assist-fold-body>.j2-status+.mb-card{-webkit-border-before:0;border-block-start:0;-webkit-margin-before:10px;margin-block-start:10px;-webkit-padding-before:0;padding-block-start:0}.j2 .assist-fold-body>.mb-card>.mb-label:first-child,.j2 .assist-fold-body>.mb-card>.ws-h:first-child>.mb-label:first-child{display:none}.j2 .assist-fb-row{gap:8px}.j2 .assist-chip{font-size:var(--j2-t4);font-weight:600;min-height:36px;border-radius:var(--j2-r-pill)}.j2 .assist-node-lbl{font-size:var(--j2-t5)}.j2 .assist-nav .btn{min-height:48px}.j2 .course-sticky{background:var(--glass-bg);border:0;-webkit-border-after:1px solid var(--glass-rim);border-block-end:1px solid var(--glass-rim);border-radius:0;gap:8px;padding-block:8px 10px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.j2 .course-sticky{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.j2 .course-sticky{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.j2 .course-plan{gap:8px}.j2 .course-plan-chip{border-radius:var(--j2-r);border:var(--j2-border);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:8px 12px;gap:6px;min-height:40px}.j2 .course-plan-val{font-size:var(--j2-t4);font-weight:600}.j2 .course-progress{gap:5px}.j2 .course-step{border-radius:var(--j2-r);border:var(--j2-border);background:var(--j2-card);padding:10px 14px;min-height:52px;animation:none}.j2 .course-step-title{font-size:var(--j2-t3);font-weight:600}.j2 .course-step-sum{font-size:var(--j2-t5)}.j2 .course-check{border-width:2px}.j2 .course-check.done{display:inline-flex;align-items:center;justify-content:center}.j2 .course-step-card{animation:none}.j2 .course-step-card.cur{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.j2 .course-step-head{font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em;line-height:1.3;-webkit-margin-before:3px;margin-block-start:3px}.j2 .course-unverified{font-weight:500}.j2 .course-fork{-webkit-margin-before:12px;margin-block-start:12px}.j2 .course-fork-btns{gap:8px;-webkit-margin-before:8px;margin-block-start:8px}.j2 .course-fork-btns .j2-btn{flex:1 1;min-height:52px;justify-content:center}.j2 .course-outcome{-webkit-margin-before:12px;margin-block-start:12px}.j2 .course-finish{position:relative}.j2 .j2-row .v.j2-lead{font-size:var(--j2-t2)}.j2 .j2-row .v.j2-hero{font-size:var(--j2-t1)}.j2 .price-tap{font-family:var(--font-plex-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--j2-t3);font-weight:600;min-height:36px;padding-inline:8px;border-radius:10px;border-block-end-color:var(--tint-border)}.j2 .price-tap:active{transform:scale(var(--j2-press))}.j2 .tl-row{padding-block:12px;gap:12px}.j2 .tl-dot{-webkit-margin-before:6px;margin-block-start:6px}.j2 .j2-btn:disabled:active{transform:none}.j2 .j2-gnav .cnt{opacity:.6;-webkit-margin-start:4px;margin-inline-start:4px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mb-page .mb-pad>.course-wrap{animation:none}.j2.j2-sheet{transition:translate .28s var(--j2-ease);-webkit-padding-before:4px;padding-block-start:4px}.j2.j2-sheet.dragging{transition:none}.j2.j2-sheet .j2-sheet-handle{height:28px;margin:0 auto 2px;touch-action:none;cursor:-webkit-grab;cursor:grab}.j2.j2-sheet .j2-sheet-handle:after{top:10px;width:36px;height:5px;border-radius:3px;background:var(--text-4);opacity:.55}.j2.j2-sheet .j2-sheet-handle:active:after{width:48px;opacity:.8}.j2.j2-sheet.locked .j2-sheet-handle{cursor:default}.j2.j2-sheet.locked .j2-sheet-handle:after{opacity:.3}.j2 .j2-sheet-head{display:flex;align-items:center;gap:10px;min-height:28px;-webkit-margin-after:8px;margin-block-end:8px}.j2 .j2-sheet-title{flex:1 1;min-width:0}.j2 .j2-sheet-end{flex:none;display:inline-flex;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.j2.j2-sheet{transition:none}}.j2.j2-sheet .dselect,.j2.j2-sheet .jsearch{background:color-mix(in srgb,var(--surface) 48%,var(--bg));border:1px solid var(--hairline);box-shadow:inset 0 1.5px 3px rgba(0,0,0,.09)}.j2.j2-sheet .dselect{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 62%,var(--bg)),color-mix(in srgb,var(--surface) 42%,var(--bg)))}.j2.j2-sheet .dselect:focus,.j2.j2-sheet .jsearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.j2 .pay-opt{border:var(--j2-border);border-radius:var(--j2-r);padding:14px 16px;-webkit-margin-before:8px;margin-block-start:8px;min-height:56px;font-size:var(--j2-t3);font-weight:600;transition:none}.j2 .pay-opt,.j2 .pay-opt:hover{background:var(--j2-plate);color:var(--text)}.j2 .pay-opt:hover{border-color:var(--card-border)}.j2 .pay-opt .j2-cap{font-weight:500;text-align:end}.j2 .pay-taken{border-radius:var(--j2-r);background:var(--j2-plate);padding:6px 14px;-webkit-margin-before:10px;margin-block-start:10px}.j2 .pay-closing{border-radius:var(--j2-r);padding:12px 14px;-webkit-margin-before:12px;margin-block-start:12px}.j2 .pay-closing-head{gap:8px}.j2 .pay-closing-head .j2-section{flex:1 1;min-width:0;margin:0}.j2 .pay-closing-parts{gap:8px;-webkit-margin-before:10px;margin-block-start:10px}.j2 .tap-zone{-webkit-margin-before:6px;margin-block-start:6px}.j2 .mb-rowbtn{border-radius:var(--j2-r);border:var(--j2-border);background:var(--j2-plate);padding:12px 14px;min-height:52px;transition:transform var(--j2-fast) var(--j2-ease)}.j2 .mb-rowbtn:active{transform:scale(var(--j2-press));background:var(--j2-plate)}.j2 .mb-rowbtn.on{background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2 .mb-rowbtn.on .j2-cap{color:var(--tint-text);opacity:.8}.j2 .course-pn{-webkit-border-before:1px solid var(--hairline-table);border-block-start:1px solid var(--hairline-table);padding-block:12px 4px;-webkit-margin-before:10px;margin-block-start:10px}.j2 .qbtn{width:36px;height:36px;border-radius:10px;border:var(--j2-border);background:var(--j2-plate);color:var(--text);transition:transform var(--j2-fast) var(--j2-ease)}.j2 .qbtn.plus{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.j2 .qbtn:active{transform:scale(var(--j2-press))}.j2 .qbtn:disabled:active{transform:none}.j2 .pay-sheet .sheet-handle:after{width:36px;height:5px;border-radius:3px;top:9px;background:var(--text-4);opacity:.55}.j2 .ws-h .card-title{font-size:var(--j2-t2);font-weight:600}.j2 .pay-opt.selected{background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2 .pay-opt.selected .j2-cap,.j2 .pay-opt.selected .meta{color:var(--tint-text);opacity:.85}.j2 .j2-sup+.course-pn{-webkit-border-before:0;border-block-start:0;-webkit-margin-before:6px;margin-block-start:6px}.mb-page .mb-content,.mb-page .mb-pad>*{animation-fill-mode:backwards}.j2 .bulkbar{border-radius:var(--j2-r)}.j2 .bulkbar .btn{min-height:34px;border-radius:10px;font-size:var(--j2-t4)}.j2.mb-top .mb-title{font-size:var(--j2-t2);font-weight:650;letter-spacing:-.005em}.j2.mb-top .mb-sub{font-size:var(--j2-t5);font-weight:500;color:var(--text-3)}.j2.mb-top .kw-iconbtn{border-radius:12px}.mb-shell .j2.mb-top .kw-iconbtn:active{transform:scale(var(--j2-press))}.j2.mb-nav .mb-tab{font-size:var(--j2-t5)}.j2.mb-nav .mb-tab:active{transform:scale(var(--j2-press))}.j2.mb-nav .mb-tab .mbadge{font-family:inherit;font-size:var(--j2-t5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.j2.mb-nav .mb-center .lbl{font-size:var(--j2-t5)}.j2.mb-nav .mb-center:active .pad{transform:scale(.92);transition:transform var(--j2-fast) var(--j2-ease)}@media (prefers-reduced-motion:reduce){.j2.mb-nav .mb-tab:active,.mb-shell .j2.mb-top .kw-iconbtn:active{transform:none;opacity:.85}.j2.mb-nav .mb-center .pad,.j2.mb-nav .mb-center .pad svg,.j2.mb-nav .mb-center .pad:after,.j2.mb-nav .mb-center .pad:before{transition:none}.j2.mb-nav .mb-center:active .pad{transform:none;opacity:.85}.j2.mb-nav .mb-center.settle .pad,.j2.mb-nav .mb-center.settle .pad:after{animation:none}}html[data-perf=lite] .j2.mb-nav .mb-center .pad{transition:transform var(--j2-fast) var(--j2-ease)}html[data-perf=lite] .j2.mb-nav .mb-center:active .pad{transform:scale(var(--j2-press))}html[data-perf=lite] .j2.mb-nav .mb-center .pad:before{transition:none;opacity:1}html[data-perf=lite] .j2.mb-nav .mb-center:active .pad:before{opacity:1}html[data-perf=lite] .j2.mb-nav .mb-center .pad:after{display:none}html[data-perf=lite] .j2.mb-nav .mb-center.settle .pad{animation:none}html[data-perf=lite] .j2.mb-nav .mb-center .pad svg{transition:none}.j2 .notif-strip{border-radius:var(--j2-r)}.j2 .notif-strip .ncnt{font-size:var(--j2-t5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.j2 .notif-strip .nchev{font-size:0;inline-size:14px;block-size:14px;position:relative;display:inline-block}.j2 .notif-strip .nchev:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:3px;inline-size:7px;block-size:7px;border:solid;border-width:0 2px 2px 0;border-radius:1px;transform:rotate(45deg)}.j2 .notif-card,.j2.notif-card{border-radius:var(--j2-r);border:var(--j2-border);box-shadow:var(--j2-shadow)}.j2 .notif-card .ntitle,.j2.notif-card .ntitle{font-size:var(--j2-t3);font-weight:600}.j2 .notif-card .nrows,.j2.notif-card .nrows{font-size:var(--j2-t4)}.j2 .notif-card .nsource,.j2.notif-card .nsource{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:600}.j2 .notif-card .nactions .btn,.j2.notif-card .nactions .btn{height:auto;min-height:40px}.j2 .sheet-actions .j2-btn{flex:1 1;min-height:44px;padding-inline:10px;white-space:nowrap}@media (max-width:359px){.j2 .sheet-actions .j2-btn{font-size:var(--j2-t4);padding-inline:8px;gap:5px}.j2 .sheet-actions .j2-btn svg{display:none}}.j2 .day-row{padding-block:12px}.j2 .day-row .t{font-size:var(--j2-t5)}.j2 .day-row .row-primary{font-size:var(--j2-t4);font-weight:600}.j2 .j2-deck{margin-inline:-16px;padding-inline:16px;-webkit-padding-after:26px;padding-block-end:26px;-webkit-margin-after:-26px;margin-block-end:-26px;overflow:hidden;touch-action:none;outline:none}.j2 .j2-deck-track{position:relative;translate:0 0;will-change:translate}.j2 .j2-deck-slot{transform-origin:50% 100%}.j2 .j2-deck-slot.side{position:absolute;inset-block-start:0;inline-size:100%;pointer-events:none;transform-origin:50% 50%}.j2.sheet-drag .j2-deck{transform:scale(calc(1 - var(--sheetp, 0) * .03));transform-origin:50% 0}.j2.sheet-drag.dragging-v .sheet-handle:after{width:48px;background:var(--text-4)}.j2.sheet-drag .sheet-handle.in-card{height:40px;margin-block:-16px -10px;position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.j2.sheet-drag .j2-deck{transform:none}}html[data-perf=lite] .j2.sheet-drag .j2-deck{transform:none}.j2 .j2-deck-slot.prev{inset-inline-start:calc(-100% - 16px)}.j2 .j2-deck-slot.next{inset-inline-start:calc(100% + 16px)}.j2 .j2-deck-slot.side .mb-card.glass-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);box-shadow:none}.j2 .j2-deck.dragging .j2-deck-slot.side .mb-card.glass-surface{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.j2 .j2-deck.dragging .mb-card[role=button]:active{transform:none}.j2 .j2-vh{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.j2.mb-top .mb-lens{font-size:12px;font-weight:800;letter-spacing:.02em;font-family:inherit;background:var(--tc,var(--accent));color:var(--tc-on,var(--on-accent));border-color:var(--tc,var(--accent))}.j2.mb-top .mb-lens.all{background:var(--surface);color:var(--text);border-color:var(--card-border)}.j2 .lens-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;height:30px;padding:0 7px;border-radius:10px;font-size:var(--j2-t5);font-weight:800;letter-spacing:.02em;background:var(--tc,var(--accent));color:var(--tc-on,var(--on-accent))}.j2 .lens-chip.all{background:var(--surface);color:var(--text);border:var(--j2-border)}.j2 .lens-chip.unassigned{background:var(--surface);color:var(--text-3);border:1px dashed var(--text-4);font-weight:650}.j2 .deck-tech{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:7px;font-size:var(--j2-t5);font-weight:800;letter-spacing:.02em;background:var(--tc,var(--accent));color:var(--tc-on,var(--on-accent))}.j2 .deck-tech.unassigned{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--text-4);font-weight:650}.j2 .j2-deck .j2-status{font-size:var(--j2-t5);padding-block:3px}.j2 .j2-deck .mb-ordnum{white-space:nowrap}.j2 .j2-deck .deck-row{flex-wrap:wrap;row-gap:6px}.j2 .deck-ofin{-webkit-margin-start:.35em;margin-inline-start:.35em;font-weight:500}.j2 .lens-row.on{background:color-mix(in srgb,var(--tc,var(--accent)) 12%,var(--surface));border-color:color-mix(in srgb,var(--tc,var(--accent)) 35%,var(--card-border));color:var(--text)}.j2 .day-row.has-rail{-webkit-padding-start:8px;padding-inline-start:8px}.j2 .day-row.has-rail,.j2 .mb-rowbtn.has-rail{-webkit-border-start:3px solid var(--tc,var(--card-border));border-inline-start:3px solid var(--tc,var(--card-border))}.j2 .deck-of{-webkit-margin-start:-2px;margin-inline-start:-2px;white-space:nowrap}.j2 .deck-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:359px){.j2 .deck-of,.j2 .deck-ofin{display:none}}.j2 .day-row .meta,.j2 .mb-day{font-size:var(--j2-t5)}.j2 .mb-day{border-radius:var(--j2-r);background:var(--j2-plate);border:var(--j2-border);font-weight:600}.j2 .mb-day:active{transform:scale(var(--j2-press))}.j2 .mb-day.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.j2 .mb-day.today:not(.active){background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2 .mb-day .dnum{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--j2-t4);font-weight:650;letter-spacing:0}.j2 .cal-chip{border-radius:var(--j2-r);font-size:var(--j2-t5);font-weight:600}.j2 .cal-block .cb-title{font-size:var(--j2-t4);font-weight:600}.j2 .cal-block .cb-time{letter-spacing:0}.j2 .cal-block .cb-time .st{text-transform:none;letter-spacing:0;font-weight:650}@media (prefers-reduced-motion:reduce){.j2 .mb-day:active,.j2 .mb-rowbtn:active,.j2 .qbtn:active{transform:none;opacity:.85}}.j2 .kit-chip{border-radius:var(--j2-r);font-size:var(--j2-t4);background:var(--j2-plate);border:var(--j2-border);transition:transform var(--j2-fast) var(--j2-ease),background var(--j2-fast) ease,color var(--j2-fast) ease,border-color var(--j2-fast) ease}.j2 .kit-chip:active{transform:scale(var(--j2-press))}.j2 .kit-chip.on{background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2 .kit-chip.mono{font-size:var(--j2-t4);letter-spacing:0}.j2 .kit-check{font-size:var(--j2-t3);font-weight:600;padding-block:12px}.j2 .kit-box{border-radius:8px}.j2 .kit-add input{height:48px;background:var(--j2-plate);font-size:16px;padding-inline:14px}.j2 .kit-add button,.j2 .kit-add input{border-radius:var(--j2-r);border:var(--j2-border)}.j2 .kit-add button{background:var(--tint-bg);color:var(--tint-text);font-weight:600;font-size:var(--j2-t3);padding-inline:16px;min-height:48px}.j2 .kit-add button:active{transform:scale(var(--j2-press))}@media (prefers-reduced-motion:reduce){.j2 .kit-add button:active,.j2 .kit-chip:active{transform:none;opacity:.85}}.j2 .mb-hold{border-radius:var(--j2-r);border:var(--j2-border);background:var(--j2-plate);font-size:var(--j2-t3);font-weight:600;min-height:48px}.j2 .mb-hold:active{transform:scale(var(--j2-press))}.j2 .mb-bubble{border-radius:var(--j2-r);font-size:var(--j2-t4)}@media (prefers-reduced-motion:reduce){.j2 .mb-hold:active{transform:none;opacity:.85}}.j2 .ep-tab{display:inline-flex;align-items:center;gap:4px}.j2 .mk-dc-check,.j2 .mk-donebadge{display:inline-flex;align-items:center;justify-content:center}.j2 .mb-card.glass-surface{background:var(--glass-bg);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);will-change:transform;position:relative;isolation:isolate}.j2 .mb-card.glass-surface:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 22px 44px -18px rgba(0,0,0,.5);opacity:0;transition:opacity .15s ease}.j2.sheet-drag.dragging-v .mb-card.glass-surface:after{opacity:1}.j2 .mb-card.glass-surface[role=button]:active{box-shadow:var(--glass-shadow)}.j2.sheet-drag.dragging-v .mb-card[role=button]:active{transform:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.j2 .mb-card.glass-surface{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.j2 .mb-card.glass-surface{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.j2 button.deck-tech{border:0;font:inherit;cursor:pointer;padding-inline:8px}.j2 a.mb-rowbtn{text-decoration:none;color:inherit}.j2 button.deck-tech{gap:2px;padding-inline:8px 5px;box-shadow:inset 0 -1.5px 0 rgba(0,0,0,.22),0 1px 1px rgba(0,0,0,.1)}.j2 button.deck-tech svg{opacity:.85;transform:rotate(90deg)}.j2 button.deck-tech:active{box-shadow:inset 0 1px 0 rgba(0,0,0,.2)}.j2.j2-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;-webkit-padding-before:max(24px,env(safe-area-inset-top));padding-block-start:max(24px,env(safe-area-inset-top));-webkit-padding-after:max(24px,env(safe-area-inset-bottom));padding-block-end:max(24px,env(safe-area-inset-bottom))}.j2 .j2-gate-card{width:100%;max-width:420px;padding:24px 20px;display:flex;flex-direction:column;gap:12px}.j2 .j2-gate-card .j2-hero{-webkit-margin-before:4px;margin-block-start:4px}.j2 .j2-gate-card .j2-btn.primary{-webkit-margin-before:10px;margin-block-start:10px}.j2 .tl-row.failed .tl-failed{color:var(--red-text);font-weight:600}.j2 .tl-row.failed .tl-error{color:var(--red-text)}.j2 .j2-editform{max-height:min(62dvh,620px);overflow-y:auto;overscroll-behavior:contain;-webkit-padding-after:4px;padding-block-end:4px}.j2 .j2-editform .j2-section{-webkit-margin-before:16px;margin-block-start:16px}.j2 .j2-editform .j2-section:first-child{-webkit-margin-before:0;margin-block-start:0}.j2 .j2-editrow{display:flex;gap:8px;align-items:center;-webkit-margin-before:8px;margin-block-start:8px}.j2 .j2-editrow .jsearch{flex:1 1;min-width:0}.j2 .j2-err{color:var(--red-text);-webkit-margin-before:10px;margin-block-start:10px}.j2.j2-ttp-intro{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;-webkit-padding-before:max(24px,env(safe-area-inset-top));padding-block-start:max(24px,env(safe-area-inset-top));-webkit-padding-after:max(24px,env(safe-area-inset-bottom));padding-block-end:max(24px,env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--bg0),var(--bg1))}.j2 .j2-ttp-card{width:100%;max-width:420px;padding:24px 20px;display:flex;flex-direction:column;gap:12px}.j2 .j2-ttp-card .j2-btn.primary{-webkit-margin-before:8px;margin-block-start:8px}.j2 .j2-ttp-body{display:flex;flex-direction:column;gap:12px;padding-block:4px 2px}.j2 .j2-ttp-body .j2-btn.primary{-webkit-margin-before:8px;margin-block-start:8px}.j2 .j2-ttp-mark{width:64px;height:64px;border-radius:var(--j2-r);background:var(--tint-bg);color:var(--tint-text);display:flex;align-items:center;justify-content:center}.j2 .j2-ttp-mark.on{background:var(--accent);color:var(--on-accent)}.j2 .j2-ttp-mark.no{background:var(--j2-plate);color:var(--red-text)}.j2 .j2-prog{height:8px;border-radius:4px;background:var(--j2-plate);border:var(--j2-border);overflow:hidden}.j2 .j2-prog>span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width var(--j2-move) var(--j2-ease)}.j2 .j2-ttp-proc{display:flex;justify-content:center;gap:8px;margin-block:18px 10px}.j2 .j2-ttp-proc span{width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.35;animation:j2ttpdot 1s var(--j2-ease) infinite}.j2 .j2-ttp-proc span:nth-child(2){animation-delay:.2s}.j2 .j2-ttp-proc span:nth-child(3){animation-delay:.4s}@keyframes j2ttpdot{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.j2 .j2-ttp-proc span{animation:none;opacity:.8}}.j2 .pay-opt .j2-ttp-lbl{display:inline-flex;align-items:center;gap:8px}.j2 .pay-receipt-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;-webkit-margin-before:12px;margin-block-start:12px}.j2 .pay-receipt-opts .j2-btn{min-width:0}