html{max-width:100%;overflow-x:clip}body{min-width:280px;max-width:100%;overflow-x:clip}body *{min-width:0}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}dialog form,dialog section{max-width:100%}input,select,textarea{width:100%}button,a,input,select,textarea{overflow-wrap:anywhere}.table-wrap{width:100%;overflow-x:auto}.modal-heading>div,.card-heading>div,.topbar>div{min-width:0}.modal-heading h2,.card-heading h2,.topbar h1{overflow-wrap:anywhere}.form-grid>*,.settings-form>*,.crm-layout>*,.client-360-grid>*,.management-grid>*,.operations-grid>*{min-width:0}
@media(max-width:1100px){main{padding-inline:clamp(22px,4vw,40px)}.content-grid{grid-template-columns:minmax(0,1fr)}.ai-card{min-height:auto}.report-toolbar{grid-template-columns:1fr 1fr}.client-360-grid,.workspace-card{grid-template-columns:1fr}.client-360-grid aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){main{margin-left:68px;padding:28px 22px}.topbar{align-items:flex-start}.topbar h1{font-size:clamp(27px,5vw,36px)}.header-actions{flex-wrap:wrap;justify-content:flex-end}.metrics,.report-grid,.intelligent-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid,.operations-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-column:1/-1}.onboarding-modal form{grid-template-columns:1fr}.onboarding-modal .modal-heading,.onboarding-progress,.onboarding-modal .form-error,.onboarding-modal #saveOnboarding,.onboarding-ready-summary{grid-column:1}.settings-form{width:100%}}
@media(max-width:720px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}.sidebar nav a{min-height:49px}main{margin-left:0;padding:18px max(14px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.topbar h1{font-size:clamp(25px,8vw,32px);line-height:1.08}.header-actions{gap:7px}.header-actions>*:not(.avatar):not(.notification-center){display:none}.metrics,.management-grid,.operations-grid,.report-insights,.workspace-card,.client-360-grid,.client-360-grid aside{grid-template-columns:1fr}.metrics{margin-block:18px}.card,.module-page{max-width:100%;padding:17px}.card-heading{align-items:flex-start}.card-heading>button,.hero-actions button{min-height:44px}.form-grid,.settings-form,.reels-response-grid,.reels-preview{grid-template-columns:1fr}.form-grid .span-two,.settings-form .span-two,.form-actions,.integration-settings{grid-column:1}.form-actions{display:grid;grid-template-columns:1fr}.form-actions>*{width:100%;min-height:44px}.modal,.onboarding-modal,.auth-modal,.evolution-modal,.profile-photo-modal,.subscription-portal-modal{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto;border-radius:15px}.modal form,.onboarding-modal form,.auth-modal form{padding:20px}.modal-heading{position:relative}.modal-heading>button{flex:0 0 44px}.assistant-panel{padding-bottom:env(safe-area-inset-bottom)}.notification-panel{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px)}.toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;max-width:none}.report-toolbar{grid-template-columns:1fr}.report-actions{display:grid;width:100%}.report-actions button{width:100%;min-height:44px}.client-360-tabs,.settings-navigation{scroll-snap-type:x proximity}.client-360-tabs button,.settings-navigation button{scroll-snap-align:start}.team-identity strong,.team-identity span,.team-identity small{white-space:normal;overflow-wrap:anywhere}.channel-appointments{grid-template-columns:1fr}}
@media(max-width:520px){input,select,textarea{font-size:16px!important}.metrics,.report-grid,.intelligent-report-grid,.mini-metrics{grid-template-columns:1fr}.metrics article{min-height:auto}.topbar{align-items:start}.topbar .eyebrow{font-size:8px!important}.avatar,.notification-button{width:40px;height:40px}.schedule-days{overflow-x:auto;scroll-snap-type:x mandatory}.schedule-days .day{flex:0 0 58px;scroll-snap-align:start}.agenda-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.agenda-actions select{width:100%}.smart-agenda-tools{grid-template-columns:1fr!important}.smart-agenda-tools>*{grid-column:1!important}.agenda-date-navigation{display:grid;grid-template-columns:1fr 1fr;width:100%}.agenda-date-navigation button{width:100%}.agenda-intelligence{display:flex!important;overflow-x:auto}.agenda-intelligence article{flex:0 0 150px}.appointment-list{padding-left:14px}.appointment{grid-template-columns:1fr!important}.appointment-time{justify-items:start;text-align:left}.appointment-actions{grid-template-columns:1fr!important}.appointment-actions label{grid-column:1!important;width:100%}.receivables-tools,.receivable-item,.team-tools,.team-grid .team-card,.crm-history-tools{grid-template-columns:1fr!important}.receivable-value{text-align:left}.team-card .team-actions{grid-column:1;grid-template-columns:1fr}.team-photo-button{justify-self:start}.payment-options{grid-template-columns:1fr}.client-login-form{min-height:calc(100dvh - 12px);padding:28px 20px}.client-login-form footer{gap:8px}.subscription-portal-modal section{padding:22px 18px}}
@media(max-height:560px) and (orientation:landscape){dialog,.modal,.onboarding-modal,.auth-modal{max-height:calc(100dvh - 8px);border-radius:10px}.client-login-form{min-height:0;padding-block:24px}.client-login-brand{display:none}.client-login-shell{grid-template-columns:1fr;min-height:0}.assistant-panel{height:100dvh}.modal form,.onboarding-modal form{padding-block:16px}}
@media print{.sidebar,.header-actions,.assistant-panel,.notification-panel,.toast,.form-actions,.report-actions{display:none!important}body{padding:0!important;background:#fff!important}main{margin:0!important;padding:0!important;max-width:none!important}.card,.module-page{box-shadow:none!important;break-inside:avoid}}

/* Auditoria final dos controles interativos */
button,[role="button"],summary,input,select,textarea{box-sizing:border-box}button,[role="button"],summary{max-width:100%;touch-action:manipulation}select{overflow:hidden;text-overflow:ellipsis}input[type="checkbox"],input[type="radio"]{width:auto;max-width:none;flex:0 0 auto}.settings-navigation,.client-360-tabs,.sidebar nav,.schedule-days{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-within{outline:2px solid rgba(39,128,113,.2);outline-offset:2px}
@media(hover:none),(pointer:coarse){button,[role="button"],summary,a.primary,a.secondary{min-height:44px}.notification-panel header button,.notification-actions button,.register-payment,.patient-schedule,.team-photo-button,.stock-actions button,.stock-actions summary{min-height:44px}.sidebar nav a{min-height:48px}}
@media(max-width:720px){.notification-panel{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto}.notification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.notification-actions button{width:100%;white-space:normal}.automation-action-buttons,.meta-channel-actions,.stock-actions,.patient-detail-actions,.hero-actions,.quick-actions div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.automation-action-buttons>*,.meta-channel-actions>button,.stock-actions>*,.patient-detail-actions>*,.hero-actions>*,.quick-actions div>*{width:100%;min-height:44px}.meta-channel-actions details{width:44px}.meta-channel-actions summary{width:44px;height:44px}.meta-channel-actions details button{max-width:calc(100vw - 40px)}.patient-tools,.stock-tools,.team-tools,.receivables-tools,.crm-history-tools,.report-toolbar,.smart-agenda-tools{width:100%;max-width:100%}.patient-tools input,.patient-tools select,.stock-tools input,.stock-tools select,.team-tools input,.team-tools select,.receivables-tools input,.receivables-tools select,.crm-history-tools input,.report-toolbar input,.report-toolbar select,.report-toolbar button,.smart-agenda-tools input,.smart-agenda-tools select,.smart-agenda-tools button{min-height:44px}.client-360-tabs button,.settings-navigation button{min-height:44px;flex:0 0 auto}.card-heading>button,.card-heading .primary,.card-heading .secondary{white-space:normal;text-align:center}.modal button.full,.modal .primary.full,.modal .secondary.full{width:100%;min-height:48px}input[type="file"]{min-height:48px;padding:8px}}
@media(max-width:380px){.notification-actions,.automation-action-buttons,.stock-actions,.patient-detail-actions,.hero-actions,.quick-actions div,.meta-channel-actions{grid-template-columns:1fr}.meta-channel-actions details,.meta-channel-actions summary{width:100%}.meta-channel-actions details button{position:static;width:100%;margin-top:6px}.agenda-actions{grid-template-columns:1fr}.agenda-actions>*{width:100%}.topbar{grid-template-columns:minmax(0,1fr) auto}.header-actions{gap:4px}.avatar,.notification-button{width:38px;height:38px}.modal form,.onboarding-modal form,.auth-modal form{padding:17px 14px}.card,.module-page{padding:15px 13px}.settings-navigation,.client-360-tabs{margin-inline:-4px}}
@media(max-height:460px) and (orientation:landscape){.notification-panel{top:8px;bottom:8px;max-height:none}.modal-heading{position:sticky;z-index:3;top:-16px;padding-top:8px;background:#fff}.form-actions{position:relative}}
