/* Hoodrich, WeOutside and BetThat. Presentation only; every number and chart
   comes from the shared app services. Loaded after the common phone system. */
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) {
 --os-heading:'Barlow Condensed',Impact,sans-serif;
 font-family:'DM Sans',Arial,sans-serif;
 grid-auto-rows:max-content;
 align-content:start;
 gap:16px;
 padding:22px 20px 26px;
 background:radial-gradient(ellipse at 100% 0%,#16342640,transparent 38%),#030b10;
}
/* The phone body scrolls. Its cards and tab rows keep their intrinsic height. */
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck)>* {flex-shrink:0}
#duber-phone .os-exchange {--app-accent:#39f3b0;--app-glow:#23b98a}
#duber-phone .os-outside {--app-accent:#ff87aa;--app-glow:#f45993;background:radial-gradient(ellipse at 0% 0%,#79344030,transparent 36%),#050b13}
#duber-phone .os-vibecheck {--app-accent:#d28dff;--app-glow:#9b4be9;background:radial-gradient(ellipse at 100% 0%,#59247738,transparent 40%),#070a16}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) :is(h2,h3,p,figure) {margin:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) h2 {font:800 31px/1.05 var(--os-heading);letter-spacing:.005em;color:#f5fcff}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) h3 {font:700 25px/1.07 var(--os-heading);letter-spacing:.015em;color:#f4f8fe}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) button {min-width:44px;min-height:44px;font-family:'DM Sans',Arial,sans-serif}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-eyebrow {display:block;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em;color:#9fb7c8}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-brand {position:relative;inset:auto;display:flex;align-items:center;gap:12px;min-height:74px;width:auto;padding:0 0 14px;margin:0;border:0;border-bottom:1px solid #dcefff19;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-brand .app-icon {height:56px;width:56px;border-radius:15px;filter:drop-shadow(0 3px 12px #0008)}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-brand-copy {min-width:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-eyebrow {display:block;font:600 8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#92adbd}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-wordmark {font:800 italic 37px/.98 var(--os-heading);letter-spacing:-.025em;margin:3px 0 5px;text-transform:none;color:#f4fbff}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-tagline {font-size:10px;letter-spacing:.025em;line-height:1.4;color:#bdcbd6}
#duber-phone .os-exchange .pv-wordmark::after {content:'↗';margin-left:6px;color:#39f3b0;font-style:normal}
#duber-phone .os-outside .pv-wordmark {background:linear-gradient(105deg,#ffc068,#ff619e 47%,#d4b4ff 80%,#e4f6ff);color:transparent;background-clip:text;-webkit-background-clip:text;transform:skew(-3deg)}
#duber-phone .os-vibecheck .pv-wordmark {background:linear-gradient(100deg,#f5fbff 28%,#ec78d8 66%,#fe85ae);color:transparent;background-clip:text;-webkit-background-clip:text}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-section-title {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-section-title h3 {font-size:23px}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-section-title small {max-width:48%;font-size:10px;line-height:1.45;text-align:right;color:#a5bcc8}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-tabs {display:flex;position:static;margin:0 -20px;padding:0 20px;gap:17px;background:none;border:0;border-bottom:1px solid #dcefff20;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-tab {flex:none;position:relative;min-width:44px;min-height:44px;padding:10px 1px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#a7bed0;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-tab.is-on {border-color:var(--app-accent);background:none;color:#f2fcff;text-shadow:0 0 16px var(--app-glow)}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-go {min-height:49px;padding:12px 17px;border:1px solid transparent;border-radius:13px;background:var(--app-accent);font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.005em;color:#05130f;box-shadow:0 4px 20px color-mix(in srgb,var(--app-accent) 10%,transparent)}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-go:disabled {box-shadow:none;opacity:.55;background:#23343a;color:#b7c7ca}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) :is(.os-go.is-secondary,.os-cancel) {min-height:49px;background:#e2f4ff07;color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-accent) 45%,transparent);border-radius:13px}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) :is(.os-note,.os-chart-caption) {display:block;font:400 10px/1.6 'DM Sans',Arial,sans-serif;color:#9bb3c1;letter-spacing:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-back {justify-self:start;min-height:44px;padding:7px 0;background:none;border:0;font-size:12px;color:#b4cbd7;letter-spacing:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-empty {padding:20px 16px;border:1px dashed #b8d4df30;border-radius:14px;background:#cde9f905;font-size:12px;color:#b4c6d3}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-legal {font:400 10px/1.6 'DM Sans',Arial,sans-serif;padding:0;border:0;background:none;color:#a4bac8;letter-spacing:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-text-link {justify-self:start;min-height:44px;padding:9px 0;border:0;background:none;color:var(--app-accent);font-size:11px;text-align:left}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .phone-status {padding:13px 14px;border-radius:12px;border:1px solid #acd7e13d;background:#153c3b50;color:#e1f4ef;font:500 12px/1.5 'DM Sans',Arial,sans-serif}

/* Hoodrich: one clear number, an honest chart, then the next decision. */
#duber-phone .os-exchange .os-quote-status {padding:0;margin:-5px 0 0;background:none;border:0;font-size:9px;letter-spacing:.025em;color:#9cbcb4}
#duber-phone .os-exchange .os-quote-status[data-state=live]::before {content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#39f3b0;box-shadow:0 0 8px #39f3b077}
#duber-phone .os-exchange .os-portfolio-hero {display:grid;gap:8px;padding:16px 15px 0;border:1px solid #3ce5aa30;border-radius:20px;background:radial-gradient(ellipse at 90% 5%,#1a695334,transparent 60%),linear-gradient(155deg,#0a1c1f,#061114);overflow:hidden}
#duber-phone .os-exchange .os-hero-number {display:block;font:700 56px/1.05 var(--os-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#f5fffc;white-space:nowrap}
#duber-phone .os-exchange .os-hero-return {font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0}
#duber-phone .os-exchange .os-cash-line {display:flex;justify-content:space-between;gap:10px;align-items:center;margin:4px -15px 0;padding:13px 15px;border-top:1px solid #b8dfd321;background:#d7ffef03;font-size:11px;color:#b4ceca}
#duber-phone .os-exchange .os-cash-line .pv-number {font:700 20px/1.1 var(--os-heading);color:#f1fff9}
#duber-phone .os-exchange .pv-chart {min-width:0;max-width:100%;margin:2px 0 0;background:none;border:0;border-radius:0}
#duber-phone .os-exchange .pv-chart-svg {display:block;width:100%;height:auto;min-height:0;overflow:visible}
#duber-phone .os-exchange .pv-chart-caption {margin:7px 0 0;font-size:9px;line-height:1.4;color:#7e9eaa}
#duber-phone .os-exchange .pv-chart-readout {font:600 11px/1.5 'DM Sans',Arial,sans-serif;color:#f5fffa}
#duber-phone .os-exchange .os-ranges {display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin:5px 0 0;padding:0;border:0;background:none}
#duber-phone .os-exchange .os-range {flex:1;min-width:44px;min-height:44px;padding:8px 3px;border:1px solid transparent;border-radius:9px;background:none;color:#9bb9b4;font:600 11px/1 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
#duber-phone .os-exchange .os-range.is-on {color:#06150e;background:#3aefb1;box-shadow:0 0 16px #3aefb128}
#duber-phone .os-exchange .os-chart-details {margin:0;padding:0;border:0;background:none}
#duber-phone .os-exchange .os-chart-details summary {min-height:44px;padding:12px 0;box-sizing:border-box;font:500 11px/20px 'DM Sans',Arial,sans-serif;color:#a9c8c1;cursor:pointer}
#duber-phone .os-exchange .os-chart-details .os-chart-caption {padding:0 0 12px}
#duber-phone .os-exchange .os-row {display:flex;align-items:center;gap:10px;min-height:73px;padding:13px 0;border:0;border-bottom:1px solid #cce9f015;border-radius:0;background:none;box-shadow:none;overflow:hidden}
#duber-phone .os-exchange .os-row .os-icon {height:37px;width:37px;border:1px solid #d6f4ff1c;border-radius:11px;font:700 15px/1 var(--os-heading);letter-spacing:.025em}
#duber-phone .os-exchange .os-row-mid {min-width:0;flex:1}
#duber-phone .os-exchange .os-row-mid strong {font:700 20px/1.15 var(--os-heading);letter-spacing:.035em;color:#eafbf5}
#duber-phone .os-exchange .os-row-mid small {display:block;margin-top:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9bb3bc;font-size:10px}
#duber-phone .os-exchange .os-row-right {min-width:74px;text-align:right}
#duber-phone .os-exchange .os-row-right strong {font:700 20px/1.15 var(--os-heading);font-variant-numeric:tabular-nums;letter-spacing:.005em;color:#f3fcf9}
#duber-phone .os-exchange .os-row-right small {display:block;margin-top:5px;font:500 10px/1.2 'DM Sans',Arial,sans-serif}
#duber-phone .os-exchange .os-spark {display:block;flex:0 0 55px;width:55px;height:30px;margin:0;min-width:0;overflow:hidden}
#duber-phone .os-exchange .os-spark .pv-chart-svg {width:100%;height:30px}
#duber-phone .os-exchange .os-spark .pv-chart-empty {display:none}
#duber-phone .os-exchange .os-asset-head {display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0}
#duber-phone .os-exchange .os-asset-head>div {flex:1;min-width:0}
#duber-phone .os-exchange .os-asset-head h2 {font-size:30px;line-height:1.1;margin-top:3px}
#duber-phone .os-exchange .os-asset-head .os-icon {width:42px;height:42px;font:700 20px/1 var(--os-heading);border-radius:12px}
#duber-phone .os-exchange .os-star {min-width:44px;min-height:44px;padding:5px;background:none;border:1px solid #3ce7aa33;border-radius:12px;color:#3ce7aa;font-size:25px}
#duber-phone .os-exchange .os-price-hero {display:grid;gap:7px}
#duber-phone .os-exchange .os-price-hero .os-hero-number {font-size:61px}
#duber-phone .os-exchange .os-trade-launch {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:3px 0}
#duber-phone .os-exchange .os-position-line {display:flex;gap:10px;justify-content:space-between;padding:10px 0;font-size:10px;border-bottom:1px solid #d7eef91a;color:#a9c0c4}
#duber-phone .os-exchange .os-position-line strong {color:#ecfff7;font-weight:600}
#duber-phone .os-exchange .os-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;padding:0;background:none;border:0}
#duber-phone .os-exchange .os-facts>div {padding:0;background:none;border:0}
#duber-phone .os-exchange .os-facts small {font-size:9px;letter-spacing:.08em;color:#89a8b6}
#duber-phone .os-exchange .os-facts b {margin-top:5px;font:600 18px/1.15 var(--os-heading);color:#e3f4ef}
#duber-phone .os-exchange .os-dividend {padding:14px;border:1px solid #c4f0d421;border-radius:13px;background:#16422a18}
#duber-phone .os-exchange .os-dividend strong {display:block;font:700 18px/1.2 var(--os-heading);color:#b4f6d5}
#duber-phone .os-exchange .os-dividend p {margin:8px 0;font-size:11px;line-height:1.6;color:#c1d9d0}
#duber-phone .os-exchange .os-dividend small {font-size:10px;line-height:1.6;color:#9bb9b2}
#duber-phone .os-exchange .os-blurb {font-size:12px;line-height:1.7;color:#b5c8ce}
#duber-phone .os-exchange .os-trade {display:grid;gap:12px;padding:16px;border:1px solid #44efb84a;border-radius:18px;background:linear-gradient(140deg,#10332980,#09191c);box-shadow:0 8px 30px #0003}
#duber-phone .os-exchange .os-trade .os-section-title {margin:0}
#duber-phone .os-exchange .os-sides {display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:4px;background:#020e1399;border:1px solid #9cc6b721;border-radius:11px}
#duber-phone .os-exchange .os-side {min-width:44px;min-height:44px;border:0;border-radius:8px;font-weight:700;font-size:12px;letter-spacing:.05em;color:#a5c1b8;background:none}
#duber-phone .os-exchange .os-side.is-on {background:#39eeb0;color:#032116}
#duber-phone .os-exchange .os-quick {display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
#duber-phone .os-exchange .os-quick .os-chip {min-width:44px;min-height:44px;border:1px solid #b1dac528;border-radius:9px;background:#d2fbed04;color:#cde6dd;font-size:11px}
#duber-phone .os-exchange .os-amount {display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:5px}
#duber-phone .os-exchange .os-input {width:100%;min-width:0;min-height:58px;padding:5px 10px;background:#030d1099;border:1px solid #b4d9ca44;border-radius:10px;text-align:left;font:700 35px/1 var(--os-heading);color:#eafff6}
#duber-phone .os-exchange :is(.os-step,.os-mode) {width:auto;min-width:44px;min-height:44px;background:none;border:0;font-size:19px;color:#bce3d2}
#duber-phone .os-exchange .os-mode {font-size:11px;border:1px solid #bce3d229;border-radius:9px}
#duber-phone .os-exchange .os-preview {font-size:12px;font-weight:500;color:#ceeddc}
#duber-phone :is(.os-exchange,.os-vibecheck) .os-confirm {display:grid;gap:13px;padding:19px 16px;border:1px solid color-mix(in srgb,var(--app-accent) 37%,transparent);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent) 10%,#07131a),#070e16)}
#duber-phone :is(.os-exchange,.os-vibecheck) .os-confirm h2 {font-size:35px}
#duber-phone .os-exchange .os-order-total {font:700 53px/1 var(--os-heading);color:#f5fff9}
#duber-phone :is(.os-exchange,.os-vibecheck) .os-confirm-row {display:flex;justify-content:space-between;gap:20px;padding:10px 0;border:0;border-bottom:1px solid #d0e9f017}
#duber-phone :is(.os-exchange,.os-vibecheck) .os-confirm-row small {font-size:11px;line-height:1.5;color:#a4bfca}
#duber-phone :is(.os-exchange,.os-vibecheck) .os-confirm-row b {max-width:63%;font-size:12px;line-height:1.5;text-align:right;color:#f3fcfd}
#duber-phone .os-exchange .os-news {padding:14px;background:#8cd9c805;border:1px solid #c5ece51a;border-radius:13px}
#duber-phone .os-exchange .os-news small {display:block;margin-bottom:8px;font-size:9px;letter-spacing:.12em;color:#71d4b3}
#duber-phone .os-exchange .os-news p {font-size:12px;line-height:1.55;color:#c2d2d9}

