/* Bluefin, Wallet, Duber and Settings. Individual app personalities inside the shared phone shell. */
#duber-phone .life-app {font-family:'DM Sans',Arial,sans-serif;gap:20px;line-height:1.5;grid-auto-rows:max-content}
/* The screen scrolls; its cards retain their content height in flex and grid layouts. */
#duber-phone .life-app>* {flex-shrink:0}
#duber-phone .life-app :is(button,input,select,textarea) {font-family:'DM Sans',Arial,sans-serif}
#duber-phone .life-app :is(h2,h3,h4,p,figure) {margin:0}
#duber-phone .life-app h3 {font-weight:650;letter-spacing:-.035em}
#duber-phone .life-app .os-note {font-size:12px;line-height:1.65;color:#a8bdca;margin:0}
#duber-phone .life-app .os-go {min-height:48px;border-radius:13px;font-size:13px;letter-spacing:0;text-transform:none;font-weight:750;background:var(--app-accent);color:#07131b;border:1px solid transparent;padding:12px 15px}
#duber-phone .life-app :is(.os-chip,.os-cancel) {min-height:44px;padding:11px 13px;border:1px solid #a8cad131;border-radius:12px;color:#dcebf2;background:#afcbd308;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
#duber-phone .life-app .os-cancel {color:#ecb1ac;border-color:#d28d812f;background:#bb645907}
#duber-phone .life-app button:disabled {opacity:.48}
#duber-phone .life-app .life-eyebrow {display:block;color:var(--app-accent);font-size:9px;letter-spacing:.15em;font-weight:650;line-height:1.55}
#duber-phone .life-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;color:inherit}
#duber-phone .life-icon svg {display:block;width:100%;height:100%}
#duber-phone .life-app .phone-app-brand {border:0;padding:0 0 2px}
#duber-phone .life-section-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
#duber-phone .life-section-head h3 {font-size:17px;line-height:1.35;color:#e6f3f8}
#duber-phone .life-section-head>small {font-size:11px;color:#99aebd;font-variant-numeric:tabular-nums}
#duber-phone .life-app .life-tabs {border-bottom:1px solid #82b6c225;border-radius:0;gap:22px;padding:0;background:none}
#duber-phone .life-app .life-tabs button {flex:0 1 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 0 12px;font-size:13px;color:#8ea9ba;min-height:44px}
#duber-phone .life-app .life-tabs button.is-on {border-color:var(--app-accent);color:#f0f7fb}
#duber-phone .life-pill {display:inline-block;width:max-content;flex:none;padding:4px 8px;border-radius:20px;background:#81d8df10;border:1px solid #8ae1e72b;color:var(--app-accent);font-size:9px;letter-spacing:.02em;font-weight:550}
#duber-phone .life-pill.is-due {background:#e8c47e10;border-color:#d8b16730;color:#e8ca90}
#duber-phone .life-app .life-disclosure {padding:0;border-top:1px solid #9dc8d224}
#duber-phone .life-app .life-disclosure>summary {padding:13px 0;min-height:44px;font-size:12px;font-weight:550;color:#b5cfdd;list-style-position:inside}
#duber-phone .life-disclosure-body {display:grid;gap:12px;padding:1px 0 15px}
#duber-phone .life-highlights {margin:0;padding-left:16px;color:#b4cad7;font-size:12px;line-height:1.8}
#duber-phone .life-empty {display:grid;justify-items:start;gap:12px;padding:20px 0 25px}
#duber-phone .life-empty>.life-icon {width:40px;height:40px;color:var(--app-accent);margin:6px 0}
#duber-phone .life-empty h3 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:32px;line-height:1.05;color:#f3f7fa}
#duber-phone .life-empty p {color:#a6bdcb;font-size:13px;line-height:1.65}
#duber-phone .life-review {padding:23px 19px;background:linear-gradient(160deg,#153443,#0b1720);border:1px solid #a2d5df35;box-shadow:none;gap:17px}
#duber-phone .life-review h3 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:35px;line-height:1.05;letter-spacing:-.025em}
#duber-phone .life-review .phone-summary>div {padding:11px 0}
#duber-phone .life-review .phone-summary>div:last-child {border-top:1px solid #85d0d847;padding-top:17px}
#duber-phone .life-review .phone-summary>div:last-child dd {font-size:20px;color:#d0f5ed}
#duber-phone .life-review .phone-actions {flex-direction:row}

