/* Tela de acesso e administração de convites */
.auth{display:none}
body.auth-locked .shell,body.auth-locked .bottomnav,body.auth-locked #elo-launcher{display:none!important}
body.auth-locked .auth{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px 16px;background:linear-gradient(160deg,#e4f3f4 0%,#f6f8f8 45%,#eceaf8 100%)}
.authcard{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px 30px;box-shadow:0 18px 50px #192c2e14}
.authcard .brand{margin-bottom:26px}
.authcard h1{font-size:28px;letter-spacing:-.8px;text-wrap:balance}
.authcard .tabs{margin:22px 0 20px}
.authcard .tab{background:#f0f4f4}
.authcard .tab.active{background:var(--ink);color:#fff}
.authcard .field{margin-bottom:16px}
.authcard .btn{width:100%;margin-top:6px}
.authmsg{margin:14px 0 0;font-size:14px;min-height:0;border-radius:14px}
.authmsg:not(:empty){padding:11px 14px;background:#f7e5d8;color:#84512e}
.authmsg[data-kind=ok]:not(:empty),.authmsg[data-kind=info]:not(:empty){background:#e5f1e7;color:#3e624d}
.authhelp{margin-top:18px}
body.auth-loading .authcard form,body.auth-loading .authcard .tabs{display:none}
.authloading{display:none;margin-top:18px;color:var(--muted)}
body.auth-loading .authloading{display:block}
.invitegrid{grid-template-columns:1fr 1fr}
.invitegrid .panel h2{margin-bottom:18px}
.inviterow,.accountrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.inviterow:last-child,.accountrow:last-child{border-bottom:0}
.inviterow .grow,.accountrow .grow{flex:1;min-width:180px}
.inviterow small,.accountrow small{display:block}
.invitecode{font:600 15px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;background:#f0f4f4;padding:3px 8px;border-radius:8px;display:inline-block;margin-bottom:4px}
.invitecode.big{font-size:20px;padding:8px 12px;margin:8px 0}
.invitecreated{margin-top:20px;padding:18px;border-radius:20px;background:var(--cyan)}
.invitecreated .btn{width:100%;margin-top:12px}
.rowactions{display:flex;gap:6px;align-items:center}
@media(max-width:1100px){.invitegrid{grid-template-columns:1fr}}
@media(max-width:700px){.authcard{padding:28px 20px}.authcard h1{font-size:24px}}
.remember{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;margin:4px 0 14px;font-weight:600;font-size:15px;cursor:pointer}
.remember input{margin-top:4px;accent-color:#215662;width:18px;height:18px}
.remember small{grid-column:2;font-weight:400;font-size:13px;color:var(--muted)}
.topactions{display:flex;align-items:center;gap:10px}
.signout{background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600}
.signout:hover{background:#f0f4f4}
@media(max-width:700px){.topactions{margin-left:auto;gap:8px}.topactions .badge{display:none}}
/* Supervisão e revisão */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.navcount{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--peach);color:var(--ink);font-size:12px;margin-left:auto}
.navbtn.active .navcount{background:#fff}
.ownertag{display:block;margin-top:4px;color:#5b4c86}
.pill.peach{background:var(--peach)}
.readonly-view #view .formactions,.readonly-view #view .summaryblock .sectionhead .textbtn,.readonly-view #view [onclick^="editCare"],.readonly-view #view [onclick^="completeSession"],.readonly-view #view [onclick*="navigate('evolution')"],.readonly-view #view [onclick^="openDailyNote"],.readonly-view #view [onclick^="save()"]{display:none!important}
.snapshotbanner{background:var(--lav);border-radius:22px;padding:18px 20px;margin-bottom:18px;display:grid;gap:8px;justify-items:start}
.snapshotbanner p{color:var(--muted);font-size:14px}
.reviewpanel .sectionhead{align-items:flex-start;gap:16px;flex-wrap:wrap}
.reviewstatus{display:flex;gap:6px;flex-wrap:wrap}
.reviewtitle{margin:24px 0 8px}
.reviewhistory{display:grid;gap:10px;margin-bottom:20px}
.reviewitem{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fff}
.reviewitem.aprovada{border-color:#b9d49a;background:#f6faef}
.reviewitem.ajustes{border-color:#efc9a8;background:#fdf6f0}
.reviewitem p{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.reviewmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reviewmeta small{color:var(--muted)}
.reviewform label{font-weight:600;display:block;margin-bottom:8px}
.reviewform textarea{width:100%;min-height:100px;padding:13px 15px;border-radius:15px;border:1px solid #cbd9d9;background:#fbfdfd;resize:vertical}
.reviewactions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.supervisionpanel h2{margin-bottom:4px}
.supervisionrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.supervisionrow:last-child{border-bottom:0}
.supervisionrow .grow{flex:1;min-width:200px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--lav);border-radius:20px;padding:4px 6px 4px 12px;font-size:14px}
.chip button{background:#fff;border-radius:14px;min-width:26px;height:26px;padding:0 6px;font-size:14px}
.linkform{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linkform select{padding:11px 13px;border-radius:14px;border:1px solid #cbd9d9;background:#fbfdfd;max-width:100%}
