/* V22.2.83: fixes verified at 320–1440 CSS pixels; loaded after legacy overrides. */
#authView.auth-shell { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
#authView .auth-brand, #authView .auth-card { min-width:0; }
#authView input:not([type=checkbox]):not([type=radio]), #authView .password-field { min-width:0; max-width:100%; }
@media (max-width:1024px) {
  #authView.auth-shell { grid-template-columns:minmax(0,1fr); }
  #authView .auth-brand { padding:24px; min-height:0; }
  #authView .auth-card { width:min(500px,calc(100% - 24px)); margin:20px auto; max-height:none; }
  #orcamentoView .quote-page-head { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
  #orcamentoView .quote-page-head > div:first-child { flex:1 0 100%; min-width:0; }
  #orcamentoView .quote-page-head > .btn { flex:1 1 180px; width:auto!important; min-width:0; white-space:normal; }
  #orcamentoView .project-autofill-strip { grid-template-columns:minmax(0,1fr)!important; }
  #orcamentoView .project-autofill-controls { min-width:0; grid-template-columns:minmax(0,1fr)!important; }
}
/* With a keyboard or landscape viewport, scroll the whole card so controls and notices remain reachable. */
@media (max-height:600px) {
  #notificationsDialog.notifications-dialog { max-height:calc(100dvh - 16px)!important; overflow-y:auto!important; }
  #notificationsDialog .notifications-card { display:block!important; max-height:none!important; overflow:visible!important; }
  #notificationsDialog .notifications-list, #notificationsDialog .notifications-list.has-scroll { max-height:none!important; overflow:visible!important; }
  .site-loading-screen { overflow-y:auto; }
  .site-loading-card { min-height:0!important; flex-shrink:0; }
}
@media (pointer:coarse) {
  #notificationsDialog .dialog-head .icon-btn, .icon-btn, .password-toggle { min-width:44px!important; min-height:44px!important; }
}
@media (max-width:760px) {
  #authView input:not([type=checkbox]):not([type=radio]), #authView select, #authView textarea { font-size:16px; }
}
:where(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #ffd400!important; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
@media (max-width:1024px) {
  #contaView .coupon-redeem-row, #contaView .referral-link-box { grid-template-columns:minmax(0,1fr); }
  #contaView .coupon-redeem-row > *, #contaView .referral-link-box > * { min-width:0; max-width:100%; }
  #equipamentosView .equipment-toolbar { grid-template-columns:minmax(0,1fr)!important; }
  #equipamentosView .equipment-toolbar > * { min-width:0; width:100%; }
  #camerasView .camera-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  #camerasView .camera-tab { min-width:0; overflow-wrap:anywhere; padding:10px 5px; }
}
#aiBriefingReview .ai-review-item{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;border-top:1px solid #383838;padding:12px 0}
#aiBriefingReview .ai-review-item input[type=number]{width:100%;min-width:0}
#aiBriefingReview p,#aiBriefingReview label{overflow-wrap:anywhere}
#premiumView .ai-consent{margin:16px 0;padding:16px;border:1px solid #444;border-radius:12px}
#projectHubSaveBtn{white-space:normal;max-width:100%}
@media(max-width:420px){#aiBriefingReview .ai-review-item{grid-template-columns:minmax(0,1fr)}#aiBriefingReview .ai-review-item input[type=number]{max-width:140px}}
