/* Phone readability baseline. No desktop or backend behavior changes. */
@media(max-width:700px){
 :root{--ink-3:#626974;--ink-2:#414852}
 body{font-size:18px;line-height:1.75;-webkit-text-size-adjust:100%}
 button,input,textarea,select{font-size:16px}
 button{min-height:48px}
 button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9f281e;outline-offset:2px}
 input::placeholder,textarea::placeholder{color:#6b7179;opacity:1}
 #login{padding:24px 20px;align-items:safe center}
 .login-name{font-size:28px}.login-sub,.login-foot,.field-hint,.login-err{font-size:16px;line-height:1.75;color:#555c65}
 .field label,.remember{font-size:18px}.field input,.btn-primary{height:54px;font-size:18px}.field{margin-bottom:20px}
 .remember{gap:12px;min-height:48px}.remember input{width:22px;height:22px}
 #app .side{width:min(340px,92vw)}.side-top{padding:14px}.side-title{font-size:22px}.side-tier{font-size:14px}
 .new-chat,.nav .nav-item,.expert,.expert .en,.ct{font-size:17px;min-height:50px;height:auto;line-height:1.6}
 .nav .nav-item{padding:12px 16px}.ct{padding:10px 12px}.side-foot{flex-wrap:wrap;gap:10px}
 .me-name{font-size:17px}.me-profile,.me-sub{font-size:16px;min-height:48px}.me-sub{display:inline-flex;align-items:center}
 .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:76px;height:48px;font-size:16px}.mobile-nav-toggle:after{content:'菜单';font-size:16px}
 .trial-mode{left:92px;height:48px}.trial-mode .mode-tab{font-size:15px;min-height:48px}
 .welcome{padding:24px 16px}.welcome h1{font-size:28px;line-height:1.5}.tabs button{font-size:17px;min-height:48px}
 .composer textarea,.dock textarea{font-size:18px;line-height:1.75;min-height:100px;padding:14px}
 .composer-bar{flex-wrap:wrap;gap:8px;padding:10px}
 .composer-bar .picker{font-size:16px;height:48px;padding:0 12px}
 #mpicker,#mpicker2{max-width:none;flex:1 1 110px;font-size:16px;white-space:normal;height:auto;min-height:48px}
 .composer-bar .send{height:48px;width:58px;flex:0 0 58px;border-radius:12px;font-size:16px}
 .composer-bar .voice-input-button{width:48px;height:48px;flex:0 0 48px;border:1px solid #cbd0d5;border-radius:12px}
 .voice-input-button svg{width:24px;height:24px}
 .msg{padding:0 16px;gap:10px;margin-bottom:28px}.msg.agent .body,.msg.me .body{font-size:18px;line-height:1.85}
 .md{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.md p,.md li{font-size:inherit;line-height:inherit;margin-bottom:10px}
 .md h1,.md h2{font-size:23px;line-height:1.6;margin:20px 0 12px}.md h3{font-size:21px}.md pre{font-size:15px}.md table{font-size:16px}
 .status,.privacy,.answer-meta,.feedback-hint,.feedback-footer,.feedback label{font-size:14px;line-height:1.75;color:#60656d}
 .answer-actions,.quote-actions,.feedback-choices{display:flex;flex-wrap:wrap;gap:10px}
 .answer-actions button,.quote-actions button,.feedback-footer button{font-size:16px;min-height:48px;padding:10px 14px}
 .feedback-choices span{font-size:16px;min-height:48px;padding:10px 12px}.star-choices span{font-size:30px;min-width:48px;min-height:48px}
 .feedback summary{font-size:16px;min-height:48px}.feedback textarea{font-size:18px;min-height:100px}
 .feedback legend{font-size:16px}.feedback-disclosure{font-size:14px!important;line-height:1.8!important;color:#60656d}
 .dock textarea{min-height:70px}
 .modal,.cj-modal,.fbc-box,.voice-dialog{max-height:94dvh;width:calc(100vw - 20px);font-size:18px;overflow:auto}
 .modal-hd h3,.cj-modal h2,.fbc-head h2,.voice-dialog h3{font-size:23px}.modal-hd p,.cj-modal>p,.fbc-sub,.voice-hint{font-size:16px;line-height:1.8;color:#555c65}
 .modal-bd{padding:18px}.modal-ft{gap:10px}.modal-ft .btn{font-size:17px;min-height:50px;flex:1}.modal-ft .steps{font-size:15px;width:100%}
 .q,.q label,.q-title,.sec-tip,.opt,.profile-value{font-size:17px;line-height:1.8}.q>.label{font-size:17px!important}.sec-title{font-size:22px}.q{margin-bottom:24px}
 .q input,.q textarea,.q select{font-size:18px;padding:12px;min-height:50px}.opt{min-height:48px;margin:4px;white-space:normal}
 .pick-item{font-size:17px;min-height:54px;padding:12px}.pick-item small{font-size:15px;color:#5d6570}
 .fbc-tools,.fbc-acts,.fbc-footer{flex-wrap:wrap;gap:10px}.fbc-tools button,.fbc-acts button,.fbc-submit{min-height:48px;height:auto;font-size:16px;padding:10px 14px}.fbc-item{font-size:17px}.fbc-meta,.fbc-kind,.fbc-item time{font-size:14px;color:#61666e}
 .fp-title strong{font-size:19px}.fp-meta,.fp-note{font-size:15px}.fp-acts button{font-size:16px;min-height:48px;padding:8px 12px}.fp-body{font-size:18px}
 .view h2{font-size:24px}.card,.card p,.card .d{font-size:17px;line-height:1.8}
 #viewCustomers{--muted:#625c57;--secondary:#625c57}
 #viewCustomers :is(.greeting,.hero-subtitle,.action-copy small,.eyebrow,.plan-copy p,.cu-scope,.overview-text,.client-note,.recent-date,.recent-activity,.next-follow,.status-pill,.count-pill,.table-footer,.ca-step small,.guide-hero>p,.cu-upload-help p,.cu-example span,.upload-info p,.ca-customer small,.ca-detail-head p,.cj-coach-entry p,.cj-eyebrow,.cj-card-meta,.cj-live,.cj-evidence,.cj-footnote,.cp-chat-empty>p,.ca-side-head small){font-size:15px!important;line-height:1.8!important;color:#65594f}
 #viewCustomers :is(button,.button,.cj-button,.client-name,.action-copy strong,.ca-tab,.cp-mobile-home,.brand,.section-heading h2,.ca-customer strong,.cj-label,.cj-list,.cj-list h3){font-size:16px!important;min-height:48px;line-height:1.6}
 #viewCustomers :is(input,textarea,select){font-size:18px!important;min-height:50px}
 #viewCustomers :is(.cu-plan-markdown,.cu-plan-markdown p,.cj-goal p,.cj-message p,.cj-action p,.ca-turn-body){font-size:18px!important;line-height:1.85!important}
 #viewCustomers .hero-copy{height:auto;min-height:208px;padding-bottom:18px}
 #viewCustomers .hero h1{font-size:28px;max-width:245px}.hero-subtitle{max-width:180px!important}
 #viewCustomers .hero-art{top:60px;opacity:.45;right:-16px}
 #viewCustomers .action-card{min-height:126px;padding:14px 12px}.action-copy small{overflow-wrap:anywhere}
 #viewCustomers .plan-banner{display:block;padding:18px}.plan-banner>.robot-art{float:left;margin-right:10px}
 #viewCustomers .plan-copy{overflow:hidden}#viewCustomers .plan-actions{clear:both;margin-top:16px;flex-wrap:wrap}
 #viewCustomers .plan-actions .button{flex:1 1 130px;height:auto;white-space:normal;padding:12px}
 #viewCustomers .overview-grid{grid-template-columns:1fr}#viewCustomers .overview-card{padding:16px}
 #viewCustomers .table-tools{flex-wrap:wrap}#viewCustomers .search-field{flex-basis:100%;height:52px}
 #viewCustomers .row-actions{flex-wrap:wrap;gap:6px;padding:8px 0}#viewCustomers .row-actions .button{flex:1 1 90px;padding:8px;white-space:normal}
 #viewCustomers .topbar{flex-wrap:wrap;gap:8px;padding:8px 16px}#viewCustomers .brand-tagline{font-size:20px}
 #viewCustomers .cu-section-nav{gap:10px}#viewCustomers .cu-section-nav .button{white-space:normal}
 #viewCustomers .cj-coach-entry{padding:16px;gap:12px}#viewCustomers .cj-coach-entry h2{font-size:21px}
 #viewCustomers .cj-coach-entry>.cj-button{white-space:normal;padding:12px}
 #viewCustomers .cj-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#viewCustomers .cj-top-actions .cj-button{min-height:56px;white-space:normal;padding:10px}
 #viewCustomers .cj-step{font-size:14px;white-space:normal}#viewCustomers .cj-progress{overflow-x:auto;justify-content:flex-start;gap:8px}#viewCustomers .cj-step{min-width:64px}
 #viewCustomers .ca-side-row{flex-wrap:wrap;gap:10px}#viewCustomers .ca-side-input{flex-basis:100%;min-height:110px}#viewCustomers .ca-side-row>.cc-btn{margin-left:auto;padding:12px 24px}
 #viewCustomers .suggestion-chip{padding:12px;white-space:normal;height:auto}
 #viewCustomers .guide-features{display:none}#viewCustomers .cu-upload-help{padding:16px}
 #viewCustomers .upload-info{display:block}#viewCustomers .upload-info>img{display:none}#viewCustomers .upload-info-copy{padding:0;border:0}
 #viewCustomers .ca-form-grid{grid-template-columns:1fr}#viewCustomers .ca-form-grid label{font-size:17px}
 #viewCustomers .cj-info-tabs{flex-wrap:wrap;gap:10px}#viewCustomers .cj-info-tabs button{flex:1 1 130px;white-space:normal}
 #viewCustomers .ca-side-close,.cj-close,.fbc-x{min-width:48px;min-height:48px}
}
@media(max-width:420px){#mpicker,#mpicker2{flex:1 1 100%;order:-1}.composer-bar .picker:not(#mpicker):not(#mpicker2){flex:1}}
@media(max-width:700px) and (max-height:500px){.dock textarea{min-height:48px;max-height:90px}.composer-bar{padding:6px;gap:6px}.welcome{padding-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