/* Bluefin: architectural, open, cool. */
#duber-phone[data-app="bluefin"] {--app-accent:#72daee}
#duber-phone .life-bluefin {background:radial-gradient(ellipse at 100% 0,#12374b55,transparent 50%)}
#duber-phone .life-property {border:1px solid #83c5d329;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#10242d,#0b1821 70%)}
#duber-phone .life-house-sketch {position:relative;margin:0;line-height:0;background:#123949}
#duber-phone .life-house-sketch svg {display:block;width:100%;height:auto}
#duber-phone .life-house-tag {position:absolute;left:15px;top:15px;line-height:1.4;background:#061c29c9;backdrop-filter:blur(8px);border:1px solid #9ddbe83b;border-radius:5px;padding:5px 8px;color:#ceecf5;font-size:8px;font-weight:650;letter-spacing:.14em}
#duber-phone .life-house-sketch figcaption {position:absolute;left:0;right:0;bottom:0;padding:17px 14px 7px;background:linear-gradient(transparent,#041a28b3);color:#a9c8d5;font-size:8px;letter-spacing:.035em;line-height:1.5}
#duber-phone .life-property-content {display:grid;gap:18px;padding:22px 19px}
#duber-phone .life-property-title {display:grid;gap:7px}
#duber-phone .life-property-title h3 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;line-height:1.05;color:#f3fbfd;font-weight:600}
#duber-phone .life-property-price {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}
#duber-phone .life-property-price strong {font-size:25px;font-weight:650;letter-spacing:-.06em;line-height:1.2;font-variant-numeric:tabular-nums}
#duber-phone .life-property-price span {color:#91b5c6;font-size:8px;letter-spacing:.1em;text-align:right}
#duber-phone .life-specs {display:grid;grid-template-columns:repeat(3,1fr);padding:13px 0;border-top:1px solid #89c5d52b;border-bottom:1px solid #89c5d52b}
#duber-phone .life-specs>span {display:flex;gap:6px;align-items:baseline;justify-content:center;border-right:1px solid #89c5d52b}
#duber-phone .life-specs>span:first-child {justify-content:flex-start}
#duber-phone .life-specs>span:last-child {border:0;justify-content:flex-end}
#duber-phone .life-specs b {color:#e3f1f6;font-size:15px;font-weight:650}
#duber-phone .life-specs small {color:#8faebf;font-size:10px}
#duber-phone .life-route-button {display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:#8cdded;font-size:12px;font-weight:600;text-align:left}
#duber-phone .life-route-button>.life-icon:first-child {width:19px;height:19px}
#duber-phone .life-route-button>.life-icon:last-child {width:18px;height:18px;margin-left:auto}
#duber-phone .life-purchase-actions {display:grid;gap:9px}
#duber-phone .life-asset {display:grid;gap:13px;padding-top:4px}
#duber-phone .life-equity-head {display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px}
#duber-phone .life-equity-head>span:first-child {font-size:9px;letter-spacing:.12em;color:#88aebe}
#duber-phone .life-equity-head>span:last-child {font-size:27px;letter-spacing:-.04em;color:#b5f1f4;font-weight:550}
#duber-phone .life-equity-bar {height:7px;border-radius:8px;background:#263c49;overflow:hidden}
#duber-phone .life-equity-bar i {display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#248bbc,#9be8ec)}
#duber-phone .life-occupancy {gap:6px}
#duber-phone .life-occupancy .os-chip {flex:1 1 60px;min-width:0;font-size:11px;padding:10px 6px}
#duber-phone .life-occupancy .os-chip[aria-pressed="true"] {opacity:1;border-color:#67bfce5e;background:#56bccc16;color:#b3eef6}
#duber-phone .life-rental-statement {display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0;border-top:1px solid #76bfcd22;border-bottom:1px solid #76bfcd22}
#duber-phone .life-rental-statement>div {display:grid;gap:4px}
#duber-phone .life-rental-statement>div:last-child {text-align:right}
#duber-phone .life-rental-statement small {font-size:10px;color:#8cadbd}
#duber-phone .life-rental-statement strong {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:31px;font-weight:550;line-height:1.05}
#duber-phone .life-rental-statement>div:last-child strong {color:#88e3c5}
#duber-phone .life-rent-history {display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #82b6c220}
#duber-phone .life-rent-history>strong {font-size:15px;color:#a8e9da}
#duber-phone .life-rent-history>small {font-size:10px;color:#8fb5c4}

