.phone-topbar-title,.phone-tabbar{display:none}
.phone-section-toolbar,.setup-next-step{display:none}
.phone-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:85dvh;max-height:85dvh;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden;animation:phone-sheet-in var(--duration-320) var(--ease-standard)}
.phone-sheet::backdrop{background:color-mix(in srgb,var(--bg) 72%,transparent)}
.phone-sheet-surface{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-16) var(--radius-16) 0 0;background:var(--panel);box-shadow:var(--shadow-overlay);padding-bottom:env(safe-area-inset-bottom)}
.phone-sheet-grip{touch-action:none;display:grid;place-items:center;min-height:var(--space-32);cursor:grab}
.phone-sheet-grip span{display:block;width:var(--space-48);height:var(--space-4);border-radius:var(--radius-10);background:var(--muted-soft)}
.phone-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-16) var(--space-12);border-bottom:1px solid var(--line)}
.phone-sheet-header h2{margin:0;font-size:var(--font-20)}
.phone-sheet-header button{display:grid;place-items:center;min-width:var(--space-48);min-height:var(--space-48);border:0;background:transparent;color:var(--text)}
.phone-sheet-content{min-height:0;flex:1;overflow-y:auto;overscroll-behaviour:contain;padding:var(--space-12) var(--space-16) var(--space-24)}
.phone-more-list{display:grid;gap:var(--space-4)}
.phone-more-list>button{display:flex;align-items:center;gap:var(--space-16);min-height:var(--space-48);width:100%;border:0;border-radius:var(--radius-10);background:transparent;color:var(--text);text-align:left;padding:var(--space-8) var(--space-12);font-size:var(--font-16)}
.phone-more-list>button:active,.phone-more-list>button:focus-visible{background:var(--accent-soft)}
.phone-more-list svg{width:var(--font-20);height:var(--font-20);color:var(--accent)}
.phone-more-languages{display:flex;gap:var(--space-8);padding:var(--space-8) var(--space-12)}
.phone-more-languages button{min-height:var(--space-48);flex:1;border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel2);color:var(--text)}
.phone-more-languages button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.lane-b-mode-phone-chip{display:none}
.phone-mode-choices{display:grid;gap:var(--space-8)}
.phone-mode-choices>button,.phone-mode-durations button,.phone-mode-confirm button{min-height:var(--space-48);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel2);color:var(--text);font-size:var(--font-16);text-align:left;padding:var(--space-8) var(--space-16)}
.phone-mode-choices>button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.phone-mode-choices button:disabled{opacity:.55}
.phone-mode-durations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
.phone-mode-confirm,.phone-mode-reason{margin:var(--space-8) 0;color:var(--muted);font-size:var(--font-14);line-height:var(--leading-14)}
.phone-mode-confirm button{width:100%;background:var(--accent);color:var(--bg)}
.today-page{display:grid;gap:var(--space-16)}
.today-page .page-heading{margin:0}
.today-section{min-width:0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--panel);box-shadow:var(--shadow-card)}
.today-section-head h2{margin:0 0 var(--space-12);font-size:var(--font-16);line-height:var(--leading-16)}
.today-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;min-height:var(--space-48);border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:var(--space-8) 0;text-align:left;font-size:var(--font-14)}
.today-action-row strong{color:var(--accent);font-size:var(--font-20)}
.today-action-row:disabled{opacity:.7;cursor:default}
.today-mode-control>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.today-mode-control button{min-height:var(--space-48);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel2);color:var(--text);font-size:var(--font-14)}
.today-mode-control button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.today-mode-control button:disabled{opacity:.6}
.today-mode-control .today-mode-away{width:100%;margin-top:var(--space-8);background:transparent;color:var(--accent)}
.today-mode-reason{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--font-12)}
.today-mode-reason button{min-height:var(--space-48);border:0;background:transparent;color:var(--accent)}
.today-note{margin:0;color:var(--muted);font-size:var(--font-14)}
.today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.today-metric{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-8);border-radius:var(--radius-10);background:var(--panel2)}
.today-metric span{color:var(--muted);font-size:var(--font-12);line-height:var(--leading-12)}
.today-metric strong{font-size:var(--font-20)}
.today-sparkline{width:100%;max-width:108px;height:var(--space-32);color:var(--accent)}
.today-dashboard-link{min-height:var(--space-48);border:0;background:transparent;color:var(--accent);text-align:left;font-size:var(--font-14)}
.today-error{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);color:var(--text);font-size:var(--font-14)}
.today-error button{min-height:var(--space-48);margin-left:var(--space-8);border:0;background:transparent;color:var(--accent)}
.lane-a-assistant-inline .lane-a-assistant-dock{position:static;width:100%;max-height:none;overflow:visible}
@keyframes phone-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:767px){
  .ai-studio-page .page-heading{margin-bottom:var(--space-12)}
  .ai-studio-page .page-heading>div>p{display:none}
  .ai-studio-page .ai-studio-actions{width:100%;flex-wrap:wrap}
  .ai-studio-page .ai-profile-switcher{flex:1;min-width:0}
  .ai-studio-page .ai-profile-switcher select{width:100%;max-width:none;min-height:var(--space-48);font-size:var(--font-16)}
  .ai-studio-page .setup-progress{padding:var(--space-12);margin-bottom:var(--space-12)}
  .ai-studio-page .setup-progress-head h2{font-size:var(--font-14)}
  .ai-studio-page .setup-progress-steps{display:none}
  .ai-studio-page .setup-next-step{display:block;min-height:var(--space-48);margin-top:var(--space-8)}
  .ai-studio-page .ai-studio-layout{display:block}
  .ai-studio-page .ai-settings-tabs{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;overflow:visible}
  .ai-studio-page .ai-settings-tabs button{width:100%;min-height:var(--space-48);border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;white-space:normal;font-size:var(--font-16)}
  .ai-studio-page:not(.phone-section-open) .ai-studio-layout>:not(.ai-settings-tabs){display:none}
  .ai-studio-page.phone-section-open .ai-settings-tabs{display:none}
  .ai-studio-page .phone-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12)}
  .ai-studio-page:not(.phone-section-open) .phone-section-toolbar{display:none}
  .ai-studio-page .phone-section-toolbar strong{flex:1 0 100%;font-size:var(--font-20)}
  .ai-studio-page .phone-section-toolbar button{min-height:var(--space-48)}
  .ai-studio-page:not(.phone-section-open) .ai-studio-save{display:none}
  .ai-studio-page .ai-studio-save-hidden{display:none}
  .ai-studio-page.phone-section-open .ai-studio-save{position:fixed;z-index:25;left:var(--space-16);right:var(--space-16);bottom:calc(var(--space-48) + var(--space-24) + env(safe-area-inset-bottom) + var(--space-8));width:calc(100% - var(--space-32));min-height:var(--space-48);box-shadow:var(--shadow-overlay)}
  .ai-studio-page.phone-section-open{padding-bottom:calc(var(--space-48) + var(--space-16))}
  .ai-studio-page .ai-prompt-rail{position:static;max-height:none;box-shadow:none;border:0;padding:0}
  .ai-studio-page input,.ai-studio-page select,.ai-studio-page textarea{font-size:var(--font-16)}
  .settings-page .page-heading{margin-bottom:var(--space-12)}
  .settings-page .page-heading>div>p{display:none}
  .settings-page .settings-tabs{display:grid;gap:0;margin:0;overflow:visible}
  .settings-page .settings-tabs button{width:100%;min-height:var(--space-48);border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;white-space:normal;font-size:var(--font-16)}
  .settings-page:not(.phone-section-open)>:not(.page-heading):not(.settings-tabs){display:none}
  .settings-page:not(.phone-section-open) .settings-save{display:none}
  .settings-page.phone-section-open .settings-tabs{display:none}
  .settings-page .phone-section-toolbar{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}
  .settings-page .phone-section-toolbar button{justify-self:start;min-height:var(--space-48)}
  .settings-page .phone-section-toolbar strong{font-size:var(--font-20)}
  .settings-page .settings-grid,.settings-page .settings-single-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12)}
  .settings-page .settings-grid[hidden],.settings-page [role="tabpanel"][hidden]{display:none}
  .settings-page input,.settings-page select,.settings-page textarea{font-size:var(--font-16)}
  .settings-page.phone-section-open:has(.settings-save) .settings-save{position:fixed;z-index:25;left:var(--space-16);right:var(--space-16);bottom:calc(var(--space-48) + var(--space-24) + env(safe-area-inset-bottom) + var(--space-8));width:calc(100% - var(--space-32));min-height:var(--space-48);box-shadow:var(--shadow-overlay)}
  .settings-page.phone-section-open:has(.settings-save){padding-bottom:calc(var(--space-48) + var(--space-16))}
  .app-shell .sidebar{display:none}
  .app-shell .workspace{width:100%;min-width:0;padding-bottom:calc(var(--space-48) + var(--space-24) + env(safe-area-inset-bottom))}
  .app-shell .topbar{position:sticky;top:0;z-index:20;height:calc(var(--space-48) + var(--space-8));min-height:calc(var(--space-48) + var(--space-8));padding:0 var(--space-16);background:var(--bg);gap:var(--space-8)}
  .phone-topbar-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-16);font-weight:var(--weight-600)}
  .app-shell .topbar-search,.app-shell .theme-toggle{display:none}
  .app-shell .topbar-actions{margin-left:auto;gap:var(--space-8)}
  .app-shell .lane-b-mode-phone-chip{display:block;min-width:var(--space-48);min-height:var(--space-48);max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--accent);border-radius:var(--radius-16);background:var(--accent-soft);color:var(--accent);padding:0 var(--space-12);font-size:var(--font-12);font-weight:var(--weight-600)}
  .app-shell .lane-b-mode-wide,.app-shell .lane-b-mode-narrow,.app-shell .lane-b-tip,.app-shell .lane-b-mode-status{display:none}
  .app-shell .lane-b-mode .lane-b-mode-notice{display:block;position:fixed;z-index:25;top:calc(var(--space-48) + var(--space-16));left:var(--space-16);right:var(--space-16);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--font-14)}
  .app-shell .today-mode .lane-b-mode-phone-chip{display:none}
  .app-shell .topbar-bell{width:var(--space-48);height:var(--space-48)}
  .phone-tabbar{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--space-48) + var(--space-24) + env(safe-area-inset-bottom));padding:var(--space-4) var(--space-4) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--sidebar)}
  .phone-tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-width:0;min-height:var(--space-48);border:0;border-radius:var(--radius-10);background:transparent;color:var(--muted);font-size:var(--font-12);font-weight:var(--weight-500)}
  .phone-tabbar button[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}
  .phone-tab-icon{position:relative;display:block;height:var(--font-20)}
  .phone-tab-icon svg{width:var(--font-20);height:var(--font-20)}
  .phone-tab-badge{position:absolute;top:calc(-1 * var(--space-8));left:var(--space-12);min-width:var(--font-16);padding:0 var(--space-4);border-radius:var(--radius-10);background:var(--accent);color:var(--bg);font-size:var(--font-12);line-height:var(--leading-12)}
  .app-shell .page-content{padding:var(--space-16);max-width:100%}
  .app-shell .page-heading,.app-shell .ui-page-header{margin-bottom:var(--space-16)}
  .app-shell .today-page .page-heading{display:none}
  .app-shell .page-heading h1,.app-shell .ui-page-header h1{font-size:var(--font-20);line-height:var(--leading-20);margin:0}
  .app-shell .page-heading .eyebrow,.app-shell .page-heading>div>p,.app-shell .ui-page-header p{display:none}
  .app-shell .workspace-footer{padding-bottom:var(--space-24)}
  .app-shell .lane-a-assistant-inline .lane-a-assistant-dock{bottom:auto}
}
@media(prefers-reduced-motion:reduce){.phone-sheet,.inbox-page.inbox-phone-thread .thread-view{animation:none}}
.phone-boot-skeleton{display:none}
@media(max-width:767px){
  .phone-boot-skeleton{display:grid;gap:var(--space-16);padding:calc(var(--space-48) + var(--space-24)) var(--space-16) calc(var(--space-48) + var(--space-24));background:var(--bg);min-height:100vh}
  .phone-boot-bar{position:absolute;inset:0 0 auto;height:calc(var(--space-48) + var(--space-8));background:var(--panel)}
  .phone-boot-title{width:42%;height:var(--space-24);background:var(--panel2);border-radius:var(--radius-10)}
  .phone-boot-card{height:120px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-16)}
  .phone-boot-tabs{position:fixed;inset:auto 0 0;height:calc(var(--space-48) + var(--space-24) + env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--line)}
}
.inbox-control-rest{display:contents}
@keyframes inbox-phone-thread-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:767px){
  .inbox-page>.page-heading h1{display:none}
  .inbox-page .inbox-grid{display:flex;flex-direction:column;height:auto;min-height:0;gap:var(--space-8)}
  .inbox-page:not(.inbox-phone-thread) .thread-list{height:auto;flex:1 1 auto;min-height:calc(100dvh - var(--space-48) - var(--space-48) - var(--space-48) - var(--space-48) - var(--space-24) - env(safe-area-inset-bottom))}
  .inbox-page:not(.inbox-phone-thread) .inbox-grid>.thread-view,.inbox-page .inbox-grid>.inbox-lead{display:none}
  .inbox-page .thread-entry{touch-action:pan-y}
  .inbox-page .thread-item,.inbox-page .thread-mark-read{min-height:var(--space-48)}
  .inbox-page .thread-mark-read{min-width:var(--space-48);width:var(--space-48);height:var(--space-48)}
  .inbox-page .thread-needs{display:inline-block;margin-right:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-6);background:var(--accent-soft);color:var(--accent);font-size:var(--font-12);font-weight:var(--weight-600)}
  .inbox-page .inbox-stage-filter,.inbox-page .inbox-origin-filter,.inbox-page .inbox-thread-back,.inbox-page .inbox-phone-tools .ui-button{min-height:var(--space-48)}
  .inbox-page .inbox-stage-filter,.inbox-page .inbox-origin-filter{width:100%;justify-content:flex-start}
  .inbox-page .inbox-thread-back{flex-basis:100%;justify-content:flex-start}
  .inbox-page .list-top input,.inbox-page .inbox-control textarea,.inbox-page .inbox-control input{font-size:var(--font-16)}
  .inbox-page.inbox-phone-thread>.page-heading,.inbox-page.inbox-phone-thread>.inbox-tabs,.inbox-page.inbox-phone-thread>.lane-b-away,.inbox-page.inbox-phone-thread .thread-list{display:none}
  .inbox-page.inbox-phone-thread .inbox-grid{height:calc(100dvh - var(--space-48) - var(--space-8) - var(--space-32) - var(--space-48) - var(--space-24) - env(safe-area-inset-bottom) - var(--inbox-keyboard, 0px))}
  .inbox-page.inbox-phone-thread .thread-view{display:flex;flex:1;height:auto;min-height:0;overflow:hidden;animation:inbox-phone-thread-in var(--duration-320) var(--ease-standard)}
  .inbox-page.inbox-phone-thread .inbox-thread-header{flex:0 1 auto;min-height:0;overflow-y:auto}
  .inbox-page.inbox-phone-thread .bubbles{height:auto;flex:1 1 auto;min-height:0;overflow-y:auto}
  .inbox-page.inbox-phone-thread .inbox-control{display:flex;flex-direction:column;flex:0 0 auto;min-height:calc(var(--space-48) * 5);max-height:68%;overflow:hidden;background:var(--panel)}
  .inbox-page.inbox-phone-thread .inbox-control-rest,.inbox-page.inbox-phone-thread .feedback-form{order:1;flex:0 1 auto;min-height:0;max-height:30%;overflow-y:auto}
  .inbox-page.inbox-phone-thread .inbox-control-rest{display:flex;flex-direction:column}
  .inbox-page.inbox-phone-thread .manual-preview-form{order:2;flex:1 1 auto;min-height:calc(var(--space-48) * 4);overflow-y:auto;background:var(--panel)}
  .inbox-page .lane-b-pills{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;gap:var(--space-8);margin-bottom:var(--space-8)}
  .inbox-page .lane-b-pills button{flex:none;min-height:var(--space-48)}
  .inbox-page .inbox-phone-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
  .inbox-page .inbox-phone-actions{display:grid;gap:var(--space-8)}
  .inbox-page .inbox-phone-actions .ui-button{min-height:var(--space-48);width:100%;justify-content:flex-start}
  .phone-sheet .inbox-lead>.card-head{display:none}
}
@media(max-width:767px) and (max-height:500px){
  html:has(.inbox-phone-thread),body:has(.inbox-phone-thread){overflow:hidden}
  .app-shell .workspace:has(.inbox-phone-thread){padding-bottom:0}
  .inbox-page.inbox-phone-thread ~ .workspace-footer{display:none}
  .inbox-page.inbox-phone-thread .inbox-grid{height:calc(100dvh - var(--space-48) - var(--space-8) - var(--space-16) - var(--space-48) - var(--space-24) - env(safe-area-inset-bottom))}
  .inbox-page.inbox-phone-thread .inbox-thread-header{flex:0 0 auto;max-height:calc(var(--space-48) + var(--space-8));padding-block:0;overflow:hidden}
  .inbox-page.inbox-phone-thread .inbox-thread-back{flex-basis:auto}
  .inbox-page.inbox-phone-thread .bubbles{flex:1 1 auto;min-height:0;max-height:none}
  .inbox-page.inbox-phone-thread .inbox-control{flex:0 0 auto;height:auto;min-height:0;max-height:var(--space-48);padding:0;gap:0;overflow:hidden}
  .inbox-page.inbox-phone-thread .inbox-control-rest,.inbox-page.inbox-phone-thread .feedback-form{display:none}
  .inbox-page.inbox-phone-thread .manual-preview-form{min-height:0;max-height:var(--space-48);padding-top:0;gap:0;border-top:0;overflow:hidden}
}
@media(min-width:600px) and (max-width:767px) and (max-height:500px){
  .inbox-page:not(.inbox-phone-thread)>.page-heading{margin-bottom:var(--space-4)}
  .inbox-page:not(.inbox-phone-thread) .list-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:var(--space-8)}
  .inbox-page:not(.inbox-phone-thread) .list-top input,.inbox-page:not(.inbox-phone-thread) .inbox-stage-filter{min-width:0;min-height:var(--space-48);margin:0}
  .inbox-page:not(.inbox-phone-thread) .list-top span{white-space:nowrap;margin:0}
}
.test-phone-actions{display:none}
.leads-phone-tools{display:none}
@media(max-width:767px){
  .test-chat-page{display:flex;flex-direction:column;overflow:visible}
  .test-chat-page>.page-heading{display:none}
  .test-chat-page>.test-chat{order:-1;display:flex;flex-direction:column;flex:none;height:calc(100dvh - var(--space-48) - var(--space-8) - var(--space-48) - var(--space-24) - var(--space-32) - env(safe-area-inset-bottom) - var(--test-keyboard, 0px));min-height:0;margin:0 0 var(--space-16);padding:0;overflow:hidden}
  .test-chat-page .test-chat-top{display:flex;align-items:center;gap:var(--space-8);min-height:var(--space-48);padding:var(--space-4) var(--space-12)}
  .test-chat-page .test-chat-top>.test-detail{display:none}
  .test-chat-page .test-phone-actions{display:flex;gap:var(--space-4);margin-left:auto}
  .test-chat-page .test-phone-actions .ui-button{min-height:var(--space-48);padding:0 var(--space-8)}
  .test-chat-page .test-phone-limit{flex-basis:100%;color:var(--red);font-size:var(--font-12)}
  .test-chat-page .test-chat>.bubbles{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-12)}
  .test-chat-page .test-chat>.bubbles .bubble{max-width:90%}
  .test-chat-page .test-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);flex:0 0 auto;padding:var(--space-8);background:var(--panel)}
  .test-chat-page .test-compose input{width:100%;min-width:0;min-height:var(--space-48);font-size:var(--font-16)}
  .test-chat-page .test-compose button{min-height:var(--space-48);width:auto;white-space:nowrap}
  .test-chat-page .test-chat>footer{display:none}
  .test-phone-setup{display:grid;gap:var(--space-16)}
  .test-phone-setup .test-customer-card{margin:0}
  .test-phone-setup .test-version,.test-phone-setup .test-source{display:grid;gap:var(--space-8);padding:0;border:0}
  .test-phone-setup label{width:100%;min-width:0;font-size:var(--font-14)}
  .test-phone-setup select,.test-phone-setup input{width:100%;min-width:0;min-height:var(--space-48);font-size:var(--font-16)}
  .test-phone-setup>a.quiet{display:flex;align-items:center;min-height:var(--space-48)}
}
@media(max-width:767px){
  .leads-page{display:flex;flex-direction:column;overflow:visible}
  .leads-page>.page-heading{display:none}
  .leads-phone-tools{order:-2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);margin-bottom:var(--space-8)}
  .leads-phone-tools .search-field{width:100%;max-width:none;min-height:var(--space-48);margin:0;font-size:var(--font-16)}
  .leads-phone-tools .ui-button{min-height:var(--space-48)}
  .leads-page>.leads-copy-notice{order:-2}
  .leads-page>.stage-board,.leads-page>.leads-table-wrap,.leads-page>.leads-account-empty{order:-1}
  .leads-page .stage-board{display:grid;gap:var(--space-16);overflow:visible;min-height:0;padding:0}
  .leads-page .stage{width:100%;max-height:none;overflow:visible;padding:0}
  .leads-page .stage header{position:static}
  .leads-page .lead-card{margin-bottom:var(--space-8)}
  .leads-page .lead-card,.leads-page .leads-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto calc(var(--space-48) * 6)}
  .leads-page .lead-actions .ui-button{min-height:var(--space-48)}
  .leads-page .leads-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-8);padding-bottom:var(--space-8)}
  .leads-page .leads-stats>.stat,.leads-page .leads-stats>[data-lane-b]{flex:0 0 min(72vw,260px);scroll-snap-align:start;min-width:0}
  .leads-page .leads-stats>[data-lane-b]>.stat{height:100%}
  .leads-page .leads-stats .stat .muted{display:none}
  .leads-page .leads-toolbar .ui-field{display:none}
  .leads-page .leads-toolbar{justify-content:flex-end;margin:0 0 var(--space-8)}
  .leads-page .leads-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .leads-page .leads-table{display:block;min-width:0;width:100%}
  .leads-page .leads-table thead{display:none}
  .leads-page .leads-table tbody{display:grid;gap:var(--space-12)}
  .leads-page .leads-table tr{display:grid;min-width:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-10);background:var(--panel)}
  .leads-page .leads-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:var(--space-8);align-items:start;max-width:none;min-width:0;padding:var(--space-8) 0;border:0;overflow-wrap:anywhere}
  .leads-page .leads-table td::before{content:attr(data-label);color:var(--muted);font-size:var(--font-12)}
  .leads-page .leads-table td:first-child{display:flex;justify-content:flex-end;min-height:var(--space-32)}
  .leads-page .leads-table td:first-child::before{display:none}
  .leads-page .leads-table td:nth-child(2){display:block;order:-1;font-weight:var(--weight-600)}
  .leads-page .leads-table td:nth-child(2) strong,.leads-page .leads-table td:nth-child(2) small{display:block}
  .leads-page .leads-table td:nth-child(2)::before{display:none}
  .leads-page .leads-table td:last-child{display:flex;gap:var(--space-8);min-width:0}
  .leads-page .leads-table td:last-child::before{display:none}
  .leads-page .leads-table td:last-child .ui-button{min-height:var(--space-48)}
  .leads-phone-filter-content{display:grid;gap:var(--space-16)}
  .leads-phone-filter-content .ui-field{display:grid;gap:var(--space-8)}
  .leads-phone-filter-content select,.leads-phone-filter-content .ui-button{width:100%;min-height:var(--space-48);font-size:var(--font-16)}
}
@media(max-width:767px) and (max-height:500px){
  .app-shell .topbar{height:var(--space-48);min-height:var(--space-48);padding-inline:var(--space-12)}
  .app-shell .page-content{padding:var(--space-8) var(--space-12)}
  .app-shell .workspace{padding-bottom:calc(var(--space-48) + env(safe-area-inset-bottom))}
  .phone-tabbar{min-height:calc(var(--space-48) + env(safe-area-inset-bottom));padding:0 var(--space-4) env(safe-area-inset-bottom)}
  .phone-tabbar button{min-height:var(--space-48);gap:0}
  .phone-tab-icon,.phone-tab-icon svg{width:var(--font-16);height:var(--font-16)}
  .test-chat-page>.test-chat{height:calc(100dvh - var(--space-48) - var(--space-48) - var(--space-16) - env(safe-area-inset-bottom) - var(--test-keyboard, 0px))}
  .inbox-page.inbox-phone-thread .inbox-grid{height:calc(100dvh - var(--space-48) - var(--space-48) - var(--space-16) - env(safe-area-inset-bottom))}
  .ai-studio-page.phone-section-open .ai-studio-save,.settings-page.phone-section-open:has(.settings-save) .settings-save{bottom:calc(var(--space-48) + env(safe-area-inset-bottom) + var(--space-8))}
}
@media(max-width:767px){
  .settings-page.phone-section-open:has(#settings-panel-api)>.page-heading,
  .settings-page.phone-section-open:has(#settings-panel-api)>.phone-section-toolbar{display:none}
  .settings-page #settings-panel-api .api-mcp-settings>.ui-section-header{margin:0;align-items:center;gap:var(--space-8)}
  .settings-page #settings-panel-api .api-mcp-settings>.ui-section-header h2{font-size:var(--font-20);line-height:var(--leading-20)}
  .settings-page #settings-panel-api .api-mcp-settings>.ui-section-header-actions{gap:var(--space-4)}
  .settings-page #settings-panel-api .api-phone-back{display:inline-flex;min-width:var(--space-48);min-height:var(--space-48);padding:var(--space-8)}
  .settings-page #settings-panel-api .api-mcp-settings>.ui-section-header .ui-button-primary{padding:var(--space-8) var(--space-12);min-height:var(--space-48)}
}
