@font-face{font-family:sans;src:url(../media/Figtree_Variable-s.p.3a19ym84ugopj.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.wHixvW_className{font-family:sans,sans Fallback,Segoe UI,system-ui,sans-serif}.wHixvW_variable{--font-sans:"sans", "sans Fallback", Segoe UI, system-ui, sans-serif}
@font-face{font-family:"serif";src:url(../media/EBGaramond_Regular-s.p.3udiavrtl6a7a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/EBGaramond_Italic-s.p.2q8d4iaffp29a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.0%;size-adjust:85.52%}.euZl1G_className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.euZl1G_variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
:root{--surface:#f7f9fc;--surface-raised:#fff;--surface-sunken:#eef3f9;--line:#dde4ee;--line-strong:#6e7c92;--ink:#14233c;--ink-muted:#536079;--primaria:#1f5faf;--primaria-soft:#e3edfa;--primaria-ink:#164a8c;--on-primaria:#fff;--ambar-soft:#fbefd9;--ambar-ink:#8a5a0b;--perigo-ink:#a12b2b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:12px;--radius-pill:999px;--color-danger-fg:var(--perigo-ink);--color-danger-bg:#fbeaea;--color-warning-fg:var(--ambar-ink);--color-warning-bg:var(--ambar-soft);--focus-ring:var(--primaria);--tap:44px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:32px;--text-4xl:40px;--text-input:16px;--cat-office:#1f5faf;--cat-office-bg:#e6effb;--cat-office-ink:#143f75;--cat-home:#0f8a7a;--cat-home-bg:#e0f4f0;--cat-home-ink:#0b5c52;--cat-online:#c2410c;--cat-online-bg:#fdeee4;--cat-online-ink:#8a2f08;--cat-school:#7c4dcc;--cat-school-bg:#f0e9fb;--cat-school-ink:#55309a;--cat-meeting:#be3a6e;--cat-meeting-bg:#fbe8ef;--cat-meeting-ink:#8c1f4c;--cat-personal:#6e7c92;--cat-personal-bg:#eef1f5;--cat-personal-ink:#3c4859;--livre:#4f8a1c;--livre-bg:#ebf5e0;--livre-ink:#2e5610;--vaga:#ca8a04;--vaga-bg:#fde047;--vaga-ink:#5c3d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}
:root{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);background:var(--surface)}html{touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;margin:0}main{flex-direction:column;max-width:1080px;min-height:100dvh;margin:auto;padding:32px;display:flex}main>header,.shell-top{font-weight:600;font-size:var(--text-lg);align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:28px;display:block}main>section{width:100%;max-width:680px;margin:auto;padding:72px 0}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;color:var(--ink-muted);font-weight:600}h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:16px 0;font-size:clamp(36px,7vw,56px);font-weight:400;line-height:1.05}.intro{max-width:480px;color:var(--ink-muted);font-size:var(--text-base);line-height:1.65}.status-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin-top:36px;padding:8px 24px}.status-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.status-row+.status-row{border-top:1px solid var(--line)}strong.ok,strong.unavailable{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:8px 12px}.ok{color:var(--primaria-ink);background:var(--primaria-soft)}.unavailable{color:var(--ambar-ink);background:var(--ambar-soft)}.notice{color:var(--ambar-ink);font-size:var(--text-sm);line-height:1.6}.notice--info,.notice--warning,.notice--danger{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.notice--info{color:var(--ink);background:var(--primaria-soft)}.notice--warning{color:var(--color-warning-fg);background:var(--color-warning-bg)}.notice--danger{color:var(--color-danger-fg);background:var(--color-danger-bg)}.notice--info p,.notice--warning p,.notice--danger p{margin:0;font-weight:600}.notice__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}footer{color:var(--ink-muted);font-size:var(--text-xs);padding-top:24px}@media (max-width:480px){main{padding:24px 16px}.status-panel{padding:8px 16px}.status-row{flex-direction:column;align-items:flex-start;gap:12px}}a{color:var(--primaria);text-underline-offset:4px}a:hover{color:var(--primaria-ink)}.auth-card{max-width:480px}.auth-card h1{font-size:clamp(30px,5vw,40px)}.auth-card p{line-height:1.6}form{gap:20px;margin:28px 0;display:grid}label{gap:8px;font-weight:600;display:grid}.password-field{gap:8px;display:grid}.password-field>label{display:block}.password-field__row{align-items:center;display:flex;position:relative}.password-field__row input{flex:1;min-width:0;padding-right:52px}.password-field__eye{border-radius:var(--radius-md);width:44px;height:44px;min-height:44px;color:var(--ink-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:2px}.password-field__eye:hover,.password-field__eye[aria-pressed=true]{color:var(--primaria);background:0 0;border-color:#0000}.password-field__hint{font-weight:400;font-size:var(--text-sm);margin:0}input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit;background:var(--surface-raised);padding:14px;font-weight:400}button{border:1px solid var(--primaria);border-radius:var(--radius-md);min-height:44px;font:inherit;color:var(--on-primaria);background:var(--primaria);cursor:pointer;padding:12px 20px;font-weight:600}button:hover{background:var(--primaria-ink);border-color:var(--primaria-ink)}button.secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}button.secondary:hover{background:var(--surface-sunken)}button:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}select{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:inherit;padding:12px;font-weight:400}.organizations-panel{border-top:1px solid var(--line);margin:36px 0;padding-top:16px}fieldset{border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:12px;display:grid}.check{align-items:center;gap:10px;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--primaria)}.invitations{gap:20px;padding:0;list-style:none;display:grid}.invitations li{overflow-wrap:anywhere;gap:10px;display:grid}.invitations button{white-space:normal;overflow-wrap:anywhere}section.wide{max-width:760px;padding:40px 0}.shell-notice{width:100%;max-width:760px;margin:var(--space-6) auto 0}.muted{color:var(--ink-muted);font-weight:400}.patients-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.patients-head .page-title h1{margin:0}button.patients-head__add{align-items:center;gap:var(--space-2);min-height:48px;display:inline-flex}form.patients-search{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}div.patients-search__field{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);height:54px;color:var(--ink-muted);flex:300px;align-items:center;gap:10px;margin:0;padding:0 6px 0 14px;display:flex}div.patients-search__field:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}div.patients-search__field input{background:0 0;border:0;outline:0;flex:auto;min-width:0;height:auto;padding:0}button.patients-search__go{background:var(--surface-sunken);min-height:44px;color:var(--primaria-ink);border:0;border-radius:10px;padding:0 14px}button.patients-search__go:hover{background:var(--primaria-soft);border:0}.patients-count{margin:0 0 var(--space-2);font-size:var(--text-sm)}.patients{gap:12px;padding:0;list-style:none;display:grid}.patients li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere;gap:6px;padding:14px 16px;display:grid}.patients li a{font-weight:600}.patient-rows{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:0;list-style:none;overflow:hidden}.patient-rows li+li{border-top:1px solid var(--line)}a.patients-row{min-height:64px;padding:var(--space-2) var(--space-4);color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:14px;text-decoration:none;display:flex}a.patients-row:hover{background:var(--surface);color:var(--ink)}.patients-row__initials{border-radius:var(--radius-pill);background:var(--primaria-soft);height:40px;color:var(--primaria-ink);font-size:var(--text-sm);flex:0 0 40px;place-items:center;font-weight:600;display:grid}.patients-row__who{flex:auto;gap:2px;min-width:0;display:grid}.patients-row__name{font-size:var(--text-base);font-weight:500}.patients-row__age{color:var(--ink-muted);font-size:var(--text-sm)}a.patients-row>svg{color:var(--ink-muted);flex:none}@media (max-width:640px){form.patients-search .segmented{flex:100%;display:flex}form.patients-search .segmented button{flex:1 1 0}}.name{font-weight:600}.search{grid-template-columns:2fr 1fr auto;align-items:end}.search>div{gap:8px;font-weight:600;display:grid}.facts{overflow-wrap:anywhere;grid-template-columns:max-content 1fr;gap:8px 20px;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.responsible{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.access{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}@media (max-width:640px){.search{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:8px}}.agenda-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.agenda-toolbar>div{gap:8px;min-width:140px;font-weight:600;display:grid}.agenda-actions{margin-bottom:32px}.agenda-day{margin-bottom:24px}.agenda-toolbar>.segmented{min-width:0;display:inline-flex}section.agenda-week-section{max-width:none}.agenda-swipe,.agenda-swipe .week-scroll{touch-action:pan-y pinch-zoom}.agenda-swipe{transition:transform .18s ease-out}.agenda-swipe--next{animation:.2s ease-out agenda-enter-next}.agenda-swipe--previous{animation:.2s ease-out agenda-enter-previous}@keyframes agenda-enter-next{0%{opacity:.4;transform:translate(48px)}}@keyframes agenda-enter-previous{0%{opacity:.4;transform:translate(-48px)}}@media (prefers-reduced-motion:reduce){.agenda-swipe{transition:none}.agenda-swipe--next,.agenda-swipe--previous{animation:none}}.week-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:24px;overflow-x:auto}.week-grid{--hour:56px;--gutter:44px;grid-template-columns:var(--gutter) repeat(var(--columns), minmax(0, 1fr));min-width:calc(var(--gutter) + var(--columns) * 56px);display:grid}.week-day-head{box-sizing:border-box;border-bottom:1px solid var(--line);height:52px;color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:6px;padding:14px 8px 0;display:flex}.week-day-head b{color:var(--ink);font-size:var(--text-lg);letter-spacing:0}.week-today .week-day-head b{color:var(--primaria)}.week-gutter-body,.week-day-body{height:calc(var(--span) * var(--hour) / 60);position:relative}.week-hour{right:6px;top:calc(var(--start) * var(--hour) / 60 + 2px);color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.week-day{border-left:1px solid var(--line);min-width:0}.week-day-body{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px), var(--line) var(--hour))}.week-today .week-day-body{background-color:var(--surface-sunken)}.week-block{--lane:0;--lanes:1;left:calc(3px + var(--lane) * (100% - 6px) / var(--lanes));width:calc((100% - 6px) / var(--lanes) - 2px);top:calc(var(--start) * var(--hour) / 60 + 1px);height:calc(var(--length) * var(--hour) / 60 - 2px);box-sizing:border-box;border-radius:var(--radius-sm);min-height:0;font-size:var(--text-xs);text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;font-weight:600;line-height:1.25;display:flex;position:absolute;overflow:hidden}.week-block-title,.week-block-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.week-block-detail{font-weight:400}.week-block[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.cat-office{--cat:var(--cat-office);--cat-bg:var(--cat-office-bg);--cat-ink:var(--cat-office-ink)}.cat-home{--cat:var(--cat-home);--cat-bg:var(--cat-home-bg);--cat-ink:var(--cat-home-ink)}.cat-online{--cat:var(--cat-online);--cat-bg:var(--cat-online-bg);--cat-ink:var(--cat-online-ink)}.cat-school{--cat:var(--cat-school);--cat-bg:var(--cat-school-bg);--cat-ink:var(--cat-school-ink)}.cat-meeting{--cat:var(--cat-meeting);--cat-bg:var(--cat-meeting-bg);--cat-ink:var(--cat-meeting-ink)}.cat-personal{--cat:var(--cat-personal);--cat-bg:var(--cat-personal-bg);--cat-ink:var(--cat-personal-ink)}.week-block[class*=cat-],.week-block[class*=cat-]:hover{color:var(--cat-ink);background:var(--cat-bg);border-color:var(--cat-bg);box-shadow:inset 3px 0 0 var(--cat);padding-left:8px}.week-block[class*=cat-]:hover{filter:brightness(.97)}.week-block.week-faltou{opacity:.75}.week-block.week-desmarcado,.week-block.week-desmarcado:hover{background:repeating-linear-gradient(135deg, var(--cat-bg) 0 6px, var(--surface-raised) 6px 12px)}.week-desmarcado .week-block-title{text-decoration:line-through}.week-block-tag:before{content:attr(data-tag)}.week-block-tag{border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-xs);vertical-align:1px;margin-left:4px;padding:0 5px;font-weight:600;line-height:15px;display:inline-block}.week-block-tag--registrar{background:var(--ambar-soft);color:var(--ambar-ink)}.week-livre,.week-livre:hover{color:var(--livre-ink);background:var(--livre-bg);border:1px dashed var(--livre)}.week-livre:hover{filter:brightness(.97)}@media (max-width:600px){.week-grid{--hour:40px;--gutter:30px}.week-day-head{font-size:var(--text-xs);flex-direction:column;align-items:center;gap:2px;padding:12px 2px 0}.week-day-head b{font-size:var(--text-sm)}.week-block{left:calc(1px + var(--lane) * (100% - 2px) / var(--lanes));width:calc((100% - 2px) / var(--lanes) - 1px);font-size:var(--text-xs);padding:2px 3px}.week-block-time{display:none}.week-hour{font-size:var(--text-xs);right:3px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);min-height:44px;padding:8px 14px}.chip[aria-pressed=false],.chip[aria-pressed=false]:hover{color:var(--ink-muted);background:var(--surface-raised);border:1px dashed var(--line-strong);text-decoration:line-through}.free-panel{gap:14px;margin-bottom:24px;padding:20px;display:grid}.free-panel h2,.free-panel p,.free-panel .actions{margin:0}.free-day{gap:8px;display:grid}.button-link[aria-disabled=true]{opacity:.65;cursor:not-allowed}form>div{gap:8px;font-weight:600;display:grid}textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit;background:var(--surface-raised);resize:vertical;padding:14px;font-weight:400;line-height:1.55}.button-link{min-height:var(--tap);border:1px solid var(--primaria);border-radius:var(--radius-md);align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}button.danger,.button-link.danger{background:var(--surface-raised);color:var(--color-danger-fg);border:1px solid var(--color-danger-fg)}button.danger.filled{background:var(--color-danger-fg);color:#fff}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.review-text{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:16px}.record-draft{border-left:4px solid var(--ambar-ink)}.record-finalized{border-left:4px solid var(--primaria)}.record-fact{border-left:4px solid var(--line-strong);background:var(--surface-sunken)}.warning{color:var(--ambar-ink);font-weight:600}.pending-note{margin:var(--space-3) 0;background:var(--primaria-soft);color:var(--primaria-ink);font-size:var(--text-sm);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;padding:12px 14px;line-height:1.45;display:grid}.pending-note svg{display:block}.pending-note p{margin:0}.pending-note__links{flex-wrap:wrap;grid-column:2;column-gap:16px;display:flex}.pending-note__links a{min-height:44px;color:inherit;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.addendum{border-left:3px solid var(--line);margin-top:8px;padding:8px 0 0 12px}.anamnesis-section{gap:4px;margin-top:8px;display:grid}.anamnesis-questions{margin:4px 0 8px}.anamnesis-questions>summary{cursor:pointer;min-height:44px;color:var(--primaria-ink);align-items:center;font-weight:600;display:flex}.anamnesis-questions>ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.anamnesis-questions button{text-align:left;min-height:44px;padding:8px 14px;font-weight:500}.mfa-step{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:24px 0;padding-top:16px}.qr{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(240px,100%);height:auto;margin:16px 0;display:block}.secret{font-size:var(--text-base);letter-spacing:.06em;word-spacing:.2em}.recovery-codes{font-size:var(--text-base);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 20px;padding-left:24px;display:grid}.ai-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);margin:12px 0;padding:12px 16px}.ai-options{gap:var(--space-2);margin-top:var(--space-3);display:grid}button.ai-option{text-align:left;align-items:center;gap:14px;min-height:72px;padding:12px 16px;font-weight:400;display:flex}.ai-option__icon{border-radius:var(--radius-pill);background:#ffffff2e;flex:0 0 44px;place-items:center;height:44px;display:grid}button.ai-option.secondary .ai-option__icon{background:var(--surface-sunken);color:var(--primaria)}.ai-option__text{gap:2px;display:grid}.ai-option__title{font-size:var(--text-base);font-weight:600}.ai-option__hint{font-size:var(--text-sm);opacity:.9}button.ai-option.secondary .ai-option__hint{color:var(--ink-muted);opacity:1}.ai-options__write{margin:var(--space-1) 0 0;font-size:var(--text-sm)}@media (max-width:899.98px){.ai-panel{background:0 0;border:0;padding:0}}.ai-review{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.ai-review>aside{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}section.evolution--split{max-width:1040px}.transcript__toggle{display:none}.evolution-when{color:var(--ink-muted);font-size:var(--text-base);margin:4px 0 0}.evolution-notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:var(--text-sm);gap:6px;line-height:1.5;display:grid}.evolution-notice p{margin:0}.evolution-notice strong{font-weight:600}.evolution-count{margin:0 0 var(--space-3);font-size:var(--text-sm)}.evolution-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.evolution-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.evolution-actions__short{display:none}button.draft-saved{justify-content:center;align-items:center;gap:6px;display:inline-flex}button.draft-saved:disabled{opacity:1;cursor:default;color:var(--livre-ink);border-color:var(--line);background:var(--surface-raised)}button.link-danger{min-height:44px;padding:0 var(--space-2);color:var(--color-danger-fg);background:0 0;border:0}button.link-danger:hover{background:var(--color-danger-bg);border:0}.evolution-discard{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-fg)}.evolution-discard p{margin:0;font-weight:600}@media (max-width:899.98px){.ai-review{grid-template-columns:1fr}.ai-review>aside{background:0 0;border:0;padding:0}.transcript__toggle{justify-content:center;width:100%;display:flex}.transcript__body{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:none}.transcript--open .transcript__body{display:block}.evolution-footer{display:contents}.evolution-footer>.link-danger,.evolution-discard{margin:0 auto var(--space-3) 0;place-self:flex-start start}.evolution-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;padding:var(--space-3) 0;border-top:1px solid var(--line);background:var(--surface);flex-wrap:nowrap;margin:0;position:sticky}body:has(textarea:focus) .evolution-actions{bottom:0}.evolution-actions button{padding-inline:var(--space-3);white-space:nowrap;flex:2 1 0}.evolution-actions button:first-child{flex:1 1 0}.evolution-actions__long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evolution-actions__short{display:inline}}.segmented{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:44px;color:var(--ink-muted);font-size:var(--text-base);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:500}.segmented button[aria-checked=true]{background:var(--surface-raised);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14233c1f}.segmented button:not([aria-checked=true]):hover{color:var(--ink)}.evolution-versions{margin-bottom:var(--space-3)}.session-rate-start{gap:var(--space-2);justify-items:start;font-weight:600;display:grid}@media (max-width:640px){.session-rate-start,.session-rate-start .segmented{flex-direction:column;justify-items:stretch;display:flex}.session-rate-start .segmented{flex-direction:row}.session-rate-start .segmented button{flex:1 1 0}.evolution-versions .segmented{display:flex}.evolution-versions .segmented button{flex:1 1 0}}.improve-text__suggestion{margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--primaria-soft)}.improve-text__suggestion .eyebrow{color:var(--primaria-ink)}.improve-text__done{color:var(--ink-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin:4px 0 12px;display:flex}.improve-text__done:before{content:"✓";color:var(--primaria);font-weight:700}.improve-text__bar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.export-record{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.export-record h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base);font-weight:600;line-height:1.3}.export-technical{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm)}.export-technical summary{min-height:var(--tap);color:var(--ink-muted);cursor:pointer;align-items:center;display:flex}.export-technical ul{overflow-wrap:anywhere;padding-left:18px}@media print{.app-nav,.no-print{display:none!important}main{min-height:auto;padding:0}.export-record{break-inside:avoid-page}}.ai-warnings{border-left:3px solid var(--ambar-ink);margin-bottom:16px;padding:4px 0 4px 12px}.ai-warnings ul{margin:4px 0 0;padding-left:18px}.term-corrections{border-left:3px solid var(--ambar-ink);margin:0 0 var(--space-4);font-size:var(--text-sm);padding:4px 0 4px 12px}.term-corrections__title{margin:0;font-weight:600}.term-corrections ul{margin:4px 0 0;padding-left:18px}.sheet-scrim{z-index:30;background:color-mix(in srgb, var(--ink) 55%, transparent);touch-action:none;position:fixed;inset:0}body.sheet-open{overflow:hidden}body.sheet-open--mic .shell-desk-mic{z-index:32}.sheet{z-index:31;overscroll-behavior:contain;max-height:calc(100dvh - 48px);padding:var(--space-2) 0 env(safe-area-inset-bottom);background:var(--surface-raised);box-shadow:0 -8px 32px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:24px 24px 0 0;font-weight:400;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet:focus{outline:none}.sheet-grabber{width:40px;height:4px;margin:0 auto var(--space-1);border-radius:var(--radius-pill);background:var(--line)}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1;background:var(--surface-raised);padding:0 20px;display:flex;position:sticky;top:0}.sheet-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sheet button.sheet-close{border-radius:var(--radius-pill);width:44px;height:44px;min-height:44px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:flex}.sheet button.sheet-close:hover{background:var(--surface-sunken);color:var(--ink)}.sheet-body{gap:var(--space-4);flex-direction:column;padding:0 20px 20px;display:flex}.leave-sheet__actions{margin:0}@media (max-width:640px){.leave-sheet__actions{flex-direction:column}.leave-sheet__actions button{width:100%}}@media (min-width:900px){.sheet{width:min(480px,100% - 272px);max-height:calc(100dvh - 120px);padding:var(--space-3) 0 0;border:1px solid var(--line);box-shadow:0 16px 48px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:20px;bottom:104px;left:calc(50% + 120px);right:auto;transform:translate(-50%)}.sheet-grabber{display:none}}.marked{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 4px}.marked--valid{padding:0}button.marked{min-height:0;font:inherit;text-align:inherit;cursor:pointer;border:0;position:relative}button.marked:after{content:"";height:44px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}button.marked--review,button.marked--review:hover{color:inherit;background:var(--ambar-soft);box-shadow:inset 0 -2px 0 var(--ambar-ink)}button.marked--missing,button.marked--missing:hover{color:var(--primaria-ink);border:1.5px dashed var(--primaria);background:0 0;padding:0 3px}.mic-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:52px;font-size:var(--text-sm);flex:none;padding:0 16px 0 12px;display:inline-flex}button.mic-button--outline{background:var(--surface-raised);color:var(--primaria-ink);border:1.5px solid var(--primaria)}button.mic-button--outline:hover{background:var(--primaria-soft);border-color:var(--primaria)}.voice-title{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--text-3xl);margin:0;line-height:1.1}.voice-title--done{font-size:var(--text-3xl)}.voice-summary{margin:0}.voice-summary-block{gap:var(--space-2);flex-direction:column;display:flex}.voice-days .chip:disabled{cursor:not-allowed;opacity:.7}.voice-details .voice-summary--p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.45}.voice-status{font-size:var(--text-sm);margin:0;line-height:1.45}.voice-message{font-size:var(--text-sm);color:var(--ink-muted);margin:0;line-height:1.45}.voice-summary--h2{font-family:var(--font-serif), Georgia, serif;font-weight:400;font-size:var(--text-2xl);font-variant-numeric:lining-nums;line-height:1.32}.voice-summary--p{font-size:var(--text-lg);line-height:1.55}button.voice-text-button{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-muted);font-size:var(--text-sm);background:0 0;border:0;padding:0 12px;font-weight:500}button.voice-text-button:hover{background:var(--surface-sunken);color:var(--ink)}button.voice-text-button--accent{color:var(--primaria);font-weight:600}button.voice-text-button--accent:hover{color:var(--primaria-ink)}.voice-form{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0}.voice-form label{gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.voice-form input,.voice-form textarea{border:1px solid var(--line-strong);min-height:44px;font:inherit;font-size:var(--text-input);color:var(--ink);background:var(--surface-raised);resize:none;border-radius:10px;padding:10px 12px;line-height:1.5}.voice-form__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.voice-duration input{max-width:8rem}.voice-duration--review{border-color:var(--ambar-ink);background:var(--ambar-soft)}.voice-duration__hint{font-size:var(--text-xs);color:var(--ambar-ink);margin:0}.voice-form button:not(.voice-text-button){border-radius:var(--radius-pill);font-size:var(--text-sm);padding:0 16px}.voice-question{background:var(--primaria-soft);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.voice-question__text{font-size:var(--text-base);color:var(--primaria-ink);margin:0;font-weight:600}.voice-options{gap:var(--space-2);flex-direction:column;display:flex}button.voice-option,button.voice-option:hover{text-align:left;border:1.5px solid var(--primaria);border-radius:var(--radius-md);background:var(--surface-raised);min-height:48px;color:var(--ink);font-size:var(--text-sm);justify-content:center;padding:8px 14px}button.voice-option:hover{background:var(--primaria-soft)}.voice-transcript{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--line);padding-top:2px;display:flex}.voice-transcript--open{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 0;display:grid}.voice-transcript__text{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;flex:1;margin:0;padding:10px 0;font-style:italic;line-height:1.45}.voice-notes{gap:var(--space-2);flex-direction:column;display:flex}.voice-notes__list{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.voice-consequence{gap:var(--space-2);font-size:var(--text-sm);align-items:flex-start;margin:0;line-height:1.45;display:flex}.voice-consequence svg{flex:none;margin-top:1px}.voice-blockers{gap:var(--space-1);font-size:var(--text-sm);color:var(--perigo-ink);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.voice-actions{flex-direction:column;gap:10px;display:flex}.voice-actions__main{align-items:stretch;gap:10px;display:flex}button.voice-confirm{min-height:52px;font-size:var(--text-base);flex:auto;padding:0 18px}button.voice-confirm:disabled{background:var(--line);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.voice-actions__sub{justify-content:space-between;align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.voice-actions__links{flex-wrap:wrap;display:flex}.voice-actions__links .voice-text-button:first-child{padding-left:0}.voice-actions__footer{font-size:var(--text-xs);color:var(--ink-muted);text-align:right;margin:0}.voice-listening{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:12px 0 8px;display:flex}.voice-listening__hint{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.voice-wave{border-radius:var(--radius-pill);border:1.5px solid var(--ink);justify-content:center;align-items:center;gap:5px;width:200px;height:64px;display:flex}.voice-wave span{background:var(--primaria);border-radius:2px;width:4px;height:28px;animation:1.1s ease-in-out infinite alternate voice-wave}.voice-wave span:nth-child(odd){animation-duration:.8s}.voice-wave span:nth-child(3n){animation-delay:.2s}@keyframes voice-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1.3)}}@media (prefers-reduced-motion:reduce){.voice-wave span{animation:none}}.voice-listening__time{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0}button.voice-stop{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:68px;height:68px;min-height:68px;padding:0;display:flex}.voice-done{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:4px 0 8px;display:flex}.voice-done__icon{border-radius:var(--radius-pill);background:var(--primaria-soft);width:48px;height:48px;color:var(--primaria);justify-content:center;align-items:center;display:flex}.voice-done__target{font-size:var(--text-sm);margin:0;line-height:1.45}.voice-done__buttons{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}a.voice-link{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:44px;color:var(--ink);font-size:var(--text-sm);align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}a.voice-link:hover{background:var(--surface-sunken);color:var(--ink)}.voice-start{gap:var(--space-4);flex-direction:column;display:flex}.voice-start__examples p{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink)}.voice-start__examples ul{font-size:var(--text-sm);color:var(--ink-muted);gap:2px;margin:0;padding-left:18px;display:grid}.voice-start__notice{font-size:var(--text-sm);color:var(--ink-muted);margin:0;line-height:1.45}.voice-start__buttons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid;padding:0 8px;font-weight:600}.voice-settings{border-collapse:collapse;width:100%;margin:12px 0}.voice-settings caption{text-align:left;padding:4px 0;font-weight:600}.voice-settings th,.voice-settings td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px;font-weight:400}.voice-settings select{width:auto;padding:6px}.finance-actions{flex-wrap:wrap;gap:.5rem;display:flex}section.finance-block{max-width:none;margin:0;padding:24px 0 0}.finance-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;display:flex}.finance-scope{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.profile-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.5rem;margin:0 0 1rem;padding:14px 16px;display:grid}.profile-facts div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.profile-facts dt{font-weight:600}.profile-facts dd{overflow-wrap:anywhere;margin:0}section.month-block{max-width:none;margin:0;padding:0}.finance-header{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.finance-header h1{font-size:var(--text-4xl);margin:0}.finance-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.finance-tabs a{min-height:44px;padding:0 var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.finance-tabs a:hover{color:var(--ink)}.finance-tabs a[aria-current=page]{border-bottom-color:var(--primaria);color:var(--primaria-ink);font-weight:600}@media (max-width:899.98px){.finance-header h1{font-size:var(--text-3xl)}.finance-tabs a{padding:0 var(--space-2);flex:1 1 0}}.month-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.month-title__name{font-family:var(--font-serif), Georgia, serif;font-size:var(--text-2xl);min-width:0;margin:0;font-weight:400;line-height:1.15}.month-arrows{gap:var(--space-2);flex:none;display:flex}button.month-arrow{place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.month-headline{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.month-headline p{margin:0}.month-headline__progress{gap:var(--space-3);flex:280px;display:grid}.month-headline__sentence{font-size:var(--text-xl);font-weight:600}.month-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.month-progress span{border-radius:inherit;background:var(--primaria);height:100%;display:block}.month-headline__detail,.month-headline__label,.month-headline__checked{color:var(--ink-muted);font-size:var(--text-sm)}.month-headline__value{text-align:right}.month-headline__amount{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0!important}.month-headline__checked{font-variant-numeric:tabular-nums}.before-closing{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-fg)}.before-closing ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.before-closing li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.before-closing strong{font-weight:600}a.button-link.before-closing__action{min-height:44px;padding:0 var(--space-4);background:var(--surface-raised);color:var(--color-warning-fg);border-color:#e6cf9f}.month-groups{gap:var(--space-5);flex-direction:column;display:flex}.month-group__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);font-weight:600;display:flex}.month-group__count{border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-xs);padding:1px 8px}.month-group--review .month-group__count{background:var(--color-warning-bg);color:var(--color-warning-fg)}.month-group--ready .month-group__count{background:var(--primaria-soft);color:var(--primaria-ink)}.month-list{margin:0;padding:0;list-style:none;overflow:hidden}.month-list li+li{border-top:1px solid var(--line)}.month-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;display:flex}.month-row:hover{color:var(--ink);background:var(--surface)}.month-row__check{color:var(--primaria);flex:none;display:grid}.month-row__who{flex:auto;gap:2px;min-width:0;display:grid}.month-row__name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:500}.month-row__state{font-size:var(--text-sm);color:var(--ink-muted)}.month-row--review .month-row__state,.month-row__changed{color:var(--ambar-ink)}.month-row__end{align-items:center;gap:var(--space-4);flex:none;display:flex}.month-row__value{font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap}.month-row__verb{min-width:84px;color:var(--primaria);font-size:var(--text-sm);flex:none;justify-content:flex-end;align-items:center;gap:2px;font-weight:600;display:inline-flex}.month-row--close .month-row__verb{border-radius:var(--radius-md);background:var(--primaria);min-width:0;min-height:36px;color:var(--on-primaria);padding:0 14px}@media (max-width:899.98px){.month-row{padding:var(--space-3)}.month-row__end{flex-direction:column;align-items:flex-end;gap:4px}.month-row__value{font-size:var(--text-sm)}.month-row__verb{min-width:0;font-size:var(--text-sm)}.month-headline__value{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);text-align:left;flex-wrap:wrap;flex-basis:100%;display:flex}.month-headline__amount{font-size:var(--text-xl);order:1}.month-headline__checked{flex-basis:100%;order:2}}.finance-intro{margin:0 0 var(--space-5)}.rate-card{margin-bottom:var(--space-5);overflow:hidden}.rate-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;display:flex}.rate-card__now{gap:2px;display:grid}.rate-card__label{color:var(--ink-muted);font-size:var(--text-sm);margin:0;font-weight:600}.rate-card__amount{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rate-card__since{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.rate-form{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line);background:var(--surface);margin:0;display:grid}.rate-form__title{margin:0;font-weight:600}.rate-form__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.rate-form__hint{font-size:var(--text-sm);margin:0}button.rate-card__toggle{width:100%;min-height:52px;padding:0 var(--space-5);border:0;border-top:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-align:left;border-radius:0;justify-content:space-between;align-items:center;font-weight:500;display:flex}button.rate-card__toggle:after{content:"";width:8px;height:8px;margin:-4px 4px 0 var(--space-3);border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);flex:none;transform:rotate(45deg)}button.rate-card__toggle[aria-expanded=true]:after{margin-top:4px;transform:rotate(-135deg)}button.rate-card__toggle:hover{background:var(--surface);border-color:var(--line)}.rate-history{padding:0 var(--space-5) var(--space-3);border-top:1px solid var(--line);margin:0;list-style:none}.rate-history li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:48px;display:flex}.rate-history li:last-child{border-bottom:0}button.link-button{min-height:44px;padding:0 var(--space-2);color:var(--primaria);background:0 0;border:0}button.link-button:hover{background:var(--primaria-soft);border:0}.rate-section{margin-bottom:var(--space-6)}.rate-section>h2{font-size:var(--text-lg);margin-top:0}.rate-section .rate-card,.rate-section .filter-select,.rate-section__pick{margin-top:var(--space-3)}.rate-list{margin:0 0 var(--space-2);padding:0;list-style:none;overflow:hidden}.rate-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.rate-list li+li{border-top:1px solid var(--line)}.rate-list__who{font-size:var(--text-sm);gap:2px;display:grid}.rate-list__name{font-size:var(--text-base);font-weight:500}.doc-card{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-5);display:grid}.doc-card h2{font-size:var(--text-lg);margin:0}.doc-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-card__optional{color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.doc-card__hint{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.doc-card__link{justify-self:start;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.doc-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.doc-facts dt{color:var(--ink-muted);font-size:var(--text-sm)}.doc-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.doc-image{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.doc-image--empty{padding:var(--space-6) var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center}.doc-image__preview{width:220px;max-width:100%;height:96px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);place-items:center;display:grid}.doc-image__preview img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.doc-image__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}label.doc-card__pick{min-height:44px;padding:0 var(--space-4);border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}label.doc-card__pick:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.doc-image__limits{font-size:var(--text-sm)}.doc-card__note{font-size:var(--text-sm);margin:0}.doc-card__note:empty{display:none}.doc-card__note--ok{color:var(--livre-ink);font-weight:600}.doc-card__note--error{color:var(--color-danger-fg)}.doc-card__note--busy{color:var(--ink-muted)}.doc-contacts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0;display:grid}.doc-contacts button{grid-column:1/-1}@media (max-width:640px){.doc-contacts{grid-template-columns:minmax(0,1fr)}}.doc-contacts button{justify-self:start}.advance-card p,.advance-card .actions{margin:0}.advance-card p[role=status]:empty{display:none}.advance-card__edit{gap:var(--space-3);display:grid}section.patient-page--split{max-width:1040px}.patient-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.patient-header .page-title h1{margin:4px 0}.patient-summary{font-size:var(--text-base);margin:0}.patient-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.patient-header__actions a.button-link.secondary{min-height:44px;padding:0 var(--space-4);border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.more-actions{position:relative}button.more-actions__toggle{min-height:44px;padding:0 var(--space-3);color:var(--primaria);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}button.more-actions__toggle:hover{background:var(--primaria-soft);border:0}button.more-actions__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.more-actions__list{z-index:6;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:220px;margin-top:4px;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 24px #14233c1f}.more-actions__list a,.more-actions__list button{width:100%;min-height:48px;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;text-decoration:none;display:flex}.more-actions__list>*+*{border-top:1px solid var(--line)}.more-actions__list a:hover,.more-actions__list button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.more-actions__list button.more-actions__danger{color:var(--color-danger-fg)}.patient-layout{gap:var(--space-5);display:grid}.patient-layout__side{gap:var(--space-4);align-content:start;display:grid}.patient-layout .access{margin-top:0}.side-card,.patient-layout__side>.access{padding:var(--space-4) var(--space-5)}.patient-layout__side>.access>h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.patient-layout__side .patients{gap:0}.patient-layout__side .patients li{padding:var(--space-2) 0;background:0 0;border:0;border-radius:0}.patient-layout__side .patients li+li{border-top:1px solid var(--line)}.side-card h2{font-size:var(--text-lg);margin:0}.side-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.facts--stacked{grid-template-columns:1fr;gap:2px}.facts--stacked dt{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.facts--stacked dt:first-child{margin-top:0}.timeline{border-top:0;padding-top:0}.timeline>h2{margin-top:0}.record-excerpt{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}button.record-toggle{min-height:44px;padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));justify-self:start}.pending-here{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid #e6cf9f}.pending-here h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.pending-here .patients li{border-color:#f1e3c4 #0000 #0000;border-radius:0;padding-inline:0}@media (min-width:900px){.patient-layout:not(.patient-layout--single){grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start}}@media (max-width:899.98px){.patient-header__actions{width:100%}.patient-header__actions a.button-link.secondary{flex:1 1 0;justify-content:center}.more-actions{flex:100%}.more-actions__list{margin-top:var(--space-2);box-shadow:none;position:static}}.card{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;box-shadow:0 8px 24px #14233c14}.badge{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);padding:2px 10px;font-weight:600}.badge--primary{background:var(--primaria-soft);color:var(--primaria-ink)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.field__hint{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400}.field__error{color:var(--color-danger-fg);font-size:var(--text-sm);font-weight:600}.agenda-body--panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}.agenda-body__main{min-width:0}.appointment-aside{top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4));position:sticky;overflow-y:auto}section.wide:has(.agenda-body--panel){max-width:1440px}.appointment-panel{display:grid}.appointment-panel__head{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);display:grid}.appointment-panel__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.appointment-panel__when{color:var(--ink-muted);font-size:var(--text-sm);margin:0}button.appointment-panel__close{width:44px;height:44px;min-height:44px;color:var(--ink-muted);background:0 0;border:0;place-items:center;margin:-10px -10px 0 0;padding:0;display:grid}button.appointment-panel__close:hover{background:var(--surface-sunken);color:var(--ink);border:0}.appointment-panel__name{font-family:var(--font-serif), Georgia, serif;font-size:var(--text-2xl);margin:0;font-weight:400;line-height:1.15}.appointment-panel__name a{color:var(--ink);text-decoration:none}.appointment-panel__name a:hover{text-decoration:underline}.appointment-panel__chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.appointment-panel__section{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:grid}.appointment-panel__section:last-child{border-bottom:0}a.button-link.appointment-panel__evolve{background:var(--primaria);min-height:52px;color:var(--on-primaria);font-size:var(--text-base);justify-content:center}.appointment-panel__facts{gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.appointment-panel__facts dt{color:var(--ink-muted);font-size:var(--text-sm)}.appointment-panel__facts dd{overflow-wrap:anywhere;margin:0}.appointment-panel__contact{gap:var(--space-2);display:grid}.appointment-panel__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.appointment-panel__links a{border:1px solid var(--line);min-height:44px;font-size:var(--text-sm);border-radius:10px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.appointment-panel__label{font-size:var(--text-sm);margin:0;font-weight:600}.appointment-panel__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-panel__time label{color:var(--ink-muted);font-size:var(--text-xs);gap:4px;font-weight:500;display:grid}.appointment-panel__time :is(input,select){font-size:var(--text-input);color:var(--ink)}.appointment-panel__message{padding:0 var(--space-5);color:var(--primaria-ink);font-size:var(--text-sm);margin:0}.appointment-panel__message:not(:empty){padding-block:var(--space-3);background:var(--primaria-soft)}.appointment-panel__ends{font-size:var(--text-sm);margin:0}.appointment-panel__save{gap:var(--space-2);flex-wrap:wrap;display:flex}.appointment-panel__summary{grid-template-columns:1fr auto;align-items:center}.appointment-panel__actions>button{width:100%}.appointment-panel__actions>button.link-button,.appointment-panel__actions>button.link-danger{justify-self:start;width:auto}.appointment-panel__pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-panel__pair button{min-height:48px}.duration-chips{flex-wrap:wrap;gap:6px;display:flex}.duration-chips button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:44px;color:var(--ink);font-size:var(--text-sm);padding:0 14px;font-weight:500}.duration-chips button:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.duration-chips button[aria-checked=true]{border-color:var(--primaria);background:var(--primaria-soft);color:var(--primaria-ink);font-weight:600}.agenda-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}button.agenda-row{gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-weight:400;display:grid}button.agenda-row:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}button.agenda-row[aria-pressed=true]{border-color:var(--primaria);box-shadow:inset 0 0 0 1px var(--primaria)}.agenda-row__time{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.3;display:grid}.agenda-row__who{gap:2px;min-width:0;display:grid}.agenda-row__name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:500}.agenda-row__note{color:var(--ink-muted);font-size:var(--text-sm)}.agenda-row__status{color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap}.status-cancelled_by_professional button.agenda-row{color:var(--ink-muted);border-style:dashed}button.agenda-row--livre,button.agenda-row--livre:hover{border:1px dashed var(--livre);background:var(--livre-bg);color:var(--livre-ink)}button.agenda-row--livre .agenda-row__time,button.agenda-row--livre .agenda-row__status{color:var(--livre-ink)}button.agenda-row--livre .agenda-row__status{font-weight:600}.day-strip{margin-bottom:var(--space-3);gap:6px;display:flex}button.day-strip__day{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;min-height:60px;color:var(--ink);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:6px 0;font-weight:400;display:flex}button.day-strip__day:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.day-strip__day small{font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-muted)}.day-strip__day b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1.1}.day-strip__day--today b{color:var(--primaria-ink)}button.day-strip__day[aria-pressed=true],button.day-strip__day[aria-pressed=true]:hover{background:var(--primaria);border-color:var(--primaria);color:var(--on-primaria)}button.day-strip__day[aria-pressed=true] small,button.day-strip__day[aria-pressed=true] b{color:var(--on-primaria)}.day-strip__dots{gap:2px;height:6px;display:flex}.day-strip__dots i{background:var(--cat);border-radius:50%;width:5px;height:5px}button.day-strip__day[aria-pressed=true] .day-strip__dots i{background:var(--on-primaria)}.week-stack{gap:3px;display:grid}.week-stack__day{border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:0;padding-bottom:3px;display:flex}.week-stack__day--today{background:var(--primaria-soft)}.week-stack__items{flex-direction:column;gap:3px;display:flex}button.week-stack__head{border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:4px 0;font-weight:400;display:flex}button.week-stack__head:hover{background:var(--surface-sunken);border:0}.week-stack__head small{font-size:var(--text-xs);color:var(--ink-muted)}.week-stack__head b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1.1}.week-stack__day--today button.week-stack__head,.week-stack__day--today button.week-stack__head:hover{background:var(--ink);color:var(--on-primaria)}.week-stack__day--today .week-stack__head small{color:var(--on-primaria)}.week-stack__chip,button.week-stack__chip,button.week-stack__chip:hover{border-radius:var(--radius-sm);text-align:left;width:100%;min-width:0;min-height:44px;font-size:var(--text-xs);color:var(--cat-ink);background:var(--cat-bg);box-shadow:inset 3px 0 0 var(--cat);border:0;margin:0;padding:4px 2px 4px 6px;font-weight:600;line-height:1.2;display:block;position:relative}.week-stack__chip small{font-variant-numeric:tabular-nums;font-weight:400;display:block}.week-stack__chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}button.week-stack__chip[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}button.week-stack__chip.week-desmarcado,button.week-stack__chip.week-desmarcado:hover{color:var(--ink-muted);background:repeating-linear-gradient(135deg, var(--cat-bg) 0 6px, var(--surface-raised) 6px 12px)}.week-stack__chip.week-desmarcado span{text-decoration:line-through}.week-stack__mark{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:3px}.week-stack__mark--registrar{background:var(--ambar-ink)}.week-stack__mark--faltou{background:var(--perigo-ink)}button.week-stack__free,button.week-stack__free:hover{border:1px solid var(--vaga);border-radius:var(--radius-sm);background:var(--vaga-bg);width:100%;min-width:0;min-height:28px;color:var(--vaga-ink);font-size:var(--text-xs);letter-spacing:-.2px;padding:2px 0;font-weight:700;line-height:1.15}.week-stack__count{border-radius:var(--radius-sm);text-align:center;background:var(--vaga-bg);color:var(--vaga-ink);margin:auto 0 0;padding:4px 0;line-height:1.1}.week-stack__count b{font-size:var(--text-lg);display:block}.week-stack__count small{font-size:11px}.week-stack__count--none{background:var(--surface-sunken);color:var(--ink-muted)}.sheet .appointment-panel__head,.sheet .appointment-panel__section,.sheet .appointment-panel__facts{padding-inline:0}.patient-month__back{margin:0}.patient-month__back a{min-height:44px;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.back-link-row{margin:0}.back-links{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.back-link{min-height:var(--tap);font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.patient-month__title{font-size:var(--text-3xl);overflow-wrap:anywhere;margin:4px 0;line-height:1.1}@media (min-width:900px){.patient-month__title{font-size:var(--text-4xl)}}.patient-month__summary{margin:0 0 var(--space-4);font-size:var(--text-sm)}.patient-month__review{gap:var(--space-4);flex-direction:column;display:flex}.patient-month__message{margin:var(--space-3) 0 0;font-size:var(--text-sm)}button.patient-month__retry{margin-top:var(--space-2)}.session-list{gap:var(--space-2);flex-direction:column;display:flex}.advance-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin:0;padding:0;list-style:none;overflow:hidden}.advance-choice__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);display:flex}.advance-choice__row+.advance-choice__row{border-top:1px solid var(--line)}.advance-choice__label{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-width:0;font-weight:400;display:flex}.advance-choice__label input{flex:none;width:22px;height:22px;margin:0}.advance-choice__when,.advance-choice__value{font-variant-numeric:tabular-nums}.advance-choice__value{flex:none;font-weight:600}.advance-choice__value--missing{color:var(--ambar-ink);font-weight:500}.month-advance-note{margin:0 0 var(--space-3)}.session-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.session-row--pending{border-color:#e6cf9f}.session-charge{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.session-charge__title{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.session-charge__done{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.session-charge__summary{margin:0;font-weight:600}.session-charge__message{font-size:var(--text-sm);margin:0}.session-charge__message:empty{display:none}.session-row__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.session-row__when{flex-direction:column;min-width:0;margin:0;display:flex}.session-row__date{font-size:var(--text-lg);font-weight:600}.session-row__state{font-size:var(--text-sm);color:var(--ink-muted)}.session-row--pending .session-row__state{color:var(--ambar-ink)}.session-row__amount{font-size:var(--text-xs);color:var(--ink-muted);flex:none;font-weight:400}.session-row__amount .money-input{gap:2px}.session-row__amount label{font-weight:400}.session-row__amount input{width:108px;height:var(--tap);padding-right:var(--space-2);font-size:var(--text-input);color:var(--ink)}.money-input{gap:8px;display:grid}.money-field{display:block;position:relative}.money-field__prefix{color:var(--ink-muted);font-size:var(--text-xs);pointer-events:none;place-items:center;padding-left:8px;display:grid;position:absolute;top:0;bottom:0;left:0}.money-field input{padding-left:32px}.session-row__note{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}.session-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-row__actions button{min-width:0;min-height:48px;font-size:var(--text-base);flex:180px;padding:10px 12px}.reviewed-list{margin:0;padding:0;list-style:none}.reviewed-list .session-row{margin:var(--space-2) 0}button.reviewed-row,button.reviewed-row:hover{justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--text-sm);text-align:left;background:0 0;border-radius:0;padding:6px 0;font-weight:400;display:flex}button.reviewed-row:hover{background:var(--surface-sunken)}button.reviewed-row[aria-expanded=true]{font-weight:600}.reviewed-row__decision{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.reviewed-row__change{padding:0 var(--space-2);color:var(--primaria);flex:none;font-weight:600}.reviewed-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}button.reviewed-row,button.reviewed-row:hover{padding:6px var(--space-2) 6px var(--space-4)}.reviewed-list li:last-child button.reviewed-row{border-bottom:0}.review-heading{margin:0 0 var(--space-2);font-size:var(--text-lg)}.stepper{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper__step{padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted);flex:180px;align-items:center;gap:10px;display:flex}.stepper__step--current{background:var(--primaria-soft);color:var(--primaria-ink);border-color:#0000}.stepper__number{border-radius:var(--radius-pill);background:var(--surface-sunken);width:28px;height:28px;font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:grid}.stepper__step--current .stepper__number{background:var(--primaria);color:var(--on-primaria)}.stepper__step--done .stepper__number{background:var(--primaria-soft);color:var(--primaria)}.stepper__text{display:grid}.stepper__label{font-size:var(--text-sm);font-weight:600}.stepper__step:not(.stepper__step--current) .stepper__label{font-weight:500}.stepper__detail{font-size:var(--text-sm)}@media (max-width:899.98px){.stepper{flex-wrap:nowrap;gap:6px}.stepper__step{padding:var(--space-2) 10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:6px}.stepper__label{font-size:var(--text-sm)}.stepper__step:not(.stepper__step--current) .stepper__detail{display:none}.close-step__bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;padding:var(--space-3) 0;background:var(--surface);position:sticky}:is(body:has(.shell-dock .mic-bar) .close-step__bar,body:has(.shell-dock .mic-bar) .evolution-actions){bottom:calc(128px + env(safe-area-inset-bottom))}}section.close-step{gap:var(--space-3);padding-top:var(--space-6);flex-direction:column;display:flex}.close-step .closing-paper{border-radius:var(--radius-sm);margin:0;padding:24px 16px;box-shadow:0 1px 3px #14233c14}.close-step__bar{padding:var(--space-3) 0 0;border-top:1px solid var(--line);flex-direction:column;gap:6px;display:flex}.close-step__total{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.close-step__total span:first-child{color:var(--ink-muted)}.close-step__total span:last-child{font-weight:600}button.close-step__button,button.pdf-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;font-size:var(--text-base);display:flex}.close-step__history{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.close-step__history a,.closed-step__document a,.next-patient__back{align-items:center;min-height:44px;display:inline-flex}.close-pending{padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--ambar-soft);color:var(--ambar-ink);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.close-pending__title,.close-pending__issue{margin:0;font-weight:600}.close-pending__list{margin:var(--space-1) 0 0;padding-left:18px}.close-pending a{color:inherit;font-weight:600}section.closed-card{margin-top:var(--space-3);padding:18px var(--space-4);border:1px solid var(--primaria);border-radius:var(--radius-md);background:var(--primaria-soft);flex-direction:column;gap:14px;display:flex}.closed-card__head{align-items:center;gap:10px;display:flex}.closed-card__check{border-radius:var(--radius-pill);background:var(--primaria);width:32px;height:32px;color:var(--on-primaria);flex:none;place-items:center;display:grid}.closed-card__text{flex-direction:column;margin:0;display:flex}.closed-card__title{font-size:var(--text-lg);font-weight:600}.closed-card__line{font-size:var(--text-sm);color:var(--primaria-ink)}.closed-card__changed{font-size:var(--text-sm);margin:0}section.closed-card--voided{border-color:var(--ambar-ink);background:var(--ambar-soft)}.closed-card--voided .closed-card__line{color:var(--ambar-ink)}button.pdf-button--secondary{min-height:44px;font-size:var(--text-sm)}.pdf-hint{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}.pdf-problem,.finance-retry{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.pdf-problem p,.finance-retry p{margin:0}.pdf-problem a{color:inherit}.next-patient,section.next-patient{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.close-step .month-group__title,.next-patient .month-group__title{font-size:var(--text-xs);background:0 0;border:0;margin:0;padding:0}.next-patient__card{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) 14px;border:1px solid var(--primaria);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-decoration:none;display:flex}.next-patient__card:hover{color:var(--ink);background:var(--surface-sunken)}.next-patient__who{flex-direction:column;min-width:0;display:flex}.next-patient__name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:500}.next-patient__state{font-size:var(--text-xs);color:var(--primaria-ink)}.next-patient__go{font-size:var(--text-sm);color:var(--primaria);flex:none;font-weight:600}.next-patient__remaining{font-size:var(--text-xs);margin:0}.closed-step__document{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.closing-document__actions{align-items:flex-start}.closing-document__actions button.pdf-button{width:auto;min-height:44px;font-size:inherit}.closing-document__actions .pdf-problem{flex-basis:100%}.void-closing{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.void-closing__confirm{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);display:grid}.void-closing__confirm p,.void-closing__confirm .actions{margin:0}.closing-paper{color:#17251f;overflow-wrap:anywhere;background:#fff;border:1px solid #d9dedb;margin:24px 0;padding:32px 24px;font-family:system-ui,sans-serif}.closing-paper header,.closing-paper footer{text-align:center}.closing-paper footer{color:#5a6d62}.closing-paper header{border:0;margin:0;padding:0;font-size:19px;font-weight:650;display:block}.closing-paper p{margin:.4rem 0}.closing-paper h1{letter-spacing:-.04em;text-align:center;margin:32px 0 24px;font-family:inherit;font-size:clamp(18px,3vw,26px);font-weight:550}.document-professional{font-size:24px;font-weight:700}.closing-paper table{border-collapse:collapse;width:100%;font-size:clamp(12px,2vw,16px)}.closing-paper th,.closing-paper td{text-align:left;border-bottom:1px solid #d9dedb;padding:8px 4px}.closing-paper th:last-child,.closing-paper td:last-child{text-align:right;white-space:nowrap}.closing-paper .document-total{text-align:right;margin:16px 0 36px;font-weight:700}.document-signature{width:auto;max-width:240px;height:auto;max-height:100px;margin:32px auto 0;display:block}.document-logo{width:auto;max-width:180px;height:auto;max-height:100px}.signature-line{border-top:1px solid #17251f;max-width:300px;margin:8px auto}@media print{body{background:#fff}.closing-paper{border:0;padding:0}.closing-document{max-width:100%}.closing-paper tr,.closing-paper footer{break-inside:avoid}}.mfa-top{justify-content:space-between}.mfa-progress{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.mfa-scan{flex-direction:column;display:flex}@media (max-width:720px){.mfa-scan__app{order:-1}}.filter-select{gap:8px;max-width:32rem;display:grid;position:relative}.filter-select>label{font-weight:600}.filter-select__list{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);max-height:min(60vh,22rem);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.filter-select__list--flow{max-height:min(40vh,16rem);box-shadow:none;margin:0;position:static}.filter-select__option{border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;gap:2px;padding:10px 12px;display:grid}.filter-select__option.is-active,.filter-select__option:hover{background:var(--surface-sunken)}.filter-select__option.is-muted>span:first-child{opacity:.7}.filter-select__empty{padding:10px 12px}.form-fields{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.skeleton{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.skeleton__line{border-radius:var(--radius-sm);background:var(--surface-sunken);height:16px;display:block}.skeleton__line:nth-child(3n+2){width:85%}.skeleton__line:nth-child(3n){width:60%}.skeleton--title .skeleton__line{width:45%;height:36px}@media (prefers-reduced-motion:no-preference){.skeleton__line{animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-gutter:stable}h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xl);text-wrap:balance;font-weight:600;line-height:1.25}h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg);font-weight:600;line-height:1.3}.closing-paper td,.session-row__date,.rate-list__who .muted,.month-row__value,.month-headline__value,.close-step__total,.money-input input{font-variant-numeric:tabular-nums}button,a,select,input,textarea{transition:background-color .15s,color .15s,border-color .15s}@media (prefers-reduced-motion:reduce){button,a,select,input,textarea{transition:none}}.skip-link{z-index:30;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--primaria-ink);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 18%, transparent);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}main>section[tabindex="-1"]:focus{outline:none}.empty-state{margin:var(--space-4) 0}.sheet{max-width:680px;margin:0 auto}.voice-settings{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.agenda-legend-wrap{margin:var(--space-3) 0 var(--space-4)}.agenda-legend-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.agenda-legend-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:40px;color:var(--ink);font-size:var(--text-sm);padding:4px 10px 4px 12px;font-weight:600;display:inline-flex}button.agenda-legend-toggle:hover{background:var(--surface-sunken)}.agenda-legend-toggle__dots{gap:3px;display:inline-flex}.agenda-legend-toggle__dots .agenda-legend__dot{width:7px;height:7px}.agenda-legend-toggle__dots .agenda-legend__dot[data-off]{opacity:.25}.agenda-legend-toggle__count{color:var(--ambar-ink)}.agenda-legend-toggle__chevron{color:var(--ink-muted);transition:transform .15s;display:inline-flex}.agenda-legend-toggle[aria-expanded=true] .agenda-legend-toggle__chevron{transform:rotate(180deg)}@media (pointer:coarse){button.agenda-legend-toggle{min-height:44px}}.agenda-legend-wrap .agenda-stats{margin:0}.agenda-legend{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.agenda-legend .chip{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);font-size:var(--text-sm);padding:4px 12px;font-weight:500;display:inline-flex}.agenda-legend .chip:hover{background:var(--surface-sunken)}.agenda-legend .chip[aria-pressed=false] .agenda-legend__dot{opacity:.35}.agenda-legend__dot{background:var(--cat);border-radius:50%;flex:none;width:10px;height:10px}@media (pointer:coarse){.agenda-legend .chip{min-height:44px}}.agenda-stats{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.agenda-stats>div{align-items:baseline;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:row-reverse;padding:6px 14px;display:flex}.agenda-stats dt{color:var(--ink-muted);font-size:var(--text-sm)}.agenda-stats dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.agenda-stats__warn{background:var(--ambar-soft)!important;border-color:#0000!important}.agenda-stats__warn dt,.agenda-stats__warn dd{color:var(--ambar-ink)}.agenda-stats__short,.segmented__short{display:none}@media (max-width:640px){.agenda-stats__long,.agenda-stats__free{display:none!important}.agenda-stats__short{display:inline}.agenda-stats>div{padding:4px 10px}.agenda-stats dd{font-size:var(--text-base)}}.appointment-note__text{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--ambar-soft);color:var(--ink);margin:0}.appointment-note textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-input);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);resize:vertical}.appointment-panel__provisional{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.week-block-note{opacity:.8;font-weight:400}.month-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:var(--space-6);overflow:hidden}.month-grid__head,.month-grid__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid__head span{border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-weight:600}button.month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:112px;color:var(--ink);text-align:left;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px;font-weight:400;display:flex}button.month-day:nth-child(7n){border-right:0}button.month-day:hover{background:var(--surface);border-color:var(--line)}.month-day--outside{color:var(--ink-muted)!important;background:var(--surface)!important}.month-day__head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.month-day__head small{color:var(--ink-muted);font-weight:500;font-size:var(--text-xs)}.month-day--today .month-day__number{border-radius:var(--radius-pill);background:var(--primaria);color:var(--on-primaria);padding:0 7px}.month-day__item{min-width:0;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.month-day__item i{background:var(--cat);border-radius:50%;flex:none;width:7px;height:7px}.month-day__item em{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-style:normal}.month-day__more{font-size:var(--text-xs);color:var(--primaria-ink);font-weight:600}.month-day__dots{flex-wrap:wrap;gap:3px;display:none}.month-day__dots i{background:var(--cat);border-radius:50%;width:6px;height:6px}@media (max-width:760px){button.month-day{min-height:60px;padding:4px}.month-day__item,.month-day__more{display:none}.month-day__dots{display:flex}.month-grid__head span{text-align:center;font-size:var(--text-xs);padding:6px 2px}}.agenda-toolbar__end{gap:var(--space-2);align-self:end;margin-left:auto;display:inline-flex}a.agenda-settings-link{border-color:var(--line-strong);background:var(--surface-raised);width:44px;height:44px;min-height:44px;color:var(--ink);place-items:center;padding:0;display:inline-grid}a.agenda-settings-link:hover{background:var(--surface-sunken)}@media (max-width:640px){.agenda-toolbar__end{width:100%;margin-left:0}.agenda-toolbar__end>button{flex:1}.agenda-toolbar{gap:6px}.agenda-toolbar>button.month-arrow{width:40px;min-width:40px;padding:0}.agenda-toolbar>button:not(.month-arrow){padding-inline:12px}.agenda-toolbar>.segmented{gap:2px;margin-left:auto;padding:3px}.agenda-toolbar>.segmented button{min-height:38px;font-size:var(--text-sm);padding:0 10px}.agenda-toolbar>div:not(.segmented){width:100%}.segmented__long{display:none}.segmented__short{display:inline}}button.agenda-row[class*=cat-]{box-shadow:inset 4px 0 0 var(--cat)}.agenda-settings{gap:var(--space-4);max-width:760px;display:grid}.agenda-settings .free-panel{margin-bottom:0}.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:14px;padding:20px;display:grid}.settings-card h2,.settings-card p{margin:0}.settings-card__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-card__row label{flex:160px}.patient-provisional{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.patient-provisional p{flex:280px;margin:0}.patients-row__tag{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);padding:0 8px;font-weight:600}section.terms{max-width:760px;padding:32px 0 48px}.terms__text{margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.terms__text h1{font-size:var(--text-2xl)}.terms__text h2{margin-top:var(--space-5);font-size:var(--text-lg)}.terms__text p{line-height:1.6}.terms__item{padding-left:var(--space-4);text-indent:calc(-1 * var(--space-3))}.terms__item:before{content:"•";width:var(--space-3);text-indent:0;display:inline-block}.terms__actions{padding:var(--space-3) 0;background:var(--surface);position:sticky;bottom:0}section.legal{padding-inline:var(--space-4)}.legal__nav ul{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal__nav a{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;display:inline-flex}.legal__nav a[aria-current=page]{border-color:var(--primaria);background:var(--primaria-soft);color:var(--primaria-ink);font-weight:600}.terms__text a{text-decoration:underline}.terms__text{overflow-wrap:anywhere}.legal-links{margin-top:var(--space-4);font-size:var(--text-sm)}.subscription-facts{gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;display:grid}.subscription-facts div{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.subscription-facts dt{color:var(--ink-muted)}.subscription-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.subscription-usage{padding:var(--space-4);margin-bottom:var(--space-4)}.subscription-usage h2{margin:0 0 var(--space-3);font-size:1rem}.subscription-usage ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.subscription-usage li{justify-content:space-between;gap:var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}
.shell-side,.shell-desk-mic{display:none}.shell-top{padding:0 0 8px}.shell-logo{align-items:center;min-height:44px;display:inline-flex}.shell-dock{z-index:10;background:var(--surface-raised);border-top:1px solid var(--line);padding:8px 8px env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.shell-dock nav{justify-content:space-around;display:flex}.shell-dock nav a{min-width:0;max-width:96px;min-height:52px;font-size:var(--text-xs);color:var(--ink-muted);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;line-height:14px;text-decoration:none;display:flex}.shell-dock nav a[aria-current=page]{color:var(--primaria);font-weight:600}body:has(.shell-dock){padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (max-width:899.98px){body:has(.shell-dock .mic-bar){padding-bottom:calc(128px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom))}body:has(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file],[type=range],[type=date],[type=time]):focus,textarea:focus) .shell-dock{display:none}}.mic-bar{align-items:center;gap:var(--space-3);width:100%;min-height:64px;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;font-weight:400;line-height:22px;text-decoration:none;display:flex}.mic-bar:hover{background:var(--surface-sunken);border-color:var(--line);color:var(--ink)}.mic-bar__texto{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mic-bar__botao{border-radius:var(--radius-pill);background:var(--primaria);width:48px;height:48px;color:var(--on-primaria);flex:none;place-items:center;display:grid}.shell-dock .mic-bar{gap:var(--space-2);border-radius:var(--radius-pill);width:auto;max-width:calc(100% - 32px);min-height:44px;font-size:var(--text-xs);box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 14%, transparent);margin:0;padding:4px 4px 4px 14px;line-height:18px;position:absolute;bottom:calc(100% + 10px);right:16px}.shell-dock .mic-bar__botao{width:36px;height:36px}.shell-dock .mic-bar__botao svg{width:18px;height:18px}@media (min-width:900px){.shell-top,.shell-dock{display:none}body:has(.shell-side){padding-bottom:104px;padding-left:240px}.shell-side{gap:var(--space-1);z-index:10;background:var(--surface-sunken);border-right:1px solid var(--line);flex-direction:column;width:240px;padding:20px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell-side .shell-logo{align-self:flex-start;margin:0 8px 12px}.shell-side nav{gap:var(--space-1);flex-direction:column;display:flex}.shell-side nav a{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);color:var(--ink-muted);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.shell-side nav a:hover{color:var(--ink);background:var(--surface-raised)}.shell-side nav a[aria-current=page]{background:var(--primaria-soft);color:var(--primaria-ink);font-weight:600}.shell-side nav svg{flex:none}.shell-desk-mic{z-index:10;width:min(560px,100% - 272px);display:block;position:fixed;bottom:24px;left:calc(50% + 120px);transform:translate(-50%)}.shell-desk-mic .mic-bar{border-radius:var(--radius-pill);background:var(--ink);min-height:60px;color:var(--on-primaria);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 22%, transparent);border:0;margin:0;padding:6px 6px 6px 22px}.shell-desk-mic .mic-bar:hover{background:var(--ink);color:var(--on-primaria)}.shell-desk-mic .mic-bar:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}}.float-notice{left:16px;right:16px;bottom:calc(76px + 12px + env(safe-area-inset-bottom));z-index:11;pointer-events:none;position:fixed}@media (max-width:899.98px){body:has(.shell-dock .mic-bar) .float-notice{bottom:calc(128px + 8px + env(safe-area-inset-bottom))}}.float-notice__box{align-items:flex-start;gap:var(--space-2);max-width:560px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);pointer-events:auto;background:var(--ink);color:var(--on-primaria);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 22%, transparent);margin:0 auto;display:flex}.float-notice__box p{font-size:var(--text-sm);flex:1;margin:0;padding-top:2px;font-weight:600;line-height:1.5}.float-notice a.float-notice__action{color:inherit;font-size:var(--text-sm);text-underline-offset:3px;flex:none;align-self:center;font-weight:600;text-decoration:underline}.float-notice button.float-notice__close{border-radius:var(--radius-pill);width:36px;height:36px;min-height:36px;color:inherit;background:0 0;border:0;flex:none;place-items:center;margin:-6px 0;padding:0;display:grid}.float-notice button.float-notice__close:hover{background:color-mix(in srgb, var(--on-primaria) 16%, transparent)}@media (min-width:900px){.float-notice{bottom:96px;left:256px;right:16px}}@media print{.float-notice{display:none}}section.shell-page{margin:0 auto;padding:16px 0 32px}.more-org{margin:4px 0 var(--space-6)}.more-groups{gap:var(--space-5);margin-bottom:var(--space-6);display:grid}@media (min-width:900px){.more-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.more-group__title{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.more-list{margin:0;padding:0;list-style:none;overflow:hidden}.more-list li+li{border-top:1px solid var(--line)}a.more-item{min-height:56px;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-base);align-items:center;gap:14px;text-decoration:none;display:flex}a.more-item:hover{background:var(--surface);color:var(--ink)}a.more-item svg:first-child{color:var(--primaria)}a.more-item svg:last-child{color:var(--ink-muted)}.more-item__label{flex:auto}.more-leave{padding-top:var(--space-4);border-top:1px solid var(--line)}button.more-leave__button{align-items:center;gap:var(--space-2);border-color:var(--line);background:var(--surface-raised);min-height:48px;color:var(--color-danger-fg);display:inline-flex}button.more-leave__button:hover{border-color:var(--color-danger-fg);background:var(--color-danger-bg)}@media (max-width:899.98px){button.more-leave__button{justify-content:center;width:100%}}@media print{:is(body,body:has(.shell-side),body:has(.shell-dock),body:has(.shell-dock .mic-bar)){padding:0}}.day-title{margin:0 0 var(--space-1);font-size:clamp(28px,4vw,34px);line-height:1.15}.day-summary{font-size:var(--text-sm);margin:0}.day-list{margin:var(--space-4) 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.day-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.day-item--registrar,.day-item--marcar{border-color:#e6cf9f}.day-item--proximo{background:var(--primaria-soft);border-color:#0000}.day-item--desmarcada{background:0 0;border-style:dashed;border-color:#c9d3e0}.day-row{gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-sm);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;line-height:22px;text-decoration:none;display:grid}.day-row:hover{background:var(--surface);color:var(--ink)}.day-item--proximo .day-row:hover{background:0 0}.day-row__hora{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.day-item--proximo .day-row__hora{color:var(--primaria-ink);font-weight:600}.day-item--desmarcada .day-row__hora{text-decoration:line-through}.day-row__quem{gap:2px;min-width:0;display:grid}.day-row__nome{overflow-wrap:anywhere;min-width:0;font-size:var(--text-base);font-weight:500}.day-item--desmarcada .day-row__nome{color:var(--ink-muted);font-weight:400}.day-row__nota{color:var(--ink-muted);font-size:var(--text-sm)}.day-item--registrar .day-row__nota,.day-item--marcar .day-row__nota{color:var(--ambar-ink)}.day-item--proximo .day-row__nota{color:var(--primaria-ink)}.day-row__go{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--primaria);color:var(--on-primaria);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.day-row__feito{color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.day-row__feito svg{color:var(--primaria)}.day-row__proximo{border-radius:var(--radius-pill);background:var(--primaria);color:var(--on-primaria);font-size:var(--text-xs);padding:2px 10px;font-weight:600}.rg-etiqueta{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--primaria-soft);color:var(--primaria-ink);white-space:nowrap;align-items:center;font-weight:600;line-height:18px;display:inline-flex}.rg-etiqueta--pendente{background:var(--ambar-soft);color:var(--ambar-ink)}.rg-etiqueta--neutra{color:var(--ink-muted);background:0 0;padding-inline:0;font-weight:500}@media (min-width:900px){.day-row{grid-template-columns:64px minmax(0,1fr) auto}}.day-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 48px + var(--space-3));flex-wrap:wrap;display:flex}.day-actions button{min-height:var(--tap);font-size:var(--text-sm);padding:6px 18px}@media (min-width:900px){.day-actions{padding-left:calc(var(--space-4) + 64px + var(--space-3))}}a.day-older{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;margin-bottom:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-fg);font-weight:600;text-decoration:none;display:flex}a.day-older:hover{color:var(--color-warning-fg);filter:brightness(.98)}.todo-strip{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.todo-strip--stale{border-color:color-mix(in srgb, var(--ambar-ink) 30%, transparent);background:var(--color-warning-bg)}a.todo-strip__open{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding:0 var(--space-2);color:var(--ink);flex:1;text-decoration:none;display:flex}a.todo-strip__open:hover{color:var(--primaria-ink)}.todo-strip__text{gap:2px;min-width:0;display:grid}.todo-strip__note{color:var(--color-warning-fg);font-size:var(--text-sm)}.todo-strip--stale a.todo-strip__open svg{color:var(--color-warning-fg)}a.todo-strip__add{border-radius:var(--radius-md);background:var(--primaria);width:48px;min-height:48px;color:var(--on-primaria);flex:none;place-items:center;text-decoration:none;display:grid}a.todo-strip__add:hover{background:var(--primaria-ink);color:var(--on-primaria)}.first-steps{margin:var(--space-4) 0}.first-steps h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.first-steps ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.first-steps a{min-height:var(--tap);align-items:center;display:inline-flex}main:has(.app-nav){min-height:0}main:has(.app-nav)>section{margin:0 auto;padding:16px 0 32px}@media (min-width:900px){main:has(.app-nav)>section{max-width:none}main:has(.app-nav)>section form:not([role=search]){max-width:680px}}.page-title>h1:not([class]){font-size:clamp(28px,5vw,40px)}.page-title{align-items:center;gap:12px;display:flex}.page-title__mark{flex:none;width:32px;height:32px;display:none}@media screen and (max-width:899.98px){main:has(.app-nav) .shell-top{display:none}main:has(.app-nav) .page-title__mark{display:block}main:has(.app-nav) .page-title{margin:0 0 var(--space-2)}main:has(.app-nav) .page-title h1{font-size:var(--text-2xl);margin:0;line-height:1.15}}@media print{.page-title__mark{display:none}}.day-names{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-base);padding:0;list-style:none;display:grid}.day-names li{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.today-batch{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-4);display:grid}.today-batch__title{font-size:var(--text-base);margin:0;font-weight:600}.today-batch__ready{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);justify-items:start;display:grid}.today-batch__actions{gap:var(--space-2);margin-top:var(--space-2);text-align:center;justify-items:stretch;display:grid}.today-batch__actions>a:not(.day-link){min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.day-link{min-height:var(--tap);border:1px solid var(--primaria);border-radius:var(--radius-md);background:var(--primaria);color:var(--on-primaria);justify-content:center;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.day-link:hover{color:var(--on-primaria)}.day-link--secondary{background:var(--surface-raised);color:var(--primaria-ink);border-color:var(--line-strong)}.day-link--secondary:hover{color:var(--ink);background:var(--surface)}.day-recording,.day-batch{max-width:640px}.day-cue{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.day-cue__title{margin:0;font-weight:600}.day-batch__step{margin:var(--space-3) 0;color:var(--primaria-ink);font-weight:600}.day-batch__cards{gap:var(--space-4);margin-top:var(--space-4);display:grid}.day-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.day-card--attention{border-color:#e6cf9f}.day-card--done{background:var(--surface)}.day-card>*{min-width:0;margin:0}.day-card .actions{margin:0}.day-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.day-card__head h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.day-card__time{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.day-card__ask{color:var(--ambar-ink);font-weight:600}.day-card__done{color:var(--primaria-ink);font-weight:600}.day-card__said,.day-card__spoken{color:var(--ink-muted);font-size:var(--text-sm)}.day-card__spoken{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.day-card__text{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface)}.day-failure{gap:var(--space-3);display:grid}.day-failure .actions{margin:0}@media (min-width:900px){.day-recording,.day-batch{max-width:760px}.today-batch__actions{grid-auto-flow:column;justify-content:start;justify-items:start}.day-card{padding:var(--space-5)}}.day-link-inline{min-height:var(--tap);align-items:center;display:inline-flex}.todo-blocks,.todo-items,.todo-suggestions,.multi-select__chosen{margin:0;padding:0;list-style:none}.todo-blocks{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.todo-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-3) var(--space-4)}.todo-block__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600}.todo-item{grid-template-columns:var(--tap) minmax(0, 1fr);align-items:center;column-gap:var(--space-1);display:grid}.todo-check,.todo-check:hover{width:var(--tap);height:var(--tap);min-height:var(--tap);background:0 0;border:0;place-items:center;padding:0;display:grid}.todo-check__box{border:2px solid var(--primaria);background:var(--surface-raised);border-radius:6px;width:22px;height:22px}.todo-check[aria-pressed=true] .todo-check__box{background:var(--primaria) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat}.todo-check:focus-visible{outline:3px solid var(--primaria);outline-offset:-4px;border-radius:var(--radius-md)}a.todo-item__text{min-height:var(--tap);color:var(--ink);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}a.todo-item__text:hover{color:var(--primaria-ink);text-decoration:underline}.todo-item--loose a.todo-item__text{font-weight:600}.todo-item--done a.todo-item__text{color:var(--ink-muted);text-decoration:line-through}.todo-item__problem{margin:0 0 var(--space-2);font-size:var(--text-sm);grid-column:2}.todo-item{grid-template-columns:var(--tap) minmax(0, 1fr) auto}.todo-item__problem{grid-column:2/-1}.todo-age{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;justify-self:end;padding:2px 8px;font-weight:600}.todo-age--stale{background:var(--color-warning-bg);color:var(--color-warning-fg)}.todo-add{background:var(--primaria);color:var(--on-primaria)}.todo-add:hover{background:var(--primaria-ink);color:var(--on-primaria)}.todo-form{gap:var(--space-4);max-width:32rem;margin-top:var(--space-4);display:grid}.todo-suggestions,.multi-select__chosen{gap:var(--space-2);flex-wrap:wrap;display:flex}