/* Household payments are the same, whether entered through Wallet or Bluefin. */
#duber-phone .life-mortgage {display:grid;gap:14px;padding-top:6px}
#duber-phone .life-app .life-meter {display:block;width:100%;height:5px;border:0;background:#2c3c43;border-radius:7px;overflow:hidden;accent-color:var(--app-accent)}
#duber-phone .life-meter::-webkit-progress-bar {background:#2c3c43;border-radius:7px}
#duber-phone .life-meter::-webkit-progress-value {background:var(--app-accent);border-radius:7px}
#duber-phone .life-meter-caption {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-7px;font-size:10px;color:#8cabb9}
#duber-phone .life-meter-caption strong {font-weight:500;color:#d2e6ef}
#duber-phone .life-next-payment {display:flex;align-items:center;gap:10px;padding:8px 0}
#duber-phone .life-next-payment>.life-icon {color:#91bbcd;width:21px;height:21px}
#duber-phone .life-next-payment>div {display:grid;gap:3px;min-width:0}
#duber-phone .life-next-payment small {font-size:8px;letter-spacing:.1em;color:#8bafc0}
#duber-phone .life-next-payment strong {font-size:11px;color:#d8e9f1;font-weight:500}
#duber-phone .life-next-payment>b {font-size:20px;font-weight:650;letter-spacing:-.045em;margin-left:auto}
#duber-phone .life-app .phone-extra {display:grid;gap:8px;color:#b0c7d3;font-size:12px}
#duber-phone .life-app .phone-extra input {min-height:46px;padding:10px 12px;border:1px solid #89b8c64c;border-radius:10px;background:#07131c;color:#eff7fa;font-size:16px;min-width:0;width:100%}

