select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fffdfb;color:var(--ink)}
.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.finance-card,.install-card,.agenda-list{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.finance-card{display:grid;gap:5px}.finance-card span,.finance-card small{color:var(--muted);font-size:13px}.finance-card strong{font:700 27px "Playfair Display",serif;color:var(--warm)}.install-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.install-card h3{margin-bottom:6px}.install-card p{margin:0;color:var(--muted);font-size:14px}.agenda-date{max-width:220px;margin-bottom:18px}.agenda-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border-bottom:0}.agenda-row time{font-weight:700;color:var(--warm)}.agenda-row h3{margin:0;font-size:16px}.agenda-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.agenda-row>strong{font-size:14px}.break-heading{margin-top:36px}
@media(max-width:900px){.panel{grid-template-columns:1fr!important}.sidebar{position:sticky;top:0;z-index:10;padding:14px 18px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.sidebar .brand{font-size:23px}.company-chip{margin:0!important}.sidebar nav{grid-column:1/-1;display:flex!important;overflow-x:auto;gap:6px;padding-bottom:2px}.nav-item{white-space:nowrap;padding:9px 11px!important}.signout{margin:0!important;white-space:nowrap}.panel-content{padding:28px 18px!important}.panel-header{align-items:stretch!important}.link-button{text-align:center}.finance-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr!important}.install-card{align-items:flex-start;flex-direction:column}.agenda-row{grid-template-columns:56px 1fr}.agenda-row>strong{grid-column:2}.theme-grid{grid-template-columns:1fr!important}.brand-settings{grid-template-columns:1fr!important}}

/* No celular o menu abre pelo botão, como um app nativo. */
@media(max-width:900px){
  .sidebar{grid-template-columns:1fr auto!important;}
  .sidebar-top{grid-column:1/-1;width:100%;}
  .sidebar nav{grid-column:1/-1;display:none!important;overflow:visible;}
  .sidebar.sidebar-open nav{display:grid!important;}
  .sidebar .company-chip{grid-column:1/-1;}
  .sidebar .signout{grid-column:1/-1;}
}
@media(max-width:480px){.sidebar{grid-template-columns:1fr auto}.company-chip{display:none}.finance-grid{grid-template-columns:1fr}.panel-header h1{font-size:37px!important}.hero-card{min-height:auto!important}.agenda-row{padding:13px 0}.install-card{padding:18px}.weekday{grid-template-columns:25px 1fr 1fr!important}.settings-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.trial-banner{align-items:flex-start;flex-direction:column;gap:5px}.trial-banner a{margin-left:0;margin-top:4px}.trial-expired-actions{align-items:stretch;flex-direction:column;gap:12px}.trial-checkout-link{justify-content:center}}

/* Overrides finais do menu mobile: gaveta à esquerda, sem cabeçalho fixo. */
@media(max-width:800px){
  .panel .sidebar{position:fixed!important;left:0;top:0;bottom:0;right:auto;width:min(300px,86vw);height:100dvh;min-height:100dvh;transform:translateX(-105%);z-index:40;overflow-y:auto;box-shadow:12px 0 35px #16052255}
  .panel .sidebar.sidebar-open{transform:translateX(0)}
  .panel .sidebar nav{display:none!important;overflow:visible}
  .panel .sidebar.sidebar-open nav{display:grid!important;grid-template-columns:1fr;gap:5px}
  .panel .panel-content{padding-top:76px!important}
  .mobile-menu-button{display:grid!important;position:fixed;left:14px;right:auto;top:14px;z-index:25}
  .sidebar-backdrop{position:fixed;inset:0;z-index:35}
  .sidebar.sidebar-open~.sidebar-backdrop{display:block}
}
