/* Navegação e formulários compartilhados, sem alterar permissões. */
.navigation-trigger,.navigation-close{border:1px solid #ffffff55;border-radius:8px;background:transparent;color:inherit;padding:10px;cursor:pointer}.navigation-trigger{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px}.navigation-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.navigation-close{margin-bottom:18px;text-align:left}.navigation-shade{position:fixed;inset:0;z-index:90;border:0;background:#16384470}.navigation-shade[hidden]{display:none}.navigation-open{overflow:hidden}
.navigation-trigger,.navigation-close{display:none}.auth-locked .navigation-shade{display:none}
input.money-display,input.date-control{box-sizing:border-box;min-height:40px;max-width:100%;border:1px solid #cfe1eb;border-radius:7px;padding:9px 11px;background:#fff;color:#243c4c;font:inherit;color-scheme:light}input.money-display{width:100%}input[hidden]{display:none!important}input.date-control{min-width:0}input:focus-visible,select:focus-visible{outline:2px solid #13859b;outline-offset:2px}
@media(max-width:720px){.navigation-trigger{display:flex;color:#fff}.navigation-trigger svg{stroke:#fff}.navigation-close{display:block;color:#fff}body .side-navigation{left:0;top:0;bottom:0;width:280px;max-width:85vw;box-sizing:border-box;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden;border-radius:0 18px 18px 0;padding:24px 16px;z-index:100;justify-content:flex-start;gap:10px}body.navigation-open .side-navigation{transform:translateX(0);visibility:visible}body .side-navigation:before,body .side-navigation:after{display:none}body .side-navigation .nav-item{position:relative;width:100%;height:48px;min-height:48px;justify-content:flex-start;gap:14px;padding:12px;box-sizing:border-box}body .side-navigation .nav-item[hidden]{display:none!important}body .side-navigation .nav-label,body .side-navigation .nav-item:hover .nav-label{position:static;transform:none;visibility:visible;opacity:1;box-shadow:none;border:0;background:none;color:inherit;padding:0;font-size:14px;pointer-events:auto}body:not(.auth-locked)>main{width:100%;margin:0;padding:16px 12px 24px;box-sizing:border-box}.topbar{padding:10px 12px;gap:8px}.topbar .linot-wordmark{font-size:20px}.topbar .linot-owner{max-width:28vw;font-size:11px}.topbar .account-name,.topbar .account-divider{display:none}.topbar .brand{min-width:0;gap:6px}.topbar .account{gap:8px}.agenda-page{display:flex;flex-direction:column}.agenda-page .overview,.agenda-page .agenda,.agenda-page .sidebar{width:100%;min-width:0;box-sizing:border-box}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-controls{flex-wrap:wrap;gap:6px}.agenda-top,.agenda-header{flex-wrap:wrap;gap:10px}.form-grid{grid-template-columns:minmax(0,1fr)!important}dialog.editor,dialog.agenda-action-dialog{box-sizing:border-box;width:calc(100% - 20px);max-width:560px;max-height:calc(100dvh - 24px);padding:18px;border-radius:14px;overflow:auto;overscroll-behavior:contain}dialog input:not([type=checkbox]),dialog select,dialog textarea,.account-edit-grid input,.date-control,.money-display{font-size:16px!important;min-height:44px;width:100%;min-width:0;box-sizing:border-box}dialog .form-actions{display:flex;flex-wrap:wrap;gap:10px}dialog .form-actions button{min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left}.profile-reference-layout{display:flex;flex-direction:column}.profile-reference-tabs{display:flex;flex-wrap:wrap;gap:6px}.profile-reference-content{width:100%;min-width:0}.module-filters,.module-filters label{min-width:0;max-width:100%}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail{min-width:0}.billing-banner{bottom:76px}}
@media(prefers-reduced-motion:reduce){body .side-navigation{transition:none}}@media print{.navigation-trigger,.navigation-shade,.navigation-close,body .side-navigation{display:none!important}}

.cancelled-item{display:flex;align-items:stretch;gap:8px;width:100%}.cancelled-item .appointment{flex:1;min-width:0}.cancelled-delete{flex:none;align-self:center;width:36px;height:36px;border:1px solid #efc2c2;border-radius:8px;background:#fff3f3;color:#ae3a3a;cursor:pointer;display:grid;place-items:center}.cancelled-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.cancelled-delete:hover{background:#fbe1e1}