/* Wallet: a quiet, substantial card and a readable statement. */
#duber-phone[data-app="wallet"] {--app-accent:#c1dedc}
#duber-phone .life-wallet {background:radial-gradient(ellipse at 100% 10%,#31414840,transparent 60%)}
#duber-phone .life-cash-card {position:relative;overflow:hidden;display:grid;gap:8px;padding:22px;border:1px solid #b4d6d15a;border-radius:20px;background:radial-gradient(ellipse at 0 100%,#172f3855,transparent 60%),linear-gradient(128deg,#496171,#263b49 48%,#1a2b35 49%,#3a5263);box-shadow:0 15px 35px #0003,inset 0 1px 0 #f3fff54d}
#duber-phone .life-cash-card::after {content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border:1px solid #f0ffff16;border-radius:50%;box-shadow:0 0 0 25px #ecffff06,0 0 0 50px #ecffff04;pointer-events:none}
#duber-phone .life-cash-top {position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;z-index:1}
#duber-phone .life-cash-top .life-eyebrow {color:#d3e9e5;font-size:8px;font-weight:500}
#duber-phone .life-cash-top .life-icon {color:#c9dce3;width:23px;height:23px}
#duber-phone .life-cash-card>small {font-size:11px;color:#b8cdd5}
#duber-phone .life-cash-number {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(38px,6vw,57px);font-weight:550;line-height:1.05;letter-spacing:-.02em;color:#f3fbff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#duber-phone .life-cash-footer {display:flex;justify-content:space-between;gap:12px;margin-top:24px;color:#a4bbc6;font-size:7px;letter-spacing:.13em}
#duber-phone .life-wallet-assets {display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:-10px}
#duber-phone .life-asset-link {display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;min-width:0;min-height:60px;text-align:left;padding:0 13px 0 0;background:none;border:0;border-right:1px solid #c1d6d827;color:#d5e4eb}
#duber-phone .life-asset-link:last-child {border:0;padding:0 0 0 16px}
#duber-phone .life-asset-link small {font-size:10px;color:#89a7b5;grid-column:1/-1}
#duber-phone .life-asset-link strong {font-size:18px;letter-spacing:-.045em;font-weight:550;overflow-wrap:anywhere}
#duber-phone .life-asset-link .life-icon {width:16px;height:16px;color:#87aeb8}
#duber-phone .life-clear-bills {display:flex;align-items:center;gap:15px;padding:11px 0 14px}
#duber-phone .life-clear-bills>.life-icon {width:36px;height:36px;padding:8px;border-radius:50%;background:#77beae11;color:#9fd6c3}
#duber-phone .life-clear-bills strong {font-size:17px;font-weight:550;color:#e9f3f7}
#duber-phone .life-clear-bills p {font-size:12px;color:#88a4b2;margin-top:3px}
#duber-phone .life-bill-card {display:grid;gap:13px;padding:19px;border:1px solid #a7c9d02c;border-radius:16px;background:#adc6ce05}
#duber-phone .life-income {display:flex;align-items:center;gap:12px;border-top:1px solid #9bb7c121;border-bottom:1px solid #9bb7c121;padding:18px 0}
#duber-phone .life-income>.life-icon {color:#87c1b0;width:29px;height:29px}
#duber-phone .life-income>div {display:grid;gap:4px}
#duber-phone .life-income small {font-size:8px;letter-spacing:.11em;color:#91b1b5}
#duber-phone .life-income>div>span {font-size:22px;color:#b1e3cf;letter-spacing:-.04em;font-weight:600}
#duber-phone .life-income>span {margin-left:auto;color:#779796;font-size:11px}
#duber-phone .life-transactions {display:grid;gap:0}
#duber-phone .life-transaction-day {padding:13px 0 8px;font-size:10px;font-weight:550;letter-spacing:.03em;color:#809eab}
#duber-phone .life-transaction {display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:6px 11px;padding:14px 0 5px;align-items:center;border-bottom:1px solid #aac8cf1a}
#duber-phone .life-transaction>.life-icon {width:35px;height:35px;padding:8px;color:#bed0d8;background:#bdccd710;border-radius:11px;align-self:start}
#duber-phone .life-transaction[data-direction="in"]>.life-icon {color:#9ee1c8;background:#6ad3af0e}
#duber-phone .life-transaction-copy {display:grid;gap:4px;min-width:0}
#duber-phone .life-transaction-copy>strong {font-size:12px;font-weight:550;line-height:1.5;color:#d5e3eb;overflow-wrap:anywhere}
#duber-phone .life-transaction-copy>small {font-size:9px;line-height:1.5;color:#86a1af}
#duber-phone .life-transaction>b {font-size:13px;letter-spacing:-.025em;font-weight:550;color:#c8d5df;align-self:start;padding-top:3px;white-space:nowrap}
#duber-phone .life-transaction[data-direction="in"]>b {color:#8fdfbc}
#duber-phone .life-transaction-note {grid-column:2/-1;margin-top:-7px}
#duber-phone .life-transaction-note summary {font-size:9px;color:#809aa8;min-height:44px;padding:13px 0}
#duber-phone .life-transaction-note p {padding:0 0 10px;color:#9ab6c3;font-size:11px;line-height:1.65;overflow-wrap:anywhere}

/* Settings: calm sections, switches with a clear persistent state. */
#duber-phone .life-settings {--app-accent:#c8d9ed}
#duber-phone .life-settings-intro {display:grid;gap:12px;padding:12px 0 15px}
#duber-phone .life-settings-intro h2 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:45px;font-weight:550;line-height:1.05;letter-spacing:-.03em;color:#e9f4fc}
#duber-phone .life-settings-intro .os-go {justify-self:start;min-width:190px;margin-top:5px;background:#bbcfdf;color:#13232c}
#duber-phone .life-settings-group {display:grid;gap:0}
#duber-phone .life-settings-group>h3 {margin:0 0 9px;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#839bad}
#duber-phone .life-setting-link {display:flex;align-items:center;gap:13px;min-height:65px;padding:14px 0;background:none;border:0;border-bottom:1px solid #9cbbcb20;color:#d5e2ed;text-align:left}
#duber-phone .life-setting-link>.life-icon:first-child {width:34px;height:34px;padding:7px;background:#afc7e510;border:1px solid #b5c7df13;border-radius:10px;color:#afc6dc}
#duber-phone .life-setting-link>span:not(.life-icon) {display:grid;gap:3px;flex:1;min-width:0}
#duber-phone .life-setting-link strong {font-size:13px;font-weight:550;line-height:1.4}
#duber-phone .life-setting-link small {font-size:10px;color:#8babbc;line-height:1.6}
#duber-phone .life-setting-link>.life-icon:last-child {width:15px;height:15px;color:#6f899b}
#duber-phone .life-switch {display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:61px;padding:13px 0;background:none;border:0;border-bottom:1px solid #9cbbcb20;color:#c5d9e4;text-align:left}
#duber-phone .life-switch>span {display:grid;gap:3px;min-width:0}
#duber-phone .life-switch strong {font-size:12px;font-weight:550;line-height:1.45;color:#d8e8ee}
#duber-phone .life-switch small {font-size:10px;color:#8eaab8;line-height:1.65}
#duber-phone .life-switch-track {position:relative;display:block;flex:none;width:35px;height:21px;border:1px solid #a6c8db35;border-radius:20px;background:#36444e}
#duber-phone .life-switch-track::after {content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#a8bbc8;transition:transform .18s,background .18s}
#duber-phone .life-switch[aria-pressed="true"] .life-switch-track {background:var(--app-accent);border-color:transparent}
#duber-phone .life-switch[aria-pressed="true"] .life-switch-track::after {transform:translateX(14px);background:#142d3e}
#duber-phone .life-symbols .os-chip {flex:0 0 auto;min-width:63px}
#duber-phone .life-symbols .os-chip[aria-pressed="true"] {background:#aacbdf22;border-color:#b8dae163;color:#e4f4f7}

