@media(max-width:860px){
  :root{--header:72px;--nav:72px}body{font-size:16px}h1{font-size:clamp(2.35rem,12vw,4rem)}h2{font-size:clamp(1.7rem,8vw,2.5rem)}
  .public-header{width:calc(100% - 28px);height:72px}.public-header .text-button,.public-header .brand small{display:none}.language-control{min-height:44px;padding:4px}.language-control select{min-height:36px;padding:0 20px 0 4px}.landing-hero{grid-template-columns:1fr;width:calc(100% - 32px);min-height:auto;padding:58px 0 72px}.hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.hero-lead{font-size:1.1rem}.hero-actions{align-items:stretch;flex-direction:column}.clarity-board{margin-top:15px;transform:none}.public-section{width:calc(100% - 32px);padding:72px 0}.process-grid,.experience-public-grid,.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.public-footer{flex-direction:column;gap:5px;padding:25px 18px}
  .auth-screen{padding:10px}.auth-layout{grid-template-columns:1fr;min-height:calc(100vh - 70px);border-radius:23px}.auth-story{display:none}.auth-panel{justify-content:flex-start;padding:38px 22px}.back-public{margin:5px}
  .app-header{padding:0 12px}.brand-cluster{gap:6px}.app-brand small{display:none}.app-brand .brand-symbol{width:42px;height:42px;border-radius:13px}.mode-switch-button{min-height:44px;padding:5px 8px}.mode-switch-button b{font-size:.72rem}.mode-switch-button small{font-size:.6rem}.header-actions{gap:5px}.header-plan-button{display:none}.app-language-control{flex:0 0 auto}.business-switcher{min-width:0;max-width:126px;min-height:44px;padding:7px 8px}.business-switcher>span:first-child{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-switcher small{font-size:.68rem}.profile-button{width:44px;height:44px}
  .app-main{width:calc(100% - 28px);padding:30px 0 145px}.app-nav{left:0;right:0;bottom:0;justify-content:space-around;width:100%;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border:0;border-radius:0;transform:none}.app-nav button{min-width:0;height:57px;flex:1;padding:3px;font-size:.68rem}.utility-tools{right:10px;bottom:calc(var(--nav) + 10px);gap:6px}.utility-button{min-height:44px;padding:5px 10px 5px 5px;font-size:.76rem}.utility-button span{width:32px;height:32px}
  .page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.page-heading h1{font-size:2.4rem}.page-heading>.button,.page-heading>.button-row{width:100%}.page-heading>.button-row .button{flex:1}.surface-pad{padding:23px}.hero-card{padding:28px 23px}.action-grid,.metric-grid,.type-grid,.experience-grid,.choice-row,.form-grid{grid-template-columns:1fr}.action-card{min-height:150px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.button-row{width:100%}.section-heading>.button-row .button{flex:1}
  .onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .button{width:100%}.choice-card{min-height:135px}
  .calc-tabs{gap:4px;padding:8px}.calc-tab{gap:5px;min-height:52px;padding:4px;font-size:.77rem}.calc-tab span{width:24px;height:24px}.calc-panel{padding:25px 18px}.ingredient-row{grid-template-columns:1fr 1fr 44px}.ingredient-row label:first-child{grid-column:1/-1}.ingredient-row .icon-button{grid-column:3;grid-row:2;align-self:end}.panel-actions{align-items:stretch;flex-direction:column-reverse}.panel-actions .button{width:100%}.result-main{grid-template-columns:1fr}.catalog-item{align-items:flex-start;flex-direction:column}.catalog-item>.button-row{width:100%}.catalog-item>.button-row .button{flex:1}.plan-mini{grid-template-columns:1fr}.preset-row button{flex:1}
  .dialog{max-height:calc(100dvh - 20px);padding:25px 19px;border-radius:21px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button{width:100%}.floating-calculator{right:10px;bottom:calc(var(--nav) + 10px);width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - var(--nav) - 30px);padding:15px}.mini-keypad button{height:44px}.mini-keypad .equals{height:auto}.tour-panel{left:14px;right:14px;bottom:calc(var(--nav) + 12px);width:auto;padding:19px}.tour-panel h2{font-size:1.32rem}.tour-panel p{font-size:.94rem}.tour-highlight{border-width:3px}.tour-actions .button{padding:0 15px}.toast{bottom:calc(var(--nav) + 70px)}
}
@media(max-width:420px){.app-brand>span:last-child{display:none}.mode-switch-button{display:none}.business-switcher{max-width:108px}.business-switcher>span:first-child{max-width:55px}.public-header .button{padding:0 10px}.public-header nav{gap:5px}.auth-topbar{gap:10px}.auth-topbar .back-public{font-size:.82rem}.ingredient-row{grid-template-columns:1fr 44px}.ingredient-row label{grid-column:1}.ingredient-row .icon-button{grid-column:2;grid-row:1/4;align-self:center}.utility-button b{display:inline}.result-card{padding:21px}}
@supports(padding:max(0px)){.app-main{padding-bottom:max(145px,calc(115px + env(safe-area-inset-bottom)))}}
.language-control select{min-height:44px}
.profile-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}