/* The common Vibe signature feels luminous without animating the page. */
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush {display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-height:76px;padding:12px;border:1px solid #c876f67a;border-radius:16px;background:radial-gradient(ellipse at 4% 50%,#b729a32b,transparent 58%),linear-gradient(120deg,#2c153d,#141735);box-shadow:inset 0 0 22px #b755ff0c,0 0 15px #b755ff08}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush-orbit {display:grid;place-items:center;flex:none;width:39px;height:45px;font:400 39px/1 sans-serif;color:#edb2ff;text-shadow:0 0 10px #d747ff,0 0 24px #a72edfaa}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush-copy {display:grid;gap:5px;flex:1;min-width:0}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush-copy b {font:700 21px/1 var(--os-heading);color:#f5deff}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush-copy span {font-size:9px;line-height:1.45;color:#cbb9e6}
#duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-rush em {align-self:flex-start;min-width:43px;padding:4px 5px;border:1px solid #d2b2fa35;border-radius:7px;font:600 15px/1.2 var(--os-heading);font-variant-numeric:tabular-nums;font-style:normal;color:#e8ceff}

/* WeOutside: authors first, text before controls, place as an actionable cue. */
#duber-phone .os-outside .os-head {display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:0;margin:-3px 0 0}
#duber-phone .os-outside .os-city-signal {font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.09em;color:#ffb59c}
#duber-phone .os-outside .os-head>small {font-size:9px;line-height:1.4;color:#859dae}
#duber-phone .os-outside .os-head .os-reputation {width:100%;color:#d7b7ef}
#duber-phone .os-outside .os-composer {display:grid;gap:8px;padding:16px;border:1px solid #fc87902e;border-radius:16px;background:linear-gradient(125deg,#56323425,#2c1e3f33)}
#duber-phone .os-outside .os-composer h3 {font-size:27px;color:#ffe5db}
#duber-phone .os-outside .os-composer p {font-size:10px;color:#b7b8ce}
#duber-phone .os-outside .os-composer .os-chip {display:block;min-height:44px;padding:10px 12px;text-align:left;font-size:12px;line-height:1.45;border:1px solid #e5abc525;border-radius:10px;background:#0b0d1999;color:#e1ddeb;white-space:normal}
#duber-phone .os-outside .os-post {position:relative;display:grid;gap:11px;padding:17px 0;border:0;border-bottom:1px solid #bdc9e223;border-radius:0;background:none}
#duber-phone .os-outside .os-post.is-you {padding:16px 12px;border:1px solid #ef97cf35;border-radius:15px;background:#55334d12}
#duber-phone .os-outside .os-post-top {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;margin:0;background:none;border:0;position:static}
#duber-phone .os-outside .os-who {display:flex;gap:11px;align-items:center;min-width:0;min-height:44px;padding:0;background:none;border:0;text-align:left;flex:1}
#duber-phone .os-outside .os-avatar {flex:none;width:43px;height:43px;border:1px solid #e2a5d95c;border-radius:12px;box-shadow:0 0 0 2px #050b13,0 0 13px #cf63951e;font:800 19px/1 var(--os-heading);font-style:normal;letter-spacing:.02em}
#duber-phone .os-outside .os-who>div {display:grid;gap:4px;min-width:0}
#duber-phone .os-outside .os-who strong {font-size:12px;font-weight:700;color:#f1edfa;letter-spacing:0;line-height:1.2}
#duber-phone .os-outside .os-who small {font-size:9px;line-height:1.3;color:#91abc5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
#duber-phone .os-outside .os-ticker {align-self:start;min-width:44px;min-height:44px;padding:5px 7px;border:1px solid #a890d149;border-radius:7px;background:#45275338;color:#e0c1fb;font-size:9px;letter-spacing:.03em}
#duber-phone .os-outside .os-post-text {font-size:14px;line-height:1.65;letter-spacing:.005em;color:#e5e9f2;white-space:pre-line;overflow-wrap:anywhere}
#duber-phone .os-outside .os-location {justify-self:start;min-width:44px;min-height:44px;padding:6px 0;text-align:left;border:0;background:none;font-size:10px;color:#92c5e9}
#duber-phone .os-outside .os-post-place {font-size:10px;color:#93a9c2}
#duber-phone .os-outside .os-post-acts {display:flex;align-items:center;gap:16px;justify-content:flex-start;padding:0;margin:0;border:0;background:none;position:static}
#duber-phone .os-outside .os-act {min-width:44px;min-height:44px;padding:6px 0;border:0;background:none;font-size:11px;letter-spacing:0;color:#9aacbf}
#duber-phone .os-outside .os-act:last-child {margin-left:auto}
#duber-phone .os-outside .os-act.is-on {color:#ff83b7}
#duber-phone .os-outside .os-reply {margin:0 0 0 15px;padding:2px 0 3px 13px;border:0;border-left:2px solid #c098d835;background:none}
#duber-phone .os-outside .os-reply small {font-size:9px;color:#ceacd9}
#duber-phone .os-outside .os-reply p {margin-top:5px;font-size:11px;line-height:1.5;color:#aebcd0}
#duber-phone .os-outside .os-flag {justify-self:start;padding:4px 7px;border:1px solid #e3b98935;border-radius:6px;font-size:8px;letter-spacing:.12em;color:#e8bc8b;background:#fbd9a407}
#duber-phone .os-outside .os-trend {display:grid;grid-template-columns:32px 1fr;gap:6px 10px;padding:15px 0;border:0;border-bottom:1px solid #d4ddf11a;border-radius:0;background:none;text-align:left}
#duber-phone .os-outside .os-trend-rank {grid-column:1;grid-row:1/4;font:700 31px/1 var(--os-heading);color:#796182}
#duber-phone .os-outside .os-trend strong {font:700 23px/1.1 var(--os-heading);color:#efdfef}
#duber-phone .os-outside .os-trend :is(small,em) {grid-column:2;font-size:10px;font-style:normal;line-height:1.4;color:#9eb3c9}
#duber-phone .os-outside .os-person {display:flex;gap:12px;align-items:center;min-height:67px;padding:10px 0;border:0;border-bottom:1px solid #d4ddf114;border-radius:0;background:none;text-align:left}
#duber-phone .os-outside .os-person>span:not(.os-person-arrow) {display:grid;gap:5px;flex:1;min-width:0}
#duber-phone .os-outside .os-person strong {font-size:12px;color:#ecdef1}
#duber-phone .os-outside .os-person small {font-size:10px;color:#9cb2c9}
#duber-phone .os-outside .os-person-arrow {color:#d091e9;font-size:21px}
#duber-phone .os-outside .os-profile {padding:18px;border:1px solid #d699cb2d;border-radius:16px;background:radial-gradient(ellipse at 10% 0%,#be578726,transparent 75%)}
#duber-phone .os-outside .os-profile .os-avatar {width:57px;height:57px;font-size:26px}
#duber-phone .os-outside .os-profile strong {display:block;font:700 30px/1.1 var(--os-heading);color:#f3dff3}
#duber-phone .os-outside .os-profile small {display:block;margin-top:6px;font-size:10px;color:#a2b8ce}
#duber-phone .os-outside .os-profile p {margin-top:12px;font-size:12px;line-height:1.65;color:#cccede}
#duber-phone .os-outside .os-profile-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c7bad720;border:1px solid #c7bad720;border-radius:14px;overflow:hidden}
#duber-phone .os-outside .os-profile-stats>div {display:grid;gap:7px;padding:14px;background:#0b1321}
#duber-phone .os-outside .os-profile-stats small {font-size:9px;letter-spacing:.07em;color:#9faec8}
#duber-phone .os-outside .os-profile-stats b {font:700 27px/1 var(--os-heading);color:#e9d9fb}

/* BetThat: terms are the product. Odds and payout are never interchangeable. */
#duber-phone .os-vibecheck .os-bet-balance {display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:0 0 5px}
#duber-phone .os-vibecheck .os-bet-balance>div {display:grid;gap:5px}
#duber-phone .os-vibecheck .os-bet-balance>div:last-child {text-align:right;padding-bottom:5px}
#duber-phone .os-vibecheck .os-bet-cash {font:700 43px/1.05 var(--os-heading);letter-spacing:-.02em;color:#f3efff}
#duber-phone .os-vibecheck .os-bet-balance strong {font:600 21px/1.1 var(--os-heading);color:#d0b7e9}
#duber-phone .os-vibecheck .os-boost-idle {display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #a378d140;border-radius:14px;background:#a251e009}
#duber-phone .os-vibecheck .os-boost-idle p {font-size:10px;line-height:1.55;color:#bcaed4}
#duber-phone .os-vibecheck .os-wager {display:grid;gap:12px;margin:0;padding:17px 16px;border:1px solid #b889dd44;border-radius:18px;background:radial-gradient(ellipse at 90% 0%,#6f32a528,transparent 65%),linear-gradient(140deg,#111629,#0b1220);box-shadow:0 4px 22px #0002}
#duber-phone .os-vibecheck .os-wager.is-rare {border-color:#d798ef77;background:radial-gradient(ellipse at 95% 0%,#ab4a8933,transparent 65%),#151328}
#duber-phone .os-vibecheck .os-wager-top {display:flex;align-items:center;justify-content:space-between;gap:10px}
#duber-phone .os-vibecheck .os-wager-category {font:700 9px/1.4 'DM Sans',Arial,sans-serif;color:#c499e7;letter-spacing:.10em}
#duber-phone .os-vibecheck .os-wager h3 {font:700 27px/1.1 var(--os-heading);letter-spacing:.005em;color:#f1ebfa}
#duber-phone .os-vibecheck .os-wager>small {font-size:11px;line-height:1.55;color:#b0bdd1}
#duber-phone .os-vibecheck .os-wager .os-odds {padding:5px 10px;border:1px solid #d899ff63;border-radius:9px;background:#a741dc17;color:#e2b9ff;font:700 23px/1 var(--os-heading);letter-spacing:.025em}
#duber-phone .os-vibecheck .os-chance {display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #af7ada33;border-radius:12px;background:#a558e00b}
#duber-phone .os-vibecheck .os-chance strong {font:700 41px/1 var(--os-heading);color:#50e9d4}
#duber-phone .os-vibecheck .os-chance span {max-width:160px;font-size:10px;line-height:1.55;color:#c0bbd4}
#duber-phone .os-vibecheck .os-limit-note {font-size:9px;color:#a6a2bf}
#duber-phone .os-vibecheck .os-terms {margin:0;font-size:10px;line-height:1.7;color:#aeb6cf}
#duber-phone .os-vibecheck .os-stakes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#duber-phone .os-vibecheck .os-stakes .os-chip {min-height:44px;min-width:44px;padding:8px 3px;border:1px solid #aea1d431;border-radius:10px;background:#c8b6ff05;color:#d0c6e5;font-size:12px;font-weight:600}
#duber-phone .os-vibecheck .os-stakes .os-chip.is-on {border-color:#c88ef197;background:#a751d835;box-shadow:inset 0 0 13px #c974ff11;color:#f3deff}
#duber-phone .os-vibecheck .os-return-line {margin:0;font:600 17px/1.4 var(--os-heading);letter-spacing:.015em;color:#d8c7f3}
#duber-phone .os-vibecheck .os-go {background:linear-gradient(115deg,#dc9fff,#b47cef);color:#1a0627}
#duber-phone .os-vibecheck .os-bet-progress {display:block;width:100%;height:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:4px;overflow:hidden;background:#332447;color:#cb8eff}
#duber-phone .os-vibecheck .os-bet-progress::-webkit-progress-bar {background:#332447;border-radius:4px}
#duber-phone .os-vibecheck .os-bet-progress::-webkit-progress-value {background:linear-gradient(90deg,#955adc,#d88fff);border-radius:4px}
#duber-phone .os-vibecheck .os-bet-progress::-moz-progress-bar {background:#cb8eff;border-radius:4px}
#duber-phone .os-vibecheck .os-wager-progress {font-size:12px;line-height:1.5;color:#e4cafc}
#duber-phone .os-vibecheck .os-wager-time {font-size:10px;line-height:1.5;color:#b4a4cf}
#duber-phone .os-vibecheck .os-wager.is-won {border-color:#45d8b544;background:radial-gradient(ellipse at 90% 0%,#4abc8d15,transparent 75%),#101b25}
#duber-phone .os-vibecheck .os-wager.is-won em {color:#5fe9c1}
#duber-phone .os-vibecheck .os-wager.is-lost em {color:#e1abbc}
#duber-phone .os-vibecheck .os-wager em {font:700 26px/1.1 var(--os-heading);font-style:normal;letter-spacing:.015em}

@media(max-width:390px) {
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) {padding:18px 15px 23px;gap:14px}
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .os-tabs {margin:0 -15px;padding:0 15px;gap:15px}
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-wordmark {font-size:34px}
 #duber-phone .os-exchange .os-hero-number {font-size:50px}
 #duber-phone .os-exchange .os-price-hero .os-hero-number {font-size:56px}
 #duber-phone .os-exchange .os-spark {flex-basis:42px;width:42px}
 #duber-phone .os-exchange .os-row {gap:8px}
 #duber-phone .os-exchange .os-row-mid small {max-width:103px}
 #duber-phone .os-exchange .os-row .os-icon {width:32px;height:32px}
 #duber-phone .os-outside .os-who small {max-width:181px}
}
@media(max-height:520px) {
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) {padding:16px 20px 22px}
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-brand {min-height:55px;padding-bottom:10px}
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-brand .app-icon {width:44px;height:44px}
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) .pv-wordmark {font-size:30px}
 #duber-phone .os-exchange .os-portfolio-hero {padding-top:12px}
 #duber-phone .os-exchange .os-hero-number {font-size:43px}
 #duber-phone .os-exchange .pv-chart:not(.pv-chart--compact) .pv-chart-svg {max-height:175px}
}
@media(prefers-reduced-motion:reduce) {
 #duber-phone :is(.os-exchange,.os-outside,.os-vibecheck) * {scroll-behavior:auto}
}