/* Duber: brushed steel, warm brass, and a route that tells the player what comes next. */
#duber-phone[data-app="duber"] {--app-accent:#e5c485}
#duber-phone .life-duber {background:radial-gradient(ellipse at 100% 0,#5a47252b,transparent 48%)}
#duber-phone .life-driver-hero {position:relative;overflow:hidden;isolation:isolate;display:grid;justify-content:stretch;justify-items:start;gap:11px;text-align:left;padding:23px 21px;border-radius:19px;border:1px solid #c9bb9633;background:linear-gradient(126deg,#2b3740,#151f28 58%,#26313a)}
#duber-phone .life-driver-glow {position:absolute;z-index:-1;width:210px;right:-45px;top:3px;color:#d8b46c0c}
#duber-phone .life-driver-glow svg {width:100%;height:auto}
#duber-phone .life-driver-state {display:inline-flex;gap:6px;align-items:center;font-size:8px;color:#d6c399;letter-spacing:.12em;line-height:1.5}
#duber-phone .life-driver-state::before {content:"";width:5px;height:5px;border:1px solid #c3bba8;border-radius:50%}
#duber-phone[data-status="online"] .life-driver-state::before {background:#9cd0b3;border-color:#9cd0b3}
#duber-phone[data-status="ride"] .life-driver-state::before {background:#e5c485;border-color:#e5c485}
#duber-phone .life-duber .life-driver-hero h2 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:43px;font-weight:550;line-height:1.04;letter-spacing:-.015em;color:#f1eadb;margin:0;max-width:270px;text-align:left}
#duber-phone .life-driver-hero p {font-size:12px;line-height:1.6;color:#9facb5;text-align:left;max-width:260px}
#duber-phone .life-duber .duber-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0 14px;border-bottom:1px solid #c4c1b224}
#duber-phone .life-duber .duber-stats>div {text-align:left;padding:0 13px;border:0;border-right:1px solid #c4c1b224;border-radius:0;background:none;min-width:0}
#duber-phone .life-duber .duber-stats>div:first-child {padding-left:0}
#duber-phone .life-duber .duber-stats>div:last-child {border:0;padding-right:0}
#duber-phone .life-duber .duber-stats small {color:#8fa0ad;font-size:8px;font-weight:500;letter-spacing:.1em}
#duber-phone .life-duber .duber-stats strong {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:27px;font-weight:550;color:#e9e7df;margin-top:4px;overflow-wrap:anywhere}
#duber-phone #duber-body {display:grid;gap:18px}
#duber-phone .life-driver-invite {display:grid;gap:10px;padding:4px 0}
#duber-phone .life-driver-invite h3 {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;font-weight:500;line-height:1.05;color:#e3e5e5;letter-spacing:-.01em}
#duber-phone .life-driver-invite p {font-size:12px;color:#8da5b5;line-height:1.65}
#duber-phone .life-driver-how {display:grid;gap:15px;padding:0;margin:0;list-style:none}
#duber-phone .life-driver-how li {display:flex;align-items:flex-start;gap:13px}
#duber-phone .life-driver-how b {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:24px;font-weight:400;color:#b3a488;line-height:1.1}
#duber-phone .life-driver-how span {display:grid;gap:3px;font-size:12px;font-weight:550;color:#cedde6}
#duber-phone .life-driver-how small {font-size:10px;line-height:1.5;color:#809cac;font-weight:400}
#duber-phone .life-driver-pause {font-size:10px;line-height:1.7;color:#8ba3ae;margin:0}
#duber-phone .life-driver-trip {display:grid;gap:19px}
#duber-phone .life-fare-row {display:flex;justify-content:space-between;align-items:end;gap:14px}
#duber-phone .life-fare-row>div {display:grid;gap:5px}
#duber-phone .life-fare-row strong {font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:45px;font-weight:500;line-height:1;color:#f2e4c9}
#duber-phone .life-fare-row>span {display:grid;gap:5px;text-align:right;font-size:14px;color:#d3dce1;font-weight:550}
#duber-phone .life-fare-row>span>small {font-size:10px;color:#8fa3ad;font-weight:400}
#duber-phone .life-trip-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0;border-top:1px solid #bea97922;border-bottom:1px solid #bea97922}
#duber-phone .life-trip-steps>span {display:flex;align-items:center;gap:6px;font-size:9px;color:#687f8f;white-space:nowrap}
#duber-phone .life-trip-steps i {display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #71879240;border-radius:50%;font-size:8px;font-style:normal}
#duber-phone .life-trip-steps .is-current {color:#e6c890}
#duber-phone .life-trip-steps .is-current i {border-color:#dbc49769;background:#ad8d4b17}
#duber-phone .life-trip-steps .is-done {color:#a0c5b6}
#duber-phone .life-trip-steps .is-done i {border-color:#8cb7a14a;background:#629b8510}
#duber-phone .life-route-stops {display:grid;gap:24px;position:relative;padding:0 0 0 2px}
#duber-phone .life-route-stops::before {content:"";position:absolute;top:9px;bottom:50px;left:7px;width:1px;background:#57718188}
#duber-phone .life-route-stops>div {display:flex;gap:13px;position:relative}
#duber-phone .life-route-stops>div>i {width:11px;height:11px;border:2px solid #7294a5;background:#0b1720;border-radius:50%;flex:none;margin-top:4px}
#duber-phone .life-route-stops>div:last-child>i {border-radius:2px}
#duber-phone .life-route-stops .is-current>i {border-color:#e1c286;box-shadow:0 0 0 4px #c8a7610d}
#duber-phone .life-route-stops .is-done>i {border-color:#8abca7;background:#8abca7}
#duber-phone .life-route-stops span {display:grid;gap:4px}
#duber-phone .life-route-stops small {font-size:8px;letter-spacing:.12em;color:#93a7b3}
#duber-phone .life-route-stops strong {font-size:14px;font-weight:550;line-height:1.35;color:#e5ebed}
#duber-phone .life-route-stops em {font-size:10px;line-height:1.4;font-style:normal;color:#809caa}
#duber-phone .life-rider-message {display:flex;align-items:flex-start;gap:11px;padding:14px;background:#b8bec606;border:1px solid #b8bec612;border-radius:13px}
#duber-phone .life-rider-message>span {display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:10px;background:#9582652a;color:#d6c29d;font-family:'Barlow Condensed',sans-serif;font-size:19px}
#duber-phone .life-rider-message p {font-size:11px;line-height:1.6;color:#b0c0c9}
#duber-phone .life-rider-message small {display:block;margin-top:4px;color:#738c9c;font-size:10px}
#duber-phone .life-driver-wait {display:grid;justify-items:center;gap:13px;padding:8px 7px;text-align:center}
#duber-phone .life-driver-radar {position:relative;display:grid;place-items:center;width:103px;height:103px;margin:5px 0;border:1px solid #bda67a20;border-radius:50%;background:radial-gradient(circle,#dab9770e,transparent 68%)}
#duber-phone .life-driver-radar::before,#duber-phone .life-driver-radar::after {content:"";position:absolute;inset:13px;border:1px solid #bda67a25;border-radius:50%}
#duber-phone .life-driver-radar::after {inset:26px;background:#c5aa710c}
#duber-phone .life-driver-radar b {font-family:'Barlow Condensed',sans-serif;font-style:italic;font-size:37px;line-height:1;color:#d8c499;font-weight:600}
#duber-phone .life-driver-radar i {position:absolute;left:10px;top:26px;width:5px;height:5px;border-radius:50%;background:#98c6b1;box-shadow:0 0 12px #a1d6bb44}
#duber-phone .life-driver-wait h3 {font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:500;line-height:1.1;letter-spacing:0;color:#e2e5df}
#duber-phone .life-driver-wait p {font-size:12px;color:#8da7b5;line-height:1.65}
#duber-phone .life-driver-receipt {display:grid;gap:10px;padding:18px;border-radius:15px;border:1px solid #c0a66c32;background:#ae8a420b}
#duber-phone .life-driver-receipt>strong {font-family:'Barlow Condensed',sans-serif;font-size:43px;font-weight:550;color:#e6d2aa;line-height:1.1}
#duber-phone .life-driver-receipt p {font-size:12px;line-height:1.7;color:#abbbbF}
#duber-phone[data-app="duber"] .duber-dock {border-top:1px solid #c5b78d29;background:linear-gradient(#18222df5,#111a23);padding:14px 19px;gap:9px}
#duber-phone[data-app="duber"] #duber-toggle {border:1px solid #c5b98944;border-radius:13px;background:#ddc38e;color:#1e282a;font:700 12px 'DM Sans',Arial,sans-serif;min-height:46px;letter-spacing:.05em}
#duber-phone[data-app="duber"] #duber-toggle[data-mode="off"] {background:#d3c4a20a;color:#c9c4b8;border-color:#c5b98927}
#duber-phone[data-app="duber"] #duber-online-note {font-size:10px;color:#889ba6;line-height:1.5}
#duber-phone .life-duber .duber-lifetime {display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #c4c1b21d}
#duber-phone .life-duber .duber-lifetime>div {text-align:left}
#duber-phone .life-duber .duber-lifetime dt {font-size:8px;color:#8197a6;letter-spacing:.1em}
#duber-phone .life-duber .duber-lifetime dd {margin:5px 0 0;font-size:15px;color:#bfcdd6}
#duber-phone .life-duber .duber-pad-help {display:none}
@media(max-width:390px){
 #duber-phone .life-property-content {padding:19px 15px}
 #duber-phone .life-property-title h3 {font-size:30px}
 #duber-phone .life-cash-card {padding:20px 17px}
 #duber-phone .life-transaction {grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px}
 #duber-phone .life-transaction>.life-icon {width:30px;height:30px;padding:7px}
 #duber-phone .life-transaction>b {font-size:11px}
 #duber-phone .life-transaction-copy>strong {font-size:11px}
 #duber-phone .life-driver-hero {padding:20px 17px}
 #duber-phone .life-duber .life-driver-hero h2 {font-size:37px}
}
@media(max-height:560px) and (orientation:landscape){
 #duber-phone .life-app {gap:16px}
 #duber-phone .life-house-sketch svg {max-height:170px;object-fit:cover}
 #duber-phone .life-driver-hero {padding:16px 20px;gap:7px}
 #duber-phone .life-duber .life-driver-hero h2 {font-size:35px}
 #duber-phone .life-cash-card {padding:17px 21px}
 #duber-phone .life-cash-top {margin-bottom:8px}
 #duber-phone .life-cash-footer {margin-top:15px}
 #duber-phone[data-app="duber"] .duber-dock {padding:10px 19px}
}
@media(prefers-reduced-motion:reduce){#duber-phone .life-switch-track::after {transition:none}}
.phone-reduced-motion #duber-phone .life-switch-track::after {transition:none}

#duber-phone .life-setting-choices{padding:16px 0;border-bottom:1px solid #ffffff14}#duber-phone .life-setting-choices>strong{display:block;margin-bottom:10px}#duber-phone .life-setting-choices .phone-actions{display:flex;gap:8px}#duber-phone .life-setting-choices .os-chip{flex:1;min-height:42px}#duber-phone .life-setting-choices .os-chip[aria-pressed="true"]{background:#dce8fa;color:#101823;border-color:#dce8fa}.life-switch small{display:block;margin-top:5px;color:#a6b6cb;line-height:1.4}
