:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#1e5fbf;--brand-blue-light:#5fb8ff;--brand-slate:#0f172a;--brand-white:#fff;--brand-off-white:#f4f6fa;--brand-mist:#e9eef7;--brand-ink:#0a1220;--brand-ink-light:#111b2c;--color-bg:var(--brand-white);--color-bg-elevated:var(--brand-off-white);--color-text:var(--brand-slate);--color-text-muted:#5b6678;--color-border:#e1e6ef;--color-primary:var(--brand-slate);--color-primary-contrast:var(--brand-white);--color-accent:var(--brand-blue);--color-accent-contrast:var(--brand-white);--color-error:#b3261e;--color-danger:#b3261e;--color-success:#1e7d4b;--color-focus:var(--brand-blue);--color-status-bar:var(--brand-slate);--color-scrim:#0f172a73;--color-surface-raised:var(--brand-white);--color-field:#f1f4f9;--color-field-pressed:#e2e8f2;--color-accent-soft:#e9f0fb;--color-accent-text:var(--brand-blue);--color-shadow:#0f172a1f;--color-danger-soft:#fdecea;--color-success-soft:#e3f3ea;--color-warning:#8a5a00;--color-warning-soft:#fdf3dc;--color-map-land:#eef1f5;--color-map-street:var(--brand-white);--color-map-street-edge:#dce2ea;--color-map-park:#e2e8ec;--color-map-water:#d9e2ee;--color-map-route:var(--brand-blue);--color-map-casing:var(--brand-white);--color-map-shadow:#0f172a2e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Geeza Pro", Tahoma, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 4vw, 2.5rem);--text-display:1.75rem;--font-weight-medium:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-body:1.5;--line-height-tight:1.25;--line-height-display:1.15;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.08em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-round:50%;--radius-pill:999px;--shadow-sm:0 1px 3px var(--color-shadow);--shadow-md:0 4px 16px var(--color-shadow);--shadow-lg:0 -6px 24px var(--color-shadow);--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:2px;--disabled-opacity:.45;--press-scale:.98;--press-brightness:.88;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-page:.22s;--duration-sheet:.32s;--duration-spin:.8s;--duration-shimmer:1.4s;--content-max:72rem;--content-wide:34rem;--content-narrow:26rem;--tap-min:52px;--spinner-size:2.5rem;--mark-size:1.5rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--brand-ink);--color-bg-elevated:var(--brand-ink-light);--color-text:var(--brand-mist);--color-text-muted:#9aa6ba;--color-border:#24324a;--color-primary:var(--brand-mist);--color-primary-contrast:var(--brand-ink);--color-accent:var(--brand-blue-light);--color-accent-contrast:var(--brand-ink);--color-error:#ff6b61;--color-danger:#ff6b61;--color-success:#4cc48a;--color-focus:var(--brand-blue-light);--color-status-bar:#162237;--color-scrim:#0009;--color-surface-raised:#162237;--color-field:#1a273d;--color-field-pressed:#22314b;--color-accent-soft:#10243d;--color-accent-text:var(--brand-blue-light);--color-shadow:#00000080;--color-danger-soft:#3a1714;--color-success-soft:#12301f;--color-warning:#f0c060;--color-warning-soft:#3a2c0e;--color-map-land:#111a28;--color-map-street:#1d2a3e;--color-map-street-edge:#162236;--color-map-park:#132131;--color-map-water:#13213a;--color-map-route:var(--brand-blue-light);--color-map-casing:var(--brand-ink);--color-map-shadow:#00000080}:root:lang(ar){--tracking-tight:0;--tracking-snug:0;--tracking-wide:0}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);overflow-wrap:anywhere;font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%}.ui-amount{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);margin:0;display:grid}.ui-amount__label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-amount__value{font-size:var(--text-2xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.ui-start{min-block-size:100dvh;inline-size:100%;max-inline-size:var(--content-wide);padding-block:var(--space-4) var(--space-6);padding-block-start:max(var(--space-4), env(safe-area-inset-top));padding-block-end:max(var(--space-6), env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));background:var(--color-bg);color:var(--color-text);animation:ui-page var(--duration-page) var(--ease-out);flex-direction:column;margin-inline:auto;display:flex}@media (prefers-reduced-motion:reduce){.ui-start{animation:none}}.ui-start__title{margin:0 0 var(--space-6);font-size:var(--text-display);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--line-height-display);text-align:center}.ui-start__body{align-content:start;gap:var(--space-3);inline-size:100%;max-inline-size:var(--content-narrow);margin-inline:auto;display:grid}.ui-start__legal{margin:var(--space-8) auto 0;max-inline-size:var(--content-narrow);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;line-height:var(--line-height-body);padding-block-start:var(--space-4)}.ui-logo{margin:var(--space-8) 0 var(--space-6);text-align:center}.ui-logo__img{object-fit:contain;block-size:6rem;inline-size:auto;max-inline-size:100%}.ui-icon{flex:none;block-size:1.5rem;inline-size:1.5rem}[dir=rtl] .ui-icon--turns{transform:scaleX(-1)}.ui-back{min-inline-size:var(--tap-min);min-block-size:var(--tap-min);border-radius:var(--radius-round);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.ui-back:active{background:var(--color-field-pressed)}.ui-back .ui-icon{block-size:1.75rem;inline-size:1.75rem}.ui-back:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-screen__nav{margin-block-end:var(--space-2);margin-inline-start:calc(var(--space-3) * -1);display:flex}@media (prefers-reduced-motion:reduce){.ui-back{transition:none}}.ui-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-field);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;align-items:center;display:inline-flex}.ui-badge--neutral{color:var(--color-text-muted)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-error)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-badge--not-ready{border:var(--border-width) dashed var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted)}.ui-bar{z-index:2;background:var(--color-surface-raised);box-shadow:var(--shadow-lg);grid-auto-columns:1fr;grid-auto-flow:column;padding-block-start:var(--space-2);padding-block-end:max(var(--space-2), env(safe-area-inset-bottom));display:grid;position:sticky;inset-block-end:0}.ui-bar__item{align-content:center;justify-items:center;gap:var(--space-1);min-block-size:var(--tap-min);padding-block:var(--space-1);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:grid}.ui-bar__item[aria-current=page]{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.ui-bar__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-offset) * -1)}.ui-bar__label{line-height:var(--line-height-tight);text-align:center}.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.ui-button:active{transform:scale(var(--press-scale))}.ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-button:disabled{cursor:default;opacity:var(--disabled-opacity);transform:none}.ui-button[aria-busy=true]{cursor:progress}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-button--primary:active{filter:brightness(var(--press-brightness))}.ui-button--secondary,.ui-button--google{background:var(--color-field);color:var(--color-text)}.ui-button--secondary:active,.ui-button--google:active{background:var(--color-field-pressed)}.ui-button--tint{background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-button--danger-soft{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--not-ready{border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:var(--color-border);border-style:dashed}.ui-button--danger{background:var(--color-bg);color:var(--color-danger);border-color:var(--color-danger);font-weight:var(--font-weight-bold)}.ui-button--danger:active{background:var(--color-danger-soft)}.ui-button__mark{inline-size:var(--mark-size);block-size:var(--mark-size);border-radius:var(--radius-round);background:var(--color-bg-elevated);font-weight:var(--font-weight-heavy);font-size:var(--text-sm);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button:active{transform:none}}.ui-link{min-block-size:var(--tap-min);padding:var(--space-2) 0;color:var(--color-accent-text);font:inherit;font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.ui-link--danger{padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger)}.ui-link--danger:active{transform:scale(var(--press-scale))}@media (prefers-reduced-motion:reduce){.ui-link--danger:active{transform:none}}.ui-danger{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-4);display:grid}.ui-danger__warning{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.ui-alert{padding-block:var(--space-3);padding-inline:calc(var(--space-4) + 1.75rem) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-text);line-height:var(--line-height-body);margin:0;position:relative}.ui-alert:before{content:"";box-sizing:border-box;border:3px solid var(--color-accent);border-radius:var(--radius-round);block-size:1.1rem;inline-size:1.1rem;position:absolute;inset-block-start:calc(var(--space-3) + .2rem);inset-inline-start:var(--space-4)}.ui-alert--error{background:var(--color-danger-soft);color:var(--color-error);font-weight:var(--font-weight-medium)}.ui-alert--error:before{border-color:currentColor}.ui-screen{inline-size:100%;max-inline-size:var(--content-wide);padding-block:var(--space-6);padding-block-start:max(var(--space-6), env(safe-area-inset-top));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));background:var(--color-bg);color:var(--color-text);animation:ui-page var(--duration-page) var(--ease-out);flex-direction:column;flex:1;margin-inline:auto;display:flex}@keyframes ui-page{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.ui-screen{animation:none}}.ui-screen__header{margin-block-end:var(--space-6)}.ui-screen__title{font-size:var(--text-display);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--line-height-display);margin:0}.ui-screen__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body)}.ui-screen__body{align-content:start;gap:var(--space-4);inline-size:100%;max-inline-size:var(--content-narrow);margin-inline:auto;display:grid}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-spinner-page{background:var(--color-bg);place-items:center;min-block-size:100dvh;display:grid}.ui-spinner{inline-size:var(--spinner-size);block-size:var(--spinner-size);border:var(--space-1) solid var(--color-accent-soft);border-block-start-color:var(--color-accent);border-radius:var(--radius-round);animation:ui-spin var(--duration-spin) linear infinite;display:block}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:3s}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skeleton{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.ui-skeleton__line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-field) 0%, var(--color-field-pressed) 50%, var(--color-field) 100%);block-size:.9rem;animation:ui-shimmer var(--duration-shimmer) linear infinite;background-size:200% 100%;display:block}.ui-skeleton__line--title{block-size:1.25rem;inline-size:60%}.ui-skeleton__line--short{inline-size:40%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__line{animation:none}}.ui-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-elevated);text-align:center;display:grid}.ui-empty__art{border-radius:var(--radius-round);background:var(--color-accent-soft);block-size:4.5rem;inline-size:4.5rem;color:var(--color-accent-text);place-items:center;display:grid}.ui-empty__art .ui-icon{block-size:2rem;inline-size:2rem}.ui-empty__title{font-weight:var(--font-weight-heavy);margin:0}.ui-empty__line{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.ui-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.ui-divider:before,.ui-divider:after{content:"";border-block-start:var(--border-width) solid var(--color-border);flex:1}.ui-screen__body:has(.ui-dock){flex-direction:column;flex:1 0 auto;display:flex}.ui-screen__body:has(.ui-dock)>.ui-form:has(.ui-dock){flex-direction:column;flex:1 0 auto;display:flex}.ui-dock{gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-2);display:grid}.ui-dock .ui-button{min-block-size:calc(var(--tap-min) + var(--space-2));border-radius:var(--radius-pill);font-weight:var(--font-weight-bold)}.ui-facts{gap:var(--space-3);margin:0;display:grid}.ui-facts__row{border-block-end:var(--border-width) solid var(--color-border);gap:2px;padding-block-end:var(--space-3);display:grid}.ui-facts__row:last-child{border-block-end:none;padding-block-end:0}.ui-facts__label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-facts__value{font-weight:var(--font-weight-medium);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}@media (width>=30rem){.ui-facts__row{gap:var(--space-4);grid-template-columns:10rem 1fr;align-items:baseline}}.ui-form{gap:var(--space-4);display:grid}.ui-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.ui-link-row{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.ui-paged-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-paged-list__count{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.ui-row{align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.ui-row__text{flex:8rem;gap:2px;min-inline-size:0;display:grid}.ui-row__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ui-row__meta{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.ui-row__link{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:0;flex-wrap:wrap;text-decoration:none;display:flex}.ui-row__link:active{transform:scale(var(--press-scale));background:var(--color-field-pressed)}.ui-row__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-row__icon{border-radius:var(--radius-round);background:var(--color-field);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);flex:none;place-items:center;display:grid}.ui-row__end{justify-items:end;gap:var(--space-1);text-align:end;margin-inline-start:auto;display:grid}.ui-row__amount{font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ui-row__link{transition:none}.ui-row__link:active{transform:none}}.ui-menu{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-menu__item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.ui-menu__item:active{transform:scale(var(--press-scale));background:var(--color-field-pressed)}.ui-menu__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.ui-menu__icon{border-radius:var(--radius-round);background:var(--color-field);flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.ui-menu__text{gap:2px;min-inline-size:0;display:grid}.ui-menu__label{font-weight:var(--font-weight-medium)}.ui-menu__line{font-size:var(--text-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-menu__item{transition:none}.ui-menu__item:active{transform:none}}.ui-options{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ui-options__legend{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-block-end:var(--space-2);padding:0}.ui-option{align-items:flex-start;gap:var(--space-3);min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);background:var(--color-field);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.ui-option:active{transform:scale(var(--press-scale))}.ui-option:has(:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-option:has(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-option__input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.ui-option__text{gap:var(--space-1);min-inline-size:0;display:grid}.ui-option__label{font-weight:var(--font-weight-medium)}.ui-option__icon{background:var(--color-bg);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.ui-option:has(.ui-option__icon){align-items:center}.ui-option__hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}@media (prefers-reduced-motion:reduce){.ui-option{transition:none}.ui-option:active{transform:none}}.ui-photo-button{cursor:pointer}.ui-photo-button:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-photo-button[aria-disabled=true]{cursor:default;opacity:var(--disabled-opacity)}.ui-pcard{list-style:none}.ui-pcard__button{gap:var(--space-2);inline-size:100%;min-block-size:var(--tap-min);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:none;display:grid}.ui-pcard__button:active{transform:scale(var(--press-scale))}.ui-pcard__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-pcard__art{border-radius:var(--radius-xl);background:var(--color-field);block-size:8rem;color:var(--color-accent-text);place-items:center;display:grid}.ui-pcard__art .ui-icon{block-size:2.5rem;inline-size:2.5rem}.ui-pcard__text{gap:2px;display:grid}.ui-pcard__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug)}.ui-pcard__line{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-pcard__button{transition:none}.ui-pcard__button:active{transform:none}}.ui-placeholder{padding:var(--space-4);border:var(--border-width) dashed var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.ui-placeholder--wide{border-radius:var(--radius-xl);block-size:10rem}.ui-placeholder--face{border:3px solid var(--color-accent);border-radius:50%/40%;block-size:15rem;inline-size:12rem;margin-inline:auto}.ui-placeholder__hint{font-size:var(--text-sm);line-height:var(--line-height-body)}.ui-profile{align-items:center;gap:var(--space-3);display:flex}.ui-profile__badge{border-radius:var(--radius-round);background:var(--color-accent-soft);block-size:3rem;inline-size:3rem;color:var(--color-accent-text);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.ui-profile__text{gap:2px;min-inline-size:0;display:grid}.ui-profile__name{font-size:var(--text-lg);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-snug)}.ui-profile__line{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-round{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.ui-round:active{transform:scale(var(--press-scale));filter:brightness(var(--press-brightness))}.ui-round .ui-icon{block-size:1.5rem;inline-size:1.5rem}.ui-round:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.ui-round{transition:none}.ui-round:active{transform:none}}.ui-rows{gap:var(--space-2);display:grid}.ui-rows__title{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0}.ui-rows__list{border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.ui-rows__list>li+li .ui-rows__item{border-block-start:var(--border-width) solid var(--color-border)}.ui-rows__item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.ui-rows__item:active{background:var(--color-field-pressed)}.ui-rows__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1)}.ui-rows__text{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.ui-rows__label{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ui-rows__line{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}.ui-rows__icon{border-radius:var(--radius-round);background:var(--color-field);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);flex:none;place-items:center;display:grid}.ui-rows__chevron{flex:none;display:grid}.ui-rows__value{color:var(--color-text-muted);font-size:var(--text-sm);text-align:end}.ui-rows__chevron .ui-icon{color:var(--color-text-muted);block-size:1rem;inline-size:1rem}.ui-rows__item--danger .ui-rows__label{color:var(--color-danger)}.ui-rows__item--danger .ui-rows__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-rows__item--not-ready .ui-rows__label,.ui-rows__item--not-ready .ui-rows__icon{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.ui-rows__item{transition:none}}.ui-section{gap:var(--space-2);display:grid}.ui-section__title{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0}.ui-section__card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.ui-sechead{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ui-sechead__title{font-size:var(--text-lg);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-snug);line-height:var(--line-height-tight);margin:0}.ui-sechead__action{min-block-size:var(--tap-min);color:var(--color-accent-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-sechead__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-heading{font-size:var(--text-lg);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-snug);line-height:var(--line-height-tight);margin:0}.ui-field{gap:var(--space-1);display:grid}.ui-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ui-field__control{box-sizing:border-box;inline-size:100%;min-block-size:var(--tap-min);padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);background-color:var(--color-field);color:var(--color-text);font:inherit;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}[dir=rtl] .ui-field__control:is([type=tel],[type=email],[type=password],[type=url]){text-align:end;direction:ltr}.ui-field__control::placeholder{color:var(--color-text-muted)}.ui-field__control:focus{background-color:var(--color-surface-raised);border-color:var(--color-accent)}.ui-field__control:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-field__control[aria-invalid=true]{border-color:var(--color-error);background-color:var(--color-danger-soft)}.ui-field__control[aria-invalid=true]:focus{background-color:var(--color-surface-raised)}.ui-field__control--area{resize:vertical;min-block-size:5rem}select.ui-field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-inline-end:2.5rem}[dir=rtl] select.ui-field__control{background-position:.9rem,1.25rem}.ui-field__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ui-field__error{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-error);margin:0}@media (prefers-reduced-motion:reduce){.ui-field__control{transition:none}}.ui-summary{gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:grid}.ui-summary__list{gap:var(--space-3);margin:0;display:grid}.ui-summary__main{gap:var(--space-1);padding-block-end:var(--space-1);display:grid}.ui-summary__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ui-summary__value{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ui-summary__amount{font-size:var(--text-display);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ui-summary__fact{column-gap:var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.ui-summary__fact-label{font-size:var(--text-sm);color:var(--color-text-muted);display:contents}.ui-summary__chip{border-radius:var(--radius-round);background:var(--color-field);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text);grid-row:span 2;place-items:center;display:grid}.ui-summary__fact-value{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;grid-column:2;margin:0}.ui-summary__actions{gap:var(--space-2);display:grid}.ui-summary__actions .ui-button{border-radius:var(--radius-pill)}.ui-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-tile{justify-items:center;gap:var(--space-1);inline-size:100%;min-block-size:var(--tap-min);color:var(--color-text);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:none;display:grid}.ui-tile:active{transform:scale(var(--press-scale))}.ui-tile:active .ui-tile__art{background:var(--color-field-pressed)}.ui-tile:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-tile__art{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-field);place-items:center;inline-size:100%;display:grid}.ui-tile__label{font-size:var(--text-sm);line-height:var(--line-height-tight);text-align:center}@media (prefers-reduced-motion:reduce){.ui-tile{transition:none}.ui-tile:active{transform:none}}.ui-tabs{justify-content:center;gap:var(--space-6);padding-inline:var(--space-4);background:var(--color-bg);display:flex}.ui-tabs__item{min-block-size:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-1);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-block-end:2px solid #0000}.ui-tabs__item[aria-selected=true]{color:var(--color-text);border-block-end-color:var(--color-accent)}.ui-tabs__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-offset) * -1)}@media (prefers-reduced-motion:reduce){.ui-tabs__item{transition:none}}.pay-totals{border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);margin:0;display:grid}.pay-totals__row{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);display:flex}.pay-totals__row+.pay-totals__row{border-block-start:var(--border-width) solid var(--color-border)}.pay-totals__label{color:var(--color-text-muted)}.pay-totals__value{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;margin:0}.pay-totals__row--total .pay-totals__label,.pay-totals__row--total .pay-totals__value{color:var(--color-text);font-weight:var(--font-weight-heavy)}.trip-frame{background:var(--color-map-land);min-block-size:100dvh;color:var(--color-text);flex-direction:column;flex:1;display:flex;position:relative}.trip-map{background:var(--color-map-land);flex:1 0 18rem;min-block-size:45dvh;position:relative;overflow:hidden}.trip-map__view{position:absolute;inset:0}.trip-map .maplibregl-ctrl-bottom-right,.trip-map .maplibregl-ctrl-bottom-left{margin-block-end:var(--space-6)}.trip-map--off{padding-block:calc(var(--tap-min) + var(--space-8)) var(--space-8);padding-inline:var(--space-4);place-items:center;display:grid}.trip-map__notice{justify-items:center;gap:var(--space-2);max-inline-size:var(--content-narrow);padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);color:var(--color-text-muted);text-align:center;display:grid}.trip-map__notice-line{font-size:var(--text-sm);line-height:var(--line-height-body);margin:0}.trip-map__line{inset-block-end:calc(var(--space-6) + var(--space-3));inset-inline:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height-body);text-align:center;box-shadow:var(--shadow-md);margin:0;position:absolute}.trip-frame__top{z-index:1;align-items:flex-start;gap:var(--space-2);max-inline-size:var(--content-wide);padding:var(--space-3);margin-inline:auto;padding-block-start:max(var(--space-3), env(safe-area-inset-top));display:flex;position:absolute;inset-block-start:0;inset-inline:0}.trip-frame__top .ui-back{border-radius:var(--radius-round);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex:none}.trip-frame__card{align-items:center;gap:var(--space-3);min-inline-size:0;padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex:1;display:flex}.trip-frame__next{gap:var(--space-1);flex:1;min-inline-size:0;margin:0;display:grid}.trip-frame__label{font-size:var(--text-sm);color:var(--color-text-muted)}.trip-frame__address{font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:var(--line-height-tight)}.trip-sheet{z-index:1;inline-size:100%;max-inline-size:var(--content-wide);padding-block-start:var(--space-2);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));background:var(--color-surface-raised);box-shadow:var(--shadow-lg);animation:trip-rise var(--duration-sheet) var(--ease-out);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);margin-block-start:calc(var(--space-6) * -1);margin-inline:auto;position:relative}@keyframes trip-rise{0%{opacity:0;transform:translateY(3rem)}}@media (prefers-reduced-motion:reduce){.trip-sheet{animation:none}}.trip-sheet__grab{block-size:4px;inline-size:2.5rem;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-border);display:block}.trip-sheet__title{font-size:var(--text-xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-snug);line-height:var(--line-height-tight);text-align:center;margin:0}.trip-sheet__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body);text-align:center}.trip-sheet__body{align-content:start;gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.trip-sheet .trip-stages{margin-block-start:var(--space-3)}.trip-stages{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trip-stages>li{align-content:start;gap:var(--space-1);text-align:center;overflow-wrap:anywhere;display:grid}.trip-stages>li:before{content:"";border-radius:var(--radius-pill);background:var(--color-border);block-size:4px}.trip-stages>.trip-stages__step--done:before{background:var(--color-success)}.trip-stages>[aria-current=step]{color:var(--color-text);font-weight:var(--font-weight-bold)}.trip-stages>[aria-current=step]:before{background:var(--color-accent)}.trip-dock{z-index:1;gap:var(--space-2);padding-block:var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface-raised);margin-block-start:var(--space-4);display:grid;position:sticky;inset-block-end:0}.trip-dock .ui-button{border-radius:var(--radius-pill)}.trip-pin{box-sizing:border-box;border:4px solid var(--color-map-street);border-radius:var(--radius-round);background:var(--color-map-route);block-size:1.25rem;inline-size:1.25rem;box-shadow:var(--shadow-md);display:block}.trip-pin--dropoff{border-radius:var(--radius-sm)}.trip-pin--quiet{background:var(--color-text-muted)}.trip-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.trip-done-mark{block-size:4rem;inline-size:4rem;margin:var(--space-6) auto var(--space-2);border-radius:var(--radius-round);background:var(--color-success);color:var(--color-primary-contrast);place-items:center;display:grid}.trip-done-mark .ui-icon{block-size:2rem;inline-size:2rem}.trip-actions{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.today{background:var(--color-bg);color:var(--color-text);flex-direction:column;flex:1;display:flex}.today__tabs{z-index:1;background:var(--color-bg);padding-block-start:env(safe-area-inset-top);position:sticky;inset-block-start:0}.today__body{align-content:start;gap:var(--space-8);inline-size:100%;max-inline-size:var(--content-wide);padding-block:var(--space-6);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));margin-inline:auto;display:grid}.today__body>section{gap:var(--space-3);display:grid}.shell{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);flex-direction:column;display:flex}.shell-ask{z-index:4;padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.shell-ask__panel{inline-size:100%;max-inline-size:var(--content-narrow);gap:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text);animation:shell-ask-rise var(--duration-sheet) var(--ease-out);display:grid}@keyframes shell-ask-rise{0%{opacity:0;transform:translateY(1rem)}}@media (prefers-reduced-motion:reduce){.shell-ask__panel{animation:none}}.shell-ask__title{font-size:var(--text-xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-snug);margin:0}.shell-ask__body{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}
