@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap";:root{color-scheme:light;--bg: #f0f2f9;--surface: #ffffff;--surface-strong: #e8eaf6;--ink: #111133;--muted: #5a5e8a;--line: #c8cce8;--border: #c8cce8;--primary: #131953;--primary-dark: #0d1240;--accent: #e07020;--danger: #b42318;--ok: #1a7a4a;--shadow: 0 16px 40px rgba(15, 12, 80, .1);--wiz-cream: #eef0fb;--wiz-radius: 16px;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}h1,h2,h3{font-family:Fraunces,Georgia,serif}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(19,25,83,.08),transparent 340px),var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.app-footer{text-align:center;padding:16px 24px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);background:var(--surface)}.app-footer p{margin:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:#f0f9f5eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-button{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;text-align:left}.brand-button strong,.brand-button small{display:block;line-height:1.1}.brand-button small{color:var(--muted)}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--primary);border-radius:12px}.brand-brasao{width:34px;height:34px;object-fit:contain}.top-actions,.hero-actions,.form-actions,.table-actions,.metric-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-button,.button,.icon-only{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:10px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-button{padding:8px 10px;color:var(--ink);background:transparent;transition:background .15s ease,color .15s ease,transform .16s ease}.nav-button:hover{background:#08776b12;color:var(--primary-dark)}.nav-button:hover,.button:hover,.icon-only:hover{transform:translateY(-1px)}.primary-nav,.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{background:var(--primary-dark)}.button.secondary{color:var(--primary-dark);background:#d6f0e8;border-color:#a8d8cc}.button.whatsapp{color:#fff;background:#128c7e;border-color:#128c7e;text-decoration:none}.button.whatsapp:hover{background:#0d756a;border-color:#0d756a}.button.ghost{color:var(--ink);background:#fff;border-color:var(--line)}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:#c0392b;border-color:#c0392b}.button.danger:disabled{opacity:.45;cursor:not-allowed}.button.large{min-height:48px;padding:0 18px}.button.full{width:100%}.icon-only{width:38px;height:38px;padding:0;color:var(--primary-dark);background:#e0f5ee;border-color:#b0d8cc}.icon-only.danger{color:var(--danger);background:#fff3f1;border-color:#f3c5be}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:24px;align-items:stretch}.hero-panel,.status-panel,.form-surface,.auth-panel,.result-panel,.signed-box,.appointment-item,.metric,.admin-section,.inline-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.hero-panel{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,62px);background:linear-gradient(135deg,#0c927821,#c05a2114),var(--surface)}.hero-panel h1,.section-title h2,.confirm-panel h3,.result-panel h3{margin:0;letter-spacing:0}.hero-panel h1{max-width:820px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05}.hero-panel p{max-width:520px;margin:16px 0 28px;color:var(--muted);font-size:1.05rem;line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 10px;color:var(--accent);font-size:.72rem;font-family:DM Sans,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#c05a2114;border-radius:999px}.status-panel{display:flex;flex-direction:column;gap:16px;padding:22px}.metric-row{align-items:stretch}.metric{flex:1 1 150px;min-height:112px;display:grid;gap:6px;padding:16px;box-shadow:none}.metric svg{color:var(--primary)}.metric span{color:var(--muted);font-size:.9rem}.metric strong{font-size:2rem;line-height:1}.availability-list{display:grid;gap:10px}.availability-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.availability-item strong{min-width:42px;color:var(--primary-dark);font-size:1.35rem;text-align:right}.hero-secondary-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:0;color:var(--muted);background:transparent;border:0;font-size:.82rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;opacity:.75;transition:opacity .15s ease,color .15s ease}.admin-link:hover{color:var(--ink);opacity:1}.status-panel-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;font-size:.92rem}.status-panel-header svg{color:var(--primary)}.home-layout{display:flex;flex-direction:column;gap:40px}.how-it-works{padding:48px clamp(28px,6vw,56px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.how-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:32px}.how-header h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;color:var(--ink)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how-step{display:flex;flex-direction:column;gap:12px}.how-step strong{display:block;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:4px}.how-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.how-step-icon{display:grid;place-items:center;width:52px;height:52px;background:#08776b1a;border-radius:12px;color:var(--primary)}.ed-hero{display:grid;grid-template-columns:1fr 320px;min-height:540px;border-radius:20px;overflow:hidden;transform:translateZ(0);box-shadow:0 1px #1319530f,0 8px 24px #13195314,0 24px 64px #1319531a}.ed-hero-content{background:linear-gradient(150deg,#fffcf8,#fff 55%);padding:clamp(44px,7vw,76px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(200,204,232,.7);border-right:none;border-radius:20px 0 0 20px;position:relative}.ed-hero-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,rgba(224,112,32,.3) 100%);border-radius:20px 0 0}.ed-eyebrow{margin-bottom:24px}.ed-eyebrow span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.ed-rule{height:1.5px;width:36px;background:linear-gradient(90deg,var(--accent),rgba(224,112,32,.2));border-radius:2px}.ed-heading{font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,5.8vw,4.8rem);font-weight:800;line-height:.93;letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-optical-sizing:auto}.ed-heading em{font-style:normal;color:var(--accent);text-decoration:underline;text-decoration-color:#e0702059;text-decoration-thickness:3px;text-underline-offset:8px}.ed-sub{font-size:1rem;color:var(--muted);line-height:1.7;max-width:380px;margin:0 0 18px}.ed-eligibility{display:inline-flex;align-items:flex-start;gap:10px;width:fit-content;max-width:460px;margin-bottom:32px;padding:12px 14px;color:var(--primary-dark);background:#e0702014;border:1px solid rgba(224,112,32,.28);border-radius:8px;font-size:.92rem;font-weight:700;line-height:1.45}.ed-eligibility svg{flex:0 0 auto;color:var(--accent);margin-top:1px}.ed-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.ed-main-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ed-actions .button.primary{background:var(--accent);border-color:var(--accent);padding:0 24px;min-height:50px;font-size:.95rem;letter-spacing:.01em;box-shadow:0 4px 16px #e0702047;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ed-actions .button.primary:hover{background:#c4611a;border-color:#c4611a;box-shadow:0 6px 24px #e0702061}.ed-main-actions .button.secondary{min-height:50px;padding:0 20px;color:var(--primary-dark);background:#fff;border-color:var(--line)}.ed-protector-cta{width:fit-content;padding:0 22px;box-shadow:0 4px 14px #128c7e33}.ed-secondary-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.button.text{background:transparent;border-color:transparent;color:var(--muted);font-size:.8rem;font-weight:500;padding:4px 8px;min-height:30px;gap:5px;transition:color .15s ease}.button.text:hover{color:var(--ink);transform:none;background:transparent;box-shadow:none}.ed-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--line);flex-shrink:0}.ed-avail{background:linear-gradient(160deg,#161d5e,#0d1240);border-radius:0 20px 20px 0;overflow:hidden;position:relative;clip-path:inset(0 0 0 0 round 0 20px 20px 0)}.ed-avail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,rgba(224,112,32,.3) 100%);z-index:2;pointer-events:none}.ed-avail-pets{position:absolute;top:0;left:0;right:0;bottom:96px;width:100%;height:calc(100% - 96px);object-fit:cover;object-position:center top;display:block}.ed-avail-semdepa{position:absolute;bottom:0;left:0;right:0;width:100%;height:96px;object-fit:contain;object-position:center;background:linear-gradient(160deg,#161d5e,#0d1240);padding:12px 24px;box-sizing:border-box;display:block}.ed-steps{padding:clamp(40px,5vw,60px) clamp(32px,5vw,60px);background:#fff;border:1px solid rgba(200,204,232,.6);border-radius:20px;box-shadow:0 2px 24px #1319530d}.ed-steps-label{font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.ed-steps-note{max-width:760px;margin:0 0 38px;color:var(--muted);font-size:1rem;line-height:1.65}.ed-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ed-step{display:flex;flex-direction:column;gap:8px;padding-right:40px}.ed-step:not(:first-child){padding-left:40px;padding-right:40px;border-left:1px solid var(--line)}.ed-step:last-child{padding-right:0}.ed-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ed-step-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#e0702014;color:var(--accent);border:1px solid rgba(224,112,32,.14);flex-shrink:0}.ed-step-num{font-family:Fraunces,Georgia,serif;font-size:4rem;font-weight:800;color:#1319530f;line-height:1;letter-spacing:-.05em;font-optical-sizing:auto}.ed-step-rule{height:2px;width:24px;background:var(--accent);border-radius:2px;margin-top:-6px;margin-bottom:6px}.ed-step strong{font-size:.94rem;font-weight:700;color:var(--ink);display:block;letter-spacing:-.01em}.ed-step p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.65}@media(max-width:860px){.ed-hero{grid-template-columns:1fr}.ed-hero-content{border-right:1px solid rgba(200,204,232,.7);border-bottom:none;border-radius:20px 20px 0 0}.ed-hero-content:before{border-radius:20px 20px 0 0}.ed-avail{border-radius:0 0 20px 20px}.ed-steps-grid{grid-template-columns:1fr;gap:0}.ed-step,.ed-step:not(:first-child){padding:24px 0;border-left:none;border-top:1px solid var(--line)}.ed-step:first-child{padding-top:0;border-top:none}.ed-step:last-child{padding-bottom:0}}.flow-layout,.dashboard-layout,.admin-layout,.auth-layout{display:grid;gap:18px}.section-title{display:grid;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-title h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.section-title.compact h2{font-size:1.8rem}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stepper span{display:grid;height:10px;place-items:center;overflow:hidden;color:transparent;background:#ddd7ca;border-radius:999px}.stepper span.active{background:var(--primary)}.form-surface,.result-panel,.auth-panel{padding:clamp(18px,4vw,30px)}.form-grid,.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;padding:18px;box-shadow:none}.field{display:grid;gap:7px;min-width:0;align-self:start;align-content:start}.field span{color:var(--muted);font-size:.9rem;font-weight:700}.field small,.field-hint{color:var(--muted);font-size:.8rem;line-height:1.4}.field-error{color:#9f2f1c;font-size:.8rem;line-height:1.4;font-weight:700}.field input,.field select,select,.table-input{width:100%;height:42px;min-height:42px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px}.field input:focus,.field select:focus,select:focus,.table-input:focus{outline:3px solid rgba(8,119,107,.18);border-color:var(--primary)}.field input:disabled{color:var(--muted);background:#f4f5fb}.field input[aria-invalid=true]{border-color:#d86145;background:#fff8f6}.span-2{grid-column:1 / -1}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;line-height:1.45}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.compact-check{align-items:center;min-height:42px;padding:9px 11px}.number-missing-row{align-self:end}.terms-list{display:grid;gap:12px}.rule-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.45}.rule-item svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.signed-box{display:flex;align-items:center;gap:14px;padding:16px;box-shadow:none}.signed-box svg{color:var(--primary)}.signed-box strong,.signed-box span{display:block}.signed-box span{color:var(--muted)}.confirm-panel,.result-panel{display:grid;gap:14px;text-align:center}.confirm-panel svg,.result-panel svg{justify-self:center;color:var(--primary)}.confirm-panel p,.result-panel p,.muted{color:var(--muted);line-height:1.5}.review-grid,.result-grid{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;width:min(620px,100%);margin:0 auto;text-align:left}.review-grid span,.result-grid span{color:var(--muted)}.form-actions{justify-content:flex-end;margin-top:22px}.auth-layout{min-height:60vh;align-items:center;justify-items:center}.auth-panel{width:min(460px,100%);display:grid;gap:14px}.auth-brand{display:flex;justify-content:center;margin-bottom:6px}.auth-brand .brand-mark{width:52px;height:52px;border-radius:12px;box-shadow:0 4px 16px #08776b38}.toast,.inline-alert,.inline-success,.loading{display:flex;align-items:center;gap:10px;border-radius:8px}.toast{position:fixed;right:20px;bottom:20px;z-index:30;padding:12px 14px;color:#fff;background:var(--ok);box-shadow:var(--shadow)}.inline-alert{padding:12px 14px;color:#7a271a;background:#fff1ed;border:1px solid #f5c6b8}.inline-success{padding:12px 14px;color:#0d6a4b;background:#e5f7ee;border:1px solid #b8e4cd}.loading{padding:20px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.dashboard-layout .button.primary{width:fit-content}.clinic-selector-bar{display:grid;grid-template-columns:minmax(220px,360px);gap:12px;align-items:end}.dashboard-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-guide>div{display:grid;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 14px #1319530a}.dashboard-guide strong{color:var(--ink);font-size:.92rem}.dashboard-guide span{color:var(--muted);font-size:.84rem;line-height:1.45}@media(max-width:860px){.dashboard-guide{grid-template-columns:1fr}}.appointment-list{display:grid;gap:12px}.appointment-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:16px;box-shadow:none}.appointment-item{transition:background .15s ease}.appointment-item:hover{background:var(--surface-strong)}.appointment-item strong,.appointment-item span{display:block}.appointment-item span{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;white-space:nowrap;border-radius:999px;font-weight:800;font-size:.82rem}.status-badge.agendado{color:#725200;background:#fff4c7}.status-badge.realizado{color:#0d6a4b;background:#dbf5ea}.status-badge.nao_realizado{color:#842018;background:#ffe0da}.status-badge.cancelado{color:#5f6470;background:#eceff3}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#d8eeea;border-radius:12px}.tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;color:var(--ink);background:transparent;border:0;border-radius:10px;font-weight:800;transition:background .15s ease,color .15s ease}.tabs button:hover:not(.active){background:#08776b17;color:var(--primary-dark)}.tabs button.active{color:#fff;background:var(--primary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-section{display:grid;gap:16px;padding:18px}.admin-section h3{margin:0}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;padding:14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:12px}.filter-count{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-weight:800}.slots-species-summary{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}.slots-species-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:13px}.slots-species-label{font-weight:700;color:var(--text)}.slots-species-available{color:var(--primary);font-weight:700}.slots-species-total{color:var(--text-muted)}.slots-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0;flex-wrap:wrap}.import-bar{display:flex;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:8px}.import-result{display:flex;align-items:center;gap:8px;background:#f0faf4;border:1px solid #a8d8c0;border-radius:6px;padding:6px 12px;font-size:.875rem;flex-wrap:wrap}.import-result details summary{cursor:pointer;color:var(--primary)}.import-result ul{margin:4px 0 0 16px;padding:0;font-size:.8rem;color:var(--danger)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);background:var(--surface-strong);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}tr:last-child td{border-bottom:0}.table-input{min-width:180px}.microchip-input{min-width:160px;font-family:monospace;letter-spacing:.08em}.table-microchip-display{font-family:monospace;font-size:.82rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.table-save{min-height:36px;padding:0 12px;white-space:nowrap}@media(max-width:860px){.topbar{position:static;align-items:flex-start;flex-direction:column}.top-actions{width:100%}.nav-button{flex:1 1 120px}.home-grid{grid-template-columns:1fr}.hero-panel{min-height:auto}.hero-panel h1{font-size:clamp(1.8rem,10vw,3rem);line-height:1.08}.form-grid,.inline-form,.review-grid,.result-grid,.appointment-item{grid-template-columns:1fr}.how-steps{grid-template-columns:1fr;gap:20px}.how-it-works{padding:32px 24px}}@media(max-width:540px){main{width:min(100% - 20px,1180px);padding-top:20px}.brand-button{width:100%}.brand-button span:last-child{min-width:0}.nav-button span{display:none}.nav-button{flex:1 1 44px}.button.large,.hero-actions .button,.dashboard-layout .button.primary{width:100%}.clinic-selector-bar{grid-template-columns:1fr}.metric{min-height:96px}.toast{right:10px;left:10px;bottom:10px}}.doc-wizard-step{display:grid;gap:16px}.doc-wizard-hint{margin:0;font-size:.92rem}.doc-upload-section{display:grid;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.doc-upload-section .section-title{margin:0}.doc-upload-section .section-title p{margin:6px 0 0;font-size:.92rem}.doc-list{display:grid;gap:10px}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.doc-info{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0}.doc-info span:first-of-type{flex:1 1 0;min-width:0;font-weight:600}.doc-icon.ok{color:var(--ok);flex:0 0 auto}.doc-icon.missing{color:var(--muted);flex:0 0 auto}.doc-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.doc-badge.ok{color:#0d6a4b;background:#dbf5ea}.doc-badge.missing{color:#725200;background:#fff4c7}.doc-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.88rem;white-space:nowrap;flex:0 0 auto;cursor:pointer}.doc-chips{display:flex;gap:6px;flex-wrap:wrap}.doc-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid transparent;cursor:default}.doc-chip.ok{color:#0d6a4b;background:#dbf5ea;border-color:#a7dcbf;cursor:pointer}.doc-chip.ok:hover{background:#c2ecd6}.doc-chip.missing{color:#aaa;background:#f4f1e9;border-color:var(--line)}@media(max-width:540px){.doc-item{flex-direction:column;align-items:flex-start}.doc-btn{width:100%;justify-content:center}}.wiz-shell{max-width:720px;margin:0 auto;display:grid;gap:24px;padding-bottom:48px}.wiz-shell>div:first-child{display:grid;gap:4px}.wiz-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.wiz-shell h2{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.02;color:var(--ink)}.wiz-description{max-width:680px;margin:6px 0 0;color:var(--muted);font-size:.98rem;line-height:1.6}.wiz-progress{display:flex;align-items:flex-start}.wiz-step-node{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1}.wiz-node-circle{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e4e0d5;color:#9a9286;font-weight:800;font-size:.88rem;border:2px solid transparent;transition:background .25s,color .25s,box-shadow .25s}.wiz-step-node.active .wiz-node-circle{background:var(--primary);color:#fff;box-shadow:0 0 0 5px #08776b1f}.wiz-step-node.done .wiz-node-circle{background:var(--ok);color:#fff}.wiz-node-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b0a89a;white-space:nowrap;line-height:1}.wiz-step-node.active .wiz-node-label{color:var(--primary-dark)}.wiz-step-node.done .wiz-node-label{color:var(--ok)}.wiz-connector{flex:1;height:2px;background:#e4e0d5;margin-top:18px;transition:background .35s ease}.wiz-connector.done{background:var(--ok)}.wiz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--wiz-radius);box-shadow:0 8px 32px #20302b14,0 2px 8px #20302b0a}.wiz-card-inner{padding:clamp(20px,5vw,36px);display:grid;gap:20px}.wiz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.wiz-step-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:var(--primary-dark);background:#1319530d;border:1px solid rgba(200,204,232,.9);border-radius:8px;font-size:.9rem;line-height:1.5}.wiz-step-note svg{flex:0 0 auto;color:var(--accent);margin-top:1px}.wiz-terms{display:grid;gap:10px}.wiz-rule{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--wiz-cream);border-radius:10px;border:1px solid var(--line);line-height:1.48;font-size:.93rem}.wiz-rule svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.wiz-checks{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.wiz-doc-hint{font-size:.88rem;color:var(--muted);margin:0;padding:10px 14px;background:var(--wiz-cream);border-radius:8px;border-left:3px solid var(--accent);line-height:1.5}.wiz-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:8px}.wiz-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:20px 14px;background:var(--wiz-cream);border:2px dashed #d0c9bc;border-radius:12px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .15s}.wiz-drop-zone:hover{border-color:var(--primary);background:#08776b0a;transform:translateY(-2px)}.wiz-drop-zone.has-file{border-style:solid;border-color:var(--ok);background:#18825c0d}.wiz-drop-zone svg{color:var(--muted)}.wiz-drop-zone.has-file svg{color:var(--ok)}.wiz-dz-label{font-weight:700;font-size:.88rem;color:var(--ink);line-height:1.3}.wiz-dz-hint{font-size:.76rem;color:var(--muted);line-height:1.4}.wiz-dz-file{font-size:.76rem;font-weight:700;color:var(--ok);word-break:break-all;padding:4px 8px;background:#fff;border-radius:6px;border:1px solid rgba(24,130,92,.2);width:100%;text-align:center}.wiz-animal-grid{display:grid;gap:20px}.wiz-pickers-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wiz-picker{display:grid;gap:8px}.wiz-picker-label{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.wiz-picker-opts{display:flex;gap:8px;flex-wrap:wrap}.wiz-picker-opt{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 20px;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:700;font-size:.93rem;transition:all .18s ease}.wiz-picker-opt:hover{border-color:var(--primary);color:var(--primary)}.wiz-picker-opt.active{background:var(--primary);border-color:var(--primary);color:#fff}.wiz-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wiz-confirm{display:grid;gap:20px;text-align:center;padding:8px 0}.wiz-confirm-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:linear-gradient(135deg,#08776b1a,#c05a2112);border-radius:50%;margin:0 auto;color:var(--primary)}.wiz-confirm h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--ink);line-height:1.25}.wiz-confirm p{color:var(--muted);margin:0;line-height:1.55;font-size:.93rem}.wiz-review-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 18px;width:min(520px,100%);margin:0 auto;text-align:left;padding:18px 22px;background:var(--wiz-cream);border-radius:12px;border:1px solid #ede9df}.wiz-review-grid span{color:var(--muted);font-size:.86rem;align-self:center}.wiz-review-grid strong{font-size:.92rem}.wiz-doc-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:#c05a2114;border:1px solid rgba(192,90,33,.25);font-size:.88rem;color:var(--ink);line-height:1.5}.wiz-doc-notice svg{color:var(--accent);flex-shrink:0;margin-top:1px}.doc-required-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:#c05a2114;border:1px solid rgba(192,90,33,.25);font-size:.88rem;color:var(--ink);line-height:1.5}.doc-required-notice svg{color:var(--accent);flex-shrink:0;margin-top:2px}.change-password-section{margin-top:24px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.change-password-section>summary{cursor:pointer;padding:12px 16px;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--surface);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.change-password-section>summary:before{content:"›";font-size:1.1rem;transition:transform .2s;display:inline-block}.change-password-section[open]>summary:before{transform:rotate(90deg)}.change-password-section .inline-form.compact{padding:16px;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.wiz-clinic-step{display:grid;gap:16px}.wiz-clinic-hint{font-size:.88rem;color:var(--muted);margin:0}.wiz-no-clinics{display:flex;align-items:center;gap:10px;padding:20px;border-radius:10px;border:1px solid var(--line);background:var(--wiz-cream);color:var(--muted);font-size:.92rem}.wiz-no-clinics svg{color:var(--accent);flex-shrink:0}.wiz-clinic-list{display:grid;gap:10px}.wiz-clinic-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:2px solid var(--line);background:var(--surface);text-align:left;transition:border-color .15s,background .15s;width:100%}.wiz-clinic-opt:hover{border-color:var(--primary);background:#0c92780a}.wiz-clinic-opt.active{border-color:var(--primary);background:#0c927814}.wiz-clinic-opt.unavailable{cursor:not-allowed;opacity:1;background:#f7f8fc;border-color:var(--line)}.wiz-clinic-opt.unavailable:hover{border-color:var(--line);background:#f7f8fc}.wiz-clinic-opt svg{color:var(--primary);flex-shrink:0}.wiz-clinic-opt.unavailable svg{color:var(--muted)}.wiz-clinic-opt.active svg{color:var(--primary-dark)}.wiz-clinic-info{display:grid;gap:2px;flex:1}.wiz-clinic-info strong{font-size:.95rem;color:var(--ink)}.wiz-clinic-info span{font-size:.82rem;color:var(--muted)}.wiz-clinic-slots{font-size:.82rem;font-weight:600;color:var(--ok);white-space:nowrap;padding:3px 10px;border-radius:20px;background:#18825c1a}.wiz-clinic-slots.empty{color:var(--muted);background:#5a5e8a1f}.wiz-result{display:grid;gap:20px;text-align:center;padding:clamp(28px,6vw,52px) clamp(20px,5vw,40px);background:linear-gradient(160deg,#08776b0d,#c05a210a);border-radius:var(--wiz-radius);border:1px solid var(--line)}.wiz-result-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--ok);color:#fff;margin:0 auto;box-shadow:0 0 0 8px #18825c1f}.wiz-result h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--ink);letter-spacing:-.02em}.wiz-result-protocol{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fff;border:2px solid var(--line);border-radius:999px;font-weight:800;font-size:.9rem;margin:0 auto;letter-spacing:.02em;color:var(--ink)}.wiz-result-protocol svg{color:var(--ok)}.wiz-result-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 20px;width:min(520px,100%);margin:0 auto;text-align:left;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid var(--line)}.wiz-result-grid span{color:var(--muted);font-size:.86rem;align-self:center}.wiz-result-grid strong{font-size:.92rem}.wiz-result-note{color:var(--muted);font-size:.86rem;margin:0}.wiz-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:620px){.wiz-node-label{display:none}.wiz-form-grid,.wiz-text-grid,.wiz-pickers-row,.wiz-review-grid,.wiz-result-grid{grid-template-columns:1fr}}.summary-dashboard{display:grid;gap:0}.reports-layout{display:grid;gap:28px}.report-section{display:grid;gap:14px}.report-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-family:Fraunces,Georgia,serif;color:var(--ink)}.report-section-title svg{color:var(--primary)}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.report-metric{display:grid;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--line);text-align:center;background:var(--surface)}.report-metric strong{font-size:1.9rem;font-family:Fraunces,Georgia,serif;line-height:1}.report-metric span{font-size:.8rem;color:var(--muted)}.report-metric.agendado{border-color:#0c92784d;background:#0c92780d}.report-metric.agendado strong{color:var(--primary)}.report-metric.realizado{border-color:#18825c4d;background:#18825c0d}.report-metric.realizado strong{color:var(--ok)}.report-metric.nao_realizado{border-color:#c05a214d;background:#c05a210d}.report-metric.nao_realizado strong{color:var(--accent)}.report-metric.cancelado{border-color:#b4231833;background:#b423180a}.report-metric.cancelado strong{color:var(--danger)}.report-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}.report-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.report-table th{background:var(--surface-strong);padding:10px 14px;text-align:left;font-weight:600;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap}.report-table td{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:#0c927808}.report-num{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.report-table th.report-num{text-align:right}.report-col-util{display:flex;align-items:center;gap:8px}.report-col-util .report-bar{flex:1}.report-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;min-width:60px}.report-bar-fill{height:100%;border-radius:4px;background:var(--primary);transition:width .3s ease}.report-bar-fill.utilization{background:var(--ok)}.report-pct{font-size:.78rem;color:var(--muted);margin-left:6px}.button.small{padding:6px 12px;font-size:.82rem;gap:5px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px;flex-wrap:wrap}.pagination-info{font-size:.88rem;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:140px;text-align:center}.pagination-range{font-size:.78rem;color:var(--muted);opacity:.75}