/* Local conversation tools keep existing WeOutside typography and touch targets. */
.sw-search{display:flex;gap:8px;margin:14px 0}.sw-search input{min-width:0;flex:1;padding:12px;border:1px solid #72415c;border-radius:12px;background:#10121d;color:#fff;font:inherit}.sw-search button,.sw-tap{min-height:44px}.sw-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.sw-tap{display:block;width:100%;border:1px solid #ce619d;border-radius:12px;padding:12px;background:linear-gradient(110deg,#4f234f,#292041);color:#ffe7f3;font:inherit;text-align:left;margin:10px 0}.sw-search input:focus-visible,.sw-tap:focus-visible{outline:2px solid #f895cc;outline-offset:3px}

/* Performance is distinct from shared cash and holdings value. */
.os-performance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding-top:14px;border-top:1px solid #c4ece52a}
.os-performance-summary>div:first-child{grid-column:1/-1}
.os-performance-summary dt{font-size:11px;color:#a7bbb9}
.os-performance-summary dd{margin:4px 0 0;font-size:18px;font-variant-numeric:tabular-nums}
.os-performance-summary>div:first-child dd{font-size:26px}
.os-exchange .os-ranges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.os-exchange .os-ranges button{min-width:0;min-height:44px;padding:6px 2px}
.os-exchange .pv-chart{min-width:0;max-width:100%;isolation:isolate}
.os-exchange .pv-chart-readout{font-variant-numeric:tabular-nums;white-space:normal}
