/* Addendum 49: one borderless material. Status tints and primary-action fills
   keep their semantic colours; wrappers around floating cards stay clear. */
:root{--glass-blur:blur(24px);--glass-float-shadow:0 8px 24px rgba(0,0,0,.25)}
.tab-pager[data-material=light] .tab-page{--glass-blur:var(--page-slide-material)}
.phone :is(.sheet:not(.route-page-sheet),.market-list,.positions-list,.profile-token-summary,.profile-more-panel,
 .profile-discovery-card:not(.profile-hot-rail),.profile-hot-card,.profile-search-empty,.profile-search-field,.profile-search-recent,
 .search-field,.message-composer input,.comment-input input,.live-chat-composer input,.risk-custom-row input,
 .sheet-content select,.options button:where(:not(.selected)),.risk-presets button:where(:not([aria-pressed=true])),.risk-custom-row button,.stat,.file-zone,.reply,.message:not(.outgoing),button.secondary,
 .pro-workspace-card,.pro-chart-card,.pro-current-position,.pro-find-market,.pro-live-chip,.pro-alerts input,.pro-alerts form>button,
 .pro-inline-result,.pro-market-sheet,.pro-market-search,.pro-market-filters button:where(:not([aria-pressed=true])),
 .trade-menu,.stake-popover,.indicator-menu,.activity-popover,.social-activity-popover,.creator-badge-popover,
 .toast,.pro-control-tooltip,.stake-chip,.speed-chip,.position-cashout,.positions-close-all,.position-side,
 .profile-action:not(.primary),button[data-follow]:where(:not(.primary)),.creator-row>[data-ui=followBtn],.sound-pill,.refresh-indicator){
 background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)
}
.phone :is(.positions-box,.big-move-banner,.chat-activity-item,.live-chat-pill,.video-timeline-label),
.ride-layer .portal-move-window,.pro-page .pro-moves-host .portal-move-window{
 background:rgba(14,14,16,.55);backdrop-filter:var(--glass-blur,blur(24px));-webkit-backdrop-filter:var(--glass-blur,blur(24px));
}
/* Shadows belong to floating cards and menus, never inset row containers. */
.phone :is(.trade-menu,.stake-popover,.indicator-menu,.activity-popover,.social-activity-popover,.creator-badge-popover,.profile-more-panel,
 .sheet:not(.route-page-sheet),.profile-search-actions,.toast,.pro-control-tooltip,.positions-box,.big-move-banner,.chat-activity-item,.live-chat-pill),
.ride-layer .portal-move-window,.pro-page .pro-moves-host .portal-move-window{box-shadow:var(--glass-float-shadow,0 8px 24px rgba(0,0,0,.25))}
.phone :is(.market-row,.search-result,.notification-row,.conversation-row,.following-row,.pro-market-row,.pro-position-item,.pro-history-item,.pro-alert-item,.position-list-row){position:relative;border-bottom:0}
.phone :is(.market-row,.search-result,.notification-row,.conversation-row,.following-row,.pro-market-row,.pro-position-item,.pro-history-item,.pro-alert-item,.position-list-row):not(:last-child)::after{
 content:'';position:absolute;left:var(--row-separator-inset,52px);right:0;bottom:0;height:1px;background:rgba(255,255,255,.08);pointer-events:none
}
.phone .pro-alert-item{--row-separator-inset:0px}

.phone .live-chat-sheet:not(.live-chat-inline){background:var(--surface-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-float-shadow)}
.phone .live-chat-inline,.phone .live-chat-inline .live-chat-composer{background:transparent}

.phone :is(.icon-button:where(:not(.ghost)),.social-rail .rail-icon){backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
