:root{color-scheme:light dark;--paper:#FFFFFF;--ground:#F6F4F5;--line:#E8E4E6;--line2:#D6D1D4;--ink:#131316;--ink2:#6B6B73;--ink3:#9A9AA2;--doc:#3D5AC7;--doc-d:#2F48A8;--doc-bg:#EEF1FB;--amb:#B07A18;--ambbg:#FDF4E3;--amb-line:#F0DCB4;--err:#9B3232;--err-bg:#FDF6F6;--err-line:#E5C9C9;--ok:#2E6B3A;--ok-bg:#E8F0E9;--r-sm:9px;--r-md:12px;--r-lg:15px;--r-full:999px;--sombra-1:0 1px 2px rgba(20,20,30,.05),0 1px 1px rgba(20,20,30,.04);--sombra-2:0 3px 10px rgba(20,20,30,.07),0 1px 3px rgba(20,20,30,.05);--sombra-foco:0 0 0 3px var(--doc-bg);--rapido:120ms;--medio:180ms;--suave:cubic-bezier(.2,.7,.3,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1C1C22;--ground:#131317;--line:#2E2E36;--line2:#3C3C46;--ink:#F1F1F4;--ink2:#A6A6B0;--ink3:#7A7A85;--doc-bg:#202A4A;--ambbg:#332912;--amb-line:#4D3F1B;--err-bg:#34191A;--err-line:#5A2A2C;--ok-bg:#16281B;--sombra-1:0 1px 2px rgba(0,0,0,.3),0 1px 1px rgba(0,0,0,.24);--sombra-2:0 4px 14px rgba(0,0,0,.38),0 1px 4px rgba(0,0,0,.3)}}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color var(--medio) var(--suave),color var(--medio) var(--suave)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tela{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--ground)}.topo{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px 14px}.marca{gap:8px;margin-bottom:12px}.marca,.marca-selo{display:flex;align-items:center}.marca-selo{width:24px;height:24px;border-radius:7px;background:var(--doc);justify-content:center;font-weight:800;font-size:11px;color:#fff}.marca-nome{font-size:13px;font-weight:800;letter-spacing:-.02em}.marca-nome span{color:var(--doc)}.medico{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.medico-sub{font-size:12.5px;color:var(--ink2);margin-top:2px}.passos{display:flex;gap:5px;margin-top:14px}.passo{flex:1 1;height:3px;border-radius:var(--r-full);background:var(--line2)}.passo-on{background:var(--doc)}.corpo{padding:20px}.lbl{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3)}.titulo{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:4px 0 16px}.quem{gap:11px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:15px;box-shadow:var(--sombra-1)}.quem,.quem-ini{display:flex;align-items:center}.quem-ini{width:34px;height:34px;flex:none;border-radius:var(--r-full);background:var(--doc);color:#fff;justify-content:center;font-size:12.5px;font-weight:800}.quem-nome{font-size:14.5px;font-weight:700;margin-top:1px}.quem-nao{flex:none;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--doc);cursor:pointer;padding:6px 2px;text-decoration:underline;border-radius:var(--r-sm);transition:opacity var(--rapido) var(--suave)}.quem-nao:hover{opacity:.75}.opt{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:13px 15px;border-radius:var(--r-lg);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;text-align:left;font-family:inherit;color:inherit;text-decoration:none;margin-bottom:9px;box-shadow:var(--sombra-1);transition:border-color var(--rapido) var(--suave),box-shadow var(--rapido) var(--suave),transform var(--rapido) var(--suave)}.opt:hover{border-color:var(--line2);box-shadow:var(--sombra-2)}.opt:active{transform:scale(.99)}.opt-on{border-color:var(--doc)}.opt-nome{font-size:15px;font-weight:700}.opt-sub{font-size:12.5px;color:var(--ink2);margin-top:2px}.dia{margin-bottom:18px}.dia-rot{font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:8px;text-transform:capitalize}.horas{display:flex;flex-wrap:wrap;gap:8px}.hora{min-height:44px;padding:0 16px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;color:var(--ink);box-shadow:var(--sombra-1);transition:border-color var(--rapido) var(--suave),box-shadow var(--rapido) var(--suave),transform var(--rapido) var(--suave),opacity var(--rapido) var(--suave)}.hora:hover{border-color:var(--doc);box-shadow:var(--sombra-2)}.hora:active{transform:scale(.96)}.hora:disabled{opacity:.5;cursor:default;box-shadow:none}.hora:disabled:hover{border-color:var(--line)}.vazio{background:var(--paper);border:1.5px dashed var(--line2);border-radius:var(--r-lg);padding:20px;text-align:center}.vazio-t{font-size:14.5px;font-weight:700;margin-bottom:6px}.vazio-p{line-height:1.5}.saida,.vazio-p{font-size:13px;color:var(--ink2)}.saida{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);line-height:1.55;text-align:center}.saida a{color:var(--doc);font-weight:700;text-decoration:none;border-radius:var(--r-sm);transition:opacity var(--rapido) var(--suave)}.saida a:hover{opacity:.75}.mais{color:var(--ink2);line-height:1.5;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin:4px 0 0}.aviso,.mais{font-size:12.5px}.aviso{display:flex;align-items:center;gap:9px;background:var(--ambbg);border:1px solid var(--amb-line);border-radius:var(--r-md);padding:11px 13px;margin-bottom:16px;color:var(--amb);font-weight:700;line-height:1.45}.resumo{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:4px 16px;margin-bottom:18px;box-shadow:var(--sombra-1)}.linha{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.resumo .linha:last-child{border-bottom:none}.linha-k{font-size:12.5px;color:var(--ink2);white-space:nowrap}.linha-v{font-size:14px;font-weight:700;text-align:right}.campo{margin-bottom:14px}.campo label{display:block;font-size:12px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.campo input,.campo select{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);font-family:inherit;font-size:16px;color:var(--ink);transition:border-color var(--rapido) var(--suave),box-shadow var(--rapido) var(--suave)}.campo input:focus,.campo select:focus{outline:none;border-color:var(--doc);box-shadow:var(--sombra-foco)}.dica{font-size:12px;color:var(--ink3);margin:6px 0 0;line-height:1.45}.botao{width:100%;min-height:52px;border:none;border-radius:var(--r-md);background:var(--doc);color:#fff;font-family:inherit;font-size:15.5px;font-weight:800;cursor:pointer;margin-top:4px;box-shadow:var(--sombra-2);transition:background-color var(--rapido) var(--suave),transform var(--rapido) var(--suave),box-shadow var(--rapido) var(--suave),opacity var(--rapido) var(--suave)}.botao:hover{background:var(--doc-d)}.botao:active{transform:scale(.99)}.botao:focus-visible{outline:none;box-shadow:var(--sombra-2),var(--sombra-foco)}.botao:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.botao:disabled:hover,.pronto-selo{background:var(--doc)}.pronto-selo{width:54px;height:54px;border-radius:var(--r-full);color:#fff;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra-2)}.pronto{text-align:center;padding:8px 0 4px}.pronto h1{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.pronto p{font-size:13.5px;color:var(--ink2);line-height:1.55;margin:0 0 20px}.erro{background:var(--err-bg);border:1.5px solid var(--err-line);border-radius:var(--r-md);padding:13px 15px;margin-bottom:16px;font-size:13px;color:var(--err);line-height:1.5}.hora-forma{display:inline-block;margin:0}.voltar{display:inline-flex;align-items:center;font-size:13px;color:var(--ink2);text-decoration:none;font-weight:600;margin-bottom:14px;border-radius:var(--r-sm);transition:color var(--rapido) var(--suave)}.voltar:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--doc);outline-offset:2px}