:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101416;color:#eef4f1;--panel: #182022;--panel-2: #202a2d;--muted: #a7b9b5;--line: #2d3a3d;--text: #eef4f1;--teal: #45d0bd;--green: #6fd18c;--amber: #e6c260;--rose: #f29aaa;--blue: #7bb8ff;--violet: #c1a7ff;--soft: #f7c7d2}.my-page-shell{max-width:none}.my-page-grid{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.my-page-menu,.my-page-editor-panel,.my-page-preview{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.my-page-menu{position:sticky;top:16px;padding:10px;display:grid;gap:6px}.my-page-menu button{justify-content:flex-start;min-height:42px;border-radius:6px;background:transparent;color:#243b36;box-shadow:none}.my-page-menu button.active{background:#eef4f3;color:#172b27;border-color:#cddbd8}.my-page-editor-panel{padding:16px;min-width:0}.my-page-editor-panel .public-layout-designer{box-shadow:none;border:0;padding:0}.my-page-preview{position:sticky;top:16px;padding:10px;max-height:calc(100vh - 32px);overflow:auto}.editor-public-preview{min-height:0!important;padding:14px!important;background:var(--public-bg, #eef4f3)!important;color:var(--public-text, #172b27)!important}.editor-public-preview.compact>section,.editor-public-preview.compact>footer,.editor-public-preview.compact>.booking-success{width:100%!important;max-width:100%!important;margin:0 0 12px!important}.editor-public-preview.compact .booking-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:20px!important}.editor-public-preview.compact .booking-hero h1{font-size:32px!important}.editor-public-preview.compact .booking-brand-logo{width:96px!important;height:96px!important}.editor-public-preview .wide-panel,.editor-public-preview .podo-service-card,.public-booking .public-gallery-section,.public-booking .public-preview-section{background:var(--public-card, #fff)!important;border-color:var(--public-border, #d9e6e3)!important;border-radius:var(--public-radius, 18px)!important}.catalog-editor,.gallery-admin{display:grid;gap:14px}.service-admin-list,.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-admin-list article,.gallery-admin-grid article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfefd}.service-admin-list article>img,.gallery-admin-grid img,.public-gallery-grid img,.editor-gallery-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.podo-service-image.placeholder{display:grid;place-items:center;color:#5f756f;background:#eef4f3}.public-gallery-grid,.editor-gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.my-page-full-preview{position:relative;overflow:hidden}.my-page-full-preview .public-booking.editor-public-preview{width:100%!important;max-width:100%!important;min-height:auto!important;padding:16px!important;align-items:stretch!important;overflow-x:hidden!important}.my-page-full-preview .public-booking.editor-public-preview:before,.my-page-full-preview .public-booking.editor-public-preview:after{display:none!important}.my-page-full-preview .public-booking.editor-public-preview>section,.my-page-full-preview .public-booking.editor-public-preview>form,.my-page-full-preview .public-booking.editor-public-preview>footer,.my-page-full-preview .public-booking.editor-public-preview>.booking-success,.my-page-full-preview .public-booking.editor-public-preview>.booking-hero,.my-page-full-preview .public-booking.editor-public-preview>.public-services-section,.my-page-full-preview .public-booking.editor-public-preview>.public-gallery-section,.my-page-full-preview .public-booking.editor-public-preview>.public-preview-section,.my-page-full-preview .public-booking.editor-public-preview>.public-rule-panel,.my-page-full-preview .public-booking.editor-public-preview>.hubmeapp-public-ad{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.my-page-full-preview .public-booking.editor-public-preview{gap:16px!important;background:#eef8f8!important}.my-page-full-preview .public-booking.editor-public-preview .booking-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;min-height:auto!important;padding:34px!important;background:#fff!important}.my-page-full-preview .public-booking.editor-public-preview .booking-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.05!important}.my-page-full-preview .public-booking.editor-public-preview .booking-brand-logo{width:140px!important;height:140px!important;object-fit:cover!important}.my-page-full-preview .public-booking.editor-public-preview .public-services-section,.my-page-full-preview .public-booking.editor-public-preview .public-preview-section{display:block!important;padding:28px!important;background:#fff!important}.my-page-full-preview .public-booking.editor-public-preview .podo-service-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}.my-page-full-preview .public-booking.editor-public-preview .podo-service-card{min-height:auto!important;padding:20px!important;background:#fff!important;overflow:visible!important}.my-page-full-preview .public-booking.editor-public-preview .podo-service-image.placeholder{display:none!important}.my-page-full-preview .public-booking.editor-public-preview .podo-service-card strong{font-size:20px!important}.my-page-public-preview{display:grid;gap:16px;padding:18px;background:var(--preview-bg, #eef8f8);border:1px solid var(--line);border-radius:8px}.preview-hero-card,.preview-section-card{border:1px solid #c7dedb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #26394114}.preview-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:28px;align-items:center;padding:34px}.preview-hero-card h1{margin:12px 0 8px;font-size:clamp(36px,4vw,58px);line-height:1.05;color:#10243f}.preview-hero-card p,.preview-section-card p,.preview-service-grid span{color:#49635f;line-height:1.5}.preview-hero-card img{width:140px;height:140px;object-fit:cover;border:1px solid #c7dedb;border-radius:8px}.preview-badges{display:flex;flex-wrap:wrap;gap:8px}.preview-badges span,.my-page-public-preview .eyebrow{display:inline-flex;width:fit-content;padding:4px 9px;border:1px solid #c7dedb;border-radius:999px;color:var(--preview-brand, #18a999);font-size:12px;font-weight:900}.preview-specialty{font-weight:800;color:var(--preview-brand, #18a999)!important}.preview-section-card{padding:28px}.preview-section-card h2{margin:8px 0;font-size:clamp(28px,3vw,44px);line-height:1.08;color:#10243f}.preview-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.preview-service-grid article{display:grid;gap:10px;padding:18px;border:1px solid #c7dedb;border-radius:8px;background:#fff}.preview-service-grid img,.preview-gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid #c7dedb}.preview-service-grid strong{color:#10243f;font-size:18px}.preview-service-grid small{color:var(--preview-brand, #18a999);font-weight:900}.preview-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}.public-gallery-grid article{display:grid;gap:6px}@media(max-width:1180px){.my-page-grid{grid-template-columns:190px minmax(0,1fr)}.my-page-preview{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:760px){.my-page-grid{grid-template-columns:1fr}.my-page-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.my-page-menu button{justify-content:center}}:root[data-theme=light]{color-scheme:light;background:#fff6fa;color:#2c1722;--panel: #ffffff;--panel-2: #fff0f6;--muted: #785d68;--line: #efc5d6;--text: #2c1722;--teal: #ee6fa4;--green: #2f9d75;--amber: #b77b13;--rose: #d94f7f;--blue: #7d66d9;--violet: #a855c8;--soft: #f05295}:root[data-theme=gray]{color-scheme:light;background:#eef1f3;color:#202529;--panel: #f8fafb;--panel-2: #eef2f4;--muted: #647076;--line: #d4dce0;--text: #202529;--teal: #4aa3a0;--green: #3d9365;--amber: #ad7b2d;--rose: #c9697b;--blue: #557fb8;--violet: #8267b7;--soft: #d9e0e4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(69,208,189,.06),transparent 26%),linear-gradient(315deg,rgba(242,154,170,.08),transparent 28%),#101416}.validation-panel{max-width:980px}.validation-panel .status-pill{display:inline-flex;align-items:center;width:auto;margin:8px 0 18px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);font-weight:800}.validation-panel .status-pill.success{color:#06704f;border-color:#7fd8bd;background:#eafff7}.validation-panel .status-pill.danger{color:#a0002b;border-color:#ff9eb8;background:#fff0f4}.validation-panel .status-pill.warning{color:#8a5a00;border-color:#f0ce75;background:#fff8df}.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.validation-grid section{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.validation-grid h2{margin:0 0 10px;font-size:1rem}.validation-grid p{margin:6px 0}.validation-grid .span-2{grid-column:1 / -1}.hash-line{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.validation-grid{grid-template-columns:1fr}}:root[data-theme=gray] body,:root[data-theme=light] body{background:linear-gradient(135deg,rgba(74,163,160,.08),transparent 26%),linear-gradient(315deg,rgba(201,105,123,.08),transparent 28%),#f4f6fb;color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:var(--teal);color:#071110;min-height:40px;padding:0 14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 20px #45d0bd24}button:hover{filter:brightness(1.06)}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;filter:saturate(.55)}button.ghost{background:#253033;color:var(--text);border:1px solid var(--line)}button.danger{background:#ef7f8e;color:#1f080b}button.slim{min-height:34px;padding:0 10px;box-shadow:none}button.feature-toggle.enabled{background:#56e79a29;color:var(--green);border-color:#56e79a61}button.feature-toggle.disabled{background:#ef7f8e24;color:var(--rose);border-color:#ef7f8e57}button.icon{width:40px;padding:0;background:#253033;color:var(--text);border:1px solid var(--line)}:root[data-theme=light] body{background:linear-gradient(135deg,rgba(238,111,164,.13),transparent 30%),linear-gradient(315deg,rgba(125,102,217,.09),transparent 32%),#fff6fa}:root[data-theme=gray] body{background:linear-gradient(135deg,rgba(74,163,160,.1),transparent 30%),linear-gradient(315deg,rgba(85,127,184,.08),transparent 32%),#eef1f3}:root[data-theme=light] button{color:#351321;box-shadow:0 8px 18px #ee6fa424}:root[data-theme=light] button.ghost,:root[data-theme=light] button.icon{background:#fff7fb;color:var(--text);border-color:var(--line)}:root[data-theme=light] button.danger{background:#f17794;color:#3b0716}:root[data-theme=gray] button{color:#071110;box-shadow:0 8px 18px #4aa3a024}:root[data-theme=gray] button.ghost,:root[data-theme=gray] button.icon{background:#edf2f4;color:var(--text);border-color:var(--line)}:root[data-theme=gray] button.danger{background:#d8848e;color:#2c080d}.login{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(150deg,#101416,#172123 52%,#21191d)}.login:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(238,244,241,.06);border-radius:18px;pointer-events:none}.login-panel{width:min(430px,100%);background:#182022f0;border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:0 24px 70px #00000059;position:relative;z-index:1}.login-panel h1{margin:18px 0 4px;font-size:30px}.login-panel p{margin:0 0 24px;color:var(--muted)}.login-panel form{display:grid;gap:16px}.signup-box{margin-top:16px;display:grid;gap:12px}.signup-flow{display:grid;gap:14px;padding-top:4px}.quote-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#45d0bd14}.quote-card strong{color:var(--text)}.quote-card span,.quote-card p{color:var(--muted);margin:0}.quote-card dl{grid-template-columns:minmax(140px,1fr) auto;column-gap:14px;row-gap:8px}.quote-card dt,.quote-card dd{min-width:0}.quote-card dd{text-align:right;font-weight:800;color:var(--text)}.mfa-qr{width:220px;height:220px;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--line)}.login-art{position:absolute;right:clamp(22px,8vw,120px);bottom:clamp(24px,7vw,90px);display:grid;grid-template-columns:auto auto;align-items:end;gap:18px;color:#f7c7d22e;transform:rotate(-8deg)}.login-art svg:first-child{color:#45d0bd33}.brand-mark{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#233e3d,#38262e);color:var(--teal);border:1px solid rgba(255,255,255,.06)}.brand-mark.small{width:42px;height:42px}.logo-card{width:118px;height:118px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px #00000047}.logo-mini{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#14191bf5;border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(69,208,189,.35) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#45d0bd3d;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sidebar-head strong{display:block}.sidebar-head span,.topbar span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{background:transparent;color:var(--muted);justify-content:flex-start;font-weight:650}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,#223134,#2a252c);color:var(--text)}.workspace{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:#111416e0;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.theme-toggle{width:126px;justify-content:flex-end;position:relative;background:#253033;color:var(--text);border:1px solid var(--line);box-shadow:none;padding-left:42px;padding-right:14px}.theme-toggle:before{content:"";position:absolute;left:10px;width:24px;height:24px;border-radius:999px;background:linear-gradient(145deg,#45d0bd,#f29aaa);box-shadow:0 0 0 3px #ffffff0d}.theme-toggle span{color:var(--text);font-size:13px;margin:0}.page{padding:28px;display:grid;gap:22px;max-width:1680px;width:100%;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-title h1{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.05;letter-spacing:0}.page-title p{margin:8px 0 0;color:var(--muted)}.clinic-hero{min-height:168px;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(105deg,rgba(69,208,189,.16),transparent 46%),linear-gradient(285deg,rgba(242,154,170,.15),transparent 40%),#182022;overflow:hidden}.clinic-hero h2{margin:8px 0;font-size:clamp(24px,4vw,42px);letter-spacing:0;line-height:1.04}.clinic-hero p{margin:0;color:var(--muted);max-width:620px}.eyebrow{color:var(--soft);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hero-pet{width:150px;min-width:150px;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;align-content:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--teal)}.hero-pet img{width:86px;height:86px;object-fit:cover;border-radius:8px}.hero-pet span{color:var(--text);font-weight:850}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.stats-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:14px}.metric{padding:14px;border:1px solid var(--line);border-radius:8px;background:#111719;display:grid;gap:6px}.metric span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:850}.metric strong{font-size:20px}.split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.check-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;gap:8px}.check-card strong{color:var(--text)}.check-card span{color:var(--amber);font-weight:800}.check-card.done{border-color:#6fd18c7a;background:#6fd18c14}.check-card.done span{color:var(--green)}.stat,.wide-panel,.pet-card,.record,.entity-form,.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px}.stat{padding:18px;min-height:142px;display:grid;align-content:space-between;box-shadow:0 16px 40px #00000029}.stat span{width:40px;height:40px;border-radius:8px;display:grid;place-items:center}.stat p{margin:14px 0 4px;color:var(--muted)}.stat strong{font-size:26px}.teal{color:var(--teal);background:#39c7b524}.green{color:var(--green);background:#6fd18c24}.amber{color:var(--amber);background:#e4bd5924}.rose{color:var(--rose);background:#ef7f8e24}.blue{color:var(--blue);background:#71a8ff24}.violet{color:var(--violet);background:#b89cff24}.wide-panel{padding:20px}.wide-panel h2{margin:0 0 16px;font-size:20px}.alert-list{display:flex;flex-wrap:wrap;gap:10px}.alert-list span,.status,.download,.success{border-radius:8px;padding:8px 10px;background:#243033;color:var(--text);border:1px solid var(--line)}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);margin-top:0}.stack-label{max-width:520px;margin-top:14px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.panel-head h2{margin-bottom:4px}.panel-head p{margin:0;color:var(--muted)}.pet-history{display:grid;gap:12px}.pet-history h3{margin:10px 0 0;font-size:15px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#111719}.history-chip{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#111719}.history-block{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111719}.history-block span{color:var(--muted)}.timeline-compact{align-items:flex-start}.timeline-compact small{color:var(--muted);text-align:right}.pet-attach-form{margin:8px 0}.pet-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.pet-tabs button{min-height:38px;padding:0 14px;background:#243033;color:var(--text);box-shadow:none}.pet-tabs button.active{background:var(--teal);color:#071110}.pet-tab-panel{display:grid;gap:12px}.nested-panel{padding:14px;box-shadow:none}.nested-panel h3{margin-top:0}.record-search{display:grid;grid-template-columns:1fr minmax(260px,420px) auto;gap:16px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.record-search h2{margin:0 0 6px;font-size:18px}.record-search p{margin:0;color:var(--muted)}.vaccine-alert-panel{display:grid;gap:12px}.vaccine-alert-row strong{color:var(--text)}.vaccine-card-showcase{--card-primary: #f7cfd5;--card-accent: #ef7f8e;--card-font: Inter;display:grid;grid-template-columns:minmax(260px,340px) minmax(420px,1fr);gap:16px;align-items:stretch;font-family:var(--card-font),Inter,system-ui,sans-serif}.vaccine-card-cover,.vaccine-card-pages{border:1px solid color-mix(in srgb,var(--card-accent),#ffffff 48%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-primary),#ffffff 18%),#fff);color:#172023;box-shadow:0 18px 40px #0000002e}.vaccine-card-cover{min-height:430px;display:grid;align-content:space-between;gap:16px;padding:22px;position:relative;overflow:hidden}.vaccine-card-cover:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid color-mix(in srgb,var(--card-accent),#ffffff 35%);border-radius:7px;pointer-events:none}.vaccine-card-media{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;z-index:1}.vaccine-card-logo,.vaccine-card-pet-photo{width:84px;height:84px;display:grid;place-items:center;border-radius:8px;background:#ffffffc7;border:1px solid rgba(255,255,255,.8);overflow:hidden}.vaccine-card-logo{width:72px;height:72px;padding:8px}.vaccine-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.vaccine-card-pet-photo img{width:100%;height:100%;object-fit:cover}.vaccine-card-pet-photo svg{color:var(--card-accent);opacity:.82}.vaccine-card-cover>div,.vaccine-card-cover dl{z-index:1}.vaccine-card-cover span{color:var(--card-accent);font-weight:900;text-transform:uppercase;font-size:12px}.vaccine-card-cover h2{margin:6px 0;color:#111827;font-size:34px}.vaccine-card-cover p{margin:0;color:#4b5563}.vaccine-card-cover dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--card-accent),#ffffff 42%)}.vaccine-card-cover dt{color:#6b7280;font-weight:800}.vaccine-card-cover dd{margin:0;font-weight:850;min-width:0;overflow-wrap:anywhere}.vaccine-card-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;position:relative}.vaccine-card-pages:before{content:"";position:absolute;inset:0 50% 0 auto;width:1px;background:color-mix(in srgb,var(--card-accent),#ffffff 28%);box-shadow:-8px 0 18px #11182714,8px 0 18px #11182714}.vaccine-card-page{min-height:430px;padding:20px 22px;background:#ffffff85}.vaccine-card-page+.vaccine-card-page{border-left:1px solid color-mix(in srgb,var(--card-accent),#ffffff 45%)}.vaccine-card-page h3{margin:0 0 14px;color:#111827}.vaccine-card-line{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--card-accent),#ffffff 52%)}.vaccine-card-line strong{color:#111827}.vaccine-card-line span{color:#111827;font-weight:850}.vaccine-card-line small{grid-column:1 / -1;color:#6b7280}.vaccine-card-page p{color:#6b7280}.action-link{min-height:34px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#071110;background:var(--teal);text-decoration:none;font-weight:800}.whatsapp-link{gap:6px}.whatsapp-panel{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;align-items:end}.whatsapp-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.whatsapp-message-card{display:grid;gap:12px;align-content:start}.whatsapp-message-card h2{margin:0}.whatsapp-message-card p{margin:0;color:var(--muted);white-space:pre-line}.smart-chat-overview{display:grid;gap:16px}.smart-chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.whatsapp-console{min-height:72vh;align-items:stretch}.smart-chat-list,.smart-chat-console{display:grid;gap:12px}.whatsapp-sidebar{align-content:start;max-height:78vh;overflow:hidden}.search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.conversation-list{display:grid;gap:8px;max-height:640px;overflow:auto}.whatsapp-conversation-list{max-height:calc(78vh - 132px);padding-right:4px}.conversation-item{width:100%;min-height:82px;padding:12px;display:grid;gap:5px;justify-items:start;text-align:left;background:#111719;color:var(--text);border:1px solid var(--line);box-shadow:none}.conversation-item.active{border-color:var(--teal);background:#45d0bd1a}.conversation-item span,.conversation-item small{color:var(--muted)}.whatsapp-chat{grid-template-rows:auto minmax(420px,1fr) auto auto;min-height:82vh;max-height:none;padding:0;overflow:hidden}.whatsapp-chat-head{padding:16px;border-bottom:1px solid var(--line);background:#ffffff08}.smart-chat-messages{min-height:320px;max-height:560px;overflow:auto;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101416}.whatsapp-thread{min-height:420px;max-height:58vh;height:auto;padding:18px;border:0;border-radius:0;background:linear-gradient(#0a0e10eb,#0a0e10eb),radial-gradient(circle at 18px 18px,rgba(69,208,189,.12) 0 2px,transparent 2px 24px)}.smart-message{max-width:78%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#182022;display:grid;gap:5px}.whatsapp-thread .smart-message{max-width:min(720px,82%);border-radius:12px;border:0;box-shadow:0 8px 22px #0000002e}.smart-message span{color:var(--teal);font-weight:800;font-size:12px;text-transform:uppercase}.smart-message p{margin:0;white-space:pre-line}.smart-message small{color:var(--muted)}.smart-message.user{justify-self:start}.smart-message.assistant{justify-self:end;background:#45d0bd1a}.smart-message.human{justify-self:end;background:#7bb8ff1f}.whatsapp-thread .smart-message.user{background:#202a2d}.whatsapp-thread .smart-message.assistant{background:#123c37}.whatsapp-thread .smart-message.human{background:#17415f}.whatsapp-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid var(--line);background:#111719}.whatsapp-composer textarea{min-height:48px;max-height:120px;resize:vertical;border-radius:8px}.whatsapp-composer button{align-self:end;min-height:48px}.appointment-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid var(--line);background:#111719}.appointment-inline-form .span-2{grid-column:span 2}.appointment-inline-form button{align-self:end}.feature-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-weight:850;border:1px solid var(--line)}.feature-status.enabled{color:var(--green);background:#56e79a1f;border-color:#56e79a47}.feature-status.disabled{color:var(--rose);background:#ef7f8e1a;border-color:#ef7f8e3d}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.tabs button{min-height:38px;padding:0 14px;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none}.tabs button.active{background:var(--teal);color:#071110}.chat-flow-preview{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.flow-steps span{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-weight:800}.chatbot-flow-designer{display:grid;gap:16px}.flow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.flow-node{min-height:118px;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#45d0bd1c,#ffffff08)}.flow-node strong{font-size:15px;color:var(--text)}.flow-node span{color:var(--muted);line-height:1.35}.chatbot-flow-form textarea{min-height:92px}.chatbot-flow-form .form-title{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.hint{color:var(--muted);font-size:14px;margin:8px 0 0}.mini-list{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:10px 12px;background:#ffffff08}.mini-list p{margin:4px 0;color:var(--muted)}.mini-list strong{color:var(--text)}.inline-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.inline-row:last-child{border-bottom:0}code{color:var(--teal);font-weight:750}.google-calendar-panel{display:flex;justify-content:space-between;align-items:center;gap:18px}.google-calendar-panel p{margin:0;color:var(--muted)}.calendar-vet-select{min-width:260px}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-frame-shell{min-height:68vh;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.calendar-frame-shell iframe{width:100%;height:68vh;border:0;background:#fff;display:block}.calendar-access-panel{min-height:36vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.calendar-access-panel.compact{min-height:auto}.calendar-access-panel svg{color:var(--teal)}.calendar-access-panel h2{margin:0}.calendar-access-panel p{margin:0;max-width:720px;color:var(--muted)}.calendar-config-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.calendar-config-panel form button,.calendar-config-panel form .success{grid-column:1 / -1}.calendar-config-panel p{margin:12px 0 0;color:var(--muted)}.google-sync-panel,.settings-stack{display:grid;gap:14px}.settings-stack .wide-panel{background:#111719}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.appointment-card{display:grid;gap:14px;align-content:space-between}.appointment-card h2{margin:6px 0;font-size:20px}.appointment-card p{margin:4px 0 0;color:var(--muted)}.agenda-workbench{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.agenda-main,.agenda-side{display:grid;gap:16px}.agenda-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.agenda-toolbar select{min-width:160px}.calendar-board{display:grid;gap:8px}.calendar-board.week,.calendar-board.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:172px;padding:12px;display:grid;align-content:start;gap:5px;justify-content:stretch;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.calendar-day.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.calendar-day span,.calendar-day small{color:var(--muted);font-size:12px;text-transform:capitalize}.calendar-day strong{font-size:24px}.calendar-day div{display:grid;gap:4px;margin-top:6px}.calendar-day i{font-style:normal;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.calendar-day .dot{padding-left:8px;border-left:3px solid var(--teal)}.calendar-day .dot.confirmada{border-left-color:var(--green)}.calendar-day .dot.cancelada{border-left-color:var(--rose)}.day-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day-strip span{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.day-strip strong{display:block;color:var(--text);font-size:22px}.timeline-panel{display:grid;gap:10px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.timeline-panel h2{margin:0 0 6px;text-transform:capitalize}.timeline-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111719;cursor:pointer}.timeline-item.active{border-color:var(--teal)}.timeline-item time{color:var(--teal);font-weight:850}.timeline-item p,.timeline-item span,.appointment-detail p{margin:4px 0 0;color:var(--muted)}.compact-form{grid-template-columns:1fr 1fr}.availability-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.availability-box button{grid-column:auto}.availability-box p{margin:0;color:var(--muted)}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.slot-list button{min-height:38px;padding:8px 10px;border-radius:8px;box-shadow:none}.slot-free{background:#39c7b52e;color:var(--text);border:1px solid rgba(57,199,181,.45)}.slot-free:hover{border-color:var(--teal)}.slot-busy{background:#f46f8b1a;color:var(--muted);border:1px solid rgba(244,111,139,.25);cursor:not-allowed;opacity:.55}.appointment-detail{display:grid;gap:12px}.appointment-detail h2{margin:0}.clinical-form-panel{display:grid;gap:12px}.clinical-form-panel .panel-head label{min-width:260px}.exam-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:start}.exam-column{display:grid;gap:10px}.exam-column h2{margin:0}.exam-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111719}.exam-card p,.exam-card span{margin:0;color:var(--muted)}.upload-inline input{padding:8px;min-height:38px}.finance-report{display:grid;gap:16px}.report-filters{display:grid;grid-template-columns:180px 180px 180px auto;gap:12px;align-items:end}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#111719;color:var(--text);border-radius:8px;min-height:42px;padding:10px 12px;outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #39c7b51f}.error{color:var(--rose);font-size:14px}.service-area-advanced{margin-top:16px;padding:14px 0;border-top:1px solid var(--line)}.service-area-advanced>summary{cursor:pointer;font-weight:800;color:var(--ink)}.service-area-advanced[open]>summary{margin-bottom:12px}.ai-prompt-card{margin:14px 0 16px;padding:16px 18px;border:1px solid rgba(79,169,158,.34);border-radius:8px;background:linear-gradient(135deg,#f7fcfafa,#e9f8f5d1);display:grid;gap:8px}.ai-prompt-card h3{margin:0;color:var(--ink)}.ai-prompt-card p{margin:0;color:var(--text)}.ai-prompt-card ul{margin:2px 0 0;padding-left:20px;color:var(--text)}.ai-prompt-card li{margin:4px 0}.ai-prompt-card label{display:grid;gap:8px}.ai-prompt-card textarea{min-height:180px;resize:vertical}.success{color:var(--green);width:fit-content}.form-helper{color:var(--muted);margin:0;font-size:14px}.search-box{max-width:420px;position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:38px}.entity-form{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-form.single{grid-template-columns:1fr}.entity-form .span-2,.entity-form button,.entity-form .success,.entity-form .form-helper{grid-column:1 / -1}.form-title{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text)}.form-title button{grid-column:auto}.template-logo-preview{width:72px;height:72px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff;padding:6px}.prescription-template-form{margin-bottom:22px}.document-printing-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:center;margin-bottom:16px}.document-printing-overview h2{margin:4px 0 8px}.document-quick-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-quick-types button{justify-content:center;min-height:42px;box-shadow:none}.document-quick-types button.active{background:var(--teal);color:#071110}.check{display:flex;align-items:center;gap:10px;background:#111719;border:1px solid var(--line);padding:10px 12px;border-radius:8px}.extra-option-text{display:grid;gap:3px;line-height:1.25}.extra-option-text strong{color:var(--text);font-size:13px}.extra-option-text small{color:var(--muted);font-size:12px;font-weight:650}.check input{width:18px;min-height:18px}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pet-card{padding:18px;display:grid;gap:14px;position:relative;overflow:hidden}.pet-card:after{content:"";position:absolute;right:16px;top:16px;width:8px;height:8px;border-radius:999px;background:var(--soft);box-shadow:14px 0 #45d0bdbf}.pet-card h3,.record h3{margin:0}.pet-card p,.record p{margin:4px 0 0;color:var(--muted)}.pet-avatar{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;color:var(--teal);background:linear-gradient(145deg,#233e3d,#34252b);border:1px solid rgba(255,255,255,.06);overflow:hidden}.pet-avatar.large{width:74px;height:74px;min-width:74px}.pet-avatar img{width:100%;height:100%;object-fit:cover;display:block}dl{display:grid;grid-template-columns:70px 1fr;gap:8px;margin:0}dt{color:var(--muted)}dd{margin:0}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:800}.section-label strong{color:var(--text)}.record-list{display:grid;gap:14px}.record{padding:18px;display:grid;gap:14px;align-items:start}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.record-head h3{margin:0}.record-head p{margin:4px 0 0;color:var(--muted)}.clinical-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinical-summary span{display:grid;gap:4px;padding:10px;background:#111719;border:1px solid var(--line);border-radius:8px;color:var(--muted);min-height:72px}.clinical-summary strong{color:var(--text);font-size:12px;text-transform:uppercase}.record>strong,.inline-actions,.consultation-actions,.applied-items{grid-column:1 / -1}.record>strong{font-size:24px;color:var(--green)}.status{font-size:12px;font-weight:800;white-space:nowrap}.status.fechado{color:var(--green)}.status.internado{color:var(--rose)}.inline-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px}.consultation-actions{display:grid;gap:10px}.manual-medication{display:grid;grid-template-columns:minmax(220px,1fr) 90px 120px auto;gap:10px}.applied-items{display:grid;gap:8px;padding:12px;background:#111719;border:1px solid var(--line);border-radius:8px}.applied-items strong{color:var(--text);font-size:14px}.applied-items span{color:var(--muted);font-size:14px}.master-delete{justify-self:end}.ai-assistant-panel{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#101617}.ai-assistant-panel .panel-head{align-items:start}.ai-assistant-panel h3{margin:0}.ai-assistant-panel p{margin:4px 0 0}.ai-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px}.ai-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-chat-box{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:stretch}.ai-chat-box textarea{min-height:92px}.ai-chat-box button{align-self:end}.ai-chat-answer{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111719;color:var(--muted);white-space:pre-wrap}.ai-chat-answer strong{color:var(--text);font-size:12px;text-transform:uppercase}.ai-chat-answer p{margin:0}.ai-workspace{display:grid;gap:14px}.ai-page-form label{display:grid;gap:7px;color:var(--muted);font-weight:800}.ai-page-form textarea{min-height:150px}.ai-page-answer{font-size:15px;line-height:1.55}.ai-credit-form{display:grid;grid-template-columns:minmax(260px,1fr) 140px 170px auto auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111719}.ai-credit-form p{margin:4px 0 0;color:var(--muted)}.ai-credit-form label{display:grid;gap:7px;color:var(--muted);font-weight:800}.ai-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-result div{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#111719;color:var(--muted)}.ai-result strong{color:var(--text);font-size:12px;text-transform:uppercase}.ai-result span{font-size:13px}.ai-result .span-2{grid-column:1 / -1}.ai-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow-x:auto}details summary{cursor:pointer;color:var(--teal);font-weight:800}pre{max-width:520px;max-height:240px;overflow:auto;padding:12px;border-radius:8px;border:1px solid var(--line);background:#0d1213;color:var(--muted)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase}td{color:var(--text)}tr:last-child td{border-bottom:0}.loading{color:var(--muted);padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.download{color:var(--text);text-decoration:none;width:fit-content;display:inline-flex}.mobile-only,.bottom-nav{display:none}:root[data-theme=light] .login{background:linear-gradient(150deg,#fff6fa,#ffe9f2 52%,#f7f0ff)}:root[data-theme=light] .login:before{border-color:#ee6fa42e}:root[data-theme=light] .login-panel,:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar,:root[data-theme=light] .bottom-nav{background:#fffafcf0}:root[data-theme=light] .login-panel{box-shadow:0 24px 70px #cb497f24}:root[data-theme=light] .sidebar nav button.active,:root[data-theme=light] .sidebar nav button:hover,:root[data-theme=light] .bottom-nav button.active{background:linear-gradient(90deg,#ffe7f0,#f4efff);color:var(--text)}:root[data-theme=light] .clinic-hero{background:linear-gradient(105deg,rgba(238,111,164,.18),transparent 46%),linear-gradient(285deg,rgba(125,102,217,.12),transparent 40%),#fff}:root[data-theme=light] .hero-pet,:root[data-theme=light] .alert-list span,:root[data-theme=light] .status,:root[data-theme=light] .download,:root[data-theme=light] .success,:root[data-theme=light] .history-row,:root[data-theme=light] .history-chip,:root[data-theme=light] .history-block,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .check,:root[data-theme=light] .clinical-summary span,:root[data-theme=light] .applied-items,:root[data-theme=light] .ai-assistant-panel,:root[data-theme=light] .ai-chat-answer,:root[data-theme=light] .ai-credit-form,:root[data-theme=light] .ai-result div{background:#fff8fb}:root[data-theme=light] .metric,:root[data-theme=light] pre{background:#fff8fb}:root[data-theme=light] .pet-avatar,:root[data-theme=light] .brand-mark{background:linear-gradient(145deg,#ffe5f0,#f2ecff);border-color:var(--line)}:root[data-theme=light] .action-link{color:#351321}:root[data-theme=light] .theme-toggle{justify-content:flex-start;padding-left:14px;padding-right:42px;background:#fff7fb}:root[data-theme=light] .theme-toggle:before{left:auto;right:10px;background:linear-gradient(145deg,#f05295,#a855c8)}:root[data-theme=gray] .login{background:linear-gradient(150deg,#eef1f3,#e2e8ec 52%,#f7f9fa)}:root[data-theme=gray] .login:before{border-color:#4b55632e}:root[data-theme=gray] .login-panel,:root[data-theme=gray] .sidebar,:root[data-theme=gray] .topbar,:root[data-theme=gray] .bottom-nav{background:#f8fafbf0}:root[data-theme=gray] .login-panel{box-shadow:0 24px 70px #525c6424}:root[data-theme=gray] .sidebar nav button.active,:root[data-theme=gray] .sidebar nav button:hover,:root[data-theme=gray] .bottom-nav button.active{background:linear-gradient(90deg,#e7eef1,#f4f6f7);color:var(--text)}:root[data-theme=gray] .clinic-hero{background:linear-gradient(105deg,rgba(74,163,160,.15),transparent 46%),linear-gradient(285deg,rgba(85,127,184,.1),transparent 40%),#f8fafb}:root[data-theme=gray] .hero-pet,:root[data-theme=gray] .alert-list span,:root[data-theme=gray] .status,:root[data-theme=gray] .download,:root[data-theme=gray] .success,:root[data-theme=gray] .history-row,:root[data-theme=gray] .history-chip,:root[data-theme=gray] .history-block,:root[data-theme=gray] input,:root[data-theme=gray] select,:root[data-theme=gray] textarea,:root[data-theme=gray] .check,:root[data-theme=gray] .clinical-summary span,:root[data-theme=gray] .applied-items,:root[data-theme=gray] .ai-assistant-panel,:root[data-theme=gray] .ai-chat-answer,:root[data-theme=gray] .ai-credit-form,:root[data-theme=gray] .ai-result div,:root[data-theme=gray] .metric,:root[data-theme=gray] pre{background:#f8fafb}:root[data-theme=gray] .pet-avatar,:root[data-theme=gray] .brand-mark{background:linear-gradient(145deg,#e1e8ec,#f7f9fa);border-color:var(--line)}:root[data-theme=gray] .theme-toggle{justify-content:flex-end;background:#edf2f4;padding-left:42px;padding-right:14px}:root[data-theme=gray] .theme-toggle:before{left:10px;right:auto;background:linear-gradient(145deg,#4aa3a0,#557fb8)}@media(max-width:1180px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{padding:14px}.stats-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.page{padding:22px}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-hero{min-height:150px}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{transform:translate(-105%);transition:transform .2s ease;position:fixed;z-index:20;width:min(310px,88vw)}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.topbar{padding:0 16px;height:62px}.topbar .ghost{min-width:42px;width:42px;padding:0;font-size:0}.topbar .ghost svg{margin:0}.theme-toggle{width:48px;min-width:48px;padding:0;font-size:0;justify-content:center}.theme-toggle span{display:none}.theme-toggle:before{left:11px;right:auto}:root[data-theme=light] .theme-toggle{padding:0;justify-content:center}:root[data-theme=light] .theme-toggle:before{left:11px;right:auto}.page{padding:18px 16px 92px;gap:18px}.page-title{display:grid}.page-title h1{font-size:28px}.google-calendar-panel{display:grid}.calendar-actions{justify-content:stretch}.calendar-actions button{width:100%}.calendar-config-panel form,.agenda-workbench,.calendar-board.week,.calendar-board.month,.day-strip,.timeline-item,.exam-board,.split-grid,.report-grid,.metric-grid,.smart-chat-layout,.appointment-inline-form{grid-template-columns:1fr}.appointment-inline-form .span-2{grid-column:auto}.calendar-day{min-height:132px}.agenda-toolbar{display:grid}.whatsapp-panel,.whatsapp-message-grid,.smart-chat-layout,.stats-grid,.entity-form,.stats-grid.compact,.report-filters,.inline-actions,.manual-medication,.ai-actions,.ai-chat-box,.ai-credit-form,.ai-result,.ai-decision-actions,.record-search,.record{grid-template-columns:1fr}.record-head,.clinical-summary{grid-template-columns:1fr;display:grid}.master-delete{justify-self:stretch}.clinic-hero{display:grid}.hero-pet{width:100%;min-width:0;aspect-ratio:auto;min-height:110px}.login-art{display:none}button{min-height:46px}input,select,textarea{min-height:46px;font-size:16px}.stats-grid{gap:10px}.stat{min-height:118px}.pet-grid{grid-template-columns:1fr}.table-wrap{background:transparent;border:0;overflow:visible}table,thead,tbody,tr,td{display:block;width:100%;min-width:0}thead{display:none}tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:8px 12px}td{border:0;padding:10px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;background:#12181af0;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{min-height:54px;display:grid;gap:4px;padding:6px 4px;background:transparent;color:var(--muted);box-shadow:none;font-size:11px;line-height:1}.bottom-nav button.active{background:#223134;color:var(--text)}.bottom-nav span{overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media(min-width:1280px){.page{padding:34px}.stats-grid{grid-template-columns:repeat(6,minmax(170px,1fr))}.record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.record{min-height:280px}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:430px){.login{padding:14px}.login-panel{padding:24px}.clinic-hero{padding:18px}.clinic-hero h2{font-size:27px}.alert-list{display:grid}td{grid-template-columns:1fr;gap:4px}}.agenda-workbench{--calendar-surface: #eef4f5;--calendar-card: #ffffff;--calendar-line: #b8ccd1;--calendar-muted: #405660;--calendar-text: #061d2f}.agenda-main{background:var(--calendar-surface);border:1px solid var(--calendar-line);border-radius:8px;padding:14px;color:var(--calendar-text)}.agenda-toolbar{background:var(--calendar-card);border-color:var(--calendar-line);box-shadow:0 8px 22px #0f172a14}.agenda-main label{color:#213945}.agenda-main input,.agenda-main select,.agenda-main textarea,.agenda-toolbar input,.agenda-toolbar select{background:#fff;border-color:var(--calendar-line);color:var(--calendar-text);-webkit-text-fill-color:var(--calendar-text)}.calendar-board{gap:0;overflow:hidden;border:1px solid var(--calendar-line);border-radius:8px;background:var(--calendar-line)}.calendar-day{min-height:154px;border:0;border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);border-radius:0;background:var(--calendar-card);color:var(--calendar-text)}.calendar-day:hover{background:#f1f5f9;filter:none}.calendar-day.active{position:relative;border-color:transparent;box-shadow:inset 0 0 0 2px #1a73e8;z-index:1}.calendar-day span,.calendar-day small,.calendar-day i{color:var(--calendar-muted)}.calendar-day strong{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;font-size:18px}.calendar-day.active strong{background:#1a73e8;color:#fff}.calendar-day .dot{min-height:22px;padding:3px 8px;border-left:0;border-radius:6px;background:#d7e6ff;color:#0f3f91;font-weight:850}.calendar-day .dot.confirmada{background:#d7f1df;color:#075f29}.calendar-day .dot.cancelada{background:#ffd9d5;color:#8f0909;text-decoration:line-through}.calendar-day .dot.google,.calendar-day .dot.google agenda,.calendar-day .dot.google-agenda{background:#ffe8a8;color:#874700}.day-strip span,.timeline-panel{background:var(--calendar-card);border-color:var(--calendar-line);color:var(--calendar-muted)}.day-strip strong,.timeline-panel h2,.timeline-item strong{color:var(--calendar-text)}.timeline-item{background:#fff;border-color:var(--calendar-line);box-shadow:0 8px 20px #0f172a12;color:var(--calendar-text)}.timeline-item p,.timeline-item span,.appointment-detail p{color:#4f6670}.timeline-item.active{border-color:#1a73e8;box-shadow:inset 3px 0 #1a73e8,0 8px 20px #0f172a0d}.timeline-item time{color:#1a73e8}.timeline-item.google-event{border-color:#fbbc04;box-shadow:inset 3px 0 #fbbc04,0 8px 20px #0f172a0d}.timeline-item.google-event time{color:#874700}.agenda-side{position:sticky;top:86px}:root[data-theme=dark] .agenda-workbench,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-workbench{--calendar-surface: #101b1d;--calendar-card: #172426;--calendar-line: #345153;--calendar-muted: #b8cdca;--calendar-text: #f4fbf9}:root[data-theme=dark] .agenda-main,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-main{background:var(--calendar-surface);border-color:var(--calendar-line);color:var(--calendar-text)}:root[data-theme=dark] .agenda-toolbar,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-toolbar,:root[data-theme=dark] .timeline-panel,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-panel,:root[data-theme=dark] .day-strip span,:root:not([data-theme=light]):not([data-theme=gray]) .day-strip span{background:var(--calendar-card);border-color:var(--calendar-line);color:var(--calendar-muted)}:root[data-theme=dark] .agenda-main label,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-main label{color:#d4e7e4}:root[data-theme=dark] .agenda-main input,:root[data-theme=dark] .agenda-main select,:root[data-theme=dark] .agenda-main textarea,:root[data-theme=dark] .agenda-toolbar input,:root[data-theme=dark] .agenda-toolbar select,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-main input,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-main select,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-main textarea,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-toolbar input,:root:not([data-theme=light]):not([data-theme=gray]) .agenda-toolbar select{background:#203234;border-color:#5d7b7d;color:var(--calendar-text);-webkit-text-fill-color:var(--calendar-text)}:root[data-theme=dark] .calendar-board,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-board{background:var(--calendar-line);border-color:var(--calendar-line)}:root[data-theme=dark] .calendar-day,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day,:root[data-theme=dark] .timeline-item,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-item{background:var(--calendar-card);border-color:var(--calendar-line);color:var(--calendar-text);box-shadow:none}:root[data-theme=dark] .calendar-day:hover,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day:hover{background:#1d3032}:root[data-theme=dark] .calendar-day span,:root[data-theme=dark] .calendar-day small,:root[data-theme=dark] .calendar-day i,:root[data-theme=dark] .timeline-item p,:root[data-theme=dark] .timeline-item span,:root[data-theme=dark] .appointment-detail p,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day span,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day small,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day i,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-item p,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-item span,:root:not([data-theme=light]):not([data-theme=gray]) .appointment-detail p{color:var(--calendar-muted)}:root[data-theme=dark] .calendar-day strong,:root[data-theme=dark] .timeline-panel h2,:root[data-theme=dark] .timeline-item strong,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day strong,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-panel h2,:root:not([data-theme=light]):not([data-theme=gray]) .timeline-item strong{color:var(--calendar-text)}:root[data-theme=dark] .calendar-day .dot,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day .dot{background:#ffe7a3;color:#5b3300}:root[data-theme=dark] .calendar-day .dot.confirmada,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day .dot.confirmada{background:#bbf7d0;color:#064e3b}:root[data-theme=dark] .calendar-day .dot.cancelada,:root:not([data-theme=light]):not([data-theme=gray]) .calendar-day .dot.cancelada{background:#fecdd3;color:#7f1d1d}.advanced-agenda{display:grid;gap:16px}.business-hours-grid{display:grid;gap:8px}.business-hour-row{display:grid;grid-template-columns:minmax(110px,1fr) 110px 140px 140px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.business-hour-row strong{color:var(--text)}.entity-form.single{grid-template-columns:1fr 1fr}@media(max-width:820px){.business-hour-row,.entity-form.single{grid-template-columns:1fr}}.public-booking{min-height:100vh;position:relative;overflow:hidden;background-color:#f4f8f7;background-image:radial-gradient(circle at 16% 18%,rgba(71,212,197,.1),transparent 28%),radial-gradient(circle at 86% 12%,rgba(35,62,61,.08),transparent 24%),radial-gradient(circle at 78% 82%,rgba(71,212,197,.1),transparent 30%);color:#10201f;padding:32px clamp(16px,5vw,72px)}.public-booking:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='96' height='86' viewBox='0 0 96 86' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2341aaa3' opacity='.10' transform='rotate(-18 48 43)'%3E%3Cellipse cx='30' cy='26' rx='7' ry='10'/%3E%3Cellipse cx='45' cy='18' rx='7' ry='10'/%3E%3Cellipse cx='61' cy='24' rx='7' ry='10'/%3E%3Cellipse cx='72' cy='40' rx='7' ry='10'/%3E%3Cpath d='M31 57c0-12 9-22 21-22s21 10 21 22c0 9-8 13-21 13s-21-4-21-13z'/%3E%3C/g%3E%3C/svg%3E");background-position:12px 18px;background-size:188px 168px;opacity:.55;z-index:0}.public-booking:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='96' height='86' viewBox='0 0 96 86' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2310201f' opacity='.05' transform='rotate(16 48 43)'%3E%3Cellipse cx='30' cy='26' rx='7' ry='10'/%3E%3Cellipse cx='45' cy='18' rx='7' ry='10'/%3E%3Cellipse cx='61' cy='24' rx='7' ry='10'/%3E%3Cellipse cx='72' cy='40' rx='7' ry='10'/%3E%3Cpath d='M31 57c0-12 9-22 21-22s21 10 21 22c0 9-8 13-21 13s-21-4-21-13z'/%3E%3C/g%3E%3C/svg%3E");background-position:98px 72px;background-size:246px 218px;opacity:.45;z-index:0}.public-booking>*{position:relative;z-index:1}.booking-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1180px;margin:0 auto 22px;padding:28px 0}.booking-hero h1{font-size:clamp(2rem,4vw,4rem);margin:8px 0}.booking-hero p{max-width:760px;font-size:1rem}.booking-hero img,.booking-hero .pet-avatar{width:148px;height:148px;border-radius:8px;object-fit:cover;background:#dcefed;display:grid;place-items:center}.booking-form,.booking-success{max-width:1180px;margin:0 auto}.booking-form .wide-panel,.booking-success{background:#fff;border:1px solid #d9e4e2;border-radius:8px;margin-bottom:16px}.booking-intake{display:grid;gap:14px}.booking-intake>.panel-head{padding-bottom:8px;border-bottom:1px solid #e1ece9}.intake-block{padding:14px;border:1px solid #dce8e5;border-radius:8px;background:#fbfdfc}.intake-block h3{margin:0 0 10px;font-size:1rem}.intake-block textarea{min-height:74px}.schedule-block{background:#f7fcfb}.booking-hero .booking-brand-logo{object-fit:contain;padding:18px;background:#ffffffd1;border:1px solid #d4e2df;box-shadow:0 18px 38px #10201f1a}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}.slot{background:#eef7f5;color:#0d2c2a;border:1px solid #cfe1dd}.slot.selected{background:#47d4c5;border-color:#23a99a;color:#06201d}.schedule-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.schedule-choice-summary{margin:14px 0 0;padding:12px 14px;border:1px solid #b8ddd7;border-radius:6px;background:#eef9f7;color:#173c38}@media(max-width:700px){.schedule-picker-grid{grid-template-columns:1fr}}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.booking-success{padding:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:6px;background:#47d4c5;color:#071b1a;font-weight:700;text-decoration:none}.button.ghost{background:#e7efed}.public-rule-panel{max-width:1180px;margin:16px auto;background:#fff;border:1px solid #d9e4e2}.public-rule-panel p{color:#35504c}.hubmeapp-signature{font-weight:800;color:#0d2c2a}.public-appointment-list{display:grid;gap:10px;margin-top:14px}.public-appointment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dce8e5;border-radius:8px;background:#fbfdfc}.public-appointment-card div{display:grid;gap:4px}.public-appointment-card small,.public-appointment-card span{color:#435f5a}.status-pill{display:inline-flex;justify-self:start;padding:4px 8px;border-radius:999px;background:#e7f5f2;border:1px solid #c8dfda;font-weight:700}.success-text{color:#126b55;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0a141475}.modal-card{width:min(620px,100%);display:grid;gap:12px;padding:22px;border-radius:8px;border:1px solid #dce8e5;background:#fff;box-shadow:0 24px 60px #0e1d1c3d}@media(max-width:760px){.booking-hero,.form-grid.three,.public-appointment-card{grid-template-columns:1fr}.booking-hero img,.booking-hero .pet-avatar{width:104px;height:104px}}.public-booking{background:#eef4f3;background-image:linear-gradient(135deg,#f8fbfa,#eef4f3 48%,#e6f0ee);overflow:auto}.public-booking:before,.public-booking:after{display:none}.booking-hero{max-width:1040px;min-height:220px;margin-bottom:18px;padding:26px 28px;border:1px solid #d8e4e1;border-radius:8px;background:#ffffffe0;box-shadow:0 18px 48px #142d2b1a}.booking-hero h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:0}.public-brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-brand-mark{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #d8e4e1}.powered-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #cbdeda;background:#f4f9f8;color:#2e5550;font-size:.78rem;font-weight:800}.booking-form,.booking-success{max-width:1040px}.booking-form .wide-panel,.booking-success,.public-rule-panel{border-color:#d8e4e1;box-shadow:0 14px 36px #142d2b14}.booking-auth-card{max-width:620px;margin-left:auto;margin-right:auto;padding:26px}.booking-auth-card h2,.tutor-dashboard h2{font-size:1.65rem}.tutor-dashboard{display:grid;gap:16px;padding:24px}.tutor-dashboard>.panel-head{padding-bottom:14px;border-bottom:1px solid #e1ece9}.slot,.public-appointment-card,.intake-block{background:#fbfdfc}.public-booking>.public-rule-panel{display:none}.fiscal-page .fiscal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.fiscal-detail{margin-top:16px;padding:16px;border:1px solid var(--border, #d7e1e7);border-radius:8px;background:#4dd4c214}.fiscal-detail h3{margin:0 0 10px}.fiscal-detail p{margin:5px 0}.fiscal-official-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.fiscal-official-panel h2{margin-bottom:4px}.smart-chat-overview .stats-grid.compact{min-width:min(520px,100%)}.pet-record-shell{gap:14px;padding:18px}.pet-profile-head{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr) auto;gap:14px;align-items:stretch}.pet-owner-card,.pet-patient-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff09,#ffffff04);padding:16px}.pet-patient-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-kicker{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.pet-profile-head h2{margin:0 0 4px;font-size:21px}.pet-profile-head p{margin:0 0 10px;color:var(--muted)}.pet-profile-facts{display:flex;flex-wrap:wrap;gap:8px}.pet-profile-facts span{border:1px solid var(--line);border-radius:8px;padding:6px 9px;color:var(--muted);background:#ffffff09;font-weight:750}.pet-module-tabs{align-items:center}.pet-module-tabs button{display:inline-flex;align-items:center;gap:7px}.pet-tool-strip{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.pet-tool{min-width:42px;min-height:40px;padding:0 12px;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.pet-tool span{font-size:12px;font-weight:900}.pet-workspace{display:grid;grid-template-columns:minmax(210px,290px) 1fr;gap:16px;align-items:start}.pet-timeline-rail{border-right:3px solid var(--line);padding-right:14px;display:grid;gap:8px;max-height:560px;overflow:auto}.pet-timeline-rail h3,.pet-add-panel h3{margin:0 0 4px}.pet-timeline-item{position:relative;min-height:auto;padding:10px 12px;display:grid;justify-items:start;gap:2px;background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;text-align:left}.pet-timeline-item:before{content:"";position:absolute;right:-22px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--muted);border:2px solid var(--panel)}.pet-timeline-item.active{border-color:var(--teal);background:#39c7b51f}.pet-timeline-item.active:before{background:var(--teal)}.pet-timeline-item span{color:var(--amber);font-size:12px;font-weight:850}.pet-timeline-item strong{font-size:13px}.pet-timeline-item small{color:var(--muted);line-height:1.25}.pet-add-panel{display:grid;gap:14px}.pet-action-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.pet-action-tile{min-height:90px;padding:14px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:none;text-align:center}.pet-action-tile strong{font-size:15px}.pet-action-tile span{font-size:12px;color:#ffffffd1}.pet-history-chips{display:grid;gap:8px}.pet-tool.blue,.pet-action-tile.blue{background:#2688d9}.pet-tool.orange,.pet-action-tile.orange{background:#b77822}.pet-tool.purple,.pet-action-tile.purple{background:#53246b}.pet-tool.green,.pet-action-tile.green{background:#229a48}.pet-tool.red,.pet-action-tile.red{background:#e63d58}.pet-tool.cyan,.pet-action-tile.cyan{background:#16678f}.pet-tool.yellow,.pet-action-tile.yellow{background:#ea9825}.pet-tool.violet,.pet-action-tile.violet{background:#8533a8}.pet-tool.dark,.pet-action-tile.dark{background:#3b4548}.pet-tool.emerald,.pet-action-tile.emerald{background:#087b36}.pet-tool.wine,.pet-action-tile.wine{background:#9d2737}:root[data-theme=light] .pet-owner-card,:root[data-theme=light] .pet-patient-card,:root[data-theme=light] .pet-tool-strip,:root[data-theme=gray] .pet-owner-card,:root[data-theme=gray] .pet-patient-card,:root[data-theme=gray] .pet-tool-strip{background:#fff}@media(max-width:980px){.pet-profile-head,.pet-workspace{grid-template-columns:1fr}.pet-timeline-rail{border-right:0;border-bottom:3px solid var(--line);padding-right:0;padding-bottom:12px;max-height:360px}.pet-timeline-item:before{display:none}.pet-action-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.pet-action-grid{grid-template-columns:1fr}.pet-patient-card{align-items:flex-start}}.signup-redirect{width:100%;margin-top:10px}.signup-page,.terms-page{min-height:100vh;background:#f4f7f6;color:#102321;padding:32px clamp(18px,5vw,72px)}.signup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:28px;align-items:stretch;max-width:1480px;margin:0 auto 28px}.signup-hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:10px 0 16px;max-width:900px}.signup-hero p{font-size:18px;line-height:1.6;max-width:760px;color:#46605c}.signup-hero aside,.wizard-card,.public-plan,.terms-page section{background:#fff;border:1px solid #dce8e5;border-radius:8px;box-shadow:0 18px 50px #10232114}.signup-hero aside{display:grid;align-content:center;gap:8px;padding:24px}.signup-hero aside strong{color:#0b6b5f}.signup-hero aside span{margin-bottom:10px}.signup-portal-demo{max-width:1480px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);gap:18px;align-items:stretch}.signup-demo-copy,.signup-demo-screen{background:#fff;border:1px solid #dce8e5;border-radius:8px;box-shadow:0 18px 50px #10232114}.signup-demo-copy{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,38px)}.signup-demo-copy h2{margin:0;color:#10233f;font-size:clamp(28px,3.8vw,46px);line-height:1.04}.signup-demo-copy p{margin:0;color:#496662;font-size:17px;line-height:1.58}.signup-demo-copy button{width:fit-content}.signup-demo-screen{display:grid;gap:14px;padding:18px;background:linear-gradient(135deg,#fff,#eefaf8)}.signup-demo-screen header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.signup-demo-screen header div{display:grid;gap:4px}.signup-demo-screen header span{width:fit-content;padding:5px 10px;border:1px solid #bfe2df;border-radius:999px;color:#047a91;font-weight:900;font-size:12px}.signup-demo-screen header strong{color:#10233f;font-size:30px;line-height:1}.signup-demo-screen header small,.signup-demo-card p{color:#55716d;line-height:1.45}.signup-demo-screen nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #d2e6e4;border-radius:8px;background:#f7fcfb}.signup-demo-screen nav span{min-height:40px;display:grid;place-items:center;border-radius:8px;color:#385b56;font-weight:900}.signup-demo-screen nav span.active{background:#1fb8a6;color:#062421}.signup-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signup-demo-grid section,.signup-demo-card{border:1px solid #d2e6e4;border-radius:8px;background:#ffffffdb}.signup-demo-grid section{display:grid;gap:5px;padding:14px}.signup-demo-grid small{color:#607874}.signup-demo-grid strong{color:#10233f;font-size:23px;line-height:1.05}.signup-demo-card{display:grid;gap:10px;padding:18px}.signup-demo-card strong{color:#10233f;font-size:20px}.signup-demo-card div{display:flex;flex-wrap:wrap;gap:8px}.public-plan-grid{max-width:1480px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.public-plan{min-height:100%;padding:22px;display:grid;gap:14px;align-content:space-between}.public-plan.selected{border-color:#1fb8a6;box-shadow:0 0 0 3px #1fb8a624}.public-plan h2{margin:4px 0;font-size:24px}.public-plan p{color:#526966;min-height:56px}.public-plan>strong{font-size:28px;color:#0b6b5f}.public-plan small{font-size:13px;color:#607874}.public-plan ul{padding-left:18px;color:#314946;line-height:1.55}.signup-wizard{max-width:1480px;margin:0 auto;display:grid;gap:16px}.signup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signup-steps button,.billing-toggle button{background:#fff;border:1px solid #dce8e5;color:#27433f}.signup-steps button.active,.billing-toggle button.active{background:#113b36;color:#fff;border-color:#113b36}.signup-steps span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#1fb8a629;margin-right:8px}.wizard-card{padding:clamp(18px,3vw,30px);display:grid;gap:18px}.wizard-card h2{margin:0;font-size:26px}.billing-toggle{display:flex;gap:10px;flex-wrap:wrap}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-card{border:1px solid #dce8e5;border-radius:8px;padding:14px;background:#fbfdfc;display:grid;gap:8px;min-height:170px;cursor:pointer}.module-card input{width:auto}.module-card span{color:#58706c;font-size:13px;line-height:1.45}.module-card b{color:#0b6b5f}.module-card.selected{border-color:#1fb8a6;background:#eefbf8}.external-costs{padding:14px;border:1px solid #f0d79c;background:#fff8e7;border-radius:8px;color:#69501a}.summary-box{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px 18px;padding:18px;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa}.summary-box span{color:#607874}.summary-box strong{color:#142b28}.terms-check{align-items:flex-start;line-height:1.45}.terms-check a{color:#08796d;font-weight:800}.wizard-actions{display:flex;justify-content:space-between;gap:12px}.payment-link{display:inline-flex;justify-content:center;padding:12px 16px;border-radius:8px;background:#1fb8a6;color:#062421;font-weight:900;text-decoration:none}.terms-page{display:grid;gap:14px;max-width:none}.terms-page header,.terms-page section{max-width:980px;width:100%;margin:0 auto;padding:24px}.terms-page h1{font-size:clamp(32px,4vw,54px);margin:8px 0}.terms-page h2{margin:0 0 8px}@media(max-width:1220px){.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.signup-hero,.signup-portal-demo{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.public-plan-grid{grid-template-columns:1fr}}@media(max-width:640px){.signup-page,.terms-page{padding:18px 12px}.signup-steps,.module-grid,.summary-box,.signup-demo-grid,.signup-demo-screen nav{grid-template-columns:1fr}.wizard-actions{display:grid}.signup-hero h1{font-size:34px}}.signup-page .form-grid label,.signup-page .wizard-card label{color:#2f4f4a;font-weight:800}.signup-page input:not([type=checkbox]),.signup-page select,.signup-page textarea{width:100%;min-height:44px;background:#fff!important;color:#102321!important;border:1px solid #a9bfba!important;border-radius:8px;box-shadow:none!important;caret-color:#102321}.signup-page input:not([type=checkbox]):focus,.signup-page select:focus,.signup-page textarea:focus{border-color:#1fb8a6!important;outline:3px solid rgba(31,184,166,.2)}.signup-page input::placeholder,.signup-page textarea::placeholder{color:#6d827e!important}.signup-page input:-webkit-autofill,.signup-page input:-webkit-autofill:hover,.signup-page input:-webkit-autofill:focus{-webkit-text-fill-color:#102321!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-in-out 0s}.module-card b{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:#e7f8f5}.signup-page .terms-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:12px;padding:14px;background:#f8fbfa;border:1px solid #dce8e5;border-radius:8px}.signup-page .terms-check input{flex:0 0 auto;margin-top:3px}.signup-page .terms-check span{display:block;min-width:0;color:#213b37;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.signup-page .terms-check a{color:#08796d;font-weight:900}@media(max-width:640px){.signup-page .terms-check{font-size:15px}.signup-page .wizard-actions{grid-template-columns:1fr}.signup-page .wizard-actions button{width:100%}}.pet-command-center{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.pet-guidance-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:12px}.pet-next-card,.pet-status-card,.pet-missing-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#45d0bd14,#ffffff05);padding:16px}.pet-next-card{display:grid;gap:10px;align-content:start}.pet-next-card h3{margin:0;font-size:20px}.pet-next-card p,.pet-status-card span,.pet-missing-item span,.pet-add-panel .panel-head p{margin:0;color:var(--muted);line-height:1.45}.pet-status-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pet-status-card .profile-kicker{grid-column:1 / -1}.pet-status-card div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#00000021;display:grid;gap:4px}.pet-status-card strong{color:var(--text)}.pet-add-panel .panel-head.compact{align-items:end;padding:0;border:0;background:transparent}.pet-action-tile{position:relative;overflow:hidden;align-content:start;justify-items:start;text-align:left;min-height:118px}.pet-action-tile svg{margin-bottom:2px}.pet-action-tile b{align-self:end;margin-top:6px;font-size:12px;color:#fffffff2;background:#0000002e;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 8px}.pet-missing-panel{display:grid;gap:10px}.pet-missing-item{min-height:72px;padding:12px;display:grid;justify-items:start;gap:5px;text-align:left;background:#ffc75917;border:1px solid rgba(255,199,89,.35);color:var(--text);box-shadow:none}.pet-missing-item strong{color:var(--amber)}.pet-timeline-rail{overflow-x:hidden}.pet-timeline-item{width:100%}:root[data-theme=light] .pet-next-card,:root[data-theme=light] .pet-status-card,:root[data-theme=light] .pet-missing-panel,:root[data-theme=gray] .pet-next-card,:root[data-theme=gray] .pet-status-card,:root[data-theme=gray] .pet-missing-panel{background:#fff}@media(max-width:980px){.pet-command-center,.pet-guidance-grid,.pet-status-card{grid-template-columns:1fr}}.pet-tool-strip{align-items:stretch}.pet-tool{width:154px;flex:0 0 154px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px}.pet-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.pet-action-tile{width:100%;min-height:136px;grid-template-rows:26px auto 1fr auto;align-items:start;justify-items:start;gap:8px;padding:16px;border-radius:8px}.pet-action-tile strong{min-height:38px;display:flex;align-items:flex-start;line-height:1.18}.pet-action-tile span{min-height:42px;line-height:1.3}.pet-action-tile b{min-height:28px;display:inline-flex;align-items:center}.pet-tool.blue,.pet-action-tile.blue,.pet-tool.orange,.pet-action-tile.orange,.pet-tool.purple,.pet-action-tile.purple,.pet-tool.green,.pet-action-tile.green,.pet-tool.red,.pet-action-tile.red,.pet-tool.cyan,.pet-action-tile.cyan,.pet-tool.yellow,.pet-action-tile.yellow,.pet-tool.violet,.pet-action-tile.violet,.pet-tool.dark,.pet-action-tile.dark,.pet-tool.emerald,.pet-action-tile.emerald,.pet-tool.wine,.pet-action-tile.wine{background:linear-gradient(145deg,#203033,#172224);border-color:#45d0bd47}.pet-tool.blue svg,.pet-action-tile.blue svg{color:#5bb8ff}.pet-tool.violet svg,.pet-action-tile.violet svg{color:#b59bff}.pet-tool.purple svg,.pet-action-tile.purple svg{color:#d58cff}.pet-tool.red svg,.pet-action-tile.red svg{color:#ff8093}.pet-tool.yellow svg,.pet-action-tile.yellow svg{color:#ffc857}.pet-tool.wine svg,.pet-action-tile.wine svg{color:#ff8da0}.pet-action-tile:hover,.pet-tool:hover{border-color:var(--teal);transform:translateY(-1px)}@media(max-width:560px){.pet-tool{width:132px;flex-basis:132px}.pet-action-grid{grid-template-columns:1fr}.pet-action-tile{min-height:126px}}.pet-record-shell{background:#eef7f5;border-color:#cfe2de;color:#102321;box-shadow:0 18px 50px #1023211f}.pet-record-shell h2,.pet-record-shell h3,.pet-record-shell strong,.pet-record-shell .pet-profile-head h2{color:#071918}.pet-record-shell p,.pet-record-shell span,.pet-record-shell small,.pet-record-shell .pet-profile-head p,.pet-record-shell .pet-next-card p,.pet-record-shell .pet-status-card span,.pet-record-shell .pet-missing-item span,.pet-record-shell .pet-add-panel .panel-head p{color:#38534f}.pet-record-shell .profile-kicker{color:#0d6f65}.pet-record-shell .pet-owner-card,.pet-record-shell .pet-patient-card,.pet-record-shell .pet-tool-strip,.pet-record-shell .pet-next-card,.pet-record-shell .pet-status-card,.pet-record-shell .pet-missing-panel,.pet-record-shell .nested-panel,.pet-record-shell .history-block,.pet-record-shell .entity-form,.pet-record-shell .table-wrap{background:#fff;border-color:#cfe2de}.pet-record-shell .stat{background:#fff;border-color:#cfe2de;box-shadow:0 10px 28px #10232114}.pet-record-shell .stat p{color:#4d6763}.pet-record-shell .stat strong{color:#071918}.pet-record-shell .pet-profile-facts span,.pet-record-shell .history-chip,.pet-record-shell .status,.pet-record-shell .download,.pet-record-shell .success{background:#f3faf8;border-color:#cfe2de;color:#18312e}.pet-record-shell .pet-tabs,.pet-record-shell .pet-module-tabs{background:#fff;border-color:#cfe2de}.pet-record-shell .pet-tabs button{background:#e8f2ef;color:#17312d;border:1px solid #cfe2de}.pet-record-shell .pet-tabs button.active{background:#24c7b4;color:#052421;border-color:#24c7b4}.pet-record-shell .pet-tool.blue,.pet-record-shell .pet-action-tile.blue,.pet-record-shell .pet-tool.orange,.pet-record-shell .pet-action-tile.orange,.pet-record-shell .pet-tool.purple,.pet-record-shell .pet-action-tile.purple,.pet-record-shell .pet-tool.green,.pet-record-shell .pet-action-tile.green,.pet-record-shell .pet-tool.red,.pet-record-shell .pet-action-tile.red,.pet-record-shell .pet-tool.cyan,.pet-record-shell .pet-action-tile.cyan,.pet-record-shell .pet-tool.yellow,.pet-record-shell .pet-action-tile.yellow,.pet-record-shell .pet-tool.violet,.pet-record-shell .pet-action-tile.violet,.pet-record-shell .pet-tool.dark,.pet-record-shell .pet-action-tile.dark,.pet-record-shell .pet-tool.emerald,.pet-record-shell .pet-action-tile.emerald,.pet-record-shell .pet-tool.wine,.pet-record-shell .pet-action-tile.wine{background:#fff;color:#102321;border-color:#b9d3ce;box-shadow:0 10px 24px #10232114}.pet-record-shell .pet-tool span,.pet-record-shell .pet-action-tile span{color:#48635f}.pet-record-shell .pet-action-tile b{background:#e7f8f5;border-color:#b7e3dc;color:#08796d}.pet-record-shell .pet-missing-item{background:#fff9e8;border-color:#efd58d;color:#142b28}.pet-record-shell .pet-missing-item strong{color:#805c00}.pet-record-shell .pet-timeline-rail{border-color:#cfe2de}.pet-record-shell .pet-timeline-item{background:#fff;border-color:#cfe2de;color:#142b28}.pet-record-shell .pet-timeline-item.active{background:#e1f8f4;border-color:#24c7b4}.pet-record-shell .pet-timeline-item:before{border-color:#eef7f5;background:#9bb7b2}.pet-record-shell .pet-timeline-item.active:before{background:#24c7b4}.pet-record-shell .pet-timeline-item span{color:#0b7d70}.pet-record-shell input,.pet-record-shell select,.pet-record-shell textarea{background:#fff!important;color:#102321!important;border-color:#a9bfba!important}.pet-record-shell label{color:#2f4f4a}.pet-record-shell .ghost,.pet-record-shell .secondary{background:#e7f8f5;color:#102321;border-color:#b7e3dc}.evolution-panel{gap:16px}.evolution-entry-card{display:grid;gap:14px}.evolution-form textarea{min-height:92px}.evolution-history{border-left:4px solid #24c7b4}.pet-record-shell .evolution-entry-card{background:linear-gradient(145deg,#fff,#f3faf8)}.pet-record-shell .pet-tool-strip{margin-top:2px}.pet-history-return{justify-self:start;margin-bottom:4px}.consultations-workspace>.pet-record-shell,.consultation-single-panel{margin-top:12px}.consultation-single-panel .entity-form{max-width:1100px;margin:0 auto}button,.button,a.button,.payment-link{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid #a8d6cf;background:#fff;color:#102321;box-shadow:0 8px 18px #1023210f;font-weight:850;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button svg,.button svg,a.button svg{color:#22b8a8;flex:0 0 auto}button:hover,.button:hover,a.button:hover,.payment-link:hover{filter:none;transform:translateY(-1px);background:#f1fbf8;border-color:#35cbbb;box-shadow:0 12px 24px #1023211a}button:focus-visible,.button:focus-visible,a.button:focus-visible{outline:3px solid rgba(35,199,183,.22);outline-offset:2px}button:disabled{opacity:.55;transform:none;box-shadow:none}button.slim{min-height:34px;padding:0 12px;font-size:13px}button.icon{width:42px;min-width:42px;padding:0}button.ghost,button.secondary,.button.ghost{background:#fff;color:#102321;border-color:#bfdad5;box-shadow:0 6px 16px #1023210d}button.danger,button.delete,.danger,.delete{background:#fff1f3;color:#711322;border-color:#f4a9b6;box-shadow:0 8px 18px #71132214}button.danger svg,button.delete svg,.danger svg,.delete svg{color:#d93651}button.danger:hover,button.delete:hover,.danger:hover,.delete:hover{background:#ffe5e9;border-color:#ef7f8e}.entity-form button[type=submit],.wizard-actions button:last-child,.record-search button,.panel-head>button:not(.ghost),.page-title button:not(.ghost),.payment-link{background:#dff7f3;color:#062421;border-color:#89dcd2}.entity-form button[type=submit]:hover,.wizard-actions button:last-child:hover,.record-search button:hover,.panel-head>button:not(.ghost):hover,.page-title button:not(.ghost):hover,.payment-link:hover{background:#cbf2ec;border-color:#35cbbb}.sidebar nav button,.bottom-nav button{min-height:42px;background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none;justify-content:flex-start}.sidebar nav button:hover,.sidebar nav button.active,.bottom-nav button:hover,.bottom-nav button.active{background:#fff;color:#102321;border-color:#a8d6cf;box-shadow:0 8px 18px #10232114}.sidebar nav button svg,.bottom-nav button svg{color:#22b8a8}.tabs button,.pet-tabs button,.signup-steps button,.billing-toggle button{background:#fff;color:#102321;border:1px solid #bfdad5;box-shadow:none}.tabs button.active,.pet-tabs button.active,.signup-steps button.active,.billing-toggle button.active{background:#dff7f3;color:#062421;border-color:#35cbbb}.pet-tool,.pet-action-tile,.slot-list button,.slot button,.calendar-actions button{background:#fff!important;color:#102321!important;border-color:#a8d6cf!important}.pet-tool span,.pet-action-tile span{color:#38534f!important}.pet-action-tile b{background:#e7f8f5;border-color:#b7e3dc;color:#08796d}:root[data-theme=dark] button,:root[data-theme=dark] .button,:root[data-theme=dark] a.button,:root[data-theme=dark] .payment-link,:root[data-theme=dark] button.ghost,:root[data-theme=dark] button.secondary,:root[data-theme=dark] .button.ghost{background:#f7fcfb;color:#102321;border-color:#99cbc4}:root[data-theme=dark] button:hover,:root[data-theme=dark] .button:hover,:root[data-theme=dark] a.button:hover{background:#e9f8f5}@media(max-width:680px){button,.button,a.button{min-height:44px;padding:0 14px}}:root{--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .075);--shadow-soft: 0 18px 46px rgba(0, 0, 0, .18);--shadow-card: 0 12px 28px rgba(0, 0, 0, .12)}body{background:linear-gradient(135deg,rgba(69,208,189,.1),transparent 28%),linear-gradient(315deg,rgba(123,184,255,.08),transparent 30%),linear-gradient(180deg,#101719,#0e1315)}.app-shell{background:transparent}.sidebar{background:#0c1314e0;border-right:1px solid rgba(168,214,207,.18);box-shadow:12px 0 38px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-head{padding:8px 6px 14px;border-bottom:1px solid rgba(168,214,207,.14)}.sidebar-head strong,.topbar strong{letter-spacing:0}.sidebar-head span,.topbar span,.page-title p,.record p,.pet-card p,.stat p{color:#b8cbc7}.sidebar nav{gap:8px;padding-top:8px}.sidebar nav button{border-radius:8px;padding:0 12px;color:#bfd2ce}.sidebar nav button:hover,.sidebar nav button.active,.bottom-nav button:hover,.bottom-nav button.active{background:#fffffff5;color:#102321;border-color:#a8d6cf}.topbar{height:72px;background:#0c1214c2;border-bottom:1px solid rgba(168,214,207,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #0000001f}.page{gap:24px;padding:clamp(20px,2.2vw,34px)}.page-title{padding:2px 0 4px}.page-title h1{font-size:clamp(28px,3.4vw,42px);font-weight:900;color:#f6fbfa}.wide-panel,.stat,.pet-card,.record,.entity-form,.table-wrap,.timeline-panel,.appointment-detail,.record-search,.clinic-hero,.calendar-config-panel,.smart-chat-card,.fiscal-detail,.public-booking-card,.intake-block,.nested-panel,.history-block,.history-row,.alert-list span,.quote-card{background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid rgba(168,214,207,.18);border-radius:8px;box-shadow:var(--shadow-card)}.wide-panel,.entity-form,.table-wrap,.record-search,.clinic-hero,.calendar-config-panel,.intake-block{padding:clamp(16px,1.8vw,24px)}.stat{min-height:132px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat:hover,.pet-card:hover,.record:hover{transform:translateY(-1px);border-color:#45d0bd6b;box-shadow:0 18px 38px #0000002e}.stat span,.pet-avatar,.brand-mark,.feature-status,.status,.download,.success,.history-chip{border-radius:8px}input,select,textarea{min-height:42px;border-radius:8px;border:1px solid rgba(168,214,207,.22);background:#ffffff0a;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{line-height:1.45}input:focus,select:focus,textarea:focus{outline:3px solid rgba(69,208,189,.16);border-color:#45d0bdad;background:#fff1}label{color:#c4d8d4;font-weight:780}table,.data-table{border-collapse:separate;border-spacing:0}th{color:#bde5de;font-size:12px;letter-spacing:0}td,th{border-bottom:1px solid rgba(168,214,207,.14)}tr:hover td{background:#ffffff08}.tabs,.pet-tool-strip,.pet-tabs,.report-filters,.calendar-actions,.slot-grid,.module-grid{border-radius:8px}.form-title,.panel-head,.section-label{border-bottom-color:#a8d6cf1f}.form-title strong,.panel-head h2,.panel-head h3,.section-label span,.record h3,.pet-card h3{color:#f6fbfa}.login-panel{background:#121c1ee0;border-color:#a8d6cf38;box-shadow:0 28px 80px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-toggle{background:#fff;color:#102321;border-color:#a8d6cf}.theme-toggle span{color:#102321}:root[data-theme=light] body,:root[data-theme=gray] body{background:linear-gradient(135deg,rgba(35,199,183,.12),transparent 28%),linear-gradient(315deg,rgba(94,132,190,.08),transparent 30%),#f3f8f7}:root[data-theme=light] .sidebar,:root[data-theme=gray] .sidebar{background:#ffffffd1;border-right-color:#d8e8e5}:root[data-theme=light] .topbar,:root[data-theme=gray] .topbar{background:#ffffffd1;border-bottom-color:#d8e8e5}:root[data-theme=light] .page-title h1,:root[data-theme=gray] .page-title h1,:root[data-theme=light] .form-title strong,:root[data-theme=gray] .form-title strong,:root[data-theme=light] .panel-head h2,:root[data-theme=gray] .panel-head h2,:root[data-theme=light] .panel-head h3,:root[data-theme=gray] .panel-head h3,:root[data-theme=light] .section-label span,:root[data-theme=gray] .section-label span,:root[data-theme=light] .record h3,:root[data-theme=gray] .record h3,:root[data-theme=light] .pet-card h3,:root[data-theme=gray] .pet-card h3{color:#102321}:root[data-theme=light] .wide-panel,:root[data-theme=light] .stat,:root[data-theme=light] .pet-card,:root[data-theme=light] .record,:root[data-theme=light] .entity-form,:root[data-theme=light] .table-wrap,:root[data-theme=light] .record-search,:root[data-theme=gray] .wide-panel,:root[data-theme=gray] .stat,:root[data-theme=gray] .pet-card,:root[data-theme=gray] .record,:root[data-theme=gray] .entity-form,:root[data-theme=gray] .table-wrap,:root[data-theme=gray] .record-search{background:#ffffffeb;border-color:#d7e8e4;box-shadow:0 14px 32px #10232114}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=gray] input,:root[data-theme=gray] select,:root[data-theme=gray] textarea{background:#fff;color:#102321;border-color:#b8d1cc}:root[data-theme=light] label,:root[data-theme=gray] label,:root[data-theme=light] .page-title p,:root[data-theme=gray] .page-title p{color:#49645f}@media(max-width:760px){.page{padding:16px}.topbar{height:64px;padding:0 14px}.wide-panel,.entity-form,.table-wrap,.record-search,.clinic-hero,.calendar-config-panel,.intake-block{padding:14px}}:root{--surface-soft: #f4fbf9;--surface-muted: #e8f4f1;--line-strong: #a8d6cf;--brand-strong: #0f6f67;--brand-bright: #39cbbb;--ink-soft: #253b38}body{background:linear-gradient(135deg,#ebfaf6eb,#f7fbfaf5 42%,#eef7f5f0)}:root[data-theme=dark] body{background:linear-gradient(135deg,#13201f,#172927 46%,#241f24);color:#edf8f6}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .page,:root[data-theme=dark] main{background:transparent}:root[data-theme=dark] .wide-panel,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .entity-form,:root[data-theme=dark] .table-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .pet-record-shell,:root[data-theme=dark] .record-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .signup-card,:root[data-theme=dark] .plan-card,:root[data-theme=dark] .module-card{background:#182726e0;border-color:#7cc3b94d;color:#f2fbfa;box-shadow:0 20px 52px #00000038}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#e8f6f314;border-color:#a8d6cf6b;color:#f8fffe}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#e6f7f494}.theme-toggle{min-width:126px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:flex-end;gap:12px;position:relative;padding:0 16px 0 52px!important;border:1px solid var(--line-strong)!important;background:#ffffffc7!important;color:#183431!important;box-shadow:0 12px 28px #0d48421a!important}.theme-toggle:before{content:"";position:absolute;left:16px;top:50%;width:23px;height:23px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(135deg,#63d6c8,#d454b0);box-shadow:0 0 0 4px #46cdbe2e,inset 0 1px 3px #ffffffa6}.theme-toggle span{width:100%;text-align:right;font-weight:900;letter-spacing:0}:root[data-theme=dark] .theme-toggle{background:#eaf8f61f!important;color:#f5fffd!important;border-color:#a8d6cf61!important;box-shadow:0 14px 32px #00000038!important}button,.button,a.button,.tabs button,.pet-tabs button,.calendar-actions button,.slot-list button,.slot button{background:linear-gradient(180deg,#fffffff5,#ecf8f5f5)!important;border:1px solid var(--line-strong)!important;color:#153a36!important;box-shadow:0 10px 24px #11584f17!important}button:hover,.button:hover,a.button:hover{border-color:#4fd4c4!important;background:linear-gradient(180deg,#fff,#dcf7f2)!important;transform:translateY(-1px)}button svg,.button svg,a.button svg,.tabs button svg,.pet-tabs button svg,.sidebar nav button svg,.bottom-nav button svg{color:var(--icon-color, #0fb7a7)!important;stroke:currentColor!important}button:nth-of-type(6n+1){--icon-color: #2087e3}button:nth-of-type(6n+2){--icon-color: #8c62ff}button:nth-of-type(6n+3){--icon-color: #d06aff}button:nth-of-type(6n+4){--icon-color: #ef4565}button:nth-of-type(6n+5){--icon-color: #f59e0b}button:nth-of-type(6n+6){--icon-color: #16a34a}button.danger,button.delete,.danger,.delete{background:linear-gradient(180deg,#fff1f3,#ffdce4)!important;border-color:#ff9aab!important;color:#8c1028!important}button.danger svg,button.delete svg,.danger svg,.delete svg{color:#e11d48!important}.entity-form button[type=submit],.wizard-actions button:last-child,.record-search button,.panel-head>button:not(.ghost),.page-title button:not(.ghost),button.primary,.button.primary{background:linear-gradient(135deg,#38d5c4,#22b7a8)!important;border-color:#22b7a8!important;color:#062926!important;box-shadow:0 14px 30px #22b7a83d!important}:root[data-theme=dark] button,:root[data-theme=dark] .button,:root[data-theme=dark] a.button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .pet-tabs button,:root[data-theme=dark] .calendar-actions button,:root[data-theme=dark] .slot-list button,:root[data-theme=dark] .slot button{background:linear-gradient(180deg,#eefbf921,#b1dcd617)!important;border-color:#a8d6cf6b!important;color:#f5fffd!important;box-shadow:0 12px 28px #0000002e!important}:root[data-theme=dark] button:hover,:root[data-theme=dark] .button:hover,:root[data-theme=dark] a.button:hover{background:linear-gradient(180deg,#4ed5c438,#eefbf924)!important;border-color:#4ed5c4b3!important}:root[data-theme=dark] .entity-form button[type=submit],:root[data-theme=dark] .wizard-actions button:last-child,:root[data-theme=dark] .record-search button,:root[data-theme=dark] .panel-head>button:not(.ghost),:root[data-theme=dark] .page-title button:not(.ghost),:root[data-theme=dark] button.primary,:root[data-theme=dark] .button.primary{background:linear-gradient(135deg,#55dfd0,#2abfaf)!important;border-color:#55dfd0!important;color:#062421!important}.sidebar nav button,.bottom-nav button{background:#eefbf912!important;color:#dff5f2!important}.sidebar nav button:hover,.sidebar nav button.active,.bottom-nav button:hover,.bottom-nav button.active{background:linear-gradient(135deg,#3fd5c333,#e8f6f31a)!important;border-color:#53ddcf75!important;color:#fff!important}:root[data-theme=light] .sidebar nav button,:root[data-theme=light] .bottom-nav button,:root[data-theme=gray] .sidebar nav button,:root[data-theme=gray] .bottom-nav button{color:#173d39!important}.pet-record-shell .quick-grid button,.pet-record-shell .action-strip button,.pet-record-shell .actions-row button{min-height:48px;justify-content:center}\feff  .payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px;padding:16px;border:1px solid var(--line-strong, #a8d6cf);border-radius:8px;background:linear-gradient(135deg,#ebfaf6f5,#ffffffeb)}.payment-note{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;border-radius:8px;background:#11584f14;border:1px solid rgba(168,214,207,.75);color:#193f3a}.payment-note strong{font-size:14px}.payment-note span{font-size:12px;color:#486663}:root[data-theme=dark] .payment-options{background:linear-gradient(135deg,#203734eb,#1a2b29e0);border-color:#a8d6cf61}:root[data-theme=dark] .payment-note{background:#53ddcf1a;color:#f1fffd;border-color:#53ddcf59}:root[data-theme=dark] .payment-note span{color:#cce8e4}:root[data-theme=dark] .pet-record-shell{background:linear-gradient(135deg,#213c38,#1b322f 54%,#243338)!important;border-color:#73dccd59!important;box-shadow:0 22px 60px #00000047!important}:root[data-theme=dark] .pet-record-shell .record-card,:root[data-theme=dark] .pet-record-shell .stat-card,:root[data-theme=dark] .pet-record-shell .summary-card,:root[data-theme=dark] .pet-record-shell .quick-card,:root[data-theme=dark] .pet-record-shell .timeline-item,:root[data-theme=dark] .pet-record-shell .missing-item,:root[data-theme=dark] .pet-record-shell .history-row,:root[data-theme=dark] .pet-record-shell .wide-panel{background:#f7fcfaf5!important;color:#0c2724!important;border-color:#84beb6bf!important;box-shadow:0 12px 28px #0000001f!important}:root[data-theme=dark] .pet-record-shell .section-title,:root[data-theme=dark] .pet-record-shell h2,:root[data-theme=dark] .pet-record-shell h3,:root[data-theme=dark] .pet-record-shell strong,:root[data-theme=dark] .pet-record-shell p,:root[data-theme=dark] .pet-record-shell span,:root[data-theme=dark] .pet-record-shell small{color:inherit}:root[data-theme=dark] .pet-record-shell .timeline-item.active{background:linear-gradient(135deg,#dff9f5,#fff)!important;border-color:#46d6c7!important}:root[data-theme=dark] .pet-record-shell .action-card{background:#ecfaf7eb!important;color:#143330!important;border-color:#7ec4bad1!important}:root[data-theme=dark] .pet-record-shell .action-card:hover{background:#fff!important;border-color:#42d7c6!important}:root[data-theme=dark] .pet-record-shell .action-card .muted,:root[data-theme=dark] .pet-record-shell .form-helper{color:#58706c!important}:root[data-theme=dark] .pet-record-shell .record-actions button,:root[data-theme=dark] .pet-record-shell .action-strip button,:root[data-theme=dark] .pet-record-shell .quick-grid button,:root[data-theme=dark] .pet-record-shell .actions-row button{background:linear-gradient(180deg,#fff,#eaf9f6)!important;color:#123a35!important;border-color:#a8d6cf!important}.ai-modern-page{max-width:1360px}.ai-command-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.ai-status-card{border:1px solid rgba(168,214,207,.62);border-radius:8px;padding:18px;background:linear-gradient(135deg,#fffffff5,#eaf9f6eb);box-shadow:0 16px 36px #0d484214}.ai-status-card span,.ai-status-card small{display:block;color:#51706c}.ai-status-card strong{display:block;margin:8px 0 3px;font-size:28px;color:#0d3934}.ai-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:16px;align-items:start}.ai-main-card,.ai-credit-panel,.ai-table-panel{border-color:#a8d6cf9e!important}.ai-credit-panel{position:sticky;top:88px}.ai-credit-panel p{color:#506b68}.ai-credit-form{display:grid;gap:12px}.credit-total{border:1px solid rgba(168,214,207,.8);border-radius:8px;padding:14px;background:#ebfaf6e6}.credit-total span{display:block;color:#526e6a}.credit-total strong{font-size:28px;color:#0d3934}.ai-page-form{display:grid;gap:12px}.ai-page-answer{max-height:420px;overflow:auto;border:1px solid rgba(168,214,207,.7);border-radius:8px;padding:16px;background:#f7fcfaf5}:root[data-theme=dark] .ai-status-card,:root[data-theme=dark] .ai-credit-panel,:root[data-theme=dark] .ai-main-card,:root[data-theme=dark] .ai-table-panel{background:linear-gradient(135deg,#1f3432f2,#1b2b2aeb)!important;border-color:#7cd3c759!important}:root[data-theme=dark] .ai-status-card strong,:root[data-theme=dark] .credit-total strong{color:#f6fffd}:root[data-theme=dark] .ai-status-card span,:root[data-theme=dark] .ai-status-card small,:root[data-theme=dark] .ai-credit-panel p{color:#cbe8e4}:root[data-theme=dark] .credit-total,:root[data-theme=dark] .ai-page-answer{background:#ecfaf71a;border-color:#7cd3c759;color:#f6fffd}@media(max-width:900px){.payment-options,.ai-command-center,.ai-layout{grid-template-columns:1fr}.ai-credit-panel{position:static}}\feff  .whatsapp-modern-page{max-width:1500px}.smart-whatsapp-hero{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1.4fr) minmax(280px,.9fr);gap:14px;margin-bottom:16px}.whatsapp-brand-card,.whatsapp-credit-grid article,.whatsapp-credit-buy{border:1px solid rgba(80,205,188,.36);border-radius:8px;background:linear-gradient(135deg,#1e413af5,#16302df0);color:#effffb;box-shadow:0 18px 46px #0000002e}.whatsapp-brand-card{padding:20px}.whatsapp-brand-card h2{margin:6px 0 8px;font-size:clamp(22px,3vw,36px)}.whatsapp-brand-card p{color:#cdebe6;margin:0;line-height:1.45}.whatsapp-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whatsapp-credit-grid article{padding:16px}.whatsapp-credit-grid span,.whatsapp-credit-grid small,.whatsapp-credit-buy span{display:block;color:#bfe5df}.whatsapp-credit-grid strong{display:block;margin:8px 0 4px;font-size:26px;color:#fff}.whatsapp-credit-buy{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;align-content:center}.whatsapp-credit-buy label{color:#dff9f5}.whatsapp-credit-buy input,.whatsapp-credit-buy select{background:#fffffff0!important;color:#102b28!important;border-color:#a8d6cfe6!important}.whatsapp-credit-buy div{grid-column:span 2;padding:12px;border:1px solid rgba(116,224,210,.3);border-radius:8px;background:#ffffff14}.whatsapp-credit-buy div strong{display:block;font-size:26px;color:#fff}.whatsapp-credit-buy button{grid-column:span 2}.whatsapp-console{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:stretch}.whatsapp-sidebar,.whatsapp-chat{background:linear-gradient(135deg,#f6fdfbfa,#e8f7f3f5)!important;border-color:#a8d6cfd1!important}.whatsapp-conversation-list{gap:8px}.whatsapp-conversation-list .conversation-item{border-radius:8px;border:1px solid rgba(168,214,207,.82)!important;background:#ffffffdb!important;color:#123330!important;text-align:left;padding:12px}.whatsapp-conversation-list .conversation-item.active{background:linear-gradient(135deg,#d9fbf5,#fff)!important;border-color:#38d5c4!important}.whatsapp-thread{min-height:540px;max-height:68vh;padding:18px;border-radius:8px;background:linear-gradient(#e6f6f2cc,#e6f6f2cc),repeating-linear-gradient(45deg,rgba(20,95,85,.08) 0 2px,transparent 2px 12px);border:1px solid rgba(168,214,207,.8)}.smart-message{max-width:min(72%,720px);border-radius:8px;padding:10px 12px;margin:8px 0;box-shadow:0 10px 24px #143e391a}.smart-message.user{margin-right:auto;background:#fff;color:#173633;border:1px solid rgba(168,214,207,.8)}.smart-message.assistant,.smart-message.human{margin-left:auto;background:linear-gradient(135deg,#0f8f7f,#087468);color:#fff;border:1px solid rgba(4,105,93,.35)}.smart-message span{font-size:11px;font-weight:900;opacity:.85}.smart-message p{margin:5px 0;line-height:1.42}.smart-message small{opacity:.78}.whatsapp-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;padding:12px;border-radius:8px;border:1px solid rgba(168,214,207,.78);background:#ffffffdb}.whatsapp-composer textarea{min-height:54px;resize:vertical}:root[data-theme=dark] .whatsapp-sidebar,:root[data-theme=dark] .whatsapp-chat{background:linear-gradient(135deg,#1f3532f0,#192b29eb)!important;border-color:#74e0d257!important}:root[data-theme=dark] .whatsapp-thread{background:linear-gradient(#132624e0,#132624e0),repeating-linear-gradient(45deg,rgba(89,220,204,.08) 0 2px,transparent 2px 12px);border-color:#74e0d252}:root[data-theme=dark] .whatsapp-conversation-list .conversation-item{background:#eefbf91a!important;color:#effffb!important;border-color:#74e0d247!important}:root[data-theme=dark] .whatsapp-conversation-list .conversation-item.active{background:linear-gradient(135deg,#38d5c43d,#ffffff1a)!important}:root[data-theme=dark] .smart-message.user{background:#f5fcfaf0;color:#123330}:root[data-theme=dark] .whatsapp-composer{background:#f5fcfa1a;border-color:#74e0d257}:root[data-theme=light] .whatsapp-brand-card,:root[data-theme=light] .whatsapp-credit-grid article,:root[data-theme=light] .whatsapp-credit-buy{background:linear-gradient(135deg,#fff,#f2fffc)!important;color:#0f2926!important;border-color:#73c2b894!important;box-shadow:0 16px 38px #2a69611a}:root[data-theme=light] .whatsapp-brand-card p,:root[data-theme=light] .whatsapp-credit-grid span,:root[data-theme=light] .whatsapp-credit-grid small,:root[data-theme=light] .whatsapp-credit-buy span,:root[data-theme=light] .whatsapp-credit-buy label{color:#355f59!important}:root[data-theme=light] .whatsapp-credit-grid strong,:root[data-theme=light] .whatsapp-credit-buy div strong{color:#0b2421!important}:root[data-theme=light] .whatsapp-credit-buy div{background:#fff!important;border-color:#73c2b894!important}:root[data-theme=light] .whatsapp-thread .smart-message,:root[data-theme=light] .smart-chat-messages .smart-message{color:#102b28!important;border:1px solid rgba(139,203,194,.72)!important;box-shadow:0 10px 22px #143e391a}:root[data-theme=light] .whatsapp-thread .smart-message.user,:root[data-theme=light] .smart-chat-messages .smart-message.user{background:#fff!important}:root[data-theme=light] .whatsapp-thread .smart-message.assistant,:root[data-theme=light] .whatsapp-thread .smart-message.human,:root[data-theme=light] .smart-chat-messages .smart-message.assistant,:root[data-theme=light] .smart-chat-messages .smart-message.human{background:#e9fffb!important}:root[data-theme=light] .whatsapp-thread .smart-message span,:root[data-theme=light] .smart-chat-messages .smart-message span{color:#0b8f82!important}:root[data-theme=light] .whatsapp-thread .smart-message small,:root[data-theme=light] .smart-chat-messages .smart-message small{color:#5d7975!important}@media(max-width:1100px){.smart-whatsapp-hero,.whatsapp-console,.whatsapp-credit-grid{grid-template-columns:1fr}}@media(max-width:720px){.whatsapp-credit-buy{grid-template-columns:1fr}.whatsapp-credit-buy div,.whatsapp-credit-buy button{grid-column:auto}.smart-message{max-width:92%}.whatsapp-composer{grid-template-columns:1fr}}:root[data-theme=dark] .pet-record-shell button,:root[data-theme=dark] .pet-record-shell .button,:root[data-theme=dark] .pet-record-shell a.button,:root[data-theme=dark] .pet-record-shell .ghost,:root[data-theme=dark] .pet-record-shell button.ghost,:root[data-theme=dark] .pet-record-shell button.secondary{background:linear-gradient(180deg,#f9fffd,#e5f7f3)!important;border:1px solid #55cfc1!important;color:#062b27!important;font-weight:900!important;opacity:1!important;text-shadow:none!important;box-shadow:0 10px 22px #00000029,inset 0 1px #ffffffd9!important}:root[data-theme=dark] .pet-record-shell button:hover,:root[data-theme=dark] .pet-record-shell .button:hover,:root[data-theme=dark] .pet-record-shell a.button:hover,:root[data-theme=dark] .pet-record-shell button.ghost:hover,:root[data-theme=dark] .pet-record-shell button.secondary:hover{background:linear-gradient(180deg,#fff,#cef5ee)!important;border-color:#20b9a8!important;color:#031f1c!important;transform:translateY(-1px)}:root[data-theme=dark] .pet-record-shell button svg,:root[data-theme=dark] .pet-record-shell .button svg,:root[data-theme=dark] .pet-record-shell a.button svg{color:var(--icon-color, #089e91)!important;stroke:currentColor!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .action-card,:root[data-theme=dark] .pet-record-shell .quick-card{background:linear-gradient(180deg,#fbfffe,#ecf9f6)!important;color:#0b2b28!important;border:1px solid rgba(76,188,175,.8)!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .action-card strong,:root[data-theme=dark] .pet-record-shell .action-card span,:root[data-theme=dark] .pet-record-shell .action-card p,:root[data-theme=dark] .pet-record-shell .quick-card strong,:root[data-theme=dark] .pet-record-shell .quick-card span,:root[data-theme=dark] .pet-record-shell .quick-card p{color:#0b2b28!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .action-card .muted,:root[data-theme=dark] .pet-record-shell .quick-card .muted,:root[data-theme=dark] .pet-record-shell .form-helper{color:#45625e!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .timeline-item{background:#f7fffd!important;color:#102f2c!important;border-color:#4cbcafbf!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .timeline-item *{color:#102f2c!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .timeline-item.active{background:linear-gradient(135deg,#d3fbf4,#fff)!important;border-color:#14b8a6!important;box-shadow:0 10px 22px #14b8a62e!important}:root[data-theme=dark] .pet-record-shell .record-card,:root[data-theme=dark] .pet-record-shell .stat-card,:root[data-theme=dark] .pet-record-shell .summary-card,:root[data-theme=dark] .pet-record-shell .missing-item,:root[data-theme=dark] .pet-record-shell .history-row{background:#fbfffe!important;color:#0b2b28!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .record-card *,:root[data-theme=dark] .pet-record-shell .stat-card *,:root[data-theme=dark] .pet-record-shell .summary-card *,:root[data-theme=dark] .pet-record-shell .missing-item *,:root[data-theme=dark] .pet-record-shell .history-row *{color:inherit!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .record-card .eyebrow,:root[data-theme=dark] .pet-record-shell .section-kicker,:root[data-theme=dark] .pet-record-shell .mini-label{color:#087a70!important}:root[data-theme=dark] .pet-record-shell .record-actions,:root[data-theme=dark] .pet-record-shell .action-strip,:root[data-theme=dark] .pet-record-shell .quick-grid{background:#ffffff14!important;border-color:#74e0d25c!important}:root[data-theme=dark] .pet-record-shell input,:root[data-theme=dark] .pet-record-shell select,:root[data-theme=dark] .pet-record-shell textarea{background:#fff!important;color:#0b2b28!important;border-color:#93d8cf!important}:root[data-theme=dark] .pet-record-shell .pet-owner-card,:root[data-theme=dark] .pet-record-shell .pet-patient-card,:root[data-theme=dark] .pet-record-shell .stat,:root[data-theme=dark] .pet-record-shell .pet-next-card,:root[data-theme=dark] .pet-record-shell .pet-status-card,:root[data-theme=dark] .pet-record-shell .pet-status-card div,:root[data-theme=dark] .pet-record-shell .pet-add-panel,:root[data-theme=dark] .pet-record-shell .pet-action-card,:root[data-theme=dark] .pet-record-shell .pet-timeline-item,:root[data-theme=dark] .pet-record-shell .pet-missing-list,:root[data-theme=dark] .pet-record-shell .pet-history-list,:root[data-theme=dark] .pet-record-shell .clinical-history-row{background:#f8fffd!important;border-color:#8ad8cf!important;color:#082a26!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-owner-card *,:root[data-theme=dark] .pet-record-shell .pet-patient-card *,:root[data-theme=dark] .pet-record-shell .stat *,:root[data-theme=dark] .pet-record-shell .pet-next-card *,:root[data-theme=dark] .pet-record-shell .pet-status-card *,:root[data-theme=dark] .pet-record-shell .pet-add-panel *,:root[data-theme=dark] .pet-record-shell .pet-action-card *,:root[data-theme=dark] .pet-record-shell .pet-timeline-item *,:root[data-theme=dark] .pet-record-shell .pet-missing-list *,:root[data-theme=dark] .pet-record-shell .pet-history-list *,:root[data-theme=dark] .pet-record-shell .clinical-history-row *{color:#082a26!important;opacity:1!important;-webkit-text-fill-color:#082a26!important}:root[data-theme=dark] .pet-record-shell .profile-kicker,:root[data-theme=dark] .pet-record-shell .eyebrow,:root[data-theme=dark] .pet-record-shell .section-kicker,:root[data-theme=dark] .pet-record-shell .pet-owner-card .profile-kicker,:root[data-theme=dark] .pet-record-shell .pet-patient-card .profile-kicker,:root[data-theme=dark] .pet-record-shell .pet-next-card .profile-kicker,:root[data-theme=dark] .pet-record-shell .pet-status-card .profile-kicker{color:#00796f!important;-webkit-text-fill-color:#00796f!important;font-weight:950!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-profile-facts span,:root[data-theme=dark] .pet-record-shell .status,:root[data-theme=dark] .pet-record-shell .pet-tool-strip button,:root[data-theme=dark] .pet-record-shell .pet-tool{background:#e8fbf7!important;border-color:#62d3c6!important;color:#062b27!important;-webkit-text-fill-color:#062b27!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-tool-strip,:root[data-theme=dark] .pet-record-shell .pet-command-center,:root[data-theme=dark] .pet-record-shell .pet-guidance-grid,:root[data-theme=dark] .pet-record-shell .pet-workspace{color:#f3fffd!important}:root[data-theme=dark] .pet-record-shell .pet-tool-strip button span,:root[data-theme=dark] .pet-record-shell .pet-tool span,:root[data-theme=dark] .pet-record-shell button span,:root[data-theme=dark] .pet-record-shell button strong,:root[data-theme=dark] .pet-record-shell button small{color:#062b27!important;-webkit-text-fill-color:#062b27!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-action-grid .pet-action-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff,#ecfbf8)!important;border:1px solid #7bd8ce!important}:root[data-theme=dark] .pet-record-shell .pet-action-card button,:root[data-theme=dark] .pet-record-shell .pet-next-card button,:root[data-theme=dark] .pet-record-shell .pet-tool-strip button,:root[data-theme=dark] .pet-record-shell .pet-profile-head>button{background:linear-gradient(180deg,#fff,#dff8f3)!important;color:#062b27!important;-webkit-text-fill-color:#062b27!important;border:1px solid #29c7b8!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-action-card svg,:root[data-theme=dark] .pet-record-shell .pet-tool svg,:root[data-theme=dark] .pet-record-shell .stat svg{color:var(--icon-color, #0aa89a)!important;stroke:currentColor!important;-webkit-text-fill-color:initial!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-timeline-rail h3,:root[data-theme=dark] .pet-record-shell .pet-add-panel .panel-head h3,:root[data-theme=dark] .pet-record-shell .pet-add-panel .panel-head p,:root[data-theme=dark] .pet-record-shell .pet-history-list-title,:root[data-theme=dark] .pet-record-shell h3:not(.pet-owner-card h3):not(.pet-patient-card h3){color:#f6fffd!important;-webkit-text-fill-color:#f6fffd!important;opacity:1!important}:root[data-theme=dark] .pet-record-shell .pet-timeline-item.active{background:#dffbf6!important;border-color:#16c7b6!important}:root[data-theme=dark] .pet-record-shell .pet-status-card div{box-shadow:none!important}.ai-credit-panel{overflow:hidden!important}.ai-credit-panel .ai-credit-form,.ai-credit-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;width:100%!important;max-width:100%!important}.ai-credit-panel .ai-credit-form label,.ai-credit-form label,.ai-credit-panel .credit-total,.ai-credit-form .credit-total,.ai-credit-panel .ai-credit-form button,.ai-credit-form button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.ai-credit-panel .ai-credit-form input,.ai-credit-panel .ai-credit-form select,.ai-credit-form input,.ai-credit-form select{width:100%!important;min-width:0!important;box-sizing:border-box!important}.ai-credit-panel .credit-total,.ai-credit-form .credit-total{display:block!important;margin:2px 0!important;padding:14px!important;border-radius:8px!important}.ai-credit-panel .credit-total strong,.ai-credit-form .credit-total strong{display:block!important;white-space:normal!important;line-height:1.1!important}.ai-credit-panel .ai-credit-form button,.ai-credit-form button[type=submit]{min-height:46px!important;white-space:normal!important;line-height:1.15!important;text-align:center!important;justify-content:center!important;padding:12px 16px!important}.ai-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important}@media(max-width:1100px){.ai-layout{grid-template-columns:1fr!important}.ai-credit-panel{position:static!important}}.theme-toggle,button.theme-toggle{width:148px!important;min-width:148px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 18px 0 56px!important;gap:10px!important;white-space:nowrap!important;overflow:hidden!important}.theme-toggle:before,button.theme-toggle:before{left:16px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;flex:0 0 auto!important}.theme-toggle span,button.theme-toggle span{display:block!important;width:auto!important;min-width:0!important;text-align:right!important;line-height:1!important;color:currentColor!important}@media(max-width:760px){.theme-toggle,button.theme-toggle{width:54px!important;min-width:54px!important;padding:0!important;justify-content:center!important}.theme-toggle span,button.theme-toggle span{display:none!important}.theme-toggle:before,button.theme-toggle:before{left:50%!important;transform:translate(-50%,-50%)!important}}.stock-pro-page{display:grid;gap:18px}.stock-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#e2f9f6eb);box-shadow:0 22px 60px #0f334217}.stock-hero-panel h1{margin:8px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.stock-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.stock-tabs button{white-space:nowrap;background:transparent;color:var(--muted);box-shadow:none}.stock-tabs button.active{background:var(--accent);color:#062b27}.stock-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stock-kpi{min-height:104px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.stock-kpi span{color:var(--muted);font-weight:800}.stock-kpi strong{font-size:1.65rem}.stock-kpi.ok{background:#ecfdf5}.stock-kpi.info{background:#eff6ff}.stock-kpi.warn{background:#fff7ed}.stock-kpi.danger{background:#fff1f2}.stock-kpi.cyan{background:#ecfeff}.stock-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.stock-toolbar input{flex:1;border:0;background:transparent;outline:0}.stock-dashboard-grid,.stock-section-grid{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.stock-section-grid .stock-table-wrap{grid-column:span 1}.stock-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f334212}.stock-form h2{margin:0}.stock-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.stock-table{width:100%;border-collapse:collapse;min-width:860px}.stock-table th,.stock-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.stock-table th{color:var(--muted);background:#062b2709;font-size:.82rem;text-transform:uppercase}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-weight:900}.status.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status.info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.status.warn{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.status.danger{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.status.pending{background:#fef3c7;color:#b45309;border-color:#fde68a}.status.muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.stock-bar{display:grid;gap:8px;margin:14px 0}.stock-bar div{display:flex;justify-content:space-between}.stock-bar i{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.stock-bar b{display:block;height:100%;border-radius:inherit;background:#10233f}.stock-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stock-alert{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.stock-alert.low_stock{background:#fff1f2}.stock-alert.product_expiring,.stock-alert.package_expiring{background:#fff7ed}.stock-alert.payment_pending{background:#fef3c7}@media(max-width:1100px){.stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-dashboard-grid,.stock-section-grid{grid-template-columns:1fr}.stock-hero-panel{align-items:flex-start;flex-direction:column}}.public-booking .portal-login-section{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(620px,2fr)!important;align-items:stretch!important;gap:22px!important}.public-booking .portal-login-section .portal-login-copy,.public-booking .portal-login-section .booking-form,.public-booking .portal-login-section .booking-form>.wide-panel{height:100%!important}.public-booking .portal-login-section .booking-form,.public-booking .portal-login-section .booking-form>.wide-panel{width:100%!important;min-height:238px!important}.public-booking .portal-login-section .booking-form>.wide-panel{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:24px!important}.public-booking .portal-login-section .booking-form>.wide-panel h2{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.05!important}.public-booking .portal-login-section .booking-form input{min-height:46px!important}.public-booking .portal-tabs{gap:14px!important;padding:10px!important}.public-booking .portal-tabs button{margin:0!important;min-height:56px!important}.public-booking .pet-card-grid,.public-booking .slot-grid.pet-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;align-items:stretch!important}.public-booking .pet-card-grid .slot{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"name schedule card" "species schedule card"!important;align-items:center!important;gap:8px 12px!important;min-height:112px!important;padding:14px 16px!important}.public-booking .pet-card-grid .slot strong{grid-area:name!important;min-width:0!important;overflow-wrap:anywhere!important}.public-booking .pet-card-grid .slot span{grid-area:species!important;color:#49635f!important}.public-booking .pet-card-grid .slot button{min-width:116px!important;margin-left:0!important;min-height:38px!important;white-space:nowrap!important}.public-booking .pet-card-grid .slot button:first-of-type{grid-area:schedule!important}.public-booking .pet-card-grid .slot button:last-of-type{grid-area:card!important}@media(max-width:900px){.public-booking .portal-login-section{grid-template-columns:1fr!important}.public-booking .portal-login-section .booking-form>.wide-panel{min-height:auto!important}.public-booking .pet-card-grid .slot{grid-template-columns:1fr 1fr!important;grid-template-areas:"name name" "species species" "schedule card"!important}}.public-layout-designer{display:grid;gap:14px}.layout-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.layout-designer-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:start}.layout-block-list,.layout-live-preview{display:grid;gap:10px}.layout-block{min-height:48px;justify-content:flex-start;gap:8px;background:#f7fbfa;border:1px dashed #8acbc2;color:#173b37}.layout-block span{min-width:48px;font-size:.72rem;text-transform:uppercase;color:#52726d}.layout-block.locked{cursor:not-allowed;border-style:solid;background:#eef4f3}.layout-live-preview{min-height:420px;padding:14px;border:1px solid #d5e5e1;border-radius:8px}.layout-preview-block{display:grid;gap:8px;padding:14px;border-radius:8px;background:#ffffffeb;border:1px solid #d7e8e4}.layout-preview-block.hero{grid-template-columns:auto minmax(0,1fr);align-items:center;border-color:var(--preview-brand, #8e44dd)}.layout-preview-block.hero.align-center{justify-items:center;text-align:center;grid-template-columns:1fr}.layout-preview-block.hero.align-right{direction:rtl;text-align:right}.layout-preview-block.hero.align-right *{direction:ltr}.preview-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--preview-brand, #8e44dd);color:#fff;font-weight:800}.layout-preview-block.services{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.layout-preview-block.services article{display:grid;gap:6px;align-content:start;padding:10px;border:1px solid #e2ece9;border-radius:8px;background:#fff}.layout-preview-block.services.icons-left article,.layout-preview-block.services.icons-right article{grid-template-columns:auto minmax(0,1fr);align-items:start}.layout-preview-block.services.icons-right article .preview-icon{order:2}.layout-preview-block.cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.layout-preview-block.locked,.hubmeapp-public-ad{border-color:#9adbd2;background:linear-gradient(135deg,#f7fffd,#eef8f6)}.hubmeapp-public-ad{display:grid;gap:6px}.public-booking{background-color:var(--public-bg, #eef4f3)}.layout-hero-center .booking-hero,.layout-hero-center .tati-portal-hero{text-align:center}.layout-hero-right .booking-hero,.layout-hero-right .tati-portal-hero{text-align:right}.layout-icon-left .podo-service-card,.layout-icon-right .podo-service-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.layout-icon-right .podo-service-card .podo-service-image{order:2}@media(max-width:760px){.layout-controls,.layout-designer-grid,.layout-preview-block.cta{grid-template-columns:1fr}}.layout-live-preview{color:#16312d}.layout-preview-block,.layout-preview-block strong,.layout-preview-block small,.layout-preview-block span:not(.preview-icon){color:#15312c}.layout-preview-block.services article{color:#15312c;background:#fffffff5}.layout-preview-block.locked,.hubmeapp-public-ad{color:#12342f}.layout-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:grab}.layout-block:active{cursor:grabbing}.layout-block.locked{cursor:default}.layout-drag-handle,.layout-step-actions button{min-height:30px;border-radius:8px;border:1px solid rgba(91,138,131,.75);background:#ffffff14;color:inherit;font-size:11px;font-weight:800;text-transform:uppercase}.layout-step-actions{display:inline-flex;gap:6px}.layout-step-actions button{width:32px;padding:0;font-size:16px;line-height:1}.public-services-section{width:min(980px,calc(100% - 32px));margin:20px auto}.public-services-section .podo-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.public-services-section .podo-service-card{display:grid;gap:8px;min-height:150px;padding:16px;border:1px solid color-mix(in srgb,var(--brand, #8e44dd) 30%,#d9e7e4);border-radius:8px;background:#fffffff0;color:#162b27;text-decoration:none}.public-services-section .podo-service-card strong{color:#162b27;font-size:17px}.public-services-section .podo-service-card span{color:#435b56;line-height:1.45}.public-services-section .podo-service-card small{color:color-mix(in srgb,var(--brand, #8e44dd) 72%,#172b27);font-weight:800}.public-services-section .podo-service-image{width:100%;max-height:120px;object-fit:cover;border-radius:8px}.autosave-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(67,210,197,.45);border-radius:999px;background:#43d2c51f;color:var(--text, #12312d);font-size:13px;font-weight:800}.public-url-panel{position:sticky;top:10px;z-index:2}.public-page-editor{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.85fr) minmax(380px,1.25fr);gap:18px;align-items:start}.public-page-editor>.entity-form,.public-page-editor>.public-page-preview,.public-page-editor>.public-layout-designer{min-width:0}.public-page-editor>.entity-form{grid-column:1}.public-page-editor>.public-page-preview{grid-column:2;position:sticky;top:96px}.public-page-editor>.public-layout-designer{grid-column:3;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.public-layout-designer{border-color:#43d2c559;box-shadow:0 22px 70px #051c191f}.layout-designer-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.layout-block-list{max-height:600px;overflow:auto;padding-right:4px}.layout-block{min-height:48px;border-radius:8px}.layout-block:hover{border-color:color-mix(in srgb,var(--brand, #43d2c5) 50%,#9cc9c2);transform:translateY(-1px)}.layout-live-preview{min-height:520px;border:1px solid rgba(19,58,52,.45);border-radius:8px;padding:14px;color:#16312d}.layout-preview-block{box-shadow:0 10px 24px #071d1914}.layout-preview-block.gallery div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-preview-block.gallery span{display:block;min-height:54px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-brand, #8e44dd) 18%,white),#fff);border:1px solid #dcebe7}@media(max-width:1180px){.public-page-editor{grid-template-columns:1fr}.public-page-editor>.entity-form,.public-page-editor>.public-page-preview,.public-page-editor>.public-layout-designer{grid-column:1;position:static;max-height:none}}.public-booking{width:100%;min-height:100vh;padding:clamp(28px,4vw,56px) clamp(18px,4vw,64px) 72px!important;gap:clamp(18px,2.4vw,28px)!important;align-items:center!important;background:var(--public-bg, #eef7f7)!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success{width:min(1180px,100%)!important;margin-left:auto!important;margin-right:auto!important}.public-booking .booking-hero{width:min(1180px,100%)!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(220px,360px)!important;align-items:center!important;gap:clamp(28px,5vw,72px)!important;padding:clamp(30px,5vw,58px)!important;border:1px solid rgba(123,176,186,.45)!important;border-radius:8px!important;background:#ffffffe0!important;box-shadow:0 34px 90px #1f455824!important}.public-booking .booking-hero h1{max-width:760px!important;margin:8px 0 12px!important;font-size:clamp(42px,6vw,76px)!important;line-height:.96!important;letter-spacing:0!important}.public-booking .booking-hero p{max-width:720px!important;font-size:clamp(16px,1.4vw,20px)!important;line-height:1.55!important}.public-booking .public-contact-bar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}.public-booking .booking-logo-link{justify-self:end!important;width:min(100%,330px)!important}.public-booking .booking-brand-logo{min-height:220px!important;max-height:310px!important;object-fit:contain!important;padding:clamp(28px,4vw,46px)!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.public-booking .public-how-it-works{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-booking .public-trust-grid article,.public-booking .public-how-it-works>div,.public-booking .public-footer,.public-booking .hubmeapp-owner-panel,.public-booking .portal-login-copy,.public-booking .podo-service-card{border:1px solid rgba(141,180,187,.48)!important;border-radius:8px!important;background:#ffffffe6!important;box-shadow:0 18px 45px #1f455817!important}.public-booking .portal-login-section{width:min(1180px,100%)!important;display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;grid-auto-flow:dense!important;gap:clamp(18px,2.4vw,26px)!important;align-items:stretch!important}.public-booking .portal-login-copy{grid-column:1!important;padding:clamp(22px,3vw,34px)!important}.public-booking .portal-login-copy h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1!important}.public-booking .portal-login-section .booking-form{grid-column:1!important;width:100%!important;max-width:100%!important}.public-booking .portal-login-section .booking-form>.wide-panel{min-height:auto!important;padding:22px!important}.public-booking .public-services-section{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;min-width:0!important;padding:clamp(22px,3vw,34px)!important;border:1px solid rgba(141,180,187,.48)!important;border-radius:8px!important;background:#ffffffe0!important;box-shadow:0 24px 70px #1f45581c!important}.public-booking .public-services-section .panel-head{margin-bottom:18px!important}.public-booking .podo-service-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;align-items:stretch!important}.public-booking .podo-service-card{min-height:0!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:9px!important;overflow:hidden!important}.public-booking .podo-service-card strong{font-size:17px!important;line-height:1.18!important}.public-booking .podo-service-card span{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.45!important}.public-booking .podo-service-card small{margin-top:auto!important;font-weight:800!important}.public-booking .hubmeapp-owner-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:clamp(26px,4vw,44px)!important}.public-booking .public-footer{padding:18px 22px!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important}@media(max-width:960px){.public-booking{padding:20px 14px 44px!important}.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel{grid-template-columns:1fr!important}.public-booking .booking-logo-link{justify-self:start!important;width:min(100%,240px)!important}.public-booking .public-services-section,.public-booking .portal-login-copy,.public-booking .portal-login-section .booking-form{grid-column:1!important;grid-row:auto!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{grid-template-columns:1fr!important}}body:has(.public-booking){overflow-x:hidden!important}.public-booking{max-width:none!important;width:100vw!important;padding-inline:clamp(18px,4vw,96px)!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(1680px,calc(100vw - clamp(36px,8vw,192px)))!important;max-width:none!important}.public-booking .booking-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,440px)!important;min-height:clamp(420px,38vw,620px)!important;padding:clamp(42px,5vw,84px)!important}.public-booking .booking-hero h1{font-size:clamp(56px,6.4vw,112px)!important;line-height:.92!important;max-width:980px!important}.public-booking .booking-hero p{max-width:880px!important;font-size:clamp(18px,1.35vw,26px)!important}.public-booking .booking-brand-logo{min-height:clamp(260px,25vw,420px)!important}.public-booking .portal-login-section{grid-template-columns:minmax(360px,460px) minmax(0,1fr)!important;gap:clamp(22px,3vw,44px)!important}.public-booking .public-services-section{padding:clamp(28px,3vw,48px)!important}.public-booking .podo-service-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:clamp(16px,1.8vw,24px)!important}.public-booking .podo-service-card{padding:clamp(20px,2vw,30px)!important}.public-booking .podo-service-card strong{font-size:clamp(18px,1.25vw,24px)!important}.public-booking .podo-service-card span{font-size:clamp(14px,.95vw,17px)!important;-webkit-line-clamp:6!important}.public-booking .portal-login-copy h2,.public-booking .hubmeapp-owner-panel h2,.public-booking .panel-head h2{font-size:clamp(34px,3.2vw,64px)!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{gap:clamp(14px,1.7vw,24px)!important}@media(min-width:1800px){.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(3600px,calc(100vw - 160px))!important}.public-booking .booking-hero h1{font-size:clamp(80px,5.2vw,210px)!important}.public-booking .booking-hero p{font-size:clamp(24px,1.1vw,44px)!important}.public-booking .portal-login-copy h2,.public-booking .hubmeapp-owner-panel h2,.public-booking .panel-head h2{font-size:clamp(48px,2.3vw,110px)!important}.public-booking .podo-service-grid{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))!important}.public-booking .podo-service-card strong{font-size:clamp(28px,1vw,48px)!important}.public-booking .podo-service-card span,.public-booking .podo-service-card small{font-size:clamp(20px,.72vw,32px)!important}.public-booking .action-link,.public-booking .contact-link,.public-booking button,.public-booking .button{min-height:clamp(56px,1.8vw,88px)!important;font-size:clamp(18px,.72vw,30px)!important;padding-inline:clamp(18px,1vw,40px)!important}}@media(max-width:960px){.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(100%,calc(100vw - 28px))!important}.public-booking .booking-hero h1{font-size:clamp(38px,12vw,58px)!important}.public-booking .portal-login-section,.public-booking .podo-service-grid{grid-template-columns:1fr!important}}.public-booking{font-size:16px!important;line-height:1.5!important;padding:32px 20px 64px!important;gap:18px!important;background:radial-gradient(circle at 10% 0%,rgba(24,169,153,.1),transparent 34%),#eef8f8!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .public-services-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-rule-panel,.public-booking .public-gallery-section{border:1px solid rgba(139,181,188,.45)!important;border-radius:8px!important;background:#fffffff0!important;box-shadow:0 18px 42px #17404c1a!important}.public-booking .booking-hero{grid-template-columns:minmax(0,1fr) 220px!important;min-height:0!important;padding:clamp(28px,4vw,48px)!important;gap:clamp(24px,4vw,56px)!important}.public-booking .booking-hero h1{max-width:620px!important;margin:10px 0 12px!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;letter-spacing:0!important;color:#10243f!important}.public-booking .booking-hero p{max-width:560px!important;margin:0 0 10px!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.58!important;color:#3d5867!important}.public-booking .eyebrow{font-size:11px!important;letter-spacing:.08em!important}.public-booking .booking-brand-logo,.public-booking .public-brand-mark{object-fit:contain!important}.public-booking .booking-brand-logo{width:180px!important;height:180px!important;min-height:0!important;max-height:none!important;padding:24px!important;justify-self:end!important;background:#fff!important;border:1px solid rgba(139,181,188,.35)!important;border-radius:8px!important}.public-booking .action-link,.public-booking .contact-link,.public-booking button,.public-booking .button{min-height:42px!important;padding:0 16px!important;font-size:14px!important;line-height:1!important;border-radius:6px!important}.public-booking .portal-login-section{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.public-booking .portal-login-copy,.public-booking .portal-login-section .booking-form>.wide-panel{padding:22px!important}.public-booking .portal-login-copy h2,.public-booking .hubmeapp-owner-panel h2,.public-booking .panel-head h2,.public-booking .public-rule-panel h2,.public-booking .public-gallery-section h2{margin:0 0 8px!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.12!important;letter-spacing:0!important;color:#10243f!important}.public-booking .portal-login-copy p,.public-booking .panel-head p,.public-booking .public-rule-panel p,.public-booking .hubmeapp-owner-panel p{font-size:14px!important;line-height:1.55!important;color:#4c6570!important}.public-booking .public-services-section{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important}.public-booking .podo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.public-booking .podo-service-card{min-height:168px!important;padding:18px!important;gap:8px!important;border-radius:8px!important;box-shadow:0 10px 24px #17404c14!important}.public-booking .podo-service-card strong{font-size:18px!important;line-height:1.2!important;color:#10243f!important}.public-booking .podo-service-card span{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.5!important;color:#4c6570!important}.public-booking .podo-service-card small{font-size:13px!important;line-height:1.35!important;color:color-mix(in srgb,var(--brand, #18a999) 68%,#10243f)!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{gap:12px!important}.public-booking .public-trust-grid article,.public-booking .public-how-it-works>div{min-height:86px!important;padding:16px!important}.public-booking .hubmeapp-owner-panel{min-height:220px!important;padding:clamp(28px,4vw,44px)!important}@media(min-width:1800px){.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(1240px,calc(100vw - 80px))!important}.public-booking .booking-hero h1{font-size:72px!important}.public-booking .portal-login-copy h2,.public-booking .hubmeapp-owner-panel h2,.public-booking .panel-head h2{font-size:40px!important}.public-booking .podo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.public-booking{padding:18px 12px 44px!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works{width:min(100%,calc(100vw - 24px))!important}.public-booking .booking-hero,.public-booking .portal-login-section{grid-template-columns:1fr!important}.public-booking .booking-hero h1{font-size:clamp(34px,12vw,52px)!important}.public-booking .booking-brand-logo{width:140px!important;height:140px!important;justify-self:start!important}.public-booking .public-services-section{grid-column:1!important;grid-row:auto!important}.public-booking .podo-service-grid,.public-booking .public-trust-grid,.public-booking .public-how-it-works{grid-template-columns:1fr!important}}.my-page-shell{max-width:1480px!important;margin-inline:auto!important}.my-page-grid{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.my-page-preview{display:none!important}.my-page-menu-actions{display:grid!important;gap:8px!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}.my-page-menu-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}.my-page-editor-panel{grid-column:2!important;width:100%!important;min-height:640px!important;padding:18px!important}.my-page-editor-panel .entity-form,.my-page-editor-panel .catalog-editor,.my-page-editor-panel .gallery-admin{max-width:1020px!important}.my-page-editor-panel .public-layout-designer{width:100%!important}.my-page-editor-panel .layout-designer-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;gap:16px!important}.my-page-full-preview{display:grid;gap:14px;width:100%}.my-page-preview-actions{position:sticky;top:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.my-page-preview-actions span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.my-page-full-preview .editor-public-preview{min-height:900px!important;padding:28px 20px 56px!important;overflow:visible!important}body:has(.public-booking){background:#eef8f8!important}.public-booking{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:100vh!important;padding:36px 20px 72px!important;gap:18px!important;overflow-x:hidden!important;background:radial-gradient(circle at 9% 0%,rgba(24,169,153,.1),transparent 32%),#eef8f8!important;color:#10243f!important;font-size:16px!important;line-height:1.5!important}.public-booking>section,.public-booking>form,.public-booking>footer,.public-booking>.booking-success{width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.public-booking .booking-hero{order:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;align-items:center!important;min-height:280px!important;padding:clamp(30px,4vw,52px)!important;gap:clamp(24px,4vw,56px)!important;border:1px solid rgba(139,181,188,.45)!important;border-radius:8px!important;background:#fffffff5!important;box-shadow:0 18px 42px #17404c1a!important}.public-booking .booking-hero h1{max-width:620px!important;margin:10px 0 12px!important;color:#10243f!important;font-size:clamp(44px,5vw,72px)!important;line-height:1.02!important;letter-spacing:0!important}.public-booking .booking-hero p{max-width:600px!important;margin:0 0 10px!important;color:#3d5867!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.55!important}.public-booking .public-brand-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.public-booking .public-brand-mark{width:36px!important;height:36px!important;object-fit:contain!important;border-radius:6px!important}.public-booking .booking-brand-logo{justify-self:end!important;width:180px!important;height:180px!important;min-height:0!important;max-height:none!important;padding:24px!important;object-fit:contain!important;border:1px solid rgba(139,181,188,.35)!important;border-radius:8px!important;background:#fff!important}.public-booking .public-services-section{order:2!important;grid-column:auto!important;grid-row:auto!important;width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;margin:0 auto!important;padding:24px!important;border:1px solid rgba(139,181,188,.45)!important;border-radius:8px!important;background:#fffffff5!important;box-shadow:0 18px 42px #17404c1a!important}.public-booking>.booking-form{order:3!important;display:block!important}.public-booking .booking-form>.wide-panel,.public-booking .public-rule-panel,.public-booking .public-gallery-section,.public-booking .hubmeapp-public-ad,.public-booking .public-preview-section{border:1px solid rgba(139,181,188,.45)!important;border-radius:8px!important;background:#fffffff5!important;box-shadow:0 12px 28px #17404c14!important}.public-booking .podo-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.public-booking .podo-service-card{min-height:168px!important;padding:18px!important;gap:8px!important;border:1px solid rgba(139,181,188,.45)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 24px #17404c14!important}.public-booking .podo-service-card strong{color:#10243f!important;font-size:18px!important;line-height:1.2!important}.public-booking .podo-service-card span{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#4c6570!important;font-size:14px!important;line-height:1.5!important}.public-booking .podo-service-card small{margin-top:auto!important;color:color-mix(in srgb,var(--brand, #18a999) 68%,#10243f)!important;font-size:13px!important;line-height:1.35!important}.public-booking .panel-head h2,.public-booking .wide-panel h2,.public-booking .public-rule-panel h2{color:#10243f!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.12!important;letter-spacing:0!important}.public-booking .action-link,.public-booking .contact-link,.public-booking button,.public-booking .button{min-height:42px!important;padding:0 16px!important;border-radius:6px!important;font-size:14px!important;line-height:1!important}.public-booking .public-gallery-section{order:4!important}.public-booking .public-rule-panel{order:5!important}.public-booking .hubmeapp-public-ad{order:6!important}@media(max-width:900px){.my-page-grid{grid-template-columns:1fr!important}.my-page-menu{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-page-menu-actions{grid-column:1 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-page-editor-panel{grid-column:auto!important}.public-booking{padding:18px 12px 44px!important}.public-booking>section,.public-booking>form,.public-booking>footer,.public-booking>.booking-success,.public-booking .public-services-section{width:min(100%,calc(100vw - 24px))!important}.public-booking .booking-hero{grid-template-columns:1fr!important;min-height:0!important}.public-booking .booking-hero h1{font-size:clamp(34px,12vw,52px)!important}.public-booking .booking-brand-logo{justify-self:start!important;width:140px!important;height:140px!important}.public-booking .podo-service-grid{grid-template-columns:1fr!important}}.public-booking{align-content:center!important;gap:14px!important}.public-booking>section,.public-booking>form,.public-booking>footer,.public-booking>.booking-success{box-sizing:border-box!important;width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;margin:0 auto!important}.public-booking>section,.public-booking>.booking-form,.public-booking>footer,.public-booking>.booking-success{border:1px solid rgba(94,139,148,.55)!important;border-radius:8px!important;background:#fffffff7!important;box-shadow:0 14px 34px #17404c14!important;overflow:hidden!important}.public-booking>.booking-form{order:3!important;padding:0!important}.public-booking>.public-gallery-section,.public-booking>.public-preview-section{order:4!important}.public-booking>.public-rule-panel{order:5!important}.public-booking>.hubmeapp-public-ad,.public-booking>footer{order:6!important}.public-booking>.booking-form>.wide-panel{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.public-booking>.public-services-section{grid-column:auto!important;grid-row:auto!important;padding:24px!important}.public-booking .podo-service-grid{width:100%!important}.public-booking .podo-service-card{overflow:hidden!important}.public-booking.editor-public-preview>section,.public-booking.editor-public-preview>form,.public-booking.editor-public-preview>footer,.public-booking.editor-public-preview>.booking-success{width:min(1120px,100%)!important}@media(max-width:900px){.public-booking>section,.public-booking>form,.public-booking>footer,.public-booking>.booking-success{width:min(100%,calc(100vw - 24px))!important}}.professional-page-editor-shell .page-title{max-width:1480px}.pro-page-url-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:18px;align-items:end;max-width:1480px}.pro-page-url-card h2{margin:6px 0;font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere}.pro-page-url-card p{margin:0;color:var(--muted)}.pro-page-url-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.pro-page-grid{max-width:1480px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.pro-page-form-card{padding:0;overflow:hidden}.pro-page-tabs{position:sticky;top:0;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px;background:color-mix(in srgb,var(--panel) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pro-page-tabs a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;background:var(--panel-2);font-weight:800}.pro-page-section{padding:18px 20px;border-bottom:1px solid var(--line)}.pro-page-section:last-of-type{border-bottom:0}.pro-fields{display:grid;grid-template-columns:1fr;gap:14px}.pro-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-fields label,.pro-upload-grid label{display:grid;gap:7px;font-weight:800}.pro-fields input,.pro-fields textarea,.pro-fields select,.pro-page-url-actions input,.pro-upload-grid input[type=file]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 12px}.pro-fields textarea{resize:vertical;line-height:1.45}.pro-fields .color-input{min-height:42px;padding:5px}.pro-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pro-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-switch-grid .check{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.pro-page-actions{display:flex;gap:10px;align-items:center;padding:18px 20px 20px}.pro-page-actions button[type=submit]{min-width:180px}.pro-page-preview-card{position:sticky;top:16px;padding:18px}.pro-preview{margin-top:10px;border:1px solid color-mix(in srgb,var(--preview-brand) 42%,var(--line));border-radius:8px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-brand) 12%,var(--panel)),var(--panel))}.pro-preview-banner{width:100%;height:110px;object-fit:cover;display:block}.pro-preview-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:16px}.pro-preview-head img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#fff;border:1px solid var(--line)}.pro-preview-head strong{display:block;font-size:24px;line-height:1.1}.pro-preview-head span{color:var(--muted);font-weight:800}.pro-preview p{margin:0;padding:0 16px 14px;color:var(--text);line-height:1.5}.pro-preview-lead{font-weight:800}.pro-preview-services{display:grid;grid-template-columns:1fr;gap:10px;padding:0 16px 16px}.pro-preview-services article{border:1px solid var(--line);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel-2) 88%,white)}.pro-preview-services strong{display:block;color:var(--preview-brand)}.pro-preview-services span{color:var(--muted);font-size:13px;line-height:1.35}.pro-preview-contact{display:grid;gap:4px;padding:14px 16px;border-top:1px solid var(--line)}.pro-preview-contact span{color:var(--muted);overflow-wrap:anywhere}.pro-preview-actions{display:flex;gap:10px;padding:0 16px 16px}.pro-preview-actions button{flex:1}@media(max-width:1100px){.pro-page-grid,.pro-page-url-card{grid-template-columns:1fr}.pro-page-preview-card{position:static}}@media(max-width:720px){.pro-page-url-actions,.pro-fields.two,.pro-upload-grid,.pro-switch-grid{grid-template-columns:1fr}.pro-page-tabs{position:static}}body:has(.public-booking){background:#f2f8f7!important}.public-booking{--brand: var(--brand, #8f63b7);min-height:100vh!important;display:flex!important;flex-direction:column!important;gap:22px!important;padding:clamp(18px,3vw,42px) 18px 56px!important;background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--brand, #8f63b7) 14%,transparent),transparent 26%),linear-gradient(180deg,#f8fbfb,#eef7f5)!important;color:#17252d!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.public-booking .public-rule-panel,.public-booking .public-gallery-section,.public-booking .public-services-section{width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;grid-column:auto!important;grid-row:auto!important;order:initial}.public-booking .booking-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,230px)!important;align-items:center!important;gap:clamp(22px,5vw,72px)!important;min-height:360px!important;padding:clamp(32px,5vw,64px)!important;border:1px solid color-mix(in srgb,var(--brand, #8f63b7) 28%,#d6e7e5)!important;border-radius:8px!important;background:linear-gradient(135deg,#fffffff5,color-mix(in srgb,var(--brand, #8f63b7) 10%,#ffffff 90%))!important;box-shadow:0 24px 70px #2639411f!important}.public-booking .public-brand-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important}.public-booking .powered-pill,.public-booking .eyebrow{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--brand, #8f63b7) 26%,#d8e7e6)!important;background:#ffffffb8!important;color:color-mix(in srgb,var(--brand, #8f63b7) 70%,#17252d)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important}.public-booking .booking-hero h1{max-width:720px!important;margin:0 0 14px!important;font-size:clamp(44px,6vw,82px)!important;line-height:.98!important;letter-spacing:0!important;color:#1d1234!important}.public-booking .booking-hero p{max-width:680px!important;margin:0 0 12px!important;font-size:clamp(16px,1.2vw,19px)!important;line-height:1.62!important;color:#49606b!important}.public-booking .booking-brand-logo{width:min(220px,24vw)!important;height:min(220px,24vw)!important;min-width:150px!important;min-height:150px!important;max-width:220px!important;max-height:220px!important;object-fit:contain!important;padding:22px!important;justify-self:end!important;background:#ffffffd6!important;border:1px solid color-mix(in srgb,var(--brand, #8f63b7) 24%,#d8e5e5)!important;border-radius:8px!important;box-shadow:0 18px 48px #2639411f!important}.public-booking .action-link,.public-booking .button,.public-booking button{min-height:44px!important;padding:0 18px!important;border-radius:6px!important;font-size:14px!important;font-weight:900!important}.public-booking .action-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;background:var(--brand, #8f63b7)!important;color:#fff!important;text-decoration:none!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.public-booking .public-trust-grid article,.public-booking .public-how-it-works>div,.public-booking .public-rule-panel,.public-booking .hubmeapp-owner-panel,.public-booking .public-gallery-section,.public-booking .portal-login-copy,.public-booking .portal-login-section .booking-form>.wide-panel{border:1px solid #d7e7e5!important;border-radius:8px!important;background:#ffffffe6!important;box-shadow:0 12px 34px #26394114!important}.public-booking .public-trust-grid article,.public-booking .public-how-it-works>div{min-height:104px!important;padding:18px!important}.public-booking .public-services-section{display:block!important;padding:clamp(22px,3vw,36px)!important;border:1px solid #d7e7e5!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:0 18px 48px #2639411a!important}.public-booking .public-services-section .panel-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}.public-booking .panel-head h2,.public-booking .portal-login-copy h2,.public-booking .hubmeapp-owner-panel h2,.public-booking .public-rule-panel h2{margin:0 0 6px!important;font-size:clamp(30px,3.4vw,48px)!important;line-height:1.05!important;letter-spacing:0!important;color:#1d1234!important}.public-booking .panel-head p,.public-booking .portal-login-copy p,.public-booking .hubmeapp-owner-panel p,.public-booking .public-rule-panel p{margin:0!important;font-size:15px!important;color:#536873!important}.public-booking .podo-service-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}.public-booking .podo-service-card{min-height:190px!important;padding:20px!important;border:1px solid color-mix(in srgb,var(--brand, #8f63b7) 24%,#d7e7e5)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 26px #26394114!important}.public-booking .podo-service-card strong{display:block!important;margin-bottom:8px!important;font-size:22px!important;line-height:1.16!important;color:#1d1234!important}.public-booking .podo-service-card span{display:block!important;font-size:15px!important;line-height:1.5!important;color:#4b606b!important;overflow:visible!important;-webkit-line-clamp:unset!important}.public-booking .podo-service-card small{display:block!important;margin-top:14px!important;font-size:14px!important;font-weight:900!important;color:var(--brand, #8f63b7)!important}.public-booking .portal-login-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.public-booking .portal-login-copy,.public-booking .hubmeapp-owner-panel,.public-booking .public-rule-panel,.public-booking .public-gallery-section{padding:24px!important}@media(max-width:860px){.public-booking{padding:14px 12px 40px!important}.public-booking>section,.public-booking>footer,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .portal-login-section,.public-booking .hubmeapp-owner-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.public-booking .public-rule-panel,.public-booking .public-gallery-section,.public-booking .public-services-section{width:min(100%,calc(100vw - 24px))!important}.public-booking .booking-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:26px!important}.public-booking .booking-brand-logo{justify-self:start!important;width:150px!important;height:150px!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works{grid-template-columns:1fr!important}.public-booking .public-services-section .panel-head{display:block!important}}.public-booking{--public-page-width: min(1120px, calc(100vw - 24px) );align-items:center!important;gap:14px!important;padding-inline:12px!important}.public-booking>.booking-hero,.public-booking>.public-services-section,.public-booking>.portal-login-section,.public-booking>.booking-form,.public-booking>.public-gallery-section,.public-booking>.public-preview-section,.public-booking>.public-rule-panel,.public-booking>.hubmeapp-public-ad,.public-booking>footer,.public-booking>.booking-success{box-sizing:border-box!important;width:var(--public-page-width)!important;max-width:var(--public-page-width)!important;margin-left:auto!important;margin-right:auto!important}.public-booking>.booking-form{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.public-booking>.booking-form>.wide-panel{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}.public-booking>.booking-hero,.public-booking>.public-services-section,.public-booking>.booking-form>.wide-panel,.public-booking>.hubmeapp-public-ad,.public-booking>.public-gallery-section,.public-booking>.public-preview-section,.public-booking>.public-rule-panel{padding:clamp(22px,3vw,34px)!important}.public-booking .podo-service-grid,.public-booking .podo-service-card{width:100%!important}.public-booking{--public-page-width: min(1120px, calc(100vw - 72px) ) !important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;box-sizing:border-box!important;position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;min-height:100vh!important;padding:28px 24px 48px!important;margin-left:-50vw!important;margin-right:-50vw!important;background:var(--public-bg, #eef8f7)!important}.public-booking>.booking-hero,.public-booking>.public-services-section,.public-booking>.public-gallery-section,.public-booking>.portal-login-section,.public-booking>.public-rule-panel,.public-booking>.hubmeapp-public-ad,.public-booking>.booking-success,.public-booking>footer{box-sizing:border-box!important;width:var(--public-page-width)!important;max-width:var(--public-page-width)!important;margin:0 auto!important}.public-booking>.booking-hero,.public-booking>.public-services-section,.public-booking>.public-gallery-section,.public-booking>.public-rule-panel,.public-booking>.hubmeapp-public-ad,.public-booking>.booking-success{display:block!important;border:1px solid #bcd6d6!important;border-radius:8px!important;background:#fffffff0!important;box-shadow:0 16px 48px #0f2a3214!important}.public-booking>.booking-hero{order:1!important}.public-booking>.public-services-section{order:2!important}.public-booking>.public-gallery-section{order:3!important}.public-booking>.portal-login-section{order:4!important}.public-booking>.public-appointments-panel{order:5!important}.public-booking>.public-records-panel{order:6!important}.public-booking>.public-cancel-panel{order:7!important}.public-booking>.hubmeapp-public-ad{order:5!important}.public-booking>.public-appointments-panel,.public-booking>.public-records-panel,.public-booking>.public-cancel-panel{display:none!important}.public-booking>.booking-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(28px,6vw,96px)!important;min-height:280px!important;padding:clamp(38px,5vw,64px)!important}.public-booking .public-brand-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important}.public-booking .public-brand-mark{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:6px!important}.public-booking .booking-hero h1{max-width:780px!important;margin:0 0 16px!important;font-size:clamp(42px,4.2vw,64px)!important;line-height:1.02!important;letter-spacing:0!important;color:#13253f!important}.public-booking .booking-hero p{max-width:720px!important;margin:0 0 14px!important;font-size:18px!important;line-height:1.55!important;color:#43566e!important}.public-booking .booking-brand-logo{width:180px!important;height:180px!important;min-width:180px!important;max-width:180px!important;object-fit:contain!important;padding:22px!important;border:1px solid #cfe0e0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 20px 55px #0f2a321f!important}.public-booking>.public-services-section,.public-booking>.public-gallery-section,.public-booking>.public-rule-panel,.public-booking>.hubmeapp-public-ad,.public-booking>.booking-success{padding:clamp(26px,3.2vw,42px)!important}.public-booking .panel-head{display:block!important;margin-bottom:22px!important}.public-booking .panel-head h2,.public-booking .portal-login-copy h2,.public-booking .public-rule-panel h2{margin:0 0 8px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;letter-spacing:0!important;color:#13253f!important}.public-booking .panel-head p,.public-booking .portal-login-copy p,.public-booking .public-rule-panel p{max-width:760px!important;margin:0!important;font-size:16px!important;line-height:1.55!important;color:#43566e!important}.public-booking .podo-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.public-booking .podo-service-card{min-height:210px!important;padding:24px!important;border:1px solid #bcd6d6!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 28px #0f2a3212!important}.public-booking .podo-service-card strong{display:block!important;margin-bottom:10px!important;font-size:24px!important;line-height:1.15!important;color:#13253f!important}.public-booking .podo-service-card span{display:block!important;font-size:16px!important;line-height:1.5!important;color:#43566e!important}.public-booking .podo-service-card small{display:block!important;margin-top:14px!important;font-size:14px!important;font-weight:900!important;color:#073b4c!important}.public-booking>.portal-login-section{display:grid!important;grid-template-columns:minmax(340px,.8fr) minmax(460px,1fr)!important;align-items:stretch!important;gap:18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.public-booking .portal-login-copy,.public-booking .portal-login-section .booking-form>.wide-panel{box-sizing:border-box!important;height:100%!important;margin:0!important;padding:clamp(26px,3.2vw,42px)!important;border:1px solid #bcd6d6!important;border-radius:8px!important;background:#fffffff0!important;box-shadow:0 16px 48px #0f2a3214!important}.public-booking .portal-login-section .booking-form{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.public-booking .portal-login-section .booking-form>.wide-panel{width:100%!important;max-width:none!important}.public-booking .form-grid,.public-booking .form-grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.public-booking input,.public-booking select,.public-booking textarea{min-height:42px!important;border:1px solid #9dcaca!important;border-radius:6px!important;background:#fff!important}.public-booking .action-link,.public-booking .button,.public-booking button{min-height:44px!important;border-radius:6px!important;font-weight:900!important}.public-booking>.hubmeapp-public-ad{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:150px!important}@media(max-width:900px){.public-booking{--public-page-width: min(100%, calc(100vw - 24px) ) !important;gap:14px!important;padding:14px 12px 36px!important}.public-booking>.booking-hero,.public-booking>.portal-login-section,.public-booking .podo-service-grid,.public-booking .form-grid,.public-booking .form-grid.three{grid-template-columns:1fr!important}.public-booking>.booking-hero{min-height:auto!important;padding:28px!important}.public-booking .booking-hero h1{font-size:clamp(38px,12vw,56px)!important}.public-booking .booking-brand-logo{width:150px!important;height:150px!important;min-width:150px!important;justify-self:start!important}}.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase{width:var(--public-page-width, min(1040px, calc(100vw - 32px) ))!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:34px!important;background:#fff!important;border:1px solid #b9dce2!important;border-radius:8px!important;box-shadow:0 18px 42px #0d465814!important;color:#08234a!important}.hubmeapp-ad-showcase .hubmeapp-ad-media,.hubmeapp-ad-showcase .hubmeapp-ad-logo{width:132px!important;height:132px!important;object-fit:contain!important}.hubmeapp-ad-showcase .hubmeapp-ad-media img,.hubmeapp-ad-showcase>img,.hubmeapp-ad-showcase .hubmeapp-ad-logo{display:block!important;max-width:132px!important;max-height:132px!important;object-fit:contain!important}.hubmeapp-ad-showcase .hubmeapp-ad-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.hubmeapp-ad-showcase .hubmeapp-ad-pill,.hubmeapp-ad-showcase .eyebrow{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 16px!important;border:1px solid #9dd9e5!important;border-radius:999px!important;background:#f5fdff!important;color:#007fb2!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}.hubmeapp-ad-showcase h2{max-width:680px!important;margin:0!important;color:#08234a!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.05!important;letter-spacing:0!important}.hubmeapp-ad-showcase p{max-width:680px!important;margin:0!important;color:#315d7a!important;font-size:17px!important;line-height:1.5!important}.hubmeapp-ad-showcase .hubmeapp-ad-actions,.hubmeapp-ad-showcase .hubmeapp-actions{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important;flex-wrap:wrap!important}.hubmeapp-ad-showcase .button,.hubmeapp-ad-showcase a.button{min-height:56px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:1px solid #22bfb6!important;background:#22bfb6!important;color:#052143!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}.hubmeapp-ad-showcase .button.ghost,.hubmeapp-ad-showcase a.button.ghost{border-color:#c4dbe1!important;background:#f8fcfd!important;color:#08234a!important}.tati-public-page .tati-services,.tati-public-page .podo-service-showcase,.fixed-public-stack .podo-service-showcase,.public-booking .public-services-section{background:var(--public-card, #fff)!important;color:var(--public-text, #172b27)!important}.tati-public-page .tati-services h2,.tati-public-page .tati-services p,.fixed-public-stack .podo-service-showcase h2,.fixed-public-stack .podo-service-showcase p,.public-booking .public-services-section h2,.public-booking .public-services-section p{color:var(--public-text, #172b27)!important}@media(max-width:840px){.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase{grid-template-columns:1fr!important;text-align:left!important;padding:24px!important}.hubmeapp-ad-showcase h2{font-size:clamp(28px,9vw,42px)!important}.hubmeapp-ad-showcase .hubmeapp-ad-actions,.hubmeapp-ad-showcase .hubmeapp-actions{justify-content:flex-start!important}}html:has(.public-booking),body:has(.public-booking){background:#eef8f7!important;overflow-x:hidden!important}.public-booking,.public-booking.fixed-public-stack,.public-booking.podo-public,.tati-public-page{width:100%!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:24px 14px 80px!important;background:#eef8f7!important;color:var(--public-text, #102a3f)!important}.public-booking:before,.public-booking:after,.tati-public-page:before,.tati-public-page:after{display:none!important}.public-booking>section,.public-booking>footer,.public-booking>form,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .public-services-section,.public-booking .portal-login-section,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.public-booking .public-contact-bar,.public-booking .public-gallery-section,.public-booking .public-preview-section,.public-booking .public-rule-panel,.public-booking .hubmeapp-owner-panel,.public-booking .hubmeapp-public-ad,.tati-public-page>section,.tati-public-page .tati-hero,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip,.tati-public-page .tati-about,.tati-public-page .tati-services,.tati-public-page .tati-booking,.tati-public-page .wide-panel{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;box-sizing:border-box!important;border:1px solid #a9d2cf!important;border-radius:4px!important;background:#fff!important;box-shadow:0 14px 35px #0f374114!important;color:var(--public-text, #102a3f)!important}.public-booking .booking-hero,.tati-public-page .tati-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;min-height:auto!important;padding:30px!important}.public-booking .booking-hero h1,.tati-public-page .tati-hero h1{font-size:clamp(32px,5vw,54px)!important;line-height:1.02!important;letter-spacing:0!important;max-width:540px!important}.public-booking .booking-hero p,.tati-public-page .tati-hero p{font-size:15px!important;line-height:1.55!important;max-width:580px!important}.public-booking .booking-logo-link,.public-booking .booking-brand-logo,.tati-public-page .tati-logo-card,.tati-public-page .booking-brand-logo{width:120px!important;max-width:120px!important;height:120px!important;object-fit:contain!important;justify-self:end!important}.public-booking .public-services-section,.tati-public-page .tati-services,.tati-public-page .podo-service-showcase{padding:28px!important;background:#fff!important}.public-booking .podo-service-grid,.tati-public-page .podo-service-grid,.tati-public-page .service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.public-booking .podo-service-card,.tati-public-page .podo-service-card,.tati-public-page .service-card{min-height:128px!important;padding:16px!important;border:1px solid var(--public-border, #c9b5df)!important;border-radius:3px!important;background:#fff!important;color:var(--public-text, #241631)!important}.public-booking .portal-login-section,.public-booking .booking-form,.public-booking .booking-form>.wide-panel{display:block!important;width:min(100%,760px)!important;max-width:760px!important;min-height:auto!important}.public-booking .portal-login-copy,.public-booking .booking-form>.wide-panel,.public-booking .public-rule-panel,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip,.tati-public-page .tati-about,.tati-public-page .tati-booking{padding:22px!important}.public-booking .public-trust-grid,.public-booking .public-how-it-works,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-public-ad.hubmeapp-ad-showcase,.tati-public-page .hubmeapp-public-ad.hubmeapp-ad-showcase{width:min(100%,760px)!important;max-width:760px!important;min-height:220px!important;display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:28px!important;background:#fff!important;border:1px solid #a9d2cf!important;border-radius:4px!important;box-shadow:0 18px 45px #1749521f!important;overflow:hidden!important;order:999!important}.hubmeapp-ad-showcase .hubmeapp-ad-media,.hubmeapp-ad-showcase .hubmeapp-ad-logo{width:104px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;background:#fff!important}.hubmeapp-ad-showcase .hubmeapp-ad-media img,.hubmeapp-ad-showcase>img,.hubmeapp-ad-showcase .hubmeapp-ad-logo{width:104px!important;max-width:104px!important;height:104px!important;object-fit:contain!important}.hubmeapp-ad-showcase .hubmeapp-ad-copy{min-width:0!important;display:block!important}.hubmeapp-ad-showcase .hubmeapp-ad-pill,.hubmeapp-ad-showcase .eyebrow{display:inline-flex!important;width:auto!important;max-width:max-content!important;margin:0 0 12px!important;padding:6px 14px!important;border:1px solid #b8dce2!important;border-radius:999px!important;color:#0076a8!important;background:#f5fcff!important;font-size:12px!important;line-height:1!important}.hubmeapp-ad-showcase h2{margin:0!important;color:#08264d!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important;letter-spacing:0!important}.hubmeapp-ad-showcase p{margin:12px 0 0!important;color:#315a70!important;font-size:15px!important;line-height:1.55!important}.hubmeapp-ad-showcase .hubmeapp-ad-actions,.hubmeapp-ad-showcase .hubmeapp-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;align-items:center!important}.hubmeapp-ad-showcase .button,.hubmeapp-ad-showcase a.button{min-height:48px!important;white-space:nowrap!important;border-radius:6px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#22bfb6!important;color:#062b36!important;border:1px solid #18a7a0!important;text-decoration:none!important;font-weight:800!important}.hubmeapp-ad-showcase .button.ghost,.hubmeapp-ad-showcase a.button.ghost{background:#f8fdff!important;border-color:#b8dce2!important;color:#08264d!important}@media(max-width:760px){.public-booking,.public-booking.fixed-public-stack,.tati-public-page{padding:16px 10px 56px!important}.public-booking .booking-hero,.tati-public-page .tati-hero{grid-template-columns:1fr!important;padding:22px!important}.public-booking .booking-logo-link,.public-booking .booking-brand-logo,.tati-public-page .tati-logo-card,.tati-public-page .booking-brand-logo{justify-self:start!important;width:96px!important;height:96px!important}.public-booking .podo-service-grid,.tati-public-page .podo-service-grid,.tati-public-page .service-grid,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip{grid-template-columns:1fr!important}.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase{grid-template-columns:84px minmax(0,1fr)!important;padding:22px!important}.hubmeapp-ad-showcase .hubmeapp-ad-media,.hubmeapp-ad-showcase .hubmeapp-ad-logo,.hubmeapp-ad-showcase .hubmeapp-ad-media img,.hubmeapp-ad-showcase>img{width:74px!important;height:74px!important}.hubmeapp-ad-showcase .hubmeapp-ad-actions,.hubmeapp-ad-showcase .hubmeapp-actions{grid-column:1 / -1!important;justify-content:flex-start!important}}@media(max-width:460px){.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase{grid-template-columns:1fr!important}.hubmeapp-ad-showcase h2{font-size:28px!important}}.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-public-ad.hubmeapp-ad-showcase,.tati-public-page .hubmeapp-public-ad.hubmeapp-ad-showcase{grid-template-columns:104px minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:center!important}.hubmeapp-ad-showcase .hubmeapp-ad-actions,.hubmeapp-ad-showcase .hubmeapp-actions{grid-column:1 / -1!important;width:100%!important;justify-content:flex-start!important}.hubmeapp-ad-showcase .button,.hubmeapp-ad-showcase a.button{flex:0 1 auto!important}@media(min-width:900px){.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-public-ad.hubmeapp-ad-showcase,.tati-public-page .hubmeapp-public-ad.hubmeapp-ad-showcase{grid-template-columns:120px minmax(0,1fr)!important}}@media(max-width:460px){.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-public-ad.hubmeapp-ad-showcase,.tati-public-page .hubmeapp-public-ad.hubmeapp-ad-showcase{grid-template-columns:1fr!important}}.public-booking .public-footer,.tati-public-page .public-footer,.public-booking footer.public-footer{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(180px,auto) minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:22px 28px!important;border:1px solid #a9d2cf!important;border-radius:4px!important;background:#fff!important;box-shadow:0 14px 35px #0f374114!important;color:#24475b!important}.public-booking .public-footer p,.public-booking .public-footer small,.tati-public-page .public-footer p,.tati-public-page .public-footer small{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#24475b!important}.public-booking .public-footer nav,.tati-public-page .public-footer nav{display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:center!important;align-items:center!important}.public-booking .public-footer a,.tati-public-page .public-footer a{color:#007c84!important;font-size:14px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}.public-booking .public-footer strong,.tati-public-page .public-footer strong{display:block!important;margin:0 0 4px!important;color:#08264d!important;font-size:15px!important;line-height:1.25!important}.public-booking .public-footer>:last-child,.tati-public-page .public-footer>:last-child{text-align:left!important}@media(max-width:760px){.public-booking .public-footer,.tati-public-page .public-footer,.public-booking footer.public-footer{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}.public-booking .public-footer nav,.tati-public-page .public-footer nav{justify-content:flex-start!important}}.public-booking .public-how-it-works,.tati-public-page .public-how-it-works{width:min(100%,760px)!important;max-width:760px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:22px!important;align-items:stretch!important}.public-booking .public-how-it-works>div,.tati-public-page .public-how-it-works>div{width:100%!important;min-width:0!important;min-height:150px!important;height:auto!important;padding:20px!important;box-sizing:border-box!important;border:1px solid #bdd8dc!important;border-radius:4px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important}.public-booking .public-how-it-works>div span,.tati-public-page .public-how-it-works>div span{width:44px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#def9f6!important;color:#007c84!important;font-weight:900!important}.public-booking .public-how-it-works>div strong,.tati-public-page .public-how-it-works>div strong{font-size:17px!important;line-height:1.2!important;color:#08264d!important}.public-booking .public-how-it-works>div p,.tati-public-page .public-how-it-works>div p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#315a70!important}@media(max-width:760px){.public-booking .public-how-it-works,.tati-public-page .public-how-it-works{grid-template-columns:1fr!important}}.public-booking,.public-booking.fixed-public-stack,.public-booking.podo-public,.tati-public-page{gap:10px!important;padding-top:16px!important}.public-booking>section,.public-booking>footer,.public-booking>form,.public-booking>.booking-success,.public-booking .booking-hero,.public-booking .public-services-section,.public-booking .portal-login-section,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.public-booking .public-contact-bar,.public-booking .public-gallery-section,.public-booking .public-preview-section,.public-booking .public-rule-panel,.public-booking .hubmeapp-owner-panel,.public-booking .hubmeapp-public-ad,.tati-public-page>section,.tati-public-page .wide-panel{width:min(100%,720px)!important;max-width:720px!important}.public-booking .booking-hero,.tati-public-page .tati-hero,.tati-public-page .tati-portal-hero{padding:22px!important;gap:18px!important}.public-booking .booking-hero h1,.tati-public-page .tati-hero h1,.tati-public-page .tati-portal-hero h1{font-size:clamp(28px,4vw,42px)!important;line-height:1.05!important;margin-bottom:8px!important}.public-booking h2,.public-booking .wide-panel h2,.public-booking .panel-head h2,.public-booking .portal-login-copy h2,.tati-public-page h2,.tati-public-page .wide-panel h2,.tati-public-page .panel-head h2{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.1!important;margin:0 0 8px!important}.public-booking h3,.public-booking strong,.tati-public-page h3,.tati-public-page strong{font-size:15px!important;line-height:1.25!important}.public-booking p,.public-booking span,.public-booking small,.public-booking label,.tati-public-page p,.tati-public-page span,.tati-public-page small,.tati-public-page label{font-size:13px!important;line-height:1.42!important}.public-booking .public-services-section,.tati-public-page .tati-services,.tati-public-page .podo-service-showcase,.public-booking .portal-login-section,.public-booking .public-rule-panel,.public-booking .public-footer,.public-booking .public-trust-grid,.public-booking .public-how-it-works,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip,.tati-public-page .tati-about,.tati-public-page .tati-booking{padding:18px!important}.public-booking .podo-service-grid,.tati-public-page .podo-service-grid,.tati-public-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}.public-booking .podo-service-card,.tati-public-page .podo-service-card,.tati-public-page .service-card{min-height:116px!important;height:100%!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:flex-start!important}.public-booking .podo-service-card strong,.tati-public-page .podo-service-card strong,.tati-public-page .service-card strong{min-height:36px!important;display:block!important}.public-booking .podo-service-card span,.tati-public-page .podo-service-card span,.tati-public-page .service-card span{flex:1!important}.public-booking .public-trust-grid,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.public-booking .public-trust-grid article,.tati-public-page .tati-feature-grid article,.tati-public-page .tati-info-strip article{min-height:96px!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:5px!important;justify-content:flex-start!important}.public-booking .public-how-it-works,.tati-public-page .public-how-it-works{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:18px!important}.public-booking .public-how-it-works>div,.tati-public-page .public-how-it-works>div{min-height:128px!important;padding:14px!important;gap:7px!important}.public-booking .public-how-it-works>div span,.tati-public-page .public-how-it-works>div span{width:36px!important;height:30px!important;font-size:12px!important}.public-booking .portal-login-section .booking-form,.public-booking .portal-login-section .booking-form>.wide-panel,.public-booking .booking-form,.public-booking .booking-form>.wide-panel{width:100%!important;max-width:100%!important}.public-booking input,.public-booking select,.public-booking textarea,.tati-public-page input,.tati-public-page select,.tati-public-page textarea{min-height:42px!important;padding:8px 10px!important;font-size:14px!important}.public-booking button,.public-booking .button,.tati-public-page button,.tati-public-page .button{min-height:42px!important;padding:0 14px!important;font-size:13px!important}.public-booking .public-footer,.tati-public-page .public-footer,.public-booking footer.public-footer{width:min(100%,720px)!important;max-width:720px!important;padding:16px 18px!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:14px!important}.hubmeapp-ad-showcase,.hubmeapp-public-ad.hubmeapp-ad-showcase,.hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-owner-panel.hubmeapp-ad-showcase,.public-booking .hubmeapp-public-ad.hubmeapp-ad-showcase,.tati-public-page .hubmeapp-public-ad.hubmeapp-ad-showcase{width:min(100%,720px)!important;max-width:720px!important;min-height:170px!important;padding:20px!important;gap:16px!important;grid-template-columns:88px minmax(0,1fr)!important}.hubmeapp-ad-showcase .hubmeapp-ad-media,.hubmeapp-ad-showcase .hubmeapp-ad-logo,.hubmeapp-ad-showcase .hubmeapp-ad-media img,.hubmeapp-ad-showcase>img{width:76px!important;height:76px!important}.hubmeapp-ad-showcase h2{font-size:clamp(24px,3vw,34px)!important}.hubmeapp-ad-showcase p{font-size:13px!important}@media(max-width:760px){.public-booking .podo-service-grid,.tati-public-page .podo-service-grid,.tati-public-page .service-grid,.public-booking .public-trust-grid,.tati-public-page .tati-feature-grid,.tati-public-page .tati-info-strip,.public-booking .public-how-it-works,.tati-public-page .public-how-it-works{grid-template-columns:1fr!important}.public-booking .public-footer,.tati-public-page .public-footer,.public-booking footer.public-footer{grid-template-columns:1fr!important}}.page-builder-editor{max-width:none!important;width:100%;padding:28px 32px}.page-builder-editor .page-title{max-width:1760px;margin-inline:auto}.page-builder-editor .pb-editor-shell{width:min(100%,1760px);margin:0 auto;display:grid;grid-template-columns:250px minmax(720px,1fr)minmax(420px,540px);gap:18px;align-items:start}.pb-toolbar,.pb-canvas,.pb-preview,.pb-editor-section{background:#fff;border:1px solid #acd6dc;border-radius:8px;box-shadow:0 16px 42px #0f374114}.pb-toolbar{padding:16px;display:grid;gap:12px;position:sticky;top:14px}.pb-toolbar label{display:grid;gap:6px;font-weight:800;color:#12343a}.pb-toolbar input,.pb-section-controls input,.pb-component-fields input,.pb-component-fields textarea{width:100%;border:1px solid #9bcbd0;border-radius:6px;padding:10px 12px;background:#fff;color:#07263a;font:inherit}.pb-toolbar-actions{display:grid;gap:8px}.pb-canvas{padding:16px;display:flex;flex-direction:column;gap:14px}.pb-preview{padding:14px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.pb-preview>strong{display:block;margin-bottom:10px}.pb-preview .page-builder-public{max-width:520px;margin:0 auto}.pb-editor-section{padding:16px}.pb-editor-section header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.pb-editor-section header div:first-child{display:flex;flex-direction:column;gap:3px}.pb-editor-section header strong{font-size:1.02rem}.pb-editor-section header span,.pb-component-title small{color:#486b75;font-size:.78rem}.pb-section-controls{display:grid;grid-template-columns:140px 120px;gap:12px;margin-bottom:14px}.pb-section-controls label{display:grid;gap:5px;font-weight:800;color:#12343a}.pb-component-list{display:grid;gap:12px}.pb-component-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;background:#f7fcfc;border:1px solid #cbe5e8;border-radius:8px;padding:12px}.pb-component-title{display:flex;flex-direction:column;gap:4px;min-width:0}.pb-component-title span{font-weight:900;color:#20303a}.pb-component-fields{display:grid;gap:10px;min-width:0}.pb-component-fields.two{grid-template-columns:1fr 1fr}.pb-component-fields label{display:grid;gap:5px;font-weight:800;color:#12343a}.pb-component-fields textarea{min-height:88px;resize:vertical}.type-service_card .pb-component-fields{grid-template-columns:1fr}.pb-image-fields{grid-template-columns:96px minmax(0,1fr)150px;align-items:end}.pb-editor-thumb{width:88px;height:88px;object-fit:contain;border:1px solid #d8e8eb;border-radius:8px;background:#fff}.pb-upload-control{position:relative;min-height:42px;display:flex!important;align-items:center;justify-content:center;border:1px solid #8ccbd0;border-radius:6px;background:#effafa;cursor:pointer;text-align:center}.pb-upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.page-builder-public{display:grid;gap:12px}.pb-public-section{border:1px solid var(--pb-border,#b9dce2);background:var(--pb-bg,#fff);border-radius:8px;padding:22px;display:grid;gap:16px;align-content:center;box-shadow:0 12px 30px #0f37410f}.pb-public-section .pb-logo{max-width:150px;max-height:150px;object-fit:contain;justify-self:end}.pb-section-hero{grid-template-columns:minmax(0,1fr)190px}.pb-section-hero .pb-text:first-of-type{font-size:clamp(2rem,4vw,4rem);line-height:.98;font-weight:950;color:#20103f}.pb-text{max-width:70ch}.pb-button{justify-self:start;border:1px solid #7e5aa8;background:#8660a8;color:#fff;border-radius:3px;padding:12px 18px;font-weight:950;text-decoration:none}.pb-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pb-service-card{border:1px solid #b998df;background:#fff;border-radius:4px;padding:16px;display:grid;gap:8px}.pb-service-card strong{font-size:1.08rem;color:#2c1450}.pb-service-card small{font-weight:900;color:#6f49af}.pb-client-access{display:grid;grid-template-columns:minmax(260px,.8fr)minmax(320px,1.2fr);gap:18px;align-items:start}.pb-client-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pb-access-card{border:1px solid #94d5d3;background:#fff;border-radius:8px;padding:16px;display:grid;gap:10px}.pb-access-card strong{font-size:1.15rem}.pb-access-card label{display:grid;gap:6px;font-weight:850}.pb-access-card input{width:100%;border:1px solid #a5d4d8;border-radius:6px;padding:11px}.pb-access-card button{border:0;border-radius:6px;background:#24bfb2;color:#062833;padding:12px;font-weight:950}.pb-access-results{display:grid;gap:8px}.pb-access-results article{border:1px solid #d2eaed;border-radius:6px;padding:10px;display:grid;gap:3px}.portal-message{color:#385a62;font-weight:800}@media(max-width:1250px){.page-builder-editor .pb-editor-shell{grid-template-columns:220px minmax(0,1fr)}.pb-preview{grid-column:1/-1;position:relative;top:auto;max-height:none}.pb-preview .page-builder-public{max-width:760px}}@media(max-width:850px){.page-builder-editor{padding:18px}.page-builder-editor .pb-editor-shell,.pb-client-access,.pb-section-hero,.pb-component-editor,.pb-image-fields,.pb-component-fields.two{grid-template-columns:1fr}.pb-section-controls{grid-template-columns:1fr 120px}.pb-public-section .pb-logo{justify-self:start}}.fixed-public-stack{width:min(100% - 32px,980px);margin:0 auto;padding:24px 0 48px;display:grid;gap:14px}.fixed-public-stack .page-builder-public{width:100%;display:grid;gap:14px}.fixed-public-stack .pb-section{width:100%;min-height:auto!important;border:1px solid #bda4df;border-radius:4px;background:#fff;box-shadow:0 12px 30px #1914370f;padding:24px;display:grid;gap:12px;align-items:center}.fixed-public-stack .pb-hero{grid-template-columns:minmax(0,1fr)180px;min-height:260px!important}.fixed-public-stack .pb-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;color:#221044;max-width:680px;margin:0}.fixed-public-stack .pb-hero p{max-width:620px;font-size:1rem}.fixed-public-stack .pb-image{width:150px;height:150px;object-fit:contain;justify-self:end;border:1px solid #ddcff0;background:#fff;border-radius:4px;padding:10px}.fixed-public-stack .pb-button{width:max-content;border:1px solid #7d55a4;background:#8960ad;color:#fff;border-radius:2px;padding:11px 16px;font-weight:950;text-decoration:none}.fixed-public-stack .pb-button.ghost{background:#fff;color:#301452}.fixed-public-stack .pb-services{background:#3f3f3f!important;color:#fff;align-items:start}.fixed-public-stack .pb-services h2{grid-column:1/-1;font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0;color:#fff}.fixed-public-stack .pb-services>p{grid-column:1/-1;color:#eee}.fixed-public-stack .pb-services{grid-template-columns:repeat(4,minmax(0,1fr))}.fixed-public-stack .pb-card{background:#fff;color:#25123d;border:1px solid #c8afe8;border-radius:3px;padding:14px;min-height:150px;display:grid;gap:8px;align-content:start}.fixed-public-stack .pb-card strong{font-size:1.04rem}.fixed-public-stack .pb-card p{font-size:.92rem;color:#3e3154}.fixed-public-stack .pb-card button{margin-top:auto;border:0;background:transparent;color:#5d30a5;font-weight:950;text-align:left;padding:0}.fixed-public-stack .pb-about,.fixed-public-stack .pb-contact,.fixed-public-stack .pb-appointment{grid-template-columns:minmax(0,1fr)220px}.fixed-public-stack .pb-about h2,.fixed-public-stack .pb-contact h2,.fixed-public-stack .pb-appointment h2{font-size:2rem;color:#241044;margin:0}.pb-client-access{border:1px solid #9fd3d8;background:#fff;border-radius:4px;padding:24px;display:grid;grid-template-columns:1fr;gap:14px;box-shadow:0 16px 36px #0f374114}.pb-client-access .portal-login-copy{border:1px solid #b4dbe0;border-radius:8px;padding:20px}.pb-client-access .portal-login-copy h2{font-size:2.2rem;margin:4px 0;color:#082642}.pb-client-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pb-access-card{border:1px solid #93d2d6;border-radius:4px;padding:16px;display:grid;gap:10px;background:#fff}.pb-access-card strong{font-size:1.1rem}.pb-access-card label{display:grid;gap:6px;font-weight:900}.pb-access-card input{border:1px solid #98cfd5;border-radius:5px;padding:11px}.pb-access-card button{border:1px solid #8fcdd1;background:#f7ffff;color:#05273a;border-radius:4px;padding:12px;font-weight:950}.hubmeapp-ad-card{width:100%;border:1px solid #a8d0d7;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f37411a;padding:28px;display:grid;grid-template-columns:130px minmax(0,1fr)300px;gap:28px;align-items:center}.hubmeapp-ad-logo img{width:120px;height:120px;object-fit:contain}.hubmeapp-ad-card h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:8px 0;color:#06264a}.hubmeapp-ad-card p{font-size:1.05rem;color:#2d5770}.hubmeapp-ad-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.hubmeapp-ad-actions a{border:1px solid #1eb8b1;background:#24c1b5;color:#06283c;border-radius:6px;padding:16px 20px;font-weight:950;text-decoration:none}.hubmeapp-ad-actions a.secondary{background:#f8fcfd;border-color:#b8d4dc}@media(max-width:900px){.fixed-public-stack{width:min(100% - 20px,680px)}.fixed-public-stack .pb-hero,.fixed-public-stack .pb-about,.fixed-public-stack .pb-contact,.fixed-public-stack .pb-appointment,.hubmeapp-ad-card{grid-template-columns:1fr}.fixed-public-stack .pb-services{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-public-stack .pb-image{justify-self:start}.pb-client-access-grid{grid-template-columns:1fr}.hubmeapp-ad-actions{justify-content:flex-start}}@media(max-width:560px){.fixed-public-stack .pb-services{grid-template-columns:1fr}.fixed-public-stack .pb-section,.pb-client-access,.hubmeapp-ad-card{padding:18px}}body .public-booking.fixed-public-stack{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;width:min(100% - 32px,980px)!important;max-width:980px!important;margin:0 auto!important;padding:24px 0 52px!important}body .public-booking.fixed-public-stack>.page-builder-public,body .public-booking.fixed-public-stack>.portal-login-section,body .public-booking.fixed-public-stack>.hubmeapp-ad-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}body .public-booking.fixed-public-stack .page-builder-public{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}body .public-booking.fixed-public-stack .pb-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;min-height:auto!important;border:1px solid #b99edf!important;border-radius:6px!important;background:#fff!important;padding:26px!important;box-shadow:0 14px 34px #18133c14!important}body .public-booking.fixed-public-stack .pb-hero{min-height:300px!important;grid-template-columns:minmax(0,1fr) 180px!important}body .public-booking.fixed-public-stack .pb-hero h1{font-size:clamp(42px,6vw,72px)!important;line-height:.95!important;color:#221044!important}body .public-booking.fixed-public-stack .pb-services{background:#474747!important;color:#fff!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}body .public-booking.fixed-public-stack .pb-services h2,body .public-booking.fixed-public-stack .pb-services>p{grid-column:1/-1!important}body .public-booking.fixed-public-stack .pb-services h2{color:#fff!important;font-size:clamp(34px,4vw,54px)!important}body .public-booking.fixed-public-stack .pb-card{min-height:150px!important;background:#fff!important;color:#241044!important;border:1px solid #c4a9e5!important;border-radius:4px!important;padding:16px!important}body .public-booking.fixed-public-stack .pb-client-access{grid-template-columns:1fr!important;background:#fff!important;border:1px solid #93ced3!important;border-radius:6px!important;padding:24px!important}body .public-booking.fixed-public-stack .pb-client-access-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body .public-booking.fixed-public-stack .hubmeapp-ad-card{display:grid!important;grid-template-columns:130px minmax(0,1fr) 300px!important;align-items:center!important;gap:28px!important;background:#fff!important;border:1px solid #a8d0d7!important;border-radius:8px!important;padding:30px!important;box-shadow:0 18px 42px #0f37411a!important}body .public-booking.fixed-public-stack .hubmeapp-ad-logo img{display:block!important;width:120px!important;height:120px!important;object-fit:contain!important}body .public-booking.fixed-public-stack .hubmeapp-ad-card h2{color:#06264a!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.04!important}body .public-booking.fixed-public-stack .hubmeapp-ad-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:12px!important}body .public-booking.fixed-public-stack .hubmeapp-ad-actions a{display:inline-flex!important;align-items:center!important;min-height:54px!important;border-radius:6px!important;padding:0 20px!important;background:#24c1b5!important;color:#06283c!important;font-weight:950!important;text-decoration:none!important;border:1px solid #1eb8b1!important}body .public-booking.fixed-public-stack .hubmeapp-ad-actions a.secondary{background:#f8fcfd!important;border-color:#b8d4dc!important}@media(max-width:760px){body .public-booking.fixed-public-stack{width:min(100% - 20px,680px)!important}body .public-booking.fixed-public-stack .pb-hero,body .public-booking.fixed-public-stack .pb-client-access-grid,body .public-booking.fixed-public-stack .hubmeapp-ad-card,body .public-booking.fixed-public-stack .pb-services{grid-template-columns:1fr!important}body .public-booking.fixed-public-stack .hubmeapp-ad-actions{justify-content:flex-start!important}}body .public-booking.fixed-public-stack .pb-client-access{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}body .public-booking.fixed-public-stack .pb-client-access .booking-form{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;gap:16px!important}body .public-booking.fixed-public-stack .pb-client-access .wide-panel,body .public-booking.fixed-public-stack .pb-client-access .booking-auth-card{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #9ccfd5!important;border-radius:8px!important;padding:22px!important;box-shadow:none!important}body .public-booking.fixed-public-stack .pb-client-access .booking-auth-card h2,body .public-booking.fixed-public-stack .pb-client-access .wide-panel h2{color:#08264d!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important;margin:0 0 8px!important}body .public-booking.fixed-public-stack .pb-client-access .booking-auth-card p,body .public-booking.fixed-public-stack .pb-client-access .wide-panel p{color:#315a70!important;font-size:15px!important}body .public-booking.fixed-public-stack .pb-client-access .form-grid,body .public-booking.fixed-public-stack .pb-client-access .form-grid.two,body .public-booking.fixed-public-stack .pb-client-access .form-grid.three{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body .public-booking.fixed-public-stack .pb-client-access label{color:#08264d!important;display:grid!important;gap:6px!important;font-weight:850!important}body .public-booking.fixed-public-stack .pb-client-access input,body .public-booking.fixed-public-stack .pb-client-access select,body .public-booking.fixed-public-stack .pb-client-access textarea{width:100%!important;min-height:44px!important;border:1px solid #96cdd4!important;border-radius:6px!important;background:#fff!important;color:#08264d!important;padding:10px 12px!important}body .public-booking.fixed-public-stack .pb-client-access button{min-height:44px!important;border-radius:6px!important;background:#24c1b5!important;color:#06283c!important;font-weight:950!important;box-shadow:none!important}body .public-booking.fixed-public-stack .pb-client-access button.ghost{background:#f8fcfd!important;border:1px solid #a8d0d7!important}body .public-booking.fixed-public-stack .pb-client-access .row-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}body .page-builder-editor .pb-client-editor,body .page-builder-editor .pb-ad-editor{border-color:#a8d0d7!important;background:linear-gradient(135deg,#fff,#f2fbfb)!important}body .page-builder-editor .pb-client-editor header strong,body .page-builder-editor .pb-ad-editor header strong{font-size:1.2rem!important}body .page-builder-editor .pb-client-editor .pb-component-editor,body .page-builder-editor .pb-ad-editor .pb-component-editor{background:#fff!important}@media(max-width:760px){body .public-booking.fixed-public-stack .pb-client-access .form-grid,body .public-booking.fixed-public-stack .pb-client-access .form-grid.two,body .public-booking.fixed-public-stack .pb-client-access .form-grid.three{grid-template-columns:1fr!important}}html body:has(.public-client-template){background:#eef8f7!important;overflow-x:hidden!important}body .public-booking.fixed-public-stack.public-client-template{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 64px!important;align-items:stretch!important;justify-items:center!important;background:#eef8f7!important;color:#10233f!important}body .public-client-template .public-template-nav{position:sticky!important;top:0!important;z-index:10!important;width:100%!important;min-height:72px!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fffffff0!important;border-bottom:1px solid #d6e6e6!important;box-shadow:0 8px 24px #0f374114!important}body .public-client-template .public-template-nav strong{font-size:22px!important;color:#667eea!important}body .public-client-template .public-template-nav div{display:flex!important;gap:22px!important;align-items:center!important}body .public-client-template .public-template-nav a{color:#263c56!important;text-decoration:none!important;font-weight:850!important}body .public-client-template>.page-builder-public,body .public-client-template>#public-appointment-flow,body .public-client-template>.hubmeapp-ad-card{width:min(100% - 40px,1180px)!important;max-width:1180px!important;margin:0 auto!important}body .public-client-template>.page-builder-public{display:grid!important;gap:0!important}body .public-client-template .pb-section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:72px 42px!important;min-height:auto!important;background:#fff!important}body .public-client-template .pb-hero{width:100%!important;max-width:none!important;min-height:600px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;align-items:center!important;gap:54px!important;color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:0 0 18px 18px!important;overflow:hidden!important;position:relative!important}body .public-client-template .pb-hero:before,body .public-client-template .pb-hero:after{content:""!important;position:absolute!important;border-radius:999px!important;background:#ffffff1f!important;pointer-events:none!important}body .public-client-template .pb-hero:before{width:420px!important;height:420px!important;right:-120px!important;top:-120px!important}body .public-client-template .pb-hero:after{width:320px!important;height:320px!important;left:-80px!important;bottom:-120px!important;background:#ffffff12!important}body .public-client-template .pb-hero>*{position:relative!important;z-index:1!important}body .public-client-template .pb-hero h1{grid-column:1!important;color:#fff!important;max-width:760px!important;margin:0!important;font-size:clamp(46px,6vw,76px)!important;line-height:1.02!important;letter-spacing:0!important}body .public-client-template .pb-hero p{grid-column:1!important;color:#fffffff0!important;max-width:720px!important;font-size:21px!important;line-height:1.55!important}body .public-client-template .pb-hero .pb-image{grid-column:2!important;grid-row:1 / span 5!important;width:220px!important;height:220px!important;object-fit:cover!important;justify-self:end!important;background:#fff!important;border:8px solid rgba(255,255,255,.28)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 22px 60px #00000038!important}body .public-client-template .pb-button{min-height:52px!important;width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:2px solid rgba(255,255,255,.9)!important;padding:0 24px!important;background:#fff!important;color:#667eea!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 12px 30px #0000001f!important}body .public-client-template .pb-button.ghost{background:#ffffff24!important;color:#fff!important}body .public-client-template .pb-services,body .public-client-template .pb-about,body .public-client-template .pb-appointment,body .public-client-template .pb-contact,body .public-client-template .pb-footer{border-left:1px solid #d7e6e7!important;border-right:1px solid #d7e6e7!important}body .public-client-template .pb-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;background:#fff!important}body .public-client-template .pb-services h2,body .public-client-template .pb-services>p{grid-column:1/-1!important;color:#263143!important}body .public-client-template .pb-services h2,body .public-client-template .pb-about h2,body .public-client-template .pb-appointment h2,body .public-client-template .pb-contact h2{margin:0!important;color:#263143!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}body .public-client-template .pb-services>p,body .public-client-template .pb-about p,body .public-client-template .pb-appointment p,body .public-client-template .pb-contact p{color:#586a7c!important;font-size:17px!important;line-height:1.65!important}body .public-client-template .pb-card{display:grid!important;gap:14px!important;min-height:230px!important;align-content:start!important;background:#fff!important;color:#263143!important;border:1px solid #e0e6ee!important;border-left:5px solid #667eea!important;border-radius:12px!important;padding:28px!important;box-shadow:0 10px 28px #1b2d5017!important}body .public-client-template .pb-card strong{color:#263143!important;font-size:21px!important}body .public-client-template .pb-card p{color:#667085!important;font-size:16px!important}body .public-client-template .pb-card button{margin-top:auto!important;width:max-content!important;min-height:40px!important;border-radius:7px!important;border:1px solid #667eea!important;background:#f5f7ff!important;color:#667eea!important;padding:0 14px!important;font-weight:900!important}body .public-client-template .pb-about{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:40px!important;align-items:center!important;background:#fff!important}body .public-client-template .pb-about:after{content:"Missao\\A Cuidar com organizacao, qualidade e respeito pelos animais."!important;white-space:pre-line!important;display:grid!important;place-items:center!important;min-height:240px!important;border-radius:14px!important;padding:28px!important;color:#fff!important;text-align:center!important;font-size:19px!important;font-weight:850!important;line-height:1.5!important;background:linear-gradient(135deg,#667eea,#764ba2)!important}body .public-client-template .pb-appointment,body .public-client-template .pb-contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;background:#f8fbfb!important}body .public-client-template .pb-footer{background:#273243!important;color:#fff!important;border-radius:0 0 18px 18px!important}body .public-client-template .pb-footer h2,body .public-client-template .pb-footer p{color:#fff!important}body .public-client-template #public-appointment-flow{margin-top:28px!important;background:#fff!important;border:1px solid #d0e3e5!important;border-radius:16px!important;padding:34px!important;box-shadow:0 18px 45px #0f37411f!important}body .public-client-template .hubmeapp-ad-card{margin-top:28px!important;border:1px solid #a9d1d8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 45px #0f37411f!important}@media(max-width:900px){body .public-client-template .public-template-nav{padding:0 18px!important}body .public-client-template .public-template-nav div{display:none!important}body .public-client-template>.page-builder-public,body .public-client-template>#public-appointment-flow,body .public-client-template>.hubmeapp-ad-card{width:min(100% - 24px,720px)!important}body .public-client-template .pb-hero,body .public-client-template .pb-about,body .public-client-template .pb-appointment,body .public-client-template .pb-contact,body .public-client-template .hubmeapp-ad-card{grid-template-columns:1fr!important}body .public-client-template .pb-hero .pb-image{grid-column:1!important;grid-row:auto!important;justify-self:start!important}body .public-client-template .pb-services{grid-template-columns:1fr!important}body .public-client-template .pb-section{padding:34px 22px!important}}html body main.public-booking.fixed-public-stack.public-client-template{position:relative!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{width:100vw!important;max-width:100vw!important;margin:0!important;left:0!important;transform:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{position:relative!important;left:auto!important;transform:none!important;width:min(100vw - 40px,1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{width:100%!important;max-width:100%!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;padding:76px 42px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero h1,html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero p{color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-services{background:#fff!important;padding:72px 42px!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{width:min(100vw - 24px,720px)!important}}html body main.public-booking.fixed-public-stack.public-client-template{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;background:#f4f5f7!important;color:#242424!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{min-height:60px!important;background:#fff!important;border-bottom:1px solid #e6e6e6!important;box-shadow:0 2px 12px #0000000a!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{color:#2f4092!important;font-size:21px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#1f2937!important;font-size:15px!important;font-weight:750!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:last-child{color:#fff!important;background:#5f49a6!important;border:2px solid #121212!important;border-radius:8px!important;padding:8px 16px!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public{width:100vw!important;max-width:100vw!important;gap:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:max(28px,calc((100vw - 920px)/2))!important;padding-right:max(28px,calc((100vw - 920px)/2))!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero{min-height:360px!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:40px!important;align-items:center!important;padding-top:58px!important;padding-bottom:58px!important;border-radius:0!important;background:linear-gradient(135deg,#667eea,#764ba2)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero h1{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.06!important;max-width:620px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero p{font-size:17px!important;line-height:1.55!important;max-width:650px!important;color:#fffffff0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero .pb-image{width:160px!important;height:160px!important;object-fit:contain!important;background:#fff!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:10px!important;padding:14px!important;box-shadow:0 18px 45px #0000002e!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-button{min-height:42px!important;border-radius:4px!important;padding:0 20px!important;box-shadow:none!important;font-size:14px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding-top:46px!important;padding-bottom:56px!important;background:#f7f7f8!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2{text-align:center!important;font-size:28px!important;color:#111827!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2:after{content:""!important;display:block!important;width:46px!important;height:3px!important;margin:12px auto 0!important;background:#667eea!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services>p{text-align:center!important;font-size:14px!important;margin-bottom:10px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{min-height:176px!important;border:1px solid #e5e7eb!important;border-left:3px solid #667eea!important;border-radius:6px!important;padding:22px!important;box-shadow:0 8px 22px #0f172a14!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card strong{font-size:16px!important;color:#1f2937!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card p{font-size:13px!important;line-height:1.5!important;color:#4b5563!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:34px!important;padding-top:54px!important;padding-bottom:54px!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-appointment h2{font-size:28px!important;text-align:center!important;color:#111827!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2{text-align:left!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2:after{margin-left:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about:after{min-height:180px!important;border-radius:6px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;font-size:15px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-appointment,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact,html body main.public-booking.fixed-public-stack.public-client-template .pb-footer{padding-top:42px!important;padding-bottom:42px!important;background:#f7f7f8!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{width:min(100vw - 40px,920px)!important;max-width:920px!important;margin-top:26px!important}html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow{padding:28px!important;border-radius:8px!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .portal-login-copy h2{font-size:30px!important;color:#0f2442!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{grid-template-columns:130px minmax(0,1fr) 280px!important;padding:34px!important;gap:28px!important;align-items:center!important;border-radius:8px!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo img{display:block!important;width:112px!important;height:112px!important;object-fit:contain!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;color:#08264a!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-actions a{border-radius:6px!important;padding:16px 18px!important;background:#24bfb2!important;color:#06283c!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-actions a.secondary{background:#f8fcfd!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .pb-section{padding-left:22px!important;padding-right:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero,html body main.public-booking.fixed-public-stack.public-client-template .pb-about,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero .pb-image{justify-self:start!important;grid-column:1!important;grid-row:auto!important}}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero{min-height:360px!important;grid-template-columns:1fr!important;padding-top:54px!important;padding-bottom:54px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero .pb-image{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero h1{max-width:640px!important;font-size:clamp(36px,4.5vw,58px)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-hero p{max-width:680px!important;font-size:17px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{gap:28px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:last-child{min-width:78px!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact{grid-template-columns:1fr!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact p{display:inline-grid!important;min-width:min(100%,260px)!important;min-height:84px!important;align-content:center!important;justify-content:center!important;padding:18px!important;margin:8px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;box-shadow:0 8px 22px #0f172a14!important}html body:has(main.public-client-template),html body main.public-booking.fixed-public-stack.public-client-template{background:#f5f5f6!important;color:#222!important;font-family:Segoe UI,Inter,Arial,sans-serif!important}html body main.public-booking.fixed-public-stack.public-client-template{left:0!important;transform:none!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{position:sticky!important;top:0!important;width:100%!important;min-height:54px!important;padding:0 max(20px,calc((100vw - 960px)/2))!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 10px #00000014!important;z-index:50!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{display:flex!important;align-items:center!important;gap:8px!important;color:#2f4092!important;font-size:18px!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .nav-paw{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#667eea!important;color:#fff!important;font-size:13px!important;line-height:1!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#333!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:last-child{min-width:68px!important;padding:8px 16px!important;border-radius:8px!important;border:2px solid #111!important;color:#fff!important;background:#5f49a6!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public{width:100%!important;max-width:none!important;margin:0!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;margin:0!important;padding-left:max(24px,calc((100vw - 900px)/2))!important;padding-right:max(24px,calc((100vw - 900px)/2))!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:325px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:14px!important;padding-top:58px!important;padding-bottom:58px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;overflow:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:620px!important;margin:0!important;color:#fff!important;font-size:36px!important;line-height:1.15!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:660px!important;margin:0 0 8px!important;color:#fffffff2!important;font-size:15px!important;line-height:1.55!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button{margin-right:14px!important;min-height:38px!important;padding:0 22px!important;border-radius:4px!important;border:1px solid #fff!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button:not(.ghost){background:#fff!important;color:#667eea!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button.ghost{background:#5f49a6!important;color:#fff!important;border-color:#5f49a6!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;padding-top:54px!important;padding-bottom:58px!important;background:#f5f5f6!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2{grid-column:1/-1!important;text-align:center!important;font-size:24px!important;line-height:1.2!important;margin:0!important;color:#111!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2:after{content:""!important;display:block!important;width:44px!important;height:2px!important;margin:10px auto 0!important;background:#667eea!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{position:relative!important;min-height:154px!important;background:#fff!important;border:1px solid #e4e6ec!important;border-left:3px solid #667eea!important;border-radius:6px!important;padding:22px 22px 20px!important;box-shadow:0 4px 15px #0000001a!important;display:grid!important;gap:8px!important;align-content:start!important;transition:transform .2s ease,box-shadow .2s ease!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:hover{transform:translateY(-5px)!important;box-shadow:0 8px 24px #00000021!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:before{content:"?"!important;color:#667eea!important;font-size:24px!important;line-height:1!important;margin-bottom:6px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:nth-of-type(4):before{content:"??"!important;font-size:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:nth-of-type(5):before{content:"?"!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:nth-of-type(6):before{content:"??"!important;font-size:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:nth-of-type(7):before{content:"??"!important;font-size:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:nth-of-type(8):before{content:"??"!important;font-size:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card strong{font-size:15px!important;color:#222!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card p{font-size:12px!important;line-height:1.55!important;color:#666!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about{width:min(100%,860px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 330px!important;gap:38px!important;align-items:center!important;padding-top:52px!important;padding-bottom:52px!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2{grid-column:1/-1!important;text-align:center!important;font-size:24px!important;margin:0!important;color:#111!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about p{font-size:13px!important;line-height:1.75!important;color:#666!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about p:nth-of-type(1){font-weight:800!important;color:#222!important;margin-top:6px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about:after{content:"??\aMiss?o\aProporcionar o melhor atendimento veterin?rio com qualidade, profissionalismo e amor pelos animais."!important;white-space:pre-line!important;min-height:170px!important;display:grid!important;place-items:center!important;text-align:center!important;padding:28px!important;border-radius:6px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;text-align:center!important;padding-top:52px!important;padding-bottom:52px!important;background:#f5f5f6!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2{grid-column:1/-1!important;font-size:24px!important;margin:0!important;color:#111!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact p{display:grid!important;place-items:center!important;min-height:96px!important;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid #e6e7ec!important;border-radius:6px!important;box-shadow:0 4px 15px #0000001a!important;color:#666!important;font-size:12px!important;line-height:1.45!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-footer{min-height:54px!important;padding:20px!important;text-align:center!important;background:#333!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-footer p{color:#fff!important;font-size:12px!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{width:min(100% - 40px,860px)!important;max-width:860px!important;margin:28px auto 0!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{order:20!important;grid-template-columns:110px 1fr 250px!important;padding:24px!important;border-radius:10px!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card h2{font-size:28px!important;line-height:1.08!important;margin:6px 0!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card p{font-size:13px!important;line-height:1.6!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo img{width:90px!important;height:90px!important;object-fit:contain!important}html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow{order:30!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{padding:0 16px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{gap:12px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:not(:last-child){display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{padding-left:20px!important;padding-right:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services,html body main.public-booking.fixed-public-stack.public-client-template .pb-about,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:31px!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .nav-paw{font-size:0!important;background:transparent!important;color:#667eea!important;width:22px!important;height:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .nav-paw:before{content:"🐾"!important;font-size:18px!important;line-height:1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{box-sizing:border-box!important;height:330px!important;min-height:330px!important;padding-top:42px!important;padding-bottom:42px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:34px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{font-size:14px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{display:grid!important;grid-template-columns:max(24px,calc((100vw - 900px)/2)) 110px minmax(0,1fr) 250px max(24px,calc((100vw - 900px)/2))!important;column-gap:26px!important;align-items:center!important;min-height:250px!important;padding:36px 0!important;background:#fff!important;border-top:1px solid #d7e6e7!important;border-bottom:1px solid #d7e6e7!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo{grid-column:2!important;justify-self:start!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:nth-child(2){grid-column:3!important;max-width:560px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{grid-column:4!important;display:grid!important;gap:14px!important;justify-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{min-height:300px!important;padding:38px max(24px,calc((100vw - 900px)/2)) 56px!important;background:#fff!important;border-top:1px solid #d7e6e7!important;border-bottom:1px solid #d7e6e7!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>.portal-login-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>.portal-login-section,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>.portal-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>div,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow form{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow .portal-login-copy,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow .portal-login-form,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow form{box-shadow:none!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:24px 1fr 24px!important;row-gap:18px!important;padding:28px 0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:nth-child(2),html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{grid-column:2!important}}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{display:grid!important;grid-template-columns:minmax(32px,1fr) 120px minmax(0,520px) 260px minmax(32px,1fr)!important;gap:28px!important;align-items:center!important;min-height:270px!important;padding:44px 0!important;background:#f6f6f7!important;border-top:1px solid #d2e5e6!important;border-bottom:1px solid #d2e5e6!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo{grid-column:2!important;justify-self:start!important;width:112px!important;height:112px!important;object-fit:contain!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-actions){grid-column:3!important;max-width:520px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{grid-column:4!important;display:grid!important;gap:14px!important;align-content:center!important;justify-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{min-height:330px!important;padding:46px max(32px,calc((100vw - 900px)/2)) 60px!important;background:#f6f6f7!important;border-top:1px solid #d2e5e6!important;border-bottom:1px solid #d2e5e6!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>*{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow input,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow button{max-width:none!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:24px 1fr 24px!important;gap:18px!important;padding:30px 0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-actions),html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{grid-column:2!important;max-width:none!important;justify-self:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{padding:30px 20px 42px!important}}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{left:auto!important;right:auto!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important}html body:has(main.public-client-template){margin:0!important;background:#f4f7f8!important;color:#172033!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;overflow-x:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;background:#f4f7f8!important;overflow-x:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{position:sticky!important;top:0!important;z-index:60!important;height:58px!important;min-height:58px!important;padding:0 max(28px,calc((100vw - 1040px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fffffff5!important;border:0!important;border-bottom:1px solid rgba(28,36,60,.1)!important;box-shadow:0 8px 24px #0f203414!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{display:flex!important;align-items:center!important;gap:9px!important;color:#334399!important;font-size:18px!important;font-weight:850!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .nav-paw{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:transparent!important;font-size:0!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .nav-paw:before{content:"HM"!important;color:#fff!important;font-size:10px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{display:flex!important;align-items:center!important;gap:26px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#2e3445!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:last-child{min-width:82px!important;padding:11px 20px!important;border-radius:8px!important;color:#fff!important;background:#5d45a7!important;border:1px solid #251a4b!important;text-align:center!important;box-shadow:0 8px 18px #5d45a733!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:max(28px,calc((100vw - 960px)/2))!important;padding-right:max(28px,calc((100vw - 960px)/2))!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:420px!important;height:auto!important;padding-top:82px!important;padding-bottom:88px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:18px!important;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#667eea,#6f58c9 45%,#764ba2)!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:720px!important;margin:0!important;color:#fff!important;font-size:clamp(36px,4vw,52px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:690px!important;margin:0!important;color:#ffffffeb!important;font-size:17px!important;line-height:1.65!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-top:10px!important;margin-right:12px!important;padding:0 24px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.75)!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 18px 34px #140d4629!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button:not(.ghost){background:#fff!important;color:#4457ce!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button.ghost{background:#2a1f5d59!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding-top:70px!important;padding-bottom:72px!important;background:#f7f8fa!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2{grid-column:1 / -1!important;text-align:center!important;margin:0 0 18px!important;color:#161a24!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2:after{content:""!important;display:block!important;width:48px!important;height:3px!important;margin:13px auto 0!important;border-radius:999px!important;background:linear-gradient(90deg,#667eea,#764ba2)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services>p{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{min-height:178px!important;padding:24px!important;display:grid!important;align-content:start!important;gap:10px!important;background:#fff!important;border:1px solid rgba(102,126,234,.14)!important;border-left:4px solid #667eea!important;border-radius:10px!important;box-shadow:0 14px 34px #19234614!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:before{content:""!important;width:36px!important;height:36px!important;border-radius:10px!important;background:linear-gradient(135deg,#667eea29,#764ba22e)!important;box-shadow:inset 0 0 0 1px #667eea26!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card strong{color:#182032!important;font-size:16px!important;line-height:1.25!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card p{color:#596579!important;font-size:13px!important;line-height:1.62!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card button{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:44px!important;align-items:center!important;padding-top:72px!important;padding-bottom:72px!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about h2{grid-column:1 / -1!important;margin:0 0 10px!important;text-align:center!important;color:#161a24!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about p{color:#596579!important;font-size:14px!important;line-height:1.8!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about p:nth-of-type(1){color:#202636!important;font-weight:850!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-about:after{content:"Missao\a Atendimento cuidadoso, seguro e profissional para cada paciente."!important;white-space:pre-line!important;min-height:190px!important;display:grid!important;place-items:center!important;padding:32px!important;border-radius:12px!important;text-align:center!important;color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 20px 40px #5e48aa38!important;font-size:15px!important;line-height:1.65!important;font-weight:850!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;text-align:center!important;padding-top:70px!important;padding-bottom:74px!important;background:#f7f8fa!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact h2{grid-column:1 / -1!important;margin:0 0 18px!important;color:#161a24!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-contact p{min-height:112px!important;margin:0!important;padding:24px!important;display:grid!important;place-items:center!important;color:#596579!important;background:#fff!important;border:1px solid rgba(102,126,234,.14)!important;border-radius:10px!important;box-shadow:0 14px 34px #19234614!important;font-size:13px!important;line-height:1.55!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-footer{padding:24px max(28px,calc((100vw - 960px)/2))!important;min-height:64px!important;text-align:center!important;background:#2f2f35!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-footer h2{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-footer p{margin:0!important;color:#fff!important;font-size:12px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:58px max(28px,calc((100vw - 960px)/2))!important;display:grid!important;grid-template-columns:122px minmax(0,1fr) 260px!important;gap:34px!important;align-items:center!important;background:#eef9fb!important;border:0!important;border-top:1px solid #cfe6eb!important;border-bottom:1px solid #cfe6eb!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo{width:122px!important;height:122px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 38px #16344c1f!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo img{width:96px!important;height:96px!important;object-fit:contain!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .eyebrow,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access .eyebrow{display:inline-flex!important;width:fit-content!important;min-height:28px!important;align-items:center!important;padding:0 13px!important;border:1px solid rgba(93,69,167,.24)!important;border-radius:999px!important;color:#5d45a7!important;background:#fff!important;font-size:12px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{max-width:620px!important;margin:12px 0!important;color:#06284b!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{max-width:650px!important;margin:0!important;color:#2d5870!important;font-size:15px!important;line-height:1.7!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{display:grid!important;gap:14px!important;align-content:center!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:8px!important;text-align:center!important;text-decoration:none!important;color:#06283c!important;background:#24c1b5!important;border:1px solid #1eb8b1!important;font-size:16px!important;font-weight:950!important;box-shadow:0 18px 30px #24c1b52e!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a.secondary{background:#fff!important;border-color:#b8d4dc!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:66px max(28px,calc((100vw - 960px)/2)) 76px!important;background:#fff!important;border:0!important;border-top:1px solid #e4eff1!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow>*{max-width:960px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access h2,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow h2{color:#06284b!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;font-weight:950!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow input,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow select,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow textarea{border:1px solid #a9d2d9!important;border-radius:8px!important;min-height:46px!important;font-size:15px!important}html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow button{min-height:48px!important;border-radius:8px!important;background:#24c1b5!important;border:1px solid #1eb8b1!important;color:#06283c!important;font-weight:950!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{padding:0 18px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{gap:12px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a:not(:last-child){display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-section{padding-left:20px!important;padding-right:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:390px!important;padding-top:60px!important;padding-bottom:64px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services,html body main.public-booking.fixed-public-stack.public-client-template .pb-about,html body main.public-booking.fixed-public-stack.public-client-template .pb-contact,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{padding:36px 20px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow{padding:40px 20px 52px!important}}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:122px minmax(360px,1fr) 260px!important;grid-auto-rows:auto!important;align-items:center!important;min-height:0!important;height:auto!important;padding-top:50px!important;padding-bottom:50px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>.hubmeapp-ad-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-logo):not(.hubmeapp-ad-actions){grid-column:2!important;grid-row:1!important;max-width:680px!important;min-width:0!important;align-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>.hubmeapp-ad-actions{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{max-width:680px!important;font-size:clamp(28px,2.4vw,40px)!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>.hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-logo):not(.hubmeapp-ad-actions),html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>.hubmeapp-ad-actions{grid-column:1!important;grid-row:auto!important}}html body main.public-booking.fixed-public-stack.public-client-template>section.hubmeapp-ad-card{grid-template-columns:122px minmax(360px,1fr) 260px!important;grid-template-areas:"adlogo adcopy adactions"!important}html body main.public-booking.fixed-public-stack.public-client-template>section.hubmeapp-ad-card>div.hubmeapp-ad-logo{grid-area:adlogo!important;grid-column:auto!important;grid-row:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>section.hubmeapp-ad-card>div:not(.hubmeapp-ad-logo):not(.hubmeapp-ad-actions){grid-area:adcopy!important;grid-column:auto!important;grid-row:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>section.hubmeapp-ad-card>div.hubmeapp-ad-actions{grid-area:adactions!important;grid-column:auto!important;grid-row:auto!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>section.hubmeapp-ad-card{grid-template-columns:1fr!important;grid-template-areas:"adlogo" "adcopy" "adactions"!important}}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials,html body main.public-booking.fixed-public-stack.public-client-template .pb-location,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances,html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials{padding-top:68px!important;padding-bottom:72px!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials{background:#f7f8fa!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-location h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials h2{margin:0 0 28px!important;text-align:center!important;color:#161a24!important;font-size:28px!important;line-height:1.15!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-location h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery h2:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials h2:after{content:""!important;display:block!important;width:48px!important;height:3px!important;margin:13px auto 0!important;border-radius:999px!important;background:linear-gradient(90deg,#667eea,#764ba2)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours>h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials>h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances>h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials>h2{grid-column:1 / -1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-location{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;gap:24px!important;align-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-location>h2{grid-column:1 / -1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-location>p{min-height:168px!important;margin:0!important;padding:28px!important;display:grid!important;align-content:center!important;color:#596579!important;background:#fff!important;border:1px solid rgba(102,126,234,.14)!important;border-radius:12px!important;box-shadow:0 14px 34px #19234614!important;font-size:14px!important;line-height:1.7!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hours>p,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials>p,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances>p,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials>p{min-height:130px!important;margin:0!important;padding:24px!important;display:grid!important;align-content:center!important;color:#596579!important;background:#fff!important;border:1px solid rgba(102,126,234,.14)!important;border-radius:12px!important;box-shadow:0 14px 34px #19234614!important;font-size:14px!important;line-height:1.65!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery>h2{grid-column:1 / -1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery .pb-image{width:100%!important;height:220px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid rgba(102,126,234,.14)!important;box-shadow:0 18px 38px #1923461a!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery>p{margin:0!important;padding:24px!important;min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important;color:#596579!important;background:#fff!important;border-radius:14px!important;border:1px solid rgba(102,126,234,.14)!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hours,html body main.public-booking.fixed-public-stack.public-client-template .pb-differentials,html body main.public-booking.fixed-public-stack.public-client-template .pb-location,html body main.public-booking.fixed-public-stack.public-client-template .pb-insurances,html body main.public-booking.fixed-public-stack.public-client-template .pb-gallery,html body main.public-booking.fixed-public-stack.public-client-template .pb-testimonials{grid-template-columns:1fr!important;padding-top:48px!important;padding-bottom:52px!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-login-link{min-width:82px!important;padding:11px 20px!important;border-radius:8px!important;color:#fff!important;background:#5d45a7!important;border:1px solid #251a4b!important;text-align:center!important;box-shadow:0 8px 18px #5d45a733!important;font-size:14px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:grid!important;place-items:center!important;padding:28px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important;background:#0a0e1ca8!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;cursor:pointer!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog{position:relative!important;z-index:1!important;width:min(100%,760px)!important;max-height:min(88vh,860px)!important;overflow:auto!important;background:#fff!important;border:1px solid rgba(150,170,190,.3)!important;border-radius:18px!important;box-shadow:0 34px 90px #00000057!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog>header{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding:24px 28px 18px!important;background:linear-gradient(135deg,#fff,#f5f0ff)!important;border-bottom:1px solid #e9ddefff!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog>header h2{margin:10px 0 0!important;color:#06284b!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.08!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-close{flex:0 0 auto!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:12px!important;border:1px solid #dac8e9!important;background:#fff!important;color:#4b2a70!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog .tutor-portal-booking,html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog .portal-card,html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog form{max-width:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog>.tutor-portal-booking,html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog>div{padding:26px 28px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog footer{padding:0 28px 28px!important;display:flex!important;justify-content:flex-end!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog footer button{min-height:44px!important;padding:0 18px!important;border-radius:8px!important;border:1px solid #b8d4dc!important;background:#fff!important;color:#06283c!important;font-weight:850!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template .public-portal-modal{padding:12px!important;align-items:end!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-dialog{width:100%!important;max-height:92vh!important;border-radius:18px 18px 0 0!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{min-width:0!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:9px!important;background:#fff!important;border:1px solid rgba(102,126,234,.22)!important;box-shadow:0 7px 16px #141e3c14!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{display:grid!important;grid-template-columns:minmax(0,680px) minmax(180px,260px)!important;column-gap:56px!important;row-gap:16px!important;align-items:center!important;align-content:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image{display:block!important;grid-column:2!important;grid-row:1 / span 5!important;width:220px!important;height:220px!important;justify-self:end!important;object-fit:contain!important;padding:18px!important;border-radius:22px!important;background:#fffffff5!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 28px 60px #140d463d!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button{grid-column:1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:660px!important;margin-bottom:2px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:620px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button{width:fit-content!important;margin-top:8px!important;margin-right:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button+.pb-button,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button.ghost{margin-left:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{overflow:hidden!important;min-height:260px!important;padding:0!important;display:grid!important;grid-template-rows:128px 1fr!important;gap:0!important;border-radius:12px!important;border:1px solid rgba(102,126,234,.16)!important;border-left:1px solid rgba(102,126,234,.16)!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:before{content:""!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;background:linear-gradient(135deg,#667eea29,#764ba22e),radial-gradient(circle at 75% 25%,rgba(255,255,255,.8),transparent 34%)!important;box-shadow:none!important;grid-row:1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card.has-image:before{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-image{grid-row:1!important;width:100%!important;height:128px!important;object-fit:cover!important;display:block!important;background:#eef3f7!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-body{grid-row:2!important;display:grid!important;align-content:start!important;gap:10px!important;padding:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card strong{font-size:17px!important;line-height:1.22!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card p{font-size:13px!important;line-height:1.58!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-button{grid-column:1!important;grid-row:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image{justify-self:start!important;width:160px!important;height:160px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{grid-column:1!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:12px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button{grid-column:auto!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{content:"HM"!important;grid-column:2!important;grid-row:1 / span 5!important;width:220px!important;height:220px!important;justify-self:end!important;display:grid!important;place-items:center!important;border-radius:22px!important;background:#fffffff5!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 28px 60px #140d463d!important;color:#5d45a7!important;font-size:54px!important;font-weight:950!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image:not([style*="display: none"])+h1~.pb-actions:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image:not([style*="display: none"]){z-index:1!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{grid-column:1!important;grid-row:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{justify-self:start!important;width:160px!important;height:160px!important;font-size:38px!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:72px!important;min-height:72px!important;padding:0 max(32px,calc((100vw - 1040px)/2))!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #eef0f4!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{gap:10px!important;color:#34459c!important;font-size:19px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:42px!important;height:42px!important;border-radius:10px!important;padding:3px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{gap:30px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#263042!important;font-size:15px!important;font-weight:850!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-login-link{min-width:84px!important;min-height:44px!important;padding:0 20px!important;border-radius:8px!important;background:#5d45a7!important;color:#fff!important;border:1px solid #241748!important;font-size:15px!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 72px)!important;height:auto!important;grid-template-columns:minmax(0,720px) minmax(0,1fr)!important;column-gap:40px!important;padding-left:max(36px,calc((100vw - 1280px)/2))!important;padding-right:max(36px,calc((100vw - 1280px)/2))!important;padding-top:70px!important;padding-bottom:86px!important;align-content:center!important;justify-content:stretch!important;background:linear-gradient(135deg,#667eea,#7356c4 55%,#764ba2)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:700px!important;color:#fff!important;font-size:clamp(46px,5.2vw,76px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:0!important;margin:0 0 36px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:660px!important;color:#fff!important;font-size:19px!important;line-height:1.7!important;margin:0 0 28px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:28px!important;width:fit-content!important;margin-top:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button{min-width:170px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 26px!important;border-radius:8px!important;font-size:15px!important;font-weight:950!important;box-shadow:none!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:64px!important;min-height:64px!important;padding:0 18px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:34px!important;height:34px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 64px)!important;grid-template-columns:1fr!important;padding:48px 24px 64px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:clamp(38px,11vw,54px)!important}}html body main.public-booking.fixed-public-stack.public-client-template{background:#f4f7f8!important;color:#172033!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:72px!important;min-height:72px!important;padding:0!important;display:flex!important;justify-content:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7eaf0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong,html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{height:72px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong{position:absolute!important;left:max(36px,calc((100vw - 1040px)/2))!important;top:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:#34459c!important;font-size:20px!important;font-weight:950!important;line-height:1!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:42px!important;height:42px!important;object-fit:contain!important;padding:3px!important;border-radius:10px!important;border:1px solid #dfe4f0!important;background:#fff!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{position:absolute!important;right:max(36px,calc((100vw - 1040px)/2))!important;top:0!important;display:flex!important;align-items:center!important;gap:30px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#263042!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-login-link{width:auto!important;min-width:82px!important;height:44px!important;min-height:44px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#5d45a7!important;border:1px solid #241748!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{width:100%!important;min-height:calc(100vh - 72px)!important;height:auto!important;margin:0!important;padding:0 36px!important;display:grid!important;grid-template-columns:minmax(0,720px) 1fr!important;align-content:center!important;justify-content:stretch!important;gap:0!important;background:linear-gradient(135deg,#667eea,#6b61cf 45%,#764ba2)!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:before{display:none!important;content:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{grid-column:1!important;width:100%!important;max-width:690px!important;margin:0 0 42px!important;color:#fff!important;font-size:clamp(52px,5.1vw,78px)!important;line-height:1.04!important;font-weight:950!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{grid-column:1!important;width:100%!important;max-width:650px!important;margin:0 0 46px!important;color:#fff!important;font-size:18px!important;line-height:1.7!important;font-weight:450!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{grid-column:1!important;width:max-content!important;margin:6px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:28px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button{width:auto!important;min-width:172px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button.ghost{min-width:200px!important;background:#5d51b2!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{padding-top:76px!important;padding-bottom:82px!important;padding-left:max(32px,calc((100vw - 1040px)/2))!important;padding-right:max(32px,calc((100vw - 1040px)/2))!important;background:#f7f8fa!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{min-height:292px!important;grid-template-rows:150px 1fr!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;border:1px solid rgba(102,126,234,.16)!important;border-left:1px solid rgba(102,126,234,.16)!important;background:#fff!important;box-shadow:0 14px 34px #19234614!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:before{content:""!important;display:block!important;grid-row:1!important;width:100%!important;height:150px!important;border-radius:0!important;margin:0!important;background:linear-gradient(135deg,#667eea2e,#764ba238),radial-gradient(circle at 70% 28%,rgba(255,255,255,.8),transparent 35%)!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-image{grid-row:1!important;width:100%!important;height:150px!important;object-fit:cover!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-body{grid-row:2!important;padding:22px!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong{left:16px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{right:16px!important;gap:12px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 72px)!important;grid-template-columns:1fr!important;padding:42px 24px 64px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:clamp(40px,12vw,56px)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important}}html body main.public-booking.fixed-public-stack.public-client-template{--landing-primary: #6a5fd3;--landing-primary-dark: #4f3b9b;--landing-primary-soft: #eef1ff;--landing-ink: #172033;--landing-muted: #5d6b82;--landing-border: #dfe5f4;--landing-card: #ffffff;background:#f4f6f9!important;color:var(--landing-ink)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{position:sticky!important;top:0!important;z-index:40!important;height:72px!important;padding:0 clamp(28px,7vw,120px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fffffffa!important;border-bottom:1px solid rgba(20,30,55,.08)!important;box-shadow:0 8px 22px #121e370a!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong,html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{position:static!important;height:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#31449d!important;font-size:22px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:44px!important;height:44px!important;object-fit:contain!important;padding:4px!important;border-radius:12px!important;border:1px solid #dde4f5!important;background:#fff!important;box-shadow:0 10px 24px #242c5214!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{display:flex!important;align-items:center!important;gap:clamp(18px,2.1vw,34px)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#273247!important;font-size:15px!important;font-weight:850!important;text-decoration:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-login-link{height:46px!important;min-width:92px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:#5d45a7!important;border:1px solid #25194f!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 8px 20px #412d8c2e!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 72px)!important;width:100%!important;padding:clamp(52px,8vh,88px) clamp(28px,7vw,120px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(135deg,#667eea,#7060ce 48%,#764ba2)!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:after{display:none!important;content:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:740px!important;margin:0 0 56px!important;color:#fff!important;font-size:clamp(56px,5.8vw,92px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:760px!important;margin:0 0 48px!important;color:#fffffff5!important;font-size:clamp(18px,1.25vw,23px)!important;line-height:1.65!important;font-weight:450!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:32px!important;margin-top:8px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button{min-width:190px!important;height:58px!important;padding:0 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:16px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 12px 28px #1e185429!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button.ghost{min-width:230px!important;background:#554ab0!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{width:100%!important;padding:88px clamp(28px,7vw,120px) 96px!important;background:#f7f8fb!important;display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:26px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services>h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-services>.pb-eyebrow,html body main.public-booking.fixed-public-stack.public-client-template .pb-services>p{grid-column:1 / -1!important;text-align:center!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card{display:grid!important;grid-template-rows:168px 1fr!important;min-height:340px!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;border:1px solid var(--landing-border)!important;background:#fff!important;box-shadow:0 16px 38px #141e4014!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card:before{content:""!important;grid-row:1!important;display:block!important;height:168px!important;background:linear-gradient(135deg,#667eea24,#764ba22e),radial-gradient(circle at 74% 30%,rgba(255,255,255,.9),transparent 38%)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-image{grid-row:1!important;width:100%!important;height:168px!important;object-fit:cover!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card .pb-card-body{grid-row:2!important;padding:24px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card h3{margin:0 0 12px!important;color:#1f2b48!important;font-size:21px!important;line-height:1.2!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-card p{margin:0!important;color:#53627b!important;font-size:15px!important;line-height:1.55!important}@media(max-width:920px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:auto!important;min-height:72px!important;padding:12px 18px!important;gap:14px!important;flex-wrap:wrap!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{width:100%!important;justify-content:space-between!important;gap:10px!important;overflow-x:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 96px)!important;padding:42px 24px 58px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:clamp(42px,13vw,58px)!important;margin-bottom:36px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{font-size:17px!important;margin-bottom:34px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-services{grid-template-columns:1fr!important;padding:56px 20px 68px!important}}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:calc(100vh - 72px)!important;width:100%!important;padding:0 20px!important;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;text-align:center!important;background:linear-gradient(135deg,#667eea,#7060ce 48%,#764ba2)!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{width:fit-content!important;max-width:min(980px,calc(100vw - 48px))!important;margin:0 auto 86px!important;color:#fff!important;font-size:clamp(54px,5.4vw,82px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:0!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{width:fit-content!important;max-width:min(820px,calc(100vw - 48px))!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:28px!important;color:#fffffff7!important;font-size:clamp(18px,1.2vw,22px)!important;line-height:1.55!important;font-weight:450!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{max-width:min(980px,calc(100vw - 48px))!important;margin-bottom:92px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{width:fit-content!important;margin:0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:36px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button{min-width:190px!important;height:58px!important;padding:0 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:16px!important;font-weight:950!important;text-decoration:none!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button:not(.ghost){background:#fff!important;color:#3446c6!important;border:1px solid #fff!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions .pb-button.ghost{min-width:220px!important;background:#554ab0!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{padding:42px 22px 58px!important;justify-items:start!important;text-align:left!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1,html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{text-align:left!important;margin-left:0!important;margin-right:0!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{font-size:clamp(42px,13vw,58px)!important;margin-bottom:40px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{margin-bottom:42px!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;margin-left:0!important}}@media(min-width:921px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:min(1120px,calc(100vw - 80px))!important;width:max-content!important;white-space:nowrap!important;font-size:clamp(58px,4.6vw,76px)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:min(920px,calc(100vw - 80px))!important;width:max-content!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{max-width:min(1040px,calc(100vw - 80px))!important}}@media(max-width:920px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{white-space:normal!important}}@media(min-width:921px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{position:relative!important;min-height:calc(100vh - 72px)!important;padding:0 clamp(48px,7vw,128px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;isolation:isolate!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;pointer-events:none!important;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0a,#140e461a)!important;z-index:-1!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{max-width:min(1120px,calc(100vw - 120px))!important;width:max-content!important;margin:0 auto 38px!important;color:#fff!important;font-size:clamp(62px,5.15vw,86px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;text-wrap:balance!important;text-shadow:0 12px 34px rgba(28,18,82,.22)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:820px!important;width:auto!important;margin:0 auto!important;color:#fffffff0!important;font-size:22px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;text-align:center!important;text-shadow:0 8px 24px rgba(28,18,82,.18)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{max-width:930px!important;margin-top:26px!important;margin-bottom:76px!important;font-size:21px!important;line-height:1.55!important;font-weight:450!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{margin-top:0!important}}@media(max-width:920px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{margin-bottom:28px!important;font-size:clamp(42px,12vw,58px)!important;line-height:1.04!important;text-wrap:balance!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:100%!important;font-size:18px!important;line-height:1.55!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{margin-top:18px!important;margin-bottom:40px!important}}@media(min-width:921px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{min-height:640px!important;height:calc(100vh - 72px)!important;max-height:760px!important;padding:0 clamp(48px,7vw,128px)!important;justify-content:center!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero h1{margin:0 auto 26px!important;font-size:clamp(58px,4.85vw,80px)!important;line-height:1!important;text-shadow:0 14px 38px rgba(25,18,80,.24)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p{max-width:760px!important;margin:0 auto!important;font-size:21px!important;line-height:1.52!important;font-weight:520!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero p+p{max-width:850px!important;margin-top:16px!important;margin-bottom:52px!important;font-size:19px!important;line-height:1.55!important;font-weight:430!important;opacity:.96!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-hero .pb-actions{margin-top:0!important}}@media(min-width:1400px){html body main.public-booking.fixed-public-stack.public-client-template .pb-hero{max-height:720px!important}}html body .public-portal-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:#0e1228a8!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}html body .public-portal-modal .public-portal-modal-card,html body .public-portal-modal>div{width:min(640px,calc(100vw - 40px))!important;max-height:min(760px,calc(100vh - 48px))!important;overflow:auto!important;border-radius:18px!important;border:1px solid rgba(226,220,255,.72)!important;background:#fff!important;box-shadow:0 34px 90px #0f143c61!important}html body .public-portal-modal .public-portal-modal-head,html body .public-portal-modal header,html body .public-portal-modal .modal-header{padding:28px 32px 18px!important;border-bottom:1px solid #ece8ff!important;background:linear-gradient(180deg,#fbf9ff,#fff)!important}html body .public-portal-modal .public-portal-modal-head .eyebrow,html body .public-portal-modal .public-portal-modal-head .pill,html body .public-portal-modal header .eyebrow,html body .public-portal-modal header .pill{display:inline-flex!important;width:max-content!important;margin:0 0 10px!important;padding:5px 10px!important;border-radius:999px!important;border:1px solid #d8cef8!important;color:#5d45a7!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-transform:none!important}html body .public-portal-modal h1,html body .public-portal-modal h2{margin:0!important;color:#08223f!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:0!important}html body .public-portal-modal .public-portal-modal-close,html body .public-portal-modal button[aria-label*=Fechar],html body .public-portal-modal button[aria-label*=fechar]{position:absolute!important;top:26px!important;right:28px!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;border:1px solid #dccff8!important;background:#fff!important;color:#3b275f!important;font-size:24px!important;font-weight:900!important}html body .public-portal-modal .public-portal-modal-body,html body .public-portal-modal form,html body .public-portal-modal .tutor-portal-booking,html body .public-portal-modal .portal-access-card{padding:30px 32px 34px!important;border:0!important;background:#fff!important;box-shadow:none!important}html body .public-portal-modal .public-portal-modal-body h1,html body .public-portal-modal .public-portal-modal-body h2,html body .public-portal-modal form h1,html body .public-portal-modal form h2,html body .public-portal-modal .portal-access-card h1,html body .public-portal-modal .portal-access-card h2,html body .public-portal-modal .tutor-portal-booking h1,html body .public-portal-modal .tutor-portal-booking h2{display:none!important}html body .public-portal-modal p{max-width:560px!important;margin:0 0 24px!important;color:#425369!important;font-size:15px!important;line-height:1.55!important}html body .public-portal-modal label{display:block!important;margin:0 0 8px!important;color:#263c4d!important;font-size:14px!important;font-weight:900!important}html body .public-portal-modal input,html body .public-portal-modal input[type=text],html body .public-portal-modal input[type=password],html body .public-portal-modal input[type=email]{width:100%!important;height:54px!important;min-height:54px!important;padding:0 16px!important;border-radius:10px!important;border:1px solid #b7d6d5!important;background:#fbffff!important;color:#08223f!important;font-size:17px!important;font-weight:650!important;box-shadow:inset 0 1px #fffc!important}html body .public-portal-modal input:focus{outline:3px solid rgba(38,194,179,.2)!important;border-color:#26bfb3!important}html body .public-portal-modal button[type=submit],html body .public-portal-modal .portal-submit,html body .public-portal-modal .primary,html body .public-portal-modal form button:not(.public-portal-modal-close){width:100%!important;height:54px!important;margin-top:14px!important;border-radius:10px!important;border:1px solid #20b5a8!important;background:#27c3b8!important;color:#06233b!important;font-size:15px!important;font-weight:950!important;box-shadow:0 14px 30px #27c3b82e!important}html body .public-portal-modal a[href*=portal],html body .public-portal-modal button:has(+span),html body .public-portal-modal .open-full,html body .public-portal-modal .secondary,html body .public-portal-modal footer,html body .public-portal-modal .public-portal-modal-footer{display:none!important}html body .public-portal-modal .public-portal-dialog{position:relative!important;width:min(640px,calc(100vw - 40px))!important;height:auto!important;max-height:calc(100vh - 56px)!important;overflow:hidden!important;border-radius:20px!important;border:1px solid rgba(226,220,255,.78)!important;background:#fff!important;box-shadow:0 34px 90px #0f143c61!important}html body .public-portal-modal .public-portal-dialog>header{width:100%!important;height:auto!important;padding:30px 34px 22px!important;border-bottom:1px solid #eee9ff!important;background:linear-gradient(180deg,#fbf9ff,#fff)!important}html body .public-portal-modal .public-portal-dialog>header h2{display:block!important;margin:10px 0 0!important;color:#07233f!important;font-size:clamp(32px,3vw,40px)!important;line-height:1.05!important;font-weight:950!important}html body .public-portal-modal .public-portal-dialog>.booking-form{width:100%!important;height:auto!important;padding:0!important;border:0!important;background:#fff!important}html body .public-portal-modal .booking-auth-card.wide-panel{width:100%!important;height:auto!important;margin:0!important;padding:30px 34px 34px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}html body .public-portal-modal .booking-auth-card>.eyebrow,html body .public-portal-modal .booking-auth-card>h2{display:none!important}html body .public-portal-modal .booking-auth-card p{width:100%!important;max-width:100%!important;margin:0 0 24px!important;color:#425369!important;font-size:15px!important;line-height:1.55!important}html body .public-portal-modal .booking-auth-card .form-grid.two{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 14px!important}html body .public-portal-modal .booking-auth-card .form-grid.two>*,html body .public-portal-modal .booking-auth-card label{width:100%!important;max-width:100%!important}html body .public-portal-modal .booking-auth-card input{width:100%!important;max-width:100%!important;height:56px!important;border-radius:11px!important;font-size:18px!important}html body .public-portal-modal .booking-form>button,html body .public-portal-modal .booking-form button[type=submit]{width:calc(100% - 68px)!important;height:56px!important;margin:0 34px 36px!important;border-radius:11px!important;background:#27c3b8!important;border:1px solid #20b5a8!important;color:#06233b!important;font-size:15px!important;font-weight:950!important}html body .public-portal-modal .public-portal-dialog>footer{display:none!important}html body .public-portal-modal .public-portal-close{top:26px!important;right:28px!important}html body main.public-booking.fixed-public-stack.public-client-template{display:grid!important;grid-template-columns:1fr!important;background:#eef8f8!important}html body main.public-booking.fixed-public-stack.public-client-template .portal-login-section.pb-client-access,html body main.public-booking.fixed-public-stack.public-client-template #public-appointment-flow{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-footer,html body main.public-booking.fixed-public-stack.public-client-template .pb-section.pb-footer,html body main.public-booking.fixed-public-stack.public-client-template #section-footer{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{order:20!important;width:100%!important;max-width:none!important;min-height:390px!important;margin:0!important;padding:64px clamp(24px,8vw,120px) 68px!important;display:grid!important;grid-template-columns:150px minmax(360px,620px) 230px!important;align-items:center!important;justify-content:center!important;gap:48px!important;border:0!important;border-top:1px solid #c9eef0!important;border-bottom:0!important;border-radius:0!important;background:#eefdff!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card img,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .hubmeapp-ad-logo{width:124px!important;height:124px!important;object-fit:contain!important;padding:12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px #20507014!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card h2,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card h3{margin:8px 0 16px!important;color:#062b53!important;font-size:clamp(38px,3.1vw,54px)!important;line-height:1.06!important;font-weight:950!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card p{max-width:620px!important;margin:0!important;color:#1f5875!important;font-size:17px!important;line-height:1.6!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .eyebrow,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .pill{display:inline-flex!important;width:max-content!important;padding:7px 14px!important;border-radius:999px!important;border:1px solid #d8cef8!important;background:#fff!important;color:#5d45a7!important;font-size:13px!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .hubmeapp-ad-actions,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .ad-actions{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card a,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card button{min-width:230px!important;height:58px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:17px!important;font-weight:950!important;text-decoration:none!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card a:first-of-type,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card button:first-of-type{background:#27c3b8!important;color:#06233b!important;border:1px solid #20b5a8!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card a:last-of-type,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card button:last-of-type{background:#fff!important;color:#06233b!important;border:1px solid #b9d8e3!important}html body main.public-booking.fixed-public-stack.public-client-template:after{content:"Pagina gerenciada pela HubMeApp. Termos de uso e politica de privacidade disponiveis no portal."!important;order:21!important;width:100%!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 24px!important;background:#2b2d34!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-align:center!important}html body .public-portal-modal .booking-auth-card .check,html body .public-portal-modal .lgpd-check{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px!important;border-radius:12px!important;border:1px solid #f2c7d8!important;background:#fff8fb!important;color:#123047!important;font-size:14px!important;line-height:1.45!important}html body .public-portal-modal .booking-auth-card .check input,html body .public-portal-modal .lgpd-check input,html body .public-portal-modal input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#27c3b8!important;box-shadow:none!important}html body .public-portal-modal .booking-auth-card .check a,html body .public-portal-modal .lgpd-check a{display:inline!important;color:#5d45a7!important;font-weight:950!important;text-decoration:underline!important}@media(max-width:860px){html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{grid-template-columns:1fr!important;text-align:center!important;gap:24px!important;padding:48px 24px!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card img,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card .hubmeapp-ad-logo{margin:0 auto!important}}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:132px minmax(420px,1fr) 230px!important;column-gap:38px!important;align-items:center!important;padding-top:46px!important;padding-bottom:46px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-logo):not(.hubmeapp-ad-actions){max-width:760px!important;min-width:0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{max-width:760px!important;font-size:clamp(30px,2.2vw,42px)!important;line-height:1.08!important;text-wrap:balance!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{max-width:700px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media{width:124px!important;height:124px!important;display:grid!important;grid-template-rows:1fr auto!important;place-items:center!important;gap:8px!important;padding:14px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 38px #16344c1f!important;text-align:center!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo img,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media img{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo-mark{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(135deg,#16b7c8,#1668c7)!important;color:#fff!important;font-size:22px!important;font-weight:950!important;letter-spacing:0!important;box-shadow:0 14px 28px #1668c733!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo strong,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media strong{color:#063157!important;font-size:13px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:140px minmax(460px,1fr) 230px!important;column-gap:38px!important;align-items:center!important;padding-top:46px!important;padding-bottom:46px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-logo):not(.hubmeapp-ad-actions){max-width:780px!important;min-width:0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{max-width:780px!important;font-size:clamp(30px,2.2vw,42px)!important;line-height:1.08!important;text-wrap:balance!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{max-width:720px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media{width:124px!important;height:124px!important;display:grid!important;place-items:center!important;padding:10px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 38px #16344c1f!important;box-sizing:border-box!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo img,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media img{display:block!important;width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;object-fit:contain!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo-mark,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-logo strong,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-media strong{display:none!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card>div:not(.hubmeapp-ad-actions),html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{grid-column:1!important;grid-row:auto!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a[href$="#sobre"],html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a[href$="#contato"]{display:none!important}html body .page-builder-editor .pb-preview .page-builder-public{width:100%!important;display:grid!important;gap:0!important;background:#eef8f8!important;overflow:hidden!important}html body .page-builder-editor .pb-preview .pb-section{width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}html body .page-builder-editor .pb-preview .pb-hero{background:linear-gradient(135deg,#667eea,#7356c4 55%,#764ba2)!important;color:#fff!important;padding:28px 18px!important;display:grid!important;gap:10px!important}html body .page-builder-editor .pb-preview .pb-hero .pb-image{display:none!important}html body .page-builder-editor .pb-preview .pb-hero h1{color:#fff!important;font-size:22px!important;line-height:1.08!important;margin:0!important}html body .page-builder-editor .pb-preview .pb-hero p{color:#fffffff0!important;font-size:12px!important;line-height:1.45!important;margin:0!important}html body .page-builder-editor .pb-preview .pb-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:6px!important}html body .page-builder-editor .pb-preview .pb-button{min-height:30px!important;padding:0 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:900!important}html body .page-builder-editor .pb-preview .pb-services{background:#fff!important;color:#082642!important;padding:18px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}html body .page-builder-editor .pb-preview .pb-services h2{color:#082642!important;font-size:17px!important;line-height:1.1!important;margin:0!important}html body .page-builder-editor .pb-preview .pb-card{min-height:auto!important;padding:10px!important;display:grid!important;gap:6px!important;border:1px solid #d9e6e3!important;border-radius:6px!important;background:#fff!important}html body .page-builder-editor .pb-preview .pb-card:before,html body .page-builder-editor .pb-preview .pb-card-image{display:none!important}html body .page-builder-editor .pb-preview .pb-card strong{color:#082642!important;font-size:13px!important}html body .page-builder-editor .pb-preview .pb-card p{color:#49635f!important;font-size:11px!important;line-height:1.35!important;margin:0!important}html body .page-builder-editor .pb-preview .pb-footer,html body .page-builder-editor .pb-preview #section-footer{display:none!important}html body .page-builder-editor .pb-canvas>.pb-client-editor,html body .page-builder-editor .pb-canvas>.pb-ad-editor{order:30!important}html:has(.public-client-template),body:has(.public-client-template),#root:has(.public-client-template){min-height:100%!important;background:#eef8f7!important;overflow-x:hidden!important}body .public-booking.fixed-public-stack.public-client-template{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 56px!important;background:linear-gradient(135deg,#f8fffd,#eef8f7 52%,#e5f4f2)!important;color:#10201f!important}body .public-client-template>.page-builder-public,body .public-client-template>#public-appointment-flow,body .public-client-template>.hubmeapp-ad-card{width:min(100% - 40px,1280px)!important;max-width:1280px!important;margin:0 auto!important}body .public-client-template>.page-builder-public{display:grid!important;gap:22px!important;padding:34px 0 22px!important}body .public-client-template .pb-section{box-sizing:border-box!important;width:100%!important;min-height:auto!important;margin:0!important;padding:clamp(22px,4vw,52px)!important;border:1px solid rgba(156,203,199,.55)!important;border-radius:8px!important;background:#ffffffe6!important;color:#10201f!important;box-shadow:0 18px 44px #142d2b14!important}body .public-client-template .pb-section[style*=background]{background-color:#ffffffe6!important}body .public-client-template .pb-hero{min-height:clamp(360px,48vh,560px)!important;display:grid!important;grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(180px,280px)!important;align-items:center!important;gap:clamp(22px,5vw,58px)!important}body .public-client-template .pb-hero h1,body .public-client-template .pb-hero h2{max-width:820px!important;color:#003268!important;font-size:clamp(34px,4.4vw,68px)!important;line-height:.98!important;letter-spacing:0!important}body .public-client-template .pb-hero p{max-width:760px!important;color:#0f5775!important;font-size:clamp(16px,1.4vw,20px)!important}body .public-client-template .pb-hero .pb-image,body .public-client-template .pb-image{max-width:100%!important;max-height:170px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff!important}body .public-client-template .pb-services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;align-items:stretch!important;background:#ffffffe6!important;color:#10201f!important}body .public-client-template .pb-services h2,body .public-client-template .pb-services>p{grid-column:1 / -1!important;color:#09243d!important}body .public-client-template .pb-card{min-height:190px!important;padding:20px!important;border:1px solid #cfe4e1!important;border-radius:8px!important;background:#fff!important;color:#09243d!important}body .public-client-template .pb-client-access{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(620px,2fr)!important;gap:22px!important;margin-top:22px!important;margin-bottom:22px!important;padding:clamp(22px,4vw,40px)!important;border:1px solid #cfe4e1!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:0 18px 44px #142d2b14!important}body .public-client-template .pb-client-access .portal-login-copy{border:1px solid #d8ebe8!important;border-radius:8px!important;background:#f7fffd!important;padding:24px!important}body .public-client-template .pb-client-access .portal-login-copy h2{color:#003268!important;font-size:clamp(28px,3vw,44px)!important;line-height:1!important}body .public-client-template .hubmeapp-ad-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;margin-bottom:42px!important;padding:clamp(22px,4vw,36px)!important;border:1px solid #24c5b8!important;border-radius:8px!important;background:#effffb!important}@media(max-width:900px){body .public-client-template .pb-hero,body .public-client-template .pb-client-access,body .public-client-template .hubmeapp-ad-card{grid-template-columns:1fr!important}body .public-client-template>.page-builder-public,body .public-client-template>#public-appointment-flow,body .public-client-template>.hubmeapp-ad-card{width:min(100% - 24px,1280px)!important}}html body main.public-booking.fixed-public-stack.public-client-template{background:var(--pb-page-bg, #eef8f7)!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public,html body .page-builder-editor .pb-preview .page-builder-public{background:var(--pb-page-bg, #eef8f7)!important;color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section,html body .page-builder-editor .pb-preview .page-builder-public .pb-section{background:var(--pb-section-bg, var(--pb-card, #ffffff))!important;color:var(--pb-text, #10201f)!important;border-color:var(--pb-border, #cfe4e1)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero{background:linear-gradient(135deg,var(--pb-primary, #667eea),var(--pb-secondary, #764ba2))!important;color:var(--pb-hero-text, #ffffff)!important;border-color:color-mix(in srgb,var(--pb-primary, #667eea) 55%,var(--pb-border, #cfe4e1))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h2,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero h1,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero h2,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero p{color:var(--pb-hero-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section:not(.pb-hero) h1,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section:not(.pb-hero) h2,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section:not(.pb-hero) strong,html body .page-builder-editor .pb-preview .page-builder-public .pb-section:not(.pb-hero) h1,html body .page-builder-editor .pb-preview .page-builder-public .pb-section:not(.pb-hero) h2,html body .page-builder-editor .pb-preview .page-builder-public .pb-section:not(.pb-hero) strong{color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section:not(.pb-hero) p,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card p,html body .page-builder-editor .pb-preview .page-builder-public .pb-section:not(.pb-hero) p,html body .page-builder-editor .pb-preview .page-builder-public .pb-card p{color:var(--pb-muted, #49635f)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-card,html body .page-builder-editor .pb-fixed-ad-note{background:var(--pb-card, #ffffff)!important;color:var(--pb-text, #10201f)!important;border-color:var(--pb-border, #cfe4e1)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-button,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card button,html body .page-builder-editor .pb-preview .page-builder-public .pb-button,html body .page-builder-editor .pb-preview .page-builder-public .pb-card button{background:var(--pb-button, var(--pb-primary, #667eea))!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-button.ghost,html body .page-builder-editor .pb-preview .page-builder-public .pb-button.ghost{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button, var(--pb-primary, #667eea))!important}html body .page-builder-editor .pb-theme-controls{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #cfe4e1;border-radius:8px;background:#fff}html body .page-builder-editor .pb-theme-controls strong{font-size:13px}html body .page-builder-editor .pb-theme-controls label{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:11px}html body .page-builder-editor .pb-theme-controls input[type=color]{width:44px;height:30px;padding:2px}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card{background:#effffb!important;border-color:#24c5b8!important;color:#123a36!important}html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card h2,html body main.public-booking.fixed-public-stack.public-client-template .hubmeapp-ad-card p{color:#123a36!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-border, #cfe4e1)!important;color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong,html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-login-link{background:var(--pb-button, var(--pb-primary, #667eea))!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button:not(.ghost),html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section .pb-button:not(.ghost),html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card button,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero .pb-actions .pb-button,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero .pb-actions .pb-button:not(.ghost),html body .page-builder-editor .pb-preview .page-builder-public .pb-section .pb-button:not(.ghost),html body .page-builder-editor .pb-preview .page-builder-public .pb-card button{background:var(--pb-button, var(--pb-primary, #667eea))!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button.ghost,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section .pb-button.ghost,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero .pb-actions .pb-button.ghost,html body .page-builder-editor .pb-preview .page-builder-public .pb-section .pb-button.ghost{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button, var(--pb-primary, #667eea))!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access .portal-login-copy,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access .booking-form,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access .wide-panel{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-border, #cfe4e1)!important;color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access h2,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access strong{color:var(--pb-text, #10201f)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access p,html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access span{color:var(--pb-muted, #49635f)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access button:not(.ghost){background:var(--pb-button, var(--pb-primary, #667eea))!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .pb-client-access button.ghost{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-button, var(--pb-primary, #667eea))!important;color:var(--pb-button, var(--pb-primary, #667eea))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero{background:linear-gradient(135deg,var(--pb-hero-start, var(--pb-primary, #667eea)),var(--pb-hero-end, var(--pb-secondary, #764ba2)))!important;color:var(--pb-hero-text, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button:not(.ghost),html body .page-builder-editor .pb-preview .page-builder-public .pb-hero .pb-actions .pb-button:not(.ghost){background:var(--pb-hero-button, var(--pb-button, #667eea))!important;border-color:var(--pb-hero-button, var(--pb-button, #667eea))!important;color:var(--pb-hero-button-text, var(--pb-button-text, #ffffff))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button.ghost,html body .page-builder-editor .pb-preview .page-builder-public .pb-hero .pb-actions .pb-button.ghost{background:color-mix(in srgb,var(--pb-hero-button, var(--pb-button, #667eea)) 18%,#ffffff)!important;border-color:var(--pb-hero-button, var(--pb-button, #667eea))!important;color:var(--pb-hero-button, var(--pb-button, #667eea))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-card{background:var(--pb-card, #ffffff)!important;border-color:var(--pb-border, #cfe4e1)!important;color:var(--pb-card-text, var(--pb-text, #10201f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card strong,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card h3,html body .page-builder-editor .pb-preview .page-builder-public .pb-card strong,html body .page-builder-editor .pb-preview .page-builder-public .pb-card h3{color:var(--pb-card-text, var(--pb-text, #10201f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card p,html body .page-builder-editor .pb-preview .page-builder-public .pb-card p{color:var(--pb-card-muted, var(--pb-muted, #49635f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-card button,html body .page-builder-editor .pb-preview .page-builder-public .pb-card button{background:var(--pb-card-button, var(--pb-button, #667eea))!important;border-color:var(--pb-card-button, var(--pb-button, #667eea))!important;color:var(--pb-card-button-text, var(--pb-button-text, #ffffff))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-services-compact,html body .page-builder-editor .pb-preview .page-builder-public .pb-services-compact{display:grid!important;gap:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-services-compact h2,html body .page-builder-editor .pb-preview .page-builder-public .pb-services-compact h2,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-split h2,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery h2,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-split h2{text-align:center!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-grid,html body .page-builder-editor .pb-preview .page-builder-public .pb-service-text-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-service-text-card{min-height:0!important;padding:18px!important;border:1px solid var(--pb-border, #cfe4e1)!important;border-radius:8px!important;background:var(--pb-card, #ffffff)!important;color:var(--pb-card-text, var(--pb-text, #10201f))!important;box-shadow:0 12px 28px #142d2b0f!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-card p,html body .page-builder-editor .pb-preview .page-builder-public .pb-service-text-card p{margin:8px 0 0!important;color:var(--pb-card-muted, var(--pb-muted, #49635f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-split,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-split{display:grid!important;gap:22px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card{width:min(100%,980px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)!important;overflow:hidden!important;border:1px solid var(--pb-border, #cfe4e1)!important;border-radius:8px!important;background:var(--pb-card, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-photo,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-photo{min-height:260px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--pb-card, #ffffff) 70%,var(--pb-hero-start, #667eea))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-photo img,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info{display:grid!important;align-content:center!important;gap:12px!important;padding:clamp(22px,4vw,44px)!important;border-left:1px solid var(--pb-border, #cfe4e1)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info strong,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info strong{color:var(--pb-card-text, var(--pb-text, #10201f))!important;font-size:clamp(22px,3vw,36px)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info p,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info p{color:var(--pb-card-muted, var(--pb-muted, #49635f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery{display:grid!important;gap:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(240px,32%)!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:inline mandatory!important;padding:4px 4px 14px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel figure,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel figure{scroll-snap-align:start!important;min-height:230px!important;margin:0!important;overflow:hidden!important;border:1px solid var(--pb-border, #cfe4e1)!important;border-radius:8px!important;background:var(--pb-card, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel img,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel img{width:100%!important;height:190px!important;object-fit:cover!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel figcaption,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel figcaption{padding:10px 12px!important;color:var(--pb-card-muted, var(--pb-muted, #49635f))!important;font-size:13px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-split,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-split{display:grid!important;gap:20px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card{width:min(100%,760px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--pb-border, #cfe4e1)!important;border-radius:8px!important;background:var(--pb-card, #ffffff)!important;overflow:hidden!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card>div,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card>div{padding:clamp(18px,3vw,30px)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card>div+div,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card>div+div{border-left:1px solid var(--pb-border, #cfe4e1)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card p,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card p{color:var(--pb-card-muted, var(--pb-muted, #49635f))!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact .pb-button,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact .pb-button{display:none!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card>div+div,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card>div+div{border-left:0!important;border-top:1px solid var(--pb-border, #cfe4e1)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel{grid-auto-columns:minmax(220px,86%)!important}}html body .portal-consent-check{align-items:flex-start!important;gap:10px!important;line-height:1.35!important}html body .portal-consent-check a{color:#003268!important;font-weight:900!important;text-decoration:underline!important;text-underline-offset:3px!important}html body .public-portal-dialog>footer{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about:after,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-split:after{content:none!important;display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-services-compact{justify-items:center!important;text-align:left!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-grid{width:min(100%,720px)!important;margin:0 auto!important;grid-template-columns:repeat(2,minmax(240px,1fr))!important;justify-content:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-card{width:100%!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-split{min-height:520px!important;align-content:center!important;justify-items:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card{width:min(100%,1120px)!important;min-height:260px!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card>div{display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;padding:clamp(32px,6vw,72px)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card p{max-width:360px!important;margin:12px auto 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow-wrap:anywhere!important}html body .page-builder-editor .pb-gallery-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;margin-top:12px!important}html body .page-builder-editor .pb-gallery-admin-grid article{display:grid!important;gap:8px!important;padding:10px!important;border:1px solid #cfe4e1!important;border-radius:8px!important;background:#fff!important}html body .page-builder-editor .pb-gallery-admin-grid img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:6px!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-grid,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-services-compact,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-split,html body .page-builder-editor .pb-preview .page-builder-public .pb-services-compact,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-split{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-service-text-grid,html body .page-builder-editor .pb-preview .page-builder-public .pb-service-text-grid{width:min(100%,720px)!important;max-width:720px!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-contact-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-contact-card{width:min(100%,1120px)!important;max-width:1120px!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card{width:min(100%,1120px)!important;max-width:1120px!important;min-height:285px!important;grid-template-columns:minmax(260px,320px) minmax(330px,420px) minmax(300px,1fr)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card:after,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card:after{content:""!important;display:block!important;min-height:100%!important;border-left:1px solid var(--pb-border, #cfe4e1)!important;background:var(--pb-card, #ffffff)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-photo,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-photo{min-height:285px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info{min-height:285px!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card:after,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card:after{display:none!important}}@media(min-width:1100px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card{width:min(100%,1180px)!important;max-width:1180px!important;grid-template-columns:minmax(290px,340px) minmax(380px,440px) minmax(360px,1fr)!important}}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about.pb-about-split,html body .page-builder-editor .pb-preview .page-builder-public .pb-about.pb-about-split{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;grid-template-columns:1fr!important;justify-items:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about.pb-about-split .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about.pb-about-split .pb-about-card{width:min(100%,1180px)!important;max-width:1180px!important;justify-self:center!important}html body .page-builder-editor .pb-gallery-inline-editor{border-color:#8fd0d6!important;background:#f8ffff!important}html body .page-builder-editor .pb-upload-control.disabled{opacity:.55!important;cursor:not-allowed!important}html body .page-builder-editor .pb-upload-control.disabled input{pointer-events:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery{justify-items:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;grid-auto-columns:minmax(320px,420px)!important;justify-self:center!important;padding:6px 6px 18px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel figure,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel figure{min-height:330px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-photo-link,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-photo-link{display:block!important;cursor:zoom-in!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel img,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel img{height:270px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card:after,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card:after{border-left:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-info,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-info{border-left:1px solid var(--pb-border, #cfe4e1)!important;border-right:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-about-card,html body .page-builder-editor .pb-preview .page-builder-public .pb-about-card{grid-template-columns:minmax(290px,340px) minmax(420px,520px) minmax(280px,1fr)!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery-carousel,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery-carousel{grid-auto-columns:minmax(260px,88%)!important}}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;grid-template-columns:1fr!important;justify-items:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-gallery .pb-gallery-carousel,html body .page-builder-editor .pb-preview .page-builder-public .pb-gallery .pb-gallery-carousel{width:min(100%,980px)!important;max-width:980px!important;justify-self:center!important}html body .page-builder-editor .pb-about-photo-editor{border-color:#8fd0d6!important;background:#f8ffff!important}html body .page-builder-editor .pb-about-photo-editor .pb-editor-thumb{width:120px!important;height:90px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #cfe4e1!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{background:#fff!important;border-top-color:#e5e7eb!important;border-bottom-color:#e5e7eb!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{color:#111827!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-pill{color:#374151!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{background:#f3f4f6!important;border-color:#d1d5db!important;color:#111827!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a.secondary,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a.ghost{background:#fff!important;border-color:#d1d5db!important;color:#111827!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a:hover{background:#e5e7eb!important;color:#111827!important}.public-client-area-page{min-height:100vh;background:#f6faf9;padding:28px clamp(16px,4vw,56px) 56px}.public-client-area-page .booking-form{max-width:1180px;margin:0 auto}.public-client-area-header{max-width:1180px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.public-client-area-header h1{margin:4px 0 6px;font-size:clamp(30px,4vw,48px)}.public-client-area-header p{margin:0;color:#49635f}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}.public-client-area-page .tutor-dashboard,.public-client-area-page .wide-panel{max-width:1180px}.public-client-area-page .public-appointment-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media(max-width:760px){.public-client-area-header{align-items:flex-start;flex-direction:column}.public-client-area-page .public-appointment-card>div:last-child{align-items:flex-start}}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-section:not(.pb-hero),html body main.public-booking.fixed-public-stack.public-client-template>.public-services-section,html body main.public-booking.fixed-public-stack.public-client-template>.public-gallery-section,html body main.public-booking.fixed-public-stack.public-client-template>.public-rule-panel,html body main.public-booking.fixed-public-stack.public-client-template>.public-appointments-panel,html body .page-builder-editor .pb-service-editor,html body .page-builder-editor .pb-canvas .pb-editor-section:not(:has(.pb-client-editor)):has(.pb-gallery-inline-editor),html body .page-builder-editor .pb-preview .page-builder-public .pb-section:not(.pb-hero){display:none!important}html body .page-builder-editor .pb-canvas>.pb-editor-section:not(.pb-client-editor):not(.pb-ad-editor)+.pb-service-editor{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{min-height:132px!important;padding:18px clamp(18px,4vw,44px)!important;gap:18px!important;opacity:.82!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-logo,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card img{width:58px!important;height:58px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-pill{font-size:10px!important;padding:4px 8px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{font-size:clamp(18px,2vw,26px)!important;line-height:1.1!important;margin:4px 0!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{font-size:13px!important;line-height:1.45!important;max-width:640px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{gap:8px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{min-height:36px!important;padding:8px 14px!important;font-size:12px!important;border-radius:6px!important}html body .my-page-menu button:nth-child(4),html body .my-page-menu button:nth-child(5),html body .my-page-menu button:nth-child(6){display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.page-builder-public{order:1!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{order:2!important;display:grid!important;grid-template-columns:minmax(280px,420px) minmax(360px,720px)!important;align-items:start!important;width:min(100%,1180px)!important;margin:0 auto!important;padding:clamp(34px,6vw,72px) clamp(18px,4vw,36px)!important;background:#fff!important;border:1px solid #dbe7e5!important;border-radius:10px!important;box-shadow:0 18px 55px #0f172a14!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{order:3!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{border:0!important;border-radius:6px!important;padding:8px 14px!important;cursor:pointer!important}html body main.public-booking.fixed-public-stack.public-client-template .public-portal-modal{display:none!important}@media(max-width:820px){html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{grid-template-columns:1fr!important;width:min(100%,980px)!important;max-width:980px!important;min-height:auto!important;margin:28px auto 32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.booking-form,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{width:100%!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{padding:clamp(28px,4vw,44px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:min(96vw,1280px)!important;max-width:1280px!important;margin:18px auto 22px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.booking-form,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{width:100%!important;max-width:1280px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{padding:clamp(26px,3.2vw,42px) clamp(30px,5vw,64px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card .form-grid,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel .form-grid{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(180px,280px)!important;align-items:end!important;gap:14px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card .form-grid button,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel .form-grid button{width:100%!important;min-height:46px!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card .form-grid label,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel .form-grid label{margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card input,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel input{min-height:46px!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card .form-grid,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel .form-grid{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(200px,300px)!important;column-gap:18px!important;row-gap:10px!important;align-items:end!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.eyebrow,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{grid-column:1 / -1!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two{grid-column:1!important;display:block!important;width:100%!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two label,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two input{width:100%!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>button{grid-column:2!important;width:100%!important;min-height:46px!important;margin:0!important;align-self:end!important}@media(max-width:760px){html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>button{grid-column:1!important}}html body .page-builder-editor .pb-canvas>.pb-ad-editor,html body .page-builder-editor .pb-preview>.hubmeapp-ad-card,html body .page-builder-editor .pb-client-editor .pb-component-list>.pb-component-editor:nth-child(2){display:none!important}html body .page-builder-editor .pb-client-editor{order:2!important}html body .page-builder-editor .pb-canvas>.pb-editor-section:not(.pb-client-editor):not(:first-child){display:none!important}html body .page-builder-editor .pb-preview .page-builder-public{min-height:auto!important}html body .page-builder-editor .pb-preview .page-builder-public .pb-hero{min-height:220px!important}html body .page-builder-editor .pb-preview .page-builder-public .pb-hero h1{font-size:20px!important;line-height:1.1!important}html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(5),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(11),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(12),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(13),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(14),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(15),html body .page-builder-editor .pb-toolbar .pb-theme-controls label:nth-of-type(16){display:none!important}html body .page-builder-editor .pb-theme-controls{gap:10px!important}html body .page-builder-editor .pb-theme-controls strong:after{content:- banner e página;font-weight:600;color:#49635f}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(560px,1fr)!important;align-items:stretch!important;gap:22px!important;width:min(96vw,1320px)!important;max-width:1320px!important;margin:18px auto 22px!important;padding:0!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:210px!important;padding:clamp(24px,3vw,38px)!important;background:linear-gradient(135deg,#fffffff5,#f6faf9f0)!important;border:1px solid #dbe7e5!important;border-radius:10px!important;box-shadow:0 16px 45px #0f172a14!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy .eyebrow{width:max-content!important;margin-bottom:12px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy h2{font-size:clamp(24px,2.8vw,36px)!important;line-height:1.05!important;margin:0 0 12px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy p{max-width:34ch!important;margin:0!important;color:#36524e!important;font-size:14px!important;line-height:1.5!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy:after{content:Agendamentos • Carteirinha • Documentos;display:block;margin-top:18px;padding-top:14px;border-top:1px solid #dbe7e5;color:#0f3b36;font-weight:800;font-size:12px;letter-spacing:.01em}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.booking-form{align-self:stretch!important;display:flex!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{min-height:210px!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button:not(.ghost){display:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions{position:static!important;min-height:0!important;margin:0!important;padding:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button.ghost{position:fixed!important;top:10px!important;right:96px!important;z-index:80!important;min-height:30px!important;height:30px!important;width:auto!important;min-width:86px!important;padding:6px 12px!important;border-radius:6px!important;background:#eef6ff!important;border:1px solid #d7e7f7!important;color:#274060!important;box-shadow:none!important;font-size:12px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{display:block!important;width:min(96vw,1500px)!important;max-width:1500px!important;margin:22px auto 26px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.booking-form,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .wide-panel{width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{min-height:230px!important;padding:clamp(30px,4vw,52px) clamp(38px,6vw,82px)!important;grid-template-columns:minmax(520px,1fr) minmax(210px,320px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2{font-size:clamp(30px,3.3vw,46px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{max-width:1040px!important}@media(max-width:820px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button.ghost{position:static!important;display:inline-flex!important;margin-top:10px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:58px!important;padding:0 clamp(18px,10vw,320px)!important;background:#fffffff5!important;box-shadow:0 8px 28px #1f165414!important;border-bottom:1px solid rgba(110,86,207,.12)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{gap:12px!important;font-size:19px!important;color:#10194a!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong:after{content:Clínica Veterinária;display:block;margin-left:-2px;margin-top:18px;position:absolute;font-size:11px;font-weight:700;color:#536080}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:36px!important;height:36px!important;border-radius:10px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a,html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{color:#11184a!important;font-weight:900!important;font-size:13px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{background:#fff!important;border:1px solid rgba(110,86,207,.18)!important;box-shadow:0 8px 22px #1f165414!important;min-width:74px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{min-height:505px!important;padding:72px clamp(18px,14vw,420px) 110px!important;display:grid!important;grid-template-columns:minmax(360px,520px) minmax(320px,520px) minmax(320px,420px)!important;align-items:center!important;gap:34px!important;overflow:visible!important;background:radial-gradient(circle at 88% 18%,rgba(144,65,255,.48),transparent 24%),radial-gradient(circle at 9% 20%,rgba(32,15,68,.7),transparent 26%),linear-gradient(115deg,#140833,#25134b 38%,#4b2385)!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;position:relative!important;z-index:2!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1 / span 8!important;width:min(100%,470px)!important;height:360px!important;object-fit:contain!important;justify-self:center!important;padding:18px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(45,222,210,.22),rgba(255,255,255,.04) 56%,transparent 58%)!important;box-shadow:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{content:none;grid-column:2;grid-row:1 / span 8;width:440px;height:360px;justify-self:center;align-self:center;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(42,221,210,.28),rgba(42,221,210,.08) 48%,transparent 49%);border:2px solid rgba(38,216,207,.55);opacity:.95}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{content:none;white-space:pre-line;grid-column:3;grid-row:1 / span 8;display:block;padding:24px 28px;border-radius:20px;color:#fff;font-size:14px;line-height:1.35;font-weight:700;background:linear-gradient(180deg,#ffffff21,#ffffff12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff29,0 22px 50px #0d062a2e}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{font-size:clamp(42px,4.8vw,66px)!important;line-height:.98!important;margin:0!important;max-width:520px!important;text-align:left!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:first-line{color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p{max-width:500px!important;margin:0!important;text-align:left!important;color:#ffffffe6!important;font-size:17px!important;line-height:1.45!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1){font-size:22px!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:min(92vw,780px)!important;max-width:780px!important;margin:-92px auto 44px!important;position:relative!important;z-index:5!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2{text-align:center!important;font-size:clamp(26px,2.4vw,34px)!important;color:#11184a!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{text-align:center!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card:after{content:none;grid-column:1 / -1;text-align:center;margin-top:8px;color:#67708f;font-size:12px;font-weight:800}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{margin-top:-10px!important;min-height:190px!important;padding:34px clamp(24px,13vw,380px)!important;display:grid!important;grid-template-columns:minmax(320px,560px) 1fr minmax(190px,230px)!important;align-items:center!important;gap:28px!important;background:#fbfbff!important;opacity:1!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card:after{content:none;grid-column:2;color:#514d8f;font-weight:900;font-size:13px;line-height:1.7}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{font-size:clamp(22px,2.2vw,31px)!important;color:#151844!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{color:#4f5c7a!important}@media(max-width:1050px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:56px 22px 112px!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;text-align:center!important;justify-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:70px!important;padding:0 clamp(20px,16vw,390px)!important;background:#fff!important;border-bottom:1px solid rgba(20,20,80,.08)!important;box-shadow:0 8px 28px #1f165414!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;color:#11184a!important;font-size:21px!important;line-height:1!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong:after{content:"Clínica Veterinária";position:absolute;left:50px;top:26px;font-size:11px;font-weight:800;color:#5c6587}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{background:#fff!important;color:#11184a!important;border:1px solid rgba(110,86,207,.18)!important;border-radius:9px!important;box-shadow:0 8px 22px #1f165414!important;min-width:78px!important;height:38px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{min-height:520px!important;padding:64px clamp(20px,16vw,390px) 120px!important;display:grid!important;grid-template-columns:minmax(360px,520px) minmax(360px,500px) minmax(300px,390px)!important;gap:34px!important;align-items:center!important;overflow:visible!important;color:#fff!important;background:radial-gradient(circle at 91% 18%,rgba(143,68,255,.45),transparent 23%),radial-gradient(circle at 8% 25%,rgba(25,10,52,.8),transparent 28%),linear-gradient(115deg,#130731,#241047 38%,#52249a)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{font-size:clamp(42px,4.5vw,64px)!important;line-height:.98!important;margin:0!important;max-width:560px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:after{content:"Cuidado completo para quem você ama.";display:block;margin-top:16px;color:#fff;font-size:clamp(22px,2vw,28px);line-height:1.2}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p{max-width:520px!important;margin:0!important;color:#ffffffeb!important;font-size:17px!important;line-height:1.55!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1){font-size:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1):after{content:"+8 anos    +2.500 pets atendidos    100% segurança";display:block;margin-top:20px;padding:18px 0;color:#fff;font-size:15px;font-weight:900;letter-spacing:.01em}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2){font-size:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2):after{content:"Agendamentos online, carteira de vacinação, documentos do seu pet e muito mais em um só lugar. Atendimento clínico e preventivo com tecnologia, carinho e confiança.";display:block;color:#ffffffeb;font-size:17px;line-height:1.55}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1/span 8!important;width:min(100%,500px)!important;height:390px!important;object-fit:contain!important;justify-self:center!important;align-self:end!important;opacity:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{content:"";grid-column:2;grid-row:1/span 8;justify-self:center;align-self:end;width:520px;height:430px;background-image:url(https://images.unsplash.com/photo-1601758228041-f3b2795255f1?auto=format&fit=crop&w=760&q=80);background-size:cover;background-position:center;clip-path:ellipse(48% 45% at 52% 52%);border:2px solid rgba(42,221,210,.65);box-shadow:0 30px 80px #00000038}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{content:"Agendamento online\aMarque consultas de forma rápida e prática.\a\aPortal do tutor\a Acesse informações do seu pet.\a\a Carteira de vacinação\a Calendário atualizado e lembretes.\a\a Documentos do pet\aTudo sempre disponível.";white-space:pre-line;grid-column:3;grid-row:1/span 8;display:block;padding:24px 26px;border-radius:20px;color:#fff;font-size:15px;line-height:1.38;font-weight:800;background:linear-gradient(180deg,#ffffff26,#ffffff12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff29,0 22px 50px #0d062a2e}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:min(92vw,780px)!important;max-width:780px!important;margin:-96px auto 42px!important;position:relative!important;z-index:6!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{min-height:auto!important;padding:26px 34px 28px!important;border-radius:14px!important;background:#fffffffa!important;border:1px solid rgba(110,86,207,.18)!important;box-shadow:0 22px 55px #1f165429!important;grid-template-columns:minmax(300px,1fr) minmax(170px,220px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card:after{content:"Seus dados estão protegidos e seguros.";grid-column:1/-1;text-align:center;margin-top:8px;color:#67708f;font-size:12px;font-weight:800}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{min-height:210px!important;padding:34px clamp(24px,16vw,390px)!important;display:grid!important;grid-template-columns:minmax(320px,560px) 1fr minmax(190px,230px)!important;align-items:center!important;gap:28px!important;background:#fbfbff!important;opacity:1!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card:after{content:"Atendimento clínico   |   Documentos digitais   |   Lembretes inteligentes   |   Segurança e LGPD";grid-column:2;color:#514d8f;font-weight:900;font-size:13px;line-height:1.7}@media(max-width:1050px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:56px 22px 112px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;text-align:center!important;justify-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template{background:#f7f8ff!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:64px!important;padding:0 clamp(20px,8vw,180px)!important;background:#fff!important;box-shadow:0 8px 24px #14103c14!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{position:static!important;font-size:18px!important;gap:10px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong:after{content:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:34px!important;height:34px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{min-height:430px!important;padding:70px clamp(28px,11vw,240px) 125px!important;display:grid!important;grid-template-columns:minmax(380px,620px) minmax(280px,430px)!important;gap:48px!important;align-items:center!important;background:radial-gradient(circle at 92% 20%,rgba(143,68,255,.35),transparent 22%),linear-gradient(115deg,#130731,#251247 48%,#6732b3)!important;color:#fff!important;overflow:visible!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{font-size:clamp(42px,4vw,58px)!important;line-height:1!important;margin:0 0 12px!important;max-width:620px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:after{content:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1),html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2){font-size:17px!important;line-height:1.55!important;max-width:560px!important;color:#ffffffe6!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:after,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1):after,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2):after{content:none!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1 / span 8!important;width:min(100%,380px)!important;height:300px!important;object-fit:contain!important;justify-self:center!important;align-self:center!important;opacity:1!important;padding:24px!important;border-radius:28px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{content:none!important;display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:min(92vw,980px)!important;max-width:980px!important;margin:-76px auto 42px!important;position:relative!important;z-index:5!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{padding:30px 38px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 55px #1f165429!important;grid-template-columns:minmax(320px,1fr) minmax(170px,240px)!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card:after{content:none!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{min-height:175px!important;padding:30px clamp(28px,10vw,220px)!important;display:grid!important;grid-template-columns:minmax(320px,620px) minmax(180px,240px)!important;gap:28px!important;background:#fbfbff!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card:after{content:none!important}@media(max-width:900px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:56px 22px 110px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;text-align:center!important;justify-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template{background:#fbfbff!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:72px!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:0 8px 28px #1f165414!important;display:flex!important;justify-content:center!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>strong,html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{width:auto!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{gap:min(42vw,850px)!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;color:#11184a!important;font-size:21px!important;line-height:1!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong:after{content:"Clínica Veterinária"!important;display:block!important;position:absolute!important;left:52px!important;top:27px!important;font-size:11px!important;font-weight:800!important;color:#5c6587!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:40px!important;height:40px!important;border-radius:12px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#11184a!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{height:40px!important;min-width:78px!important;padding:0 18px!important;background:#fff!important;color:#11184a!important;border:1px solid rgba(110,86,207,.18)!important;border-radius:10px!important;box-shadow:0 8px 22px #1f165414!important;font-size:13px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{min-height:520px!important;padding:64px max(24px,calc((100vw - 1320px)/2)) 118px!important;display:grid!important;grid-template-columns:430px 470px 390px!important;justify-content:center!important;gap:42px!important;align-items:center!important;overflow:visible!important;color:#fff!important;background:radial-gradient(circle at 93% 20%,rgba(143,68,255,.46),transparent 23%),radial-gradient(circle at 9% 26%,rgba(25,10,52,.85),transparent 28%),linear-gradient(115deg,#130731,#241047 43%,#5b27a8)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;position:relative!important;z-index:2!important;justify-self:start!important;text-align:left!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{font-size:0!important;line-height:1!important;margin:0!important;max-width:430px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:before{content:"Clínica Veterinária\a Evandro Dias"!important;white-space:pre-line!important;display:block!important;font-size:50px!important;line-height:1.02!important;font-weight:950!important;color:#fff!important;letter-spacing:-.02em!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:after{content:"Cuidado completo para quem você ama."!important;display:block!important;margin-top:16px!important;color:#fff!important;font-size:25px!important;line-height:1.2!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p{font-size:0!important;margin:0!important;max-width:430px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1):after{content:"Agendamentos online, carteira de vacinação, documentos do seu pet e muito mais em um só lugar. Atendimento clínico e preventivo com tecnologia, carinho e confiança."!important;display:block!important;margin-top:18px!important;color:#ffffffeb!important;font-size:16px!important;line-height:1.55!important;font-weight:700!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2):after{content:"+8 anos      +2.500 pets atendidos      100% segurança"!important;display:block!important;margin-top:24px!important;color:#fff!important;font-size:14px!important;line-height:1.5!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1/span 8!important;width:470px!important;height:390px!important;opacity:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 8!important;justify-self:center!important;align-self:end!important;width:470px!important;height:390px!important;background:url(https://images.pexels.com/photos/1108099/pexels-photo-1108099.jpeg) center/cover no-repeat!important;clip-path:ellipse(48% 45% at 52% 52%)!important;border:2px solid rgba(42,221,210,.65)!important;box-shadow:0 30px 80px #00000038!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{content:"Agendamento online\aMarque consultas de forma rápida e prática.\a\aPortal do tutor\a Acesse informações e acompanhe tudo do seu pet.\a\a Carteira de vacinação\a Calendário atualizado e lembretes automáticos.\a\a Documentos do pet\aSeus documentos sempre disponíveis."!important;white-space:pre-line!important;grid-column:3!important;grid-row:1/span 8!important;display:block!important;padding:24px 26px!important;border-radius:20px!important;color:#fff!important;font-size:15px!important;line-height:1.38!important;font-weight:800!important;background:linear-gradient(180deg,#ffffff26,#ffffff12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px #ffffff29,0 22px 50px #0d062a2e!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:780px!important;max-width:calc(100vw - 48px)!important;margin:-96px auto 42px!important;position:relative!important;z-index:8!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{min-height:auto!important;padding:26px 34px 28px!important;border-radius:14px!important;background:#fffffffb!important;border:1px solid rgba(110,86,207,.18)!important;box-shadow:0 22px 55px #1f165429!important;grid-template-columns:minmax(300px,1fr) 220px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2{font-size:29px!important;text-align:center!important;color:#11184a!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{text-align:center!important;max-width:610px!important;margin-left:auto!important;margin-right:auto!important;color:#5f698a!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card:after{content:"Seus dados estão protegidos e seguros."!important;grid-column:1/-1!important;text-align:center!important;margin-top:8px!important;color:#67708f!important;font-size:12px!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{min-height:210px!important;padding:34px max(24px,calc((100vw - 1320px)/2))!important;display:grid!important;grid-template-columns:470px 1fr 230px!important;justify-content:center!important;align-items:center!important;gap:42px!important;background:#fbfbff!important;opacity:1!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card:after{content:"Atendimento clínico   |   Documentos digitais   |   Lembretes inteligentes   |   Segurança e LGPD"!important;grid-column:2!important;color:#514d8f!important;font-weight:900!important;font-size:13px!important;line-height:1.7!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a:nth-child(2){background:#6b3bd2!important;color:#fff!important;border-color:#6b3bd2!important}@media(max-width:1050px){html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{gap:20px!important;padding:0 20px!important;justify-content:space-between!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:56px 22px 112px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;text-align:center!important;justify-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{grid-template-columns:1fr!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template{background:#f8f7ff!important;color:#09163f!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{width:100%!important;height:72px!important;background:#fff!important;border-bottom:1px solid rgba(78,53,150,.1)!important;position:relative!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 max(24px,calc((100vw - 1440px)/2))!important;box-shadow:none!important;gap:0!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;color:#09163f!important;font-size:22px!important;line-height:1!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong:after{content:"Clínica Veterinária"!important;display:block!important;position:absolute!important;left:60px!important;top:28px!important;font-size:13px!important;font-weight:600!important;color:#556078!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav .public-nav-logo{width:46px!important;height:46px!important;border-radius:14px!important;background:#f4f0ff!important;border:1px solid rgba(91,51,214,.18)!important;box-shadow:0 10px 24px #5b33d61f!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav div{display:flex!important;align-items:center!important;gap:24px!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav a{color:#09163f!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav button{height:auto!important;min-width:auto!important;padding:12px 22px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(9,22,63,.1)!important;box-shadow:0 8px 22px #09163f14!important;color:#09163f!important;font-size:14px!important;font-weight:800!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{position:relative!important;min-height:520px!important;overflow:hidden!important;padding:44px max(24px,calc((100vw - 1440px)/2)) 90px!important;display:grid!important;grid-template-columns:1.05fr .9fr .95fr!important;align-items:center!important;gap:42px!important;background:radial-gradient(circle at 95% 0%,rgba(147,80,255,.65),transparent 32%),radial-gradient(circle at 6% 12%,rgba(15,7,33,.9),transparent 28%),linear-gradient(115deg,#1d102c,#2a1649 38%,#5f35a0)!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;position:relative!important;z-index:2!important;text-align:left!important;justify-self:start!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{font-size:0!important;margin:0!important;max-width:620px!important;color:#fff!important;line-height:.98!important;letter-spacing:-2.4px!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:before{content:"Clínica Veterinária\a Evandro Dias"!important;white-space:pre-line!important;display:block!important;color:#fff!important;font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1:after{content:"Cuidado completo para quem você ama."!important;display:block!important;margin-top:22px!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p{font-size:0!important;margin:0!important;max-width:620px!important;color:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(1):after{content:"Agendamentos online, carteira de vacinação, documentos do seu pet e muito mais em um só lugar. Atendimento clínico e preventivo com tecnologia, carinho e confiança."!important;display:block!important;max-width:620px!important;margin:24px 0 0!important;color:#ffffffe0!important;font-size:17px!important;line-height:1.65!important;font-weight:500!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero p:nth-of-type(2):after{content:"+8 anos    Cuidando com excelência      +2.500    Pets atendidos com amor      100%    Compromisso com a saúde pet"!important;display:block!important;margin-top:36px!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1/span 8!important;position:relative!important;z-index:2!important;width:min(420px,100%)!important;height:390px!important;object-fit:cover!important;object-position:center!important;border-radius:200px 200px 18px 18px!important;box-shadow:0 30px 90px #00000047!important;opacity:1!important;background:transparent!important;padding:0!important;border:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{content:""!important;display:block!important;grid-column:2!important;grid-row:1/span 8!important;position:relative!important;z-index:1!important;width:390px!important;height:390px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.85)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important;justify-self:center!important;align-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{content:"Agendamento online\aMarque consultas de forma rápida e prática.\a\aPortal do tutor\a Acesse informações e acompanhe tudo do seu pet.\a\a Carteira de vacinação\a Calendário atualizado e lembretes automáticos.\a\a Documentos do pet\aSeus documentos sempre disponíveis."!important;white-space:pre-line!important;grid-column:3!important;grid-row:1/span 8!important;display:block!important;position:relative!important;z-index:2!important;padding:26px 24px!important;border-radius:24px!important;background:#ffffff1b!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 50px #0a031c38!important;color:#fff!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-actions .pb-button{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{position:relative!important;z-index:10!important;width:min(900px,calc(100% - 32px))!important;max-width:900px!important;margin:-122px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access>.portal-login-copy{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-form{width:100%!important;max-width:900px!important;display:block!important;margin:0!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{width:100%!important;max-width:900px!important;padding:30px 44px 26px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(91,51,214,.12)!important;box-shadow:0 28px 80px #09163f2e!important;text-align:center!important;display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.eyebrow,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2,html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{grid-column:1/-1!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>h2{margin:0!important;color:#09163f!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-1px!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>p{max-width:610px!important;margin:14px auto 0!important;color:#5d6680!important;font-size:15px!important;line-height:1.5!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two{grid-column:1!important;display:block!important;width:100%!important;margin:0!important;text-align:left!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>.form-grid.two input{height:58px!important;border-radius:9px!important;border:1px solid rgba(91,51,214,.28)!important;font-size:18px!important;font-weight:600!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>button{grid-column:2!important;height:58px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#25c6bb,#20aa9f)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 18px 38px #25c6bb40!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card:after{content:"Seus dados estão protegidos e seguros."!important;grid-column:1/-1!important;margin-top:16px!important;color:#6a7287!important;font-size:13px!important;font-weight:600!important;text-align:center!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{padding:64px max(24px,calc((100vw - 1440px)/2)) 42px!important;background:radial-gradient(circle at 45% 0%,rgba(91,51,214,.1),transparent 30%),linear-gradient(180deg,#fff,#f7f5ff)!important;display:grid!important;grid-template-columns:1.15fr 1.55fr 240px!important;align-items:center!important;gap:36px!important;min-height:230px!important;opacity:1!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card:after{content:"Atendimento clínico | Documentos digitais | Lembretes inteligentes | Segurança e LGPD"!important;grid-column:2!important;color:#5b33d6!important;font-size:15px!important;font-weight:950!important;line-height:1.8!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card h2{font-size:25px!important;line-height:1.15!important;color:#09163f!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card p{font-size:15px!important;line-height:1.55!important;color:#5b6380!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions{display:grid!important;gap:14px!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{height:54px!important;border-radius:12px!important;font-size:14px!important;font-weight:950!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card .hubmeapp-ad-actions a:nth-child(2){background:linear-gradient(135deg,#6d3edb,#4d25bd)!important;color:#fff!important;border-color:#6d3edb!important;box-shadow:0 18px 36px #5b33d638!important}@media(max-width:1200px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr 1fr!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{grid-column:1/-1!important;grid-row:auto!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}}@media(max-width:820px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:44px 18px 150px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{grid-template-columns:1fr!important;padding:26px 20px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card>button{grid-column:1!important}}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav{height:72px!important;padding:0 max(24px,calc((100vw - 1440px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;background:#fff!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav strong{margin:0!important;transform:none!important}html body main.public-booking.fixed-public-stack.public-client-template .public-template-nav>div{margin:0!important;display:flex!important;align-items:center!important;gap:24px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{min-height:560px!important;padding:82px max(24px,calc((100vw - 1440px)/2)) 130px!important;display:grid!important;grid-template-columns:1.05fr .9fr .95fr!important;align-items:center!important;justify-content:center!important;gap:42px!important;overflow:visible!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{transform:none!important;margin-left:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero h1{align-self:end!important;padding-top:0!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image{grid-column:2!important;grid-row:1 / span 8!important;opacity:1!important;display:block!important;width:min(420px,100%)!important;height:390px!important;object-fit:cover!important;border-radius:200px 200px 18px 18px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before{content:none!important;display:block!important;grid-column:2!important;grid-row:1 / span 8!important;width:390px!important;height:390px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.85)!important;background:#ffffff0a!important;justify-self:center!important;align-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{justify-self:stretch!important;align-self:center!important;min-height:300px!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;margin:-122px 0 0!important;position:relative!important;left:50%!important;transform:translate(-50%)!important;z-index:20!important;padding:0!important;display:block!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card{width:100%!important;max-width:900px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important}html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{padding:64px max(24px,calc((100vw - 1440px)/2)) 42px!important;display:grid!important;grid-template-columns:1.15fr 1.55fr 240px!important;align-items:center!important;justify-content:center!important;gap:36px!important;min-height:240px!important;margin:0!important}@media(max-width:1050px){html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero{grid-template-columns:1fr!important;padding:56px 22px 150px!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero>*{grid-column:1!important;text-align:center!important;justify-self:center!important}html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero .pb-image,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:before,html body main.public-booking.fixed-public-stack.public-client-template .page-builder-public .pb-hero:after{display:none!important}html body main.public-booking.fixed-public-stack.public-client-template>#public-appointment-flow.pb-client-access .booking-auth-card,html body main.public-booking.fixed-public-stack.public-client-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template.vet-premium-template{width:100%!important;min-height:100vh!important;margin:0!important;padding:0!important;background:#f8f7ff!important;color:#09163f!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;overflow-x:hidden!important}html body main.vet-premium-template .public-template-nav.vet-template-nav{width:100%!important;height:72px!important;padding:0 max(24px,calc((100vw - 1440px)/2))!important;background:#fff!important;border-bottom:1px solid rgba(78,53,150,.1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:30!important;box-shadow:none!important}html body main.vet-premium-template .public-template-nav.vet-template-nav strong{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;color:#09163f!important;line-height:1!important;transform:none!important}html body main.vet-premium-template .public-nav-logo,html body main.vet-premium-template .nav-paw{width:46px!important;height:46px!important;border-radius:14px!important;display:grid!important;place-items:center!important;object-fit:cover!important;color:#5b33d6!important;background:#f4f0ff!important;border:1px solid rgba(91,51,214,.18)!important;box-shadow:0 10px 24px #5b33d61f!important}html body main.vet-premium-template .vet-nav-name{display:grid!important;gap:5px!important}html body main.vet-premium-template .vet-nav-name>span{display:block!important;font-size:22px!important;font-weight:950!important;color:#09163f!important;letter-spacing:-.4px!important}html body main.vet-premium-template .vet-nav-name small{display:block!important;font-size:13px!important;font-weight:650!important;color:#556078!important}html body main.vet-premium-template .public-template-nav.vet-template-nav>div{display:flex!important;align-items:center!important;gap:24px!important;margin:0!important}html body main.vet-premium-template .public-template-nav.vet-template-nav a,html body main.vet-premium-template .public-template-nav.vet-template-nav button{color:#09163f!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important}html body main.vet-premium-template .public-template-nav.vet-template-nav button{height:auto!important;min-width:0!important;padding:12px 22px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(9,22,63,.1)!important;box-shadow:0 8px 22px #09163f14!important;cursor:pointer!important}html body main.vet-premium-template .vet-premium-hero{position:relative!important;min-height:520px!important;padding:44px max(24px,calc((100vw - 1440px)/2)) 115px!important;display:grid!important;grid-template-columns:1.05fr .9fr .95fr!important;align-items:center!important;gap:42px!important;overflow:hidden!important;color:#fff!important;background:radial-gradient(circle at 95% 0%,rgba(147,80,255,.65),transparent 32%),radial-gradient(circle at 6% 12%,rgba(15,7,33,.9),transparent 28%),linear-gradient(115deg,#1d102c,#2a1649 38%,#5f35a0)!important}html body main.vet-premium-template .vet-premium-hero:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:radial-gradient(circle at 83% 40%,rgba(255,255,255,.09),transparent 25%),radial-gradient(circle at 57% 50%,rgba(37,198,187,.12),transparent 18%)!important;pointer-events:none!important}html body main.vet-premium-template .vet-hero-paw{position:absolute!important;left:7%!important;top:150px!important;color:#ffffff0f!important;font-size:190px!important;line-height:1!important;transform:rotate(-18deg)!important;pointer-events:none!important}html body main.vet-premium-template .vet-hero-copy,html body main.vet-premium-template .vet-hero-pets,html body main.vet-premium-template .vet-feature-grid{position:relative!important;z-index:2!important}html body main.vet-premium-template .vet-hero-copy h1{margin:0!important;color:#fff!important;font-size:clamp(42px,5vw,72px)!important;line-height:.98!important;letter-spacing:-2.4px!important;font-weight:950!important}html body main.vet-premium-template .vet-hero-copy h1 span,html body main.vet-premium-template .vet-hero-copy h1 strong{display:block!important;color:#fff!important;font-weight:950!important}html body main.vet-premium-template .vet-hero-copy h1 strong{margin-top:8px!important;color:#25c6bb!important}html body main.vet-premium-template .vet-hero-copy h2{margin:22px 0 0!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;font-weight:760!important}html body main.vet-premium-template .vet-hero-copy p{max-width:620px!important;margin:24px 0 0!important;color:#ffffffe0!important;font-size:17px!important;line-height:1.65!important;font-weight:520!important}html body main.vet-premium-template .vet-hero-stats{display:flex!important;align-items:stretch!important;gap:22px!important;margin-top:36px!important}html body main.vet-premium-template .vet-hero-stats article{display:grid!important;grid-template-columns:52px 1fr!important;grid-template-rows:auto auto!important;column-gap:13px!important;align-items:center!important;padding-right:22px!important;border-right:1px solid rgba(255,255,255,.22)!important}html body main.vet-premium-template .vet-hero-stats article:last-child{border-right:0!important}html body main.vet-premium-template .vet-hero-stats span{grid-row:1 / span 2!important;width:52px!important;height:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;color:#fff!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.16)!important;font-size:25px!important}html body main.vet-premium-template .vet-hero-stats strong{display:block!important;color:#fff!important;font-size:18px!important;font-weight:950!important}html body main.vet-premium-template .vet-hero-stats small{display:block!important;max-width:125px!important;margin-top:3px!important;color:#fffc!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important}html body main.vet-premium-template .vet-hero-pets{min-height:380px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}html body main.vet-premium-template .vet-pet-ring{position:absolute!important;width:390px!important;height:390px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.85)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important}html body main.vet-premium-template .vet-hero-pets img{position:relative!important;z-index:2!important;width:min(560px,118%)!important;height:420px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 28px 55px rgba(0,0,0,.36))!important}html body main.vet-premium-template .vet-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(190px,1fr))!important;gap:18px!important}html body main.vet-premium-template .vet-feature-grid article{min-height:152px!important;padding:26px 24px!important;border-radius:24px!important;background:#ffffff1b!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 50px #0a031c38!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html body main.vet-premium-template .vet-feature-grid span{display:block!important;margin-bottom:14px!important;color:#25c6bb!important;font-size:34px!important;line-height:1!important}html body main.vet-premium-template .vet-feature-grid strong{display:block!important;margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.14!important;font-weight:950!important}html body main.vet-premium-template .vet-feature-grid small{display:block!important;margin:16px 0 0!important;color:#ffffffdb!important;font-size:15px!important;line-height:1.45!important;font-weight:550!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone{position:relative!important;z-index:20!important;width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;margin:-122px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-form{width:100%!important;max-width:900px!important;margin:0!important;display:block!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:30px 44px 26px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(91,51,214,.12)!important;box-shadow:0 28px 80px #09163f2e!important;text-align:center!important;display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.eyebrow,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>h2,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>p,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.row-actions,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.error,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.success,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.success-text{grid-column:1 / -1!important;text-align:center!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.eyebrow{width:fit-content!important;margin:0 auto 8px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 14px!important;border-radius:999px!important;color:#5b33d6!important;background:#f2edff!important;font-size:13px!important;font-weight:900!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.eyebrow:before{content:"🔒"!important;font-size:12px!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>h2{margin:0!important;color:#09163f!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;letter-spacing:-1px!important;font-weight:950!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>p{max-width:610px!important;margin:14px auto 0!important;color:#5d6680!important;font-size:15px!important;line-height:1.5!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.form-grid.two{grid-column:1!important;width:100%!important;margin:0!important;display:block!important;text-align:left!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card label{color:#09163f!important;font-size:14px!important;font-weight:900!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card input{width:100%!important;height:58px!important;margin-top:8px!important;padding:0 18px!important;border-radius:9px!important;border:1px solid rgba(91,51,214,.28)!important;outline:none!important;color:#09163f!important;font-size:18px!important;font-weight:650!important;background:#fff!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card input:focus{border-color:#25c6bb!important;box-shadow:0 0 0 4px #25c6bb24!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>button,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card .row-actions button{height:58px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#25c6bb,#20aa9f)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 18px 38px #25c6bb40!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>button{grid-column:2!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card .row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card .row-actions button.ghost{background:#fff!important;color:#5b33d6!important;border:1px solid rgba(91,51,214,.25)!important;box-shadow:none!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card:after{content:"🔒  Seus dados estão protegidos e seguros."!important;grid-column:1 / -1!important;margin-top:-4px!important;color:#6a7287!important;font-size:13px!important;font-weight:650!important;text-align:center!important}html body main.vet-premium-template>.hubmeapp-ad-card{margin:0!important;padding:64px max(24px,calc((100vw - 1440px)/2)) 42px!important;min-height:240px!important;background:radial-gradient(circle at 45% 0%,rgba(91,51,214,.1),transparent 30%),linear-gradient(180deg,#fff,#f7f5ff)!important;display:grid!important;grid-template-columns:1.15fr 1.55fr 240px!important;align-items:center!important;gap:36px!important;opacity:1!important;border:0!important;box-shadow:none!important}html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-logo{display:flex!important;align-items:center!important;justify-content:center!important}html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-logo img{width:110px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}html body main.vet-premium-template>.hubmeapp-ad-card .eyebrow{width:fit-content!important;display:inline-flex!important;padding:8px 15px!important;margin-bottom:13px!important;border-radius:999px!important;color:#5b33d6!important;background:#f0ebff!important;font-size:13px!important;font-weight:950!important}html body main.vet-premium-template>.hubmeapp-ad-card h2{margin:0!important;color:#09163f!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.4px!important;font-weight:950!important}html body main.vet-premium-template>.hubmeapp-ad-card p{margin:12px 0 0!important;color:#5b6380!important;font-size:15px!important;line-height:1.55!important}html body main.vet-premium-template>.hubmeapp-ad-card:after{content:"🩺 Atendimento clínico   |   📄 Documentos digitais   |   🔔 Lembretes inteligentes   |   🛡️ Segurança e LGPD"!important;grid-column:2!important;color:#5b33d6!important;font-size:15px!important;font-weight:950!important;line-height:1.8!important}html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-actions{display:grid!important;gap:14px!important}html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-actions a{height:54px!important;border-radius:12px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:14px!important;font-weight:950!important;color:#5b33d6!important;background:#fff!important;border:1px solid rgba(91,51,214,.32)!important}html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-actions a.secondary,html body main.vet-premium-template>.hubmeapp-ad-card .hubmeapp-ad-actions a:nth-child(2){color:#fff!important;background:linear-gradient(135deg,#6d3edb,#4d25bd)!important;border-color:#6d3edb!important;box-shadow:0 18px 36px #5b33d638!important}@media(max-width:1200px){html body main.vet-premium-template .vet-premium-hero{grid-template-columns:1fr 1fr!important}html body main.vet-premium-template .vet-feature-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,1fr)!important}html body main.vet-premium-template>.hubmeapp-ad-card{grid-template-columns:1fr!important}html body main.vet-premium-template>.hubmeapp-ad-card:after{grid-column:1!important}}@media(max-width:820px){html body main.vet-premium-template .public-template-nav.vet-template-nav{height:auto!important;min-height:72px!important;padding:12px 16px!important}html body main.vet-premium-template .vet-nav-name>span{font-size:18px!important}html body main.vet-premium-template .public-template-nav.vet-template-nav>div{gap:12px!important}html body main.vet-premium-template .vet-premium-hero{grid-template-columns:1fr!important;padding:44px 18px 150px!important;text-align:left!important}html body main.vet-premium-template .vet-hero-stats{flex-direction:column!important;align-items:flex-start!important}html body main.vet-premium-template .vet-hero-stats article{border-right:0!important;padding-right:0!important}html body main.vet-premium-template .vet-hero-pets{min-height:300px!important}html body main.vet-premium-template .vet-pet-ring{width:300px!important;height:300px!important}html body main.vet-premium-template .vet-hero-pets img{width:320px!important;height:300px!important}html body main.vet-premium-template .vet-feature-grid{grid-template-columns:1fr!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone{margin-top:-110px!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card{grid-template-columns:1fr!important;padding:26px 20px!important}html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>.form-grid.two,html body main.vet-premium-template>#public-appointment-flow.vet-access-zone .booking-auth-card>button{grid-column:1!important}}html,body,#root{width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f7f5ff!important}.vet-page{width:100%!important;min-height:100vh!important;overflow-x:hidden!important;background:#f7f5ff!important}.vet-header{width:100vw!important;margin-left:calc(50% - 50vw)!important;height:72px!important;background:#fff!important;position:relative!important;z-index:50!important}.vet-header-inner{width:min(1440px,calc(100% - 48px))!important;height:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.vet-hero{width:100vw!important;max-width:none!important;min-height:520px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 95% 0%,rgba(147,80,255,.65),transparent 32%),radial-gradient(circle at 6% 12%,rgba(15,7,33,.9),transparent 28%),linear-gradient(115deg,#1d102c,#2a1649 38%,#5f35a0)!important}.vet-hero-inner{width:min(1440px,calc(100% - 48px))!important;max-width:1440px!important;min-height:520px!important;margin:0 auto!important;padding:44px 0 90px!important;display:grid!important;grid-template-columns:1.05fr .9fr .95fr!important;align-items:center!important;gap:42px!important;position:relative!important;z-index:2!important}.vet-pet-area{position:relative!important;min-height:380px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important}.vet-pet-image{display:block!important;position:relative!important;z-index:3!important;width:min(500px,100%)!important;max-height:430px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.vet-circle{position:absolute!important;width:390px!important;height:390px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.85)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important}.vet-access-wrapper{width:min(900px,calc(100% - 32px))!important;max-width:900px!important;margin:-122px auto 0!important;position:relative!important;z-index:30!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.vet-access-card{width:100%!important;padding:30px 44px 26px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(91,51,214,.12)!important;box-shadow:0 28px 80px #09163f2e!important;text-align:center!important}.vet-access-form{display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important;margin-top:24px!important}.hubmeapp-section{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:64px 0 42px!important;background:radial-gradient(circle at 45% 0%,rgba(91,51,214,.1),transparent 30%),linear-gradient(180deg,#fff,#f7f5ff)!important}.hubmeapp-inner{width:min(1440px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.15fr 1.55fr 240px!important;align-items:center!important;gap:36px!important}@media(max-width:1200px){.vet-hero-inner{grid-template-columns:1fr 1fr!important}.vet-feature-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,1fr)!important}.hubmeapp-inner{grid-template-columns:1fr!important}}@media(max-width:820px){.vet-hero-inner{width:min(100% - 28px,100%)!important;grid-template-columns:1fr!important;padding-bottom:150px!important}.vet-feature-grid{grid-template-columns:1fr!important}.vet-access-wrapper{margin-top:-110px!important}.vet-access-card{padding:26px 20px!important}.vet-access-form{grid-template-columns:1fr!important}.hubmeapp-inner{width:min(100% - 28px,100%)!important;grid-template-columns:1fr!important}}.vet-premium-template .vet-premium-hero{position:relative!important;min-height:560px!important;padding:0!important;overflow:visible!important;background:radial-gradient(circle at 92% 0%,rgba(133,62,230,.75),transparent 34%),linear-gradient(115deg,#170b2f,#2a1649 42%,#6c35c4)!important}.vet-premium-template .vet-hero-inner{width:min(1440px,calc(100% - 48px))!important;min-height:560px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.05fr .95fr .95fr!important;align-items:center!important;gap:44px!important;position:relative!important;z-index:2!important}.vet-premium-template .vet-hero-content,.vet-premium-template .vet-hero-copy{grid-column:1!important;color:#fff!important;text-align:left!important;max-width:620px!important}.vet-premium-template .vet-hero-content h1,.vet-premium-template .vet-hero-copy h1{margin:0!important;color:#fff!important;font-size:clamp(44px,4.8vw,72px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-1px!important}.vet-premium-template .vet-hero-content h1 strong,.vet-premium-template .vet-hero-copy h1 strong{display:block!important;color:#25c6bb!important}.vet-premium-template .vet-hero-content h2,.vet-premium-template .vet-hero-copy h2{margin:18px 0 0!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important}.vet-premium-template .vet-hero-content p,.vet-premium-template .vet-hero-copy p{margin:26px 0 0!important;color:#ffffffe0!important;font-size:17px!important;line-height:1.6!important}.vet-premium-template .vet-hero-stats{margin-top:34px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.vet-premium-template .vet-hero-stats article{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 10px!important;align-items:center!important;color:#fff!important}.vet-premium-template .vet-hero-stats article span{grid-row:1 / span 2!important;font-size:24px!important}.vet-premium-template .vet-hero-stats article strong{color:#fff!important;font-size:18px!important}.vet-premium-template .vet-hero-stats article small{color:#ffffffd1!important;font-size:12px!important;line-height:1.25!important}.vet-premium-template .vet-pet-area{grid-column:2!important;position:relative!important;min-height:430px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;align-self:end!important}.vet-premium-template .vet-circle{position:absolute!important;left:50%!important;bottom:24px!important;transform:translate(-50%)!important;width:420px!important;height:420px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.85)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important}.vet-premium-template .vet-pet-image{display:block!important;position:relative!important;z-index:3!important;width:min(560px,120%)!important;max-height:470px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.vet-premium-template .vet-feature-grid{grid-column:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.vet-premium-template .vet-feature-grid article{min-height:150px!important;padding:24px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff1b!important;box-shadow:0 18px 50px #0a031c38!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.vet-premium-template .vet-feature-grid article span{display:block!important;color:#25c6bb!important;font-size:30px!important;margin-bottom:14px!important}.vet-premium-template .vet-feature-grid article strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.15!important}.vet-premium-template .vet-feature-grid article small{display:block!important;margin-top:14px!important;color:#ffffffd9!important;font-size:15px!important;line-height:1.45!important}@media(max-width:1200px){.vet-premium-template .vet-hero-inner{grid-template-columns:1fr 1fr!important;padding-bottom:130px!important}.vet-premium-template .vet-feature-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,1fr)!important}}@media(max-width:820px){.vet-premium-template .vet-premium-hero{min-height:auto!important}.vet-premium-template .vet-hero-inner{width:min(100% - 28px,100%)!important;grid-template-columns:1fr!important;padding:42px 0 150px!important}.vet-premium-template .vet-hero-content,.vet-premium-template .vet-hero-copy{text-align:center!important;margin:0 auto!important}.vet-premium-template .vet-hero-stats{grid-template-columns:1fr!important}.vet-premium-template .vet-pet-area{display:none!important}.vet-premium-template .vet-feature-grid{grid-column:1!important;grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template.vet-premium-template{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f8f7ff!important;color:#09163f!important;display:block!important}html body main.vet-premium-template .vet-template-nav,html body main.vet-premium-template .public-template-nav{width:100%!important;max-width:none!important;height:72px!important;padding:0 max(24px,calc((100vw - 1440px)/2))!important;margin:0!important;position:relative!important;z-index:50!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 8px 28px #09163f0f!important}html body main.vet-premium-template .vet-premium-hero{width:100vw!important;max-width:none!important;min-height:620px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:visible!important;position:relative!important;background:radial-gradient(circle at 10% 35%,rgba(255,255,255,.07),transparent 10%),radial-gradient(circle at 92% 2%,rgba(142,66,237,.78),transparent 34%),linear-gradient(115deg,#160927,#281546 43%,#6f36c5)!important}html body main.vet-premium-template .vet-hero-inner{width:min(1440px,calc(100% - 48px))!important;min-height:620px!important;margin:0 auto!important;padding:54px 0 120px!important;display:grid!important;grid-template-columns:minmax(390px,1.02fr) minmax(380px,.95fr) minmax(360px,.9fr)!important;align-items:center!important;gap:42px!important;position:relative!important;z-index:2!important}html body main.vet-premium-template .vet-hero-paw{display:none!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{grid-column:1!important;max-width:620px!important;text-align:left!important;color:#fff!important;position:relative!important;z-index:5!important}html body main.vet-premium-template .vet-hero-content h1,html body main.vet-premium-template .vet-hero-copy h1{margin:0!important;color:#fff!important;font-size:clamp(44px,4.9vw,72px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:0!important}html body main.vet-premium-template .vet-hero-content h1 span,html body main.vet-premium-template .vet-hero-copy h1 span{display:block!important;color:#fff!important}html body main.vet-premium-template .vet-hero-content h1 strong,html body main.vet-premium-template .vet-hero-copy h1 strong{display:block!important;color:#25c6bb!important}html body main.vet-premium-template .vet-hero-content h2,html body main.vet-premium-template .vet-hero-copy h2{margin:18px 0 0!important;color:#fff!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;font-weight:800!important}html body main.vet-premium-template .vet-hero-content p,html body main.vet-premium-template .vet-hero-copy p{margin:26px 0 0!important;color:#ffffffe0!important;font-size:17px!important;line-height:1.6!important;max-width:620px!important}html body main.vet-premium-template .vet-hero-stats{margin-top:34px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}html body main.vet-premium-template .vet-hero-stats article{min-width:0!important;display:block!important;color:#fff!important;padding-left:18px!important;border-left:1px solid rgba(255,255,255,.35)!important}html body main.vet-premium-template .vet-hero-stats strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.1!important}html body main.vet-premium-template .vet-hero-stats small{display:block!important;margin-top:5px!important;color:#ffffffd1!important;font-size:12px!important;line-height:1.25!important}html body main.vet-premium-template .vet-pet-area{grid-column:2!important;position:relative!important;min-height:500px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;align-self:end!important;z-index:4!important}html body main.vet-premium-template .vet-circle{position:absolute!important;left:50%!important;bottom:42px!important;transform:translate(-50%)!important;width:430px!important;height:430px!important;border-radius:999px!important;border:2px solid rgba(37,198,187,.88)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important;z-index:1!important}html body main.vet-premium-template .vet-pet-area:after{content:""!important;position:absolute!important;z-index:3!important;left:50%!important;bottom:0!important;transform:translate(-50%)!important;width:560px!important;height:500px!important;background:url(/admin/brand/hero-dogs-evandro.png) center bottom / contain no-repeat!important;pointer-events:none!important}html body main.vet-premium-template .vet-pet-image{display:block!important;position:relative!important;z-index:4!important;width:min(560px,125%)!important;max-height:500px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important}html body main.vet-premium-template .vet-feature-grid{grid-column:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;position:relative!important;z-index:5!important}html body main.vet-premium-template .vet-feature-grid article{min-height:150px!important;padding:24px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1c!important;box-shadow:0 18px 50px #0a031c38!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html body main.vet-premium-template .vet-feature-grid article strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.15!important}html body main.vet-premium-template .vet-feature-grid article small{display:block!important;margin-top:14px!important;color:#ffffffdb!important;font-size:15px!important;line-height:1.45!important}html body main.vet-premium-template .vet-access-zone,html body main.vet-premium-template #public-appointment-flow.pb-client-access{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;margin:-96px auto 0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;z-index:20!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:1250px){html body main.vet-premium-template .vet-hero-inner{grid-template-columns:1fr 1fr!important;padding-bottom:150px!important}html body main.vet-premium-template .vet-feature-grid{grid-column:1 / -1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:820px){html body main.vet-premium-template .vet-hero-inner{width:min(100% - 28px,100%)!important;grid-template-columns:1fr!important;min-height:auto!important;padding:42px 0 145px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{text-align:center!important;margin:0 auto!important}html body main.vet-premium-template .vet-pet-area{display:none!important}html body main.vet-premium-template .vet-feature-grid{grid-column:1!important;grid-template-columns:1fr!important}}html body main.public-booking.fixed-public-stack.public-client-template.vet-premium-template{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow-x:hidden!important;background:#f7f5ff!important}html body main.vet-premium-template .vet-premium-hero{width:100vw!important;min-height:560px!important;margin:0 calc(50% - 50vw)!important;padding:0!important;position:relative!important;overflow:visible!important;background:radial-gradient(circle at 92% 0%,rgba(142,66,237,.78),transparent 35%),linear-gradient(115deg,#150725,#281546 43%,#733bd0)!important}html body main.vet-premium-template .vet-hero-inner{box-sizing:border-box!important;width:min(1440px,calc(100vw - 64px))!important;max-width:1440px!important;min-height:560px!important;margin:0 auto!important;padding:58px 0 120px!important;display:grid!important;grid-template-columns:470px 440px 360px!important;justify-content:center!important;align-items:center!important;column-gap:44px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{grid-column:1!important;justify-self:end!important;align-self:center!important;width:470px!important;max-width:470px!important;margin:0!important;padding:0!important;text-align:left!important;color:#fff!important}html body main.vet-premium-template .vet-hero-copy h1{font-size:58px!important;line-height:.98!important;margin:0!important;color:#fff!important;font-weight:950!important;letter-spacing:0!important}html body main.vet-premium-template .vet-hero-copy h2{color:#fff!important;font-size:27px!important;line-height:1.2!important;margin:18px 0 0!important;font-weight:800!important}html body main.vet-premium-template .vet-hero-copy p{color:#ffffffe6!important;font-size:16px!important;line-height:1.55!important;margin:26px 0 0!important}html body main.vet-premium-template .vet-hero-stats article{display:block!important;padding:0 0 0 16px!important;border-left:1px solid rgba(255,255,255,.35)!important;color:#fff!important}html body main.vet-premium-template .vet-hero-stats small{display:block!important;color:#ffffffd1!important;font-size:12px!important;line-height:1.2!important;margin-top:5px!important}html body main.vet-premium-template .vet-pet-area{grid-column:2!important;width:440px!important;min-height:500px!important;position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;align-self:end!important;justify-self:center!important;overflow:visible!important;z-index:6!important}html body main.vet-premium-template .vet-circle{position:absolute!important;width:420px!important;height:420px!important;left:50%!important;bottom:44px!important;transform:translate(-50%)!important;border-radius:50%!important;border:2px solid rgba(37,198,187,.88)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important;z-index:1!important}html body main.vet-premium-template .vet-pet-image{display:block!important;position:relative!important;z-index:5!important;width:560px!important;max-width:none!important;max-height:500px!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;opacity:1!important}html body main.vet-premium-template .vet-pet-area:after{display:none!important}html body main.vet-premium-template .vet-feature-grid{grid-column:3!important;width:360px!important;display:grid!important;grid-template-columns:repeat(2,170px)!important;gap:18px!important;align-self:center!important;justify-self:start!important;z-index:8!important}html body main.vet-premium-template .vet-feature-grid article{min-height:150px!important;padding:22px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1c!important;color:#fff!important;box-shadow:0 18px 50px #0a031c38!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html body main.vet-premium-template .vet-feature-grid strong{color:#fff!important;display:block!important;font-size:20px!important;line-height:1.1!important}html body main.vet-premium-template .vet-feature-grid small{color:#ffffffdb!important;display:block!important;margin-top:14px!important;font-size:14px!important;line-height:1.35!important}html body main.vet-premium-template>section#public-appointment-flow.vet-access-zone,html body main.vet-premium-template>#public-appointment-flow.pb-client-access{box-sizing:border-box!important;width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;margin:-104px auto 0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:30!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:1280px){html body main.vet-premium-template .vet-hero-inner{grid-template-columns:minmax(360px,470px) minmax(360px,440px)!important;padding-bottom:150px!important}html body main.vet-premium-template .vet-feature-grid{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-self:center!important}}@media(max-width:820px){html body main.vet-premium-template .vet-hero-inner{width:min(100% - 28px,100%)!important;min-height:auto!important;grid-template-columns:1fr!important;padding:42px 0 145px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{width:100%!important;max-width:100%!important;text-align:center!important;justify-self:center!important}html body main.vet-premium-template .vet-pet-area{display:none!important}html body main.vet-premium-template .vet-feature-grid{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important}}html body main.vet-premium-template .vet-premium-hero{width:100vw!important;height:560px!important;min-height:560px!important;max-height:560px!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important;background:linear-gradient(115deg,#150725,#281546 44%,#7b3ee5)!important}html body main.vet-premium-template .vet-hero-inner{position:absolute!important;top:0!important;bottom:0!important;width:min(1440px,calc(100vw - 80px))!important;height:560px!important;min-height:560px!important;margin:0 auto!important;padding:0!important;display:block!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:1440px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{position:absolute!important;left:0!important;top:94px!important;width:440px!important;max-width:440px!important;margin:0!important;padding:0!important;color:#fff!important;text-align:left!important;z-index:4!important;display:block!important}html body main.vet-premium-template .vet-hero-copy h1{display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:56px!important;line-height:.98!important;font-weight:950!important;letter-spacing:0!important}html body main.vet-premium-template .vet-hero-copy h1 span,html body main.vet-premium-template .vet-hero-copy h1 strong{display:block!important}html body main.vet-premium-template .vet-hero-copy h1 strong{color:#25c6bb!important}html body main.vet-premium-template .vet-hero-copy h2{display:block!important;margin:18px 0 0!important;color:#fff!important;font-size:27px!important;line-height:1.2!important;font-weight:800!important}html body main.vet-premium-template .vet-hero-copy p{display:block!important;margin:26px 0 0!important;color:#ffffffe6!important;font-size:16px!important;line-height:1.55!important}html body main.vet-premium-template .vet-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:34px!important}html body main.vet-premium-template .vet-hero-stats article{display:block!important;color:#fff!important;padding:0 0 0 16px!important;border-left:1px solid rgba(255,255,255,.34)!important}html body main.vet-premium-template .vet-hero-stats article:first-child{border-left:0!important;padding-left:0!important}html body main.vet-premium-template .vet-hero-stats article>span{display:none!important}html body main.vet-premium-template .vet-hero-stats strong{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.1!important}html body main.vet-premium-template .vet-hero-stats small{display:block!important;color:#ffffffd6!important;font-size:12px!important;line-height:1.2!important;margin-top:5px!important}html body main.vet-premium-template .vet-pet-area{position:absolute!important;left:485px!important;top:42px!important;width:470px!important;height:518px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;z-index:3!important}html body main.vet-premium-template .vet-circle{position:absolute!important;left:34px!important;bottom:54px!important;width:410px!important;height:410px!important;border-radius:50%!important;border:2px solid rgba(37,198,187,.88)!important;background:#ffffff0a!important;box-shadow:0 0 120px #25c6bb2e!important;transform:none!important;z-index:1!important}html body main.vet-premium-template .vet-pet-image{position:absolute!important;left:-30px!important;bottom:0!important;z-index:4!important;width:560px!important;height:500px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;opacity:1!important;border:0!important;background:transparent!important;box-shadow:none!important}html body main.vet-premium-template .vet-feature-grid{position:absolute!important;left:1000px!important;top:92px!important;width:360px!important;display:grid!important;grid-template-columns:170px 170px!important;gap:18px!important;z-index:5!important;margin:0!important;padding:0!important}html body main.vet-premium-template .vet-feature-grid article{width:170px!important;min-height:150px!important;box-sizing:border-box!important;padding:22px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.18)!important;background:#ffffff1c!important;color:#fff!important;box-shadow:0 18px 50px #0a031c38!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html body main.vet-premium-template .vet-feature-grid article>span{display:none!important}html body main.vet-premium-template .vet-feature-grid strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}html body main.vet-premium-template .vet-feature-grid small{display:block!important;margin-top:14px!important;color:#ffffffdb!important;font-size:14px!important;line-height:1.35!important}html body main.vet-premium-template>#public-appointment-flow.pb-client-access,html body main.vet-premium-template>section#public-appointment-flow.vet-access-zone{position:relative!important;width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;margin:-82px auto 0!important;left:auto!important;right:auto!important;transform:none!important;z-index:20!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:1500px){html body main.vet-premium-template .vet-hero-inner{width:1280px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{left:0!important;width:390px!important}html body main.vet-premium-template .vet-pet-area{left:405px!important}html body main.vet-premium-template .vet-feature-grid{left:875px!important}}@media(max-width:1280px){html body main.vet-premium-template .vet-premium-hero{height:auto!important;min-height:820px!important;max-height:none!important}html body main.vet-premium-template .vet-hero-inner{position:relative!important;transform:none!important;left:auto!important;width:min(100% - 48px,900px)!important;height:auto!important;min-height:820px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:620px!important;padding-top:54px!important}html body main.vet-premium-template .vet-pet-area{left:auto!important;right:0!important;top:230px!important}html body main.vet-premium-template .vet-feature-grid{left:0!important;top:610px!important;width:100%!important;grid-template-columns:repeat(4,1fr)!important}html body main.vet-premium-template .vet-feature-grid article{width:auto!important}}@media(max-width:820px){html body main.vet-premium-template .vet-premium-hero{min-height:auto!important}html body main.vet-premium-template .vet-hero-inner{width:min(100% - 28px,100%)!important;min-height:auto!important;padding:42px 0 145px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{text-align:center!important;padding-top:0!important}html body main.vet-premium-template .vet-pet-area{display:none!important}html body main.vet-premium-template .vet-feature-grid{position:relative!important;left:auto!important;top:auto!important;grid-template-columns:1fr!important;margin-top:32px!important}}html body main.vet-premium-template .vet-template-nav,html body main.vet-premium-template .public-template-nav{height:76px!important;min-height:76px!important;padding:0 max(32px,calc((100vw - 1440px)/2))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}html body main.vet-premium-template .vet-template-nav strong,html body main.vet-premium-template .public-template-nav strong{display:flex!important;align-items:center!important;gap:12px!important;height:56px!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important}html body main.vet-premium-template .public-nav-logo{width:44px!important;height:44px!important;min-width:44px!important;object-fit:contain!important;border-radius:12px!important;margin:0!important}html body main.vet-premium-template .vet-nav-name{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;height:44px!important;white-space:nowrap!important}html body main.vet-premium-template .vet-nav-name>span{display:block!important;color:#09163f!important;font-size:20px!important;line-height:1!important;font-weight:900!important}html body main.vet-premium-template .vet-nav-name small{display:block!important;color:#556078!important;font-size:11px!important;line-height:1!important;font-weight:600!important}html body main.vet-premium-template .vet-template-nav>div,html body main.vet-premium-template .public-template-nav>div{display:flex!important;align-items:center!important;gap:22px!important;height:44px!important;margin:0!important}html body main.vet-premium-template .vet-premium-hero{height:600px!important;min-height:600px!important;max-height:600px!important}html body main.vet-premium-template .vet-hero-inner{width:1360px!important;max-width:calc(100vw - 80px)!important;height:600px!important;min-height:600px!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{left:20px!important;top:104px!important;width:430px!important;max-width:430px!important}html body main.vet-premium-template .vet-pet-area{left:455px!important;top:54px!important;width:560px!important;height:546px!important}html body main.vet-premium-template .vet-circle{left:72px!important;bottom:66px!important;width:430px!important;height:430px!important}html body main.vet-premium-template .vet-pet-image{left:-34px!important;bottom:0!important;width:660px!important;height:540px!important;object-fit:contain!important;object-position:center bottom!important}html body main.vet-premium-template .vet-feature-grid{left:1010px!important;top:86px!important;width:360px!important}html body main.vet-premium-template>#public-appointment-flow.pb-client-access,html body main.vet-premium-template>section#public-appointment-flow.vet-access-zone{width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;margin:-86px auto 0!important;left:auto!important;transform:none!important}html body main.vet-premium-template #public-appointment-flow .booking-auth-card{width:100%!important;max-width:900px!important;margin:0 auto!important}@media(max-width:1500px){html body main.vet-premium-template .vet-hero-inner{width:1240px!important;max-width:calc(100vw - 64px)!important}html body main.vet-premium-template .vet-hero-content,html body main.vet-premium-template .vet-hero-copy{left:0!important;width:390px!important;max-width:390px!important}html body main.vet-premium-template .vet-pet-area{left:390px!important;width:520px!important}html body main.vet-premium-template .vet-pet-image{width:620px!important;left:-46px!important}html body main.vet-premium-template .vet-feature-grid{left:890px!important}}html body main.evandro-lock-v3>section#public-appointment-flow.evandro-access-zone{display:block!important;position:relative!important;width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;margin:-96px auto 0!important;padding:0!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:30!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important}html body main.evandro-lock-v3 .evandro-booking-form{display:block!important;position:static!important;width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}html body main.evandro-lock-v3 .evandro-login-card{display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important;width:100%!important;max-width:900px!important;min-height:auto!important;margin:0 auto!important;padding:30px 44px 26px!important;position:static!important;transform:none!important;left:auto!important;right:auto!important;float:none!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(91,51,214,.12)!important;box-shadow:0 28px 80px #09163f2e!important;text-align:center!important;color:#09163f!important}html body main.evandro-lock-v3 .evandro-login-card>.eyebrow,html body main.evandro-lock-v3 .evandro-login-card>h2,html body main.evandro-lock-v3 .evandro-login-card>p{grid-column:1 / -1!important;text-align:center!important}html body main.evandro-lock-v3 .evandro-login-card>.eyebrow{justify-self:center!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin:0 auto!important;padding:7px 14px!important;border-radius:999px!important;color:#6b46d9!important;background:#fff!important;border:1px solid rgba(107,70,217,.28)!important;font-size:12px!important;font-weight:900!important}html body main.evandro-lock-v3 .evandro-login-card>h2{margin:0!important;color:#09163f!important;font-size:40px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:0!important}html body main.evandro-lock-v3 .evandro-login-card>p{max-width:620px!important;margin:0 auto!important;color:#5d6680!important;font-size:15px!important;line-height:1.5!important}html body main.evandro-lock-v3 .evandro-login-card>.form-grid.two{grid-column:1!important;display:block!important;width:100%!important;margin:0!important;text-align:left!important}html body main.evandro-lock-v3 .evandro-login-card label{display:block!important;color:#09163f!important;font-size:13px!important;font-weight:900!important}html body main.evandro-lock-v3 .evandro-login-card input{display:block!important;width:100%!important;height:58px!important;margin-top:8px!important;border-radius:10px!important;border:1px solid rgba(91,51,214,.28)!important;background:#fff!important;color:#09163f!important;font-size:18px!important;font-weight:700!important;padding:0 16px!important}html body main.evandro-lock-v3 .evandro-login-card>button{grid-column:2!important;width:230px!important;height:58px!important;margin:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#25c6bb,#20aa9f)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 18px 38px #25c6bb40!important}html body main.evandro-lock-v3 .evandro-login-card:after{content:"Seus dados estão protegidos e seguros."!important;grid-column:1 / -1!important;margin-top:16px!important;color:#6a7287!important;font-size:13px!important;font-weight:600!important;text-align:center!important}@media(max-width:820px){html body main.evandro-lock-v3 .evandro-login-card{grid-template-columns:1fr!important;padding:26px 20px!important}html body main.evandro-lock-v3 .evandro-login-card>button,html body main.evandro-lock-v3 .evandro-login-card>.form-grid.two{grid-column:1!important;width:100%!important}}html body main.evandro-lock-v3{position:relative!important;min-height:1080px!important}html body main.evandro-lock-v3>section#public-appointment-flow.evandro-access-zone{position:absolute!important;top:590px!important;left:50vw!important;right:auto!important;bottom:auto!important;width:900px!important;max-width:calc(100vw - 48px)!important;margin:0!important;padding:0!important;transform:translate(-50%)!important;z-index:80!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;clear:none!important}html body main.evandro-lock-v3>section#public-appointment-flow.evandro-access-zone>form.evandro-booking-form,html body main.evandro-lock-v3>section#public-appointment-flow.evandro-access-zone>form.booking-form{display:block!important;position:static!important;width:100%!important;max-width:900px!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;transform:none!important;float:none!important}html body main.evandro-lock-v3 .evandro-login-card,html body main.evandro-lock-v3 #public-appointment-flow .evandro-login-card{display:grid!important;grid-template-columns:1fr 230px!important;gap:22px!important;align-items:end!important;width:100%!important;max-width:900px!important;margin:0!important;padding:30px 44px 26px!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(91,51,214,.12)!important;box-shadow:0 28px 80px #09163f2e!important;text-align:center!important}html body main.evandro-lock-v3 .hubmeapp-ad-card,html body main.evandro-lock-v3 .hubmeapp-section,html body main.evandro-lock-v3>section:last-child{margin-top:190px!important}html body .page-builder-editor .pb-template-preview{max-height:calc(100vh - 28px)}html body .page-builder-editor .pb-live-page{width:100%;overflow:hidden;border-radius:12px;background:var(--pb-page-bg,#f7f5ff);border:1px solid var(--pb-border,#d9ddf5);color:var(--pb-text,#09163f)}html body .page-builder-editor .pb-live-nav{height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border-bottom:1px solid rgba(9,22,63,.08)}html body .page-builder-editor .pb-live-nav img{width:30px;height:30px;object-fit:contain;border-radius:8px}html body .page-builder-editor .pb-live-nav div{display:flex;flex-direction:column;line-height:1.05}html body .page-builder-editor .pb-live-nav b{font-size:13px;font-weight:950}html body .page-builder-editor .pb-live-nav small{font-size:9px;color:#64708a;font-weight:700}html body .page-builder-editor .pb-live-hero{position:relative;min-height:230px;padding:22px 14px;display:grid;grid-template-columns:1fr 165px 120px;gap:10px;align-items:center;background:linear-gradient(115deg,var(--pb-hero-start,#160723) 0%,var(--pb-secondary,#241044) 46%,var(--pb-hero-end,#7b3ee5) 100%);color:var(--pb-hero-text,#fff)}html body .page-builder-editor .pb-live-copy h1{margin:0;font-size:24px;line-height:.98;font-weight:950;letter-spacing:0}html body .page-builder-editor .pb-live-copy h1 span,html body .page-builder-editor .pb-live-copy h1 b{display:block}html body .page-builder-editor .pb-live-copy h1 b{color:var(--pb-primary,#25c6bb)}html body .page-builder-editor .pb-live-copy h2{margin:10px 0 0;font-size:13px;line-height:1.2;color:var(--pb-hero-text,#fff)}html body .page-builder-editor .pb-live-copy p{margin:10px 0 0;font-size:10px;line-height:1.45;color:#ffffffe0}html body .page-builder-editor .pb-live-pets{align-self:end;width:190px;height:205px;object-fit:contain;object-position:center bottom;margin-left:-24px;margin-bottom:-22px}html body .page-builder-editor .pb-live-cards{display:grid;grid-template-columns:1fr;gap:8px}html body .page-builder-editor .pb-live-cards article{min-height:42px;padding:9px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:var(--pb-hero-text,#fff);font-size:10px;font-weight:900}html body .page-builder-editor .pb-live-login{width:min(82%,390px);margin:-18px auto 26px;position:relative;z-index:2;padding:18px;border-radius:14px;background:#fff;border:1px solid rgba(91,51,214,.12);box-shadow:0 18px 46px #09163f2e;text-align:center}html body .page-builder-editor .pb-live-login span{display:block;color:#cbd2dc;font-size:9px;text-transform:uppercase;font-weight:950}html body .page-builder-editor .pb-live-login h2{margin:8px 0 14px;font-size:18px}html body .page-builder-editor .pb-live-login div{display:grid;grid-template-columns:1fr 120px;gap:10px}html body .page-builder-editor .pb-live-login input{height:36px;border:1px solid #9bcbd0;border-radius:6px}html body .page-builder-editor .pb-live-login button{height:36px;border-radius:6px;border:1px solid #9bcbd0;background:var(--pb-primary,#25c6bb);color:#062421;font-weight:950}html body .page-builder-editor .pb-live-ad{width:94%;margin:0 auto 14px}html body .page-builder-editor .pb-live-ad img{display:block;width:100%;height:auto;border-radius:14px}@media(max-width:1250px){html body .page-builder-editor .pb-live-hero{grid-template-columns:1fr 190px}html body .page-builder-editor .pb-live-cards{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}}html:has(main.evandro-page-v4),body:has(main.evandro-page-v4){width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}html body main.public-booking.evandro-lock-v3.evandro-page-v4{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;transform:none!important;overflow-x:hidden!important}html body main.evandro-page-v4 .vet-template-nav,html body main.evandro-page-v4 .vet-premium-hero,html body main.evandro-page-v4>.evandro-static-ad,html body main.evandro-page-v4>section#public-appointment-flow.evandro-access-zone{margin-left:auto!important;margin-right:auto!important}html body main.evandro-page-v4 .vet-template-nav{width:100%!important;max-width:100%!important}html body main.evandro-page-v4 .vet-premium-hero{width:100%!important;max-width:100%!important}html body main.evandro-page-v4 .vet-hero-inner{width:min(1180px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;margin-left:auto!important;margin-right:auto!important}html body main.evandro-page-v4>section#public-appointment-flow.evandro-access-zone{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:min(900px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;margin-top:44px!important}html body main.evandro-page-v4 .hubmeapp-ad-card,html body main.evandro-page-v4 .hubmeapp-section,html body main.evandro-page-v4>section:last-child{margin-top:70px!important}html body main.evandro-page-v4>.evandro-static-ad{width:min(1180px,calc(100vw - 72px))!important;max-width:calc(100vw - 72px)!important}@media(max-width:760px){html body main.evandro-page-v4 .vet-hero-inner,html body main.evandro-page-v4>section#public-appointment-flow.evandro-access-zone,html body main.evandro-page-v4>.evandro-static-ad{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}}html body main.evandro-page-v4>section#public-appointment-flow.evandro-access-zone{width:min(840px,calc(100vw - 48px))!important;margin:48px auto 0!important}html body main.evandro-page-v4 .booking-auth-card,html body main.evandro-page-v4 .evandro-login-card,html body main.evandro-page-v4 #public-appointment-flow>form.booking-form,html body main.evandro-page-v4 #public-appointment-flow>form.evandro-booking-form{width:100%!important;max-width:840px!important;margin:0 auto!important;border-radius:18px!important;border:1px solid rgba(47,196,184,.28)!important;background:#fff!important;box-shadow:0 20px 52px #09163f1a!important}html body main.evandro-page-v4 .booking-auth-card,html body main.evandro-page-v4 .evandro-login-card{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:18px 22px!important;align-items:end!important;padding:28px 34px!important;text-align:left!important}html body main.evandro-page-v4 .booking-auth-card>.eyebrow,html body main.evandro-page-v4 .booking-auth-card>h2,html body main.evandro-page-v4 .booking-auth-card>p,html body main.evandro-page-v4 .evandro-login-card>.eyebrow,html body main.evandro-page-v4 .evandro-login-card>h2,html body main.evandro-page-v4 .evandro-login-card>p{grid-column:1 / -1!important;text-align:center!important}html body main.evandro-page-v4 .booking-auth-card h2,html body main.evandro-page-v4 .evandro-login-card h2{font-size:30px!important;line-height:1.15!important;margin:0!important;color:#071b3c!important}html body main.evandro-page-v4 .booking-auth-card p,html body main.evandro-page-v4 .evandro-login-card p{margin:0 auto 4px!important;max-width:620px!important;color:#35435c!important}html body main.evandro-page-v4 .booking-auth-card .form-grid.two,html body main.evandro-page-v4 .evandro-login-card .form-grid.two{grid-column:1!important;display:block!important;width:100%!important;margin:0!important}html body main.evandro-page-v4 .booking-auth-card input,html body main.evandro-page-v4 .evandro-login-card input{height:52px!important;border-color:#9bcbd0!important;border-radius:9px!important}html body main.evandro-page-v4 .booking-auth-card>button,html body main.evandro-page-v4 .evandro-login-card>button{grid-column:2!important;height:52px!important;min-width:0!important;border-radius:9px!important;background:#2fc4b8!important;color:#082138!important;font-weight:950!important}@media(max-width:760px){html body main.evandro-page-v4 .booking-auth-card,html body main.evandro-page-v4 .evandro-login-card{grid-template-columns:1fr!important;padding:24px 18px!important}html body main.evandro-page-v4 .booking-auth-card>button,html body main.evandro-page-v4 .evandro-login-card>button,html body main.evandro-page-v4 .booking-auth-card .form-grid.two,html body main.evandro-page-v4 .evandro-login-card .form-grid.two{grid-column:1!important}}.my-page-hub-shell{max-width:1380px;margin:0 auto}.hub-public-editor{display:grid;grid-template-columns:minmax(620px,1fr) 430px;gap:18px;align-items:start}.hub-public-workspace,.hub-public-preview{background:#fff;border:1px solid #c9dedc;border-radius:8px;box-shadow:0 18px 44px #0c1e3414}.hub-public-workspace{overflow:hidden}.hub-public-tabs{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid #dbe8e6;background:#f8fbfb}.hub-public-tabs button{min-height:36px;padding:0 18px;border-radius:7px;border:1px solid #c9dedc;background:#eef6f5;color:#123532;font-weight:900;box-shadow:none}.hub-public-tabs button.active{background:#fff;border-color:#21bfb3;color:#082b28}.hub-public-panel{padding:24px;min-height:520px}.hub-panel-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;color:#0a233f}.hub-panel-heading strong{font-size:18px;font-weight:950}.hub-panel-heading span{max-width:360px;color:#31504d;font-size:13px;line-height:1.45;text-align:right}.hub-public-panel .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-public-panel .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-public-panel label{color:#0c3430;font-weight:850}.hub-public-panel input,.hub-public-panel select,.hub-public-panel textarea{min-height:44px;border-radius:7px;border:1px solid #9fc8c4;background:#fff;color:#0a233f}.hub-public-panel textarea{min-height:90px;resize:vertical}.hub-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-check-grid .check{min-height:52px;padding:14px;border:1px solid #c9dedc;border-radius:7px;background:#f8fbfb}.hub-editor-actions{display:flex;gap:10px;padding:14px 24px 18px;border-top:1px solid #dbe8e6;background:#fbfdfd}.hub-editor-actions button,.my-page-hub-shell .page-title button{min-height:40px;border-radius:7px}.hub-public-preview{position:sticky;top:16px;padding:14px;max-height:calc(100vh - 32px);overflow:auto}.hub-preview-top{display:grid;gap:4px;margin-bottom:12px;color:#0a233f}.hub-preview-top strong{font-size:16px;font-weight:950}.hub-preview-top small{color:#51706c;overflow-wrap:anywhere}.hub-public-preview .thoresuzi-preview-frame{transform-origin:top center}.hub-real-preview-frame{width:100%;height:min(72vh,860px);min-height:560px;overflow:hidden;border:1px solid #cfe0de;border-radius:8px;background:#fff}.hub-real-preview-frame iframe{width:100%;height:100%;border:0;display:block;background:#fff}@media(max-width:1180px){.hub-public-editor{grid-template-columns:1fr}.hub-public-preview{position:static;max-height:none}}@media(max-width:760px){.hub-public-tabs{overflow-x:auto}.hub-public-panel .form-grid.two,.hub-public-panel .form-grid.three,.hub-check-grid{grid-template-columns:1fr}.hub-panel-heading{display:grid}.hub-panel-heading span{text-align:left}}.hub-public-tabs{flex-wrap:wrap}.url-prefix{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #9fc8c4;border-right:0;border-radius:7px 0 0 7px;background:#eef6f5;color:#31504d;font-weight:900}.inline-field .url-prefix+input{border-radius:0 7px 7px 0}.hub-stat-row{grid-column:span 2;display:grid;grid-template-columns:minmax(120px,.5fr) minmax(220px,1fr) 120px;gap:12px;padding:12px;border:1px solid #d8e8e6;border-radius:7px;background:#fbfdfd}.color-grid input[type=color]{padding:4px;min-height:48px}.hub-card-editor-list{display:grid;gap:12px;margin-bottom:14px}.hub-card-editor{display:grid;grid-template-columns:34px minmax(160px,.6fr) minmax(220px,1fr) 120px auto;gap:10px;align-items:end;padding:12px;border:1px solid #c9dedc;border-radius:8px;background:#fbfdfd}.hub-card-editor:active{cursor:grabbing}.hub-drag-handle{align-self:stretch;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#eef6f5;color:#31504d;font-weight:950;cursor:grab}.hub-card-actions{display:flex;gap:6px;align-items:center}.hub-card-actions .slim{min-height:36px;padding:0 10px}@media(max-width:980px){.hub-stat-row,.hub-card-editor{grid-template-columns:1fr}.hub-drag-handle{min-height:34px}}.chat-context-dropdown{margin:12px 0;border:1px solid var(--line, #b9deda);border-radius:6px;background:#ffffffb8;overflow:hidden}.chat-context-dropdown>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;color:var(--ink, #173438)}.chat-context-dropdown>summary::-webkit-details-marker{display:none}.chat-context-dropdown>summary:after{content:"▾";float:right}.chat-context-dropdown[open]>summary:after{content:"▴"}.chat-context-dropdown .mini-list{margin:0;border:0;border-top:1px solid var(--line, #b9deda);border-radius:0}:root:not([data-theme=light]):not([data-theme=gray]) body{background:linear-gradient(135deg,rgba(69,208,189,.06),transparent 26%),linear-gradient(315deg,rgba(242,154,170,.08),transparent 28%),#101416!important;color:#eef4f1!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell,:root:not([data-theme=light]):not([data-theme=gray]) .workspace,:root:not([data-theme=light]):not([data-theme=gray]) .page{background:transparent!important;color:#eef4f1!important}:root:not([data-theme=light]):not([data-theme=gray]) .page-title h1,:root:not([data-theme=light]):not([data-theme=gray]) .page-title h2,:root:not([data-theme=light]):not([data-theme=gray]) .page-title strong{color:#f6fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .page-title p,:root:not([data-theme=light]):not([data-theme=gray]) .topbar span,:root:not([data-theme=light]):not([data-theme=gray]) .sidebar-head span{color:#b8cbc7!important}:root[data-theme=light] body,:root[data-theme=gray] body{color:#102321!important}:root[data-theme=light] .page-title h1,:root[data-theme=gray] .page-title h1,:root[data-theme=light] .page-title h2,:root[data-theme=gray] .page-title h2,:root[data-theme=light] .page-title strong,:root[data-theme=gray] .page-title strong{color:#102321!important}:root[data-theme=light] .page-title p,:root[data-theme=gray] .page-title p{color:#49645f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .workspace,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .page{background:#101416!important;color:#eef4f1!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.page-title h1,.page-title h2,.page-title strong,.panel-head h2,.panel-head h3,.form-title strong,.clinic-hero h2,.stat strong,.wide-panel h2,.wide-panel h3){color:#f6fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.page-title p,.panel-head p,.clinic-hero p,.stat p,.muted,.hint,.form-helper){color:#b8cbc7!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.clinic-hero,.stat,.wide-panel,.entity-form,.table-wrap,.record-search,.pet-card,.record,.timeline-panel,.appointment-detail,.calendar-config-panel,.intake-block,.nested-panel,.history-block,.history-row,.alert-list span,.quote-card,.my-page-editor-panel,.hub-public-workspace,.hub-public-panel,.stock-hero-panel,.stock-toolbar,.stock-table-wrap,.stock-form){background:#182022!important;color:#eef4f1!important;border-color:#a8d6cf38!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(input,select,textarea){background:#e8f6f314!important;color:#f8fffe!important;border-color:#a8d6cf6b!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(label,th,td){color:#d8ebe7!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .stat span{background:#ffffff0f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .my-page-preview,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .editor-public-preview,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .my-page-full-preview .public-booking,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .page-builder-public,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .thoresuzi-preview-frame{background:initial;color:initial}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .my-page-preview{background:#f8fbfb!important;color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .workspace,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .page{background:#0f1416!important;color:#f2fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.clinic-hero,.stat,.wide-panel,.entity-form,.table-wrap,.record-search,.pet-card,.record,.timeline-panel,.appointment-detail,.calendar-config-panel,.intake-block,.nested-panel,.history-block,.history-row,.my-page-editor-panel,.hub-public-workspace,.hub-public-panel,.stock-hero-panel,.stock-toolbar,.stock-table-wrap,.stock-form,.pet-record-shell,.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-next-card,.pet-status-card,.pet-status-card div,.pet-add-panel,.pet-missing-panel,.pet-timeline-rail,.pet-timeline-item,.pet-history-chips,.stock-kpi,.stock-tabs,.stock-alert,.smart-chat-list,.smart-chat-console,.whatsapp-chat,.whatsapp-sidebar,.chat-context-dropdown,.whatsapp-composer,.smart-chat-messages,.whatsapp-thread){background:#172123!important;color:#f2fbfa!important;border-color:#a8d6cf47!important;box-shadow:0 14px 34px #0000002e!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.pet-record-shell .record-card,.pet-record-shell .stat-card,.pet-record-shell .summary-card,.pet-record-shell .quick-card,.pet-record-shell .missing-item,.pet-record-shell .clinical-history-row,.pet-record-shell .action-card,.pet-action-tile,.pet-missing-item,.action-card,.quick-card,.alert-list span,.quote-card,.metric,.check-card){background:#1d2a2d!important;color:#f2fbfa!important;border-color:#5ed3c561!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(h1,h2,h3,h4,strong,b,td,th,label,.page-title h1,.panel-head h2,.panel-head h3,.form-title strong,.pet-record-shell h2,.pet-record-shell h3,.pet-record-shell strong,.pet-record-shell p,.pet-record-shell span,.stock-hero-panel h1,.stock-table td,.stock-table th,.stock-kpi strong,.hub-panel-heading strong){color:#f7fffd!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(p,small,.muted,.hint,.form-helper,.page-title p,.panel-head p,.profile-kicker,.stock-kpi span,.pet-record-shell small,.pet-record-shell .muted,.pet-record-shell .form-helper,.hub-panel-heading span,.conversation-item span,.conversation-item small,.smart-message small){color:#bcd6d1!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(input,select,textarea){background:#101719!important;color:#f8fffe!important;border-color:#a8d6cf75!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell input::placeholder,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell textarea::placeholder{color:#8ea8a3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.tabs,.pet-tabs,.hub-public-tabs,.stock-tabs){background:#1a2426!important;border-color:#a8d6cf3d!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.tabs button,.pet-tabs button,.hub-public-tabs button,.stock-tabs button,button.ghost,button.icon){background:#253033!important;color:#f2fbfa!important;border-color:#a8d6cf57!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.tabs button.active,.pet-tabs button.active,.hub-public-tabs button.active,.stock-tabs button.active,button.primary){background:#45d0bd!important;color:#071110!important;border-color:#45d0bd!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.pet-profile-facts span,.status,.feature-status,.download,.success,.history-chip){background:#203033!important;color:#f2fbfa!important;border-color:#5ed3c561!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .my-page-preview{background:#fff!important;color:#102321!important;border-color:#d7e8e4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview :is(h1,h2,h3,h4,strong,b,p,span,small,label),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .my-page-preview :is(h1,h2,h3,h4,strong,b,p,span,small,label){color:inherit}body:has(.tutor-dashboard),body:has(main .tutor-dashboard){background:#f5f7ff!important;color:#102321!important}body:has(.tutor-dashboard) .page,body:has(main .tutor-dashboard) .page{background:transparent!important;color:#102321!important}body:has(.tutor-dashboard) .page-title h1,body:has(.tutor-dashboard) .page-title p,body:has(main .tutor-dashboard) .page-title h1,body:has(main .tutor-dashboard) .page-title p{color:#102321!important}body:has(.tutor-dashboard) :is(.wide-panel,.pet-card,.table-wrap,.tutor-dashboard),body:has(main .tutor-dashboard) :is(.wide-panel,.pet-card,.table-wrap,.tutor-dashboard){background:#fff!important;color:#102321!important;border-color:#c9e5e1!important}body:has(.tutor-dashboard) :is(.wide-panel h2,.wide-panel h3,.wide-panel strong,.pet-card h3,.pet-card strong,td,th),body:has(main .tutor-dashboard) :is(.wide-panel h2,.wide-panel h3,.wide-panel strong,.pet-card h3,.pet-card strong,td,th){color:#102321!important}body:has(.tutor-dashboard) :is(.wide-panel p,.pet-card p,small,.muted),body:has(main .tutor-dashboard) :is(.wide-panel p,.pet-card p,small,.muted){color:#4f6662!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell{background:#11191b!important;color:#f2fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-next-card,.pet-status-card,.pet-status-card div,.pet-add-panel,.pet-missing-panel,.pet-missing-item,.pet-timeline-rail,.pet-timeline-item,.pet-history-chips,.clinical-history-row,.pet-action-card,.pet-action-tile,.record-card,.stat-card,.summary-card,.missing-item,.history-row,.history-block,.action-card,.quick-card){background:#172123!important;color:#f2fbfa!important;border-color:#a8d6cf57!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(h1,h2,h3,h4,strong,b,p,span,small,label,td,th){color:#f2fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.muted,.hint,.form-helper,.profile-kicker,.eyebrow,.mini-label,.section-kicker){color:#bcd6d1!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(button,.button,a.button,button.ghost,button.secondary){background:#eafffc!important;color:#062421!important;border-color:#7fd8ce!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(button span,button strong,button small,.button span,.button strong,.button small){color:#062421!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .smart-message.user,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .whatsapp-thread .smart-message.user,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .smart-chat-messages .smart-message.user{background:#243235!important;color:#f2fbfa!important;border:1px solid rgba(168,214,207,.34)!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .smart-message.user :is(p,strong,b){color:#f2fbfa!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .smart-message.user span{color:#68e4d8!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .smart-message.user small{color:#bcd6d1!important}body:has(main.public-portal),body:has(.public-portal){background:#f5f7ff!important;color:#102321!important}main.public-portal,.public-portal{background:#f5f7ff!important;color:#102321!important}main.public-portal :is(.page-title h1,.page-title h2,.page-title p),.public-portal :is(.page-title h1,.page-title h2,.page-title p){color:#102321!important}main.public-portal :is(.pet-card,.wide-panel,.table-wrap,.tutor-portal-shell,.portal-tab-panel,.public-appointment-card,.portal-summary-grid article,.slot),.public-portal :is(.pet-card,.wide-panel,.table-wrap,.tutor-portal-shell,.portal-tab-panel,.public-appointment-card,.portal-summary-grid article,.slot){background:#fff!important;color:#102321!important;border-color:#c9e5e1!important}main.public-portal :is(h1,h2,h3,h4,strong,b,td,th,label),.public-portal :is(h1,h2,h3,h4,strong,b,td,th,label){color:#102321!important}main.public-portal :is(p,span,small,.muted),.public-portal :is(p,span,small,.muted){color:#4f6662!important}main.public-portal :is(.slot.selected,.portal-tabs button.active),.public-portal :is(.slot.selected,.portal-tabs button.active){background:#dbfbf6!important;color:#062421!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.hub-public-preview,.my-page-preview) .thoresuzi-preview-frame,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.hub-public-preview,.my-page-preview) .tp-features,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.hub-public-preview,.my-page-preview) .tp-features article{background:#fff!important;color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.hub-public-preview,.my-page-preview) .tp-features article :is(strong,b,h3){color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell :is(.hub-public-preview,.my-page-preview) .tp-features article :is(span,p,small){color:#536a66!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell{background:#eef7f5!important;color:#102321!important;border-color:#cfe2de!important;box-shadow:0 18px 50px #0000003d!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-next-card,.pet-status-card,.pet-status-card div,.pet-add-panel,.pet-missing-panel,.pet-timeline-rail,.pet-timeline-item,.pet-history-chips,.clinical-history-row,.pet-action-card,.pet-action-tile,.record-card,.stat-card,.summary-card,.missing-item,.history-row,.history-block,.action-card,.quick-card,.nested-panel,.entity-form,.table-wrap){background:#fff!important;color:#102321!important;border-color:#bdd8d3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(h1,h2,h3,h4,strong,b,label,td,th){color:#071918!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(p,span,small,.muted,.hint,.form-helper,.profile-kicker,.eyebrow,.mini-label,.section-kicker){color:#38534f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .pet-timeline-item.active,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-missing-item,.missing-item){background:#e1f8f4!important;border-color:#24c7b4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#9fc8c4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(button,.button,a.button,button.ghost,button.secondary){background:#e7f8f5!important;color:#102321!important;border-color:#24c7b4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(button span,button strong,button small,.button span,.button strong,.button small){color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-editor{grid-template-columns:minmax(560px,1fr) 360px!important;gap:18px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview{width:360px!important;max-width:360px!important;padding:12px!important;overflow:auto!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame{width:100%!important;border-radius:12px!important;overflow:hidden!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-nav{min-height:48px!important;padding:8px 12px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-nav strong{font-size:12px!important;min-width:0!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-nav img{width:28px!important;height:28px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-nav button{min-height:30px!important;max-width:78px!important;padding:0 10px!important;font-size:11px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding:18px 18px 14px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero h1{font-size:31px!important;line-height:.98!important;max-width:210px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero h2{font-size:17px!important;line-height:1.12!important;max-width:160px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero p{font-size:12px!important;line-height:1.35!important;max-width:170px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet{min-height:150px!important;margin-top:-128px!important;justify-content:end!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet:before{width:160px!important;height:160px!important;right:12px!important;bottom:14px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet img{width:190px!important;max-height:170px!important;margin-left:auto!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features article{min-height:92px!important;padding:10px!important;overflow:hidden!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features strong{font-size:12px!important;line-height:1.18!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features span{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.28!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-check-grid .check,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row{background:#eef6f5!important;color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-check-grid .check :is(span,strong,label),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row :is(span,strong,label){color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-profile-head,.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-status-card,.pet-status-card div,.pet-next-card,.pet-add-panel,.pet-missing-panel,.pet-action-grid,.pet-action-card,.pet-action-tile,.pet-timeline-rail,.pet-timeline-item,.pet-history-list,.pet-history-chips,.clinical-history-row,.record-card,.stat-card,.summary-card,.quick-card,.missing-item,.history-row,.history-block,.wide-panel,.nested-panel,.entity-form,.table-wrap){background-color:#f4fbf9!important;background-image:none!important;color:#102321!important;border-color:#bdd8d3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(h1,h2,h3,h4,h5,strong,b,label,legend,td,th,button,.button,a.button){color:#071918!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(p,span,small,li,dt,dd,.muted,.hint,.form-helper,.profile-kicker,.eyebrow,.mini-label,.section-kicker){color:#38534f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-action-card,.pet-action-tile,.quick-card,.action-card){background:#eafffc!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-action-card,.pet-action-tile,.quick-card,.action-card) :is(strong,b,h3){color:#071918!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(.pet-action-card,.pet-action-tile,.quick-card,.action-card) :is(p,span,small){color:#244c47!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(button,.button,a.button,button.ghost,button.secondary){min-height:32px!important;background:#fff!important;color:#062421!important;border-color:#24c7b4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview{width:390px!important;max-width:390px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-editor{grid-template-columns:minmax(620px,1fr) 390px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero{padding:16px!important;min-height:310px!important;position:relative!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero h1{font-size:24px!important;line-height:1.02!important;max-width:160px!important;letter-spacing:0!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero h2{font-size:14px!important;line-height:1.15!important;max-width:130px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-hero p{font-size:10px!important;line-height:1.32!important;max-width:125px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet{position:absolute!important;right:10px!important;bottom:12px!important;width:220px!important;min-height:170px!important;margin-top:0!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet:before{width:150px!important;height:150px!important;right:22px!important;bottom:10px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-pet img{width:190px!important;max-height:160px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features article{min-height:74px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features strong{font-size:11px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-preview .thoresuzi-preview-frame .tp-features span{-webkit-line-clamp:4!important;font-size:9.5px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .stat,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .evolution-form .clinical-items-panel,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .evolution-entry-card,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .pet-tab-panel,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .pet-tab-panel>section,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .evolution-history{background:#fff!important;background-image:none!important;color:#102321!important;border-color:#bdd8d3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .stat :is(svg,span){background:#e7f8f5!important;color:#0b7d70!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .stat :is(p,small){color:#38534f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .stat strong{color:#071918!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel{padding:14px!important;border-radius:8px!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel :is(h1,h2,h3,h4,strong,b,label,span,p,small,td,th){color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel .form-grid,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel table,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel thead,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel tbody,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel tr{background:#f4fbf9!important;color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel :is(input[type=checkbox],input[type=radio]){accent-color:#24c7b4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .clinical-items-panel :is(button,.button){background:#e7f8f5!important;color:#062421!important;border-color:#24c7b4!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-block,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-row,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-chip{background:#fff!important;color:#102321!important;border-color:#bdd8d3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-block :is(span,p,small),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-row :is(span,p,small),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .pet-record-shell .history-chip{color:#38534f!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row,:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .hub-check-grid .check{background:#f7fcfb!important;color:#102321!important;border-color:#bdd8d3!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row :is(input,textarea,select),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .hub-check-grid .check :is(input,textarea,select){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row :is(strong,b,label,span,p,small),:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .hub-check-grid .check :is(strong,b,label,span,p,small){color:#102321!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row :is(button,.button){background:#102321!important;color:#fff!important;border-color:#8ebeb8!important}:root:not([data-theme=light]):not([data-theme=gray]) .app-shell .hub-public-panel .card-editor-row :is(button:disabled,.button:disabled){background:#e8f2f0!important;color:#6b807d!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.wide-panel,.panel,.card,.entity-form,.table-wrap,.record,.record-card,.pet-card,.stat,.stat-card,.summary-card,.quick-card,.module-card,.signup-card,.plan-card,.quote-card,.record-search,.timeline-panel,.timeline-item,.appointment-detail,.calendar-config-panel,.intake-block,.nested-panel,.history-block,.history-row,.history-chip,.alert-list span,.pet-record-shell,.pet-profile-head,.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-status-card,.pet-status-card>div,.pet-next-card,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-grid,.pet-action-card,.pet-action-tile,.pet-tab-panel,.pet-tab-panel>section,.pet-timeline-rail,.pet-timeline-item,.pet-history-list,.pet-history-chips,.clinical-history-row,.clinical-items-panel,.evolution-form,.evolution-entry-card,.evolution-history,.hub-public-panel,.hub-public-workspace,.hub-check-grid .check,.card-editor-row,.stock-hero-panel,.stock-toolbar,.stock-table-wrap,.stock-form){background:#fff!important;background-image:none!important;color:#102321!important;border-color:#bdd8d3!important;box-shadow:0 14px 34px #15343014!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.wide-panel,.panel,.card,.entity-form,.table-wrap,.record,.record-card,.pet-card,.stat,.stat-card,.summary-card,.quick-card,.record-search,.timeline-panel,.timeline-item,.appointment-detail,.nested-panel,.history-block,.history-row,.pet-record-shell,.pet-status-card,.pet-next-card,.pet-add-panel,.pet-action-card,.pet-action-tile,.pet-tab-panel,.clinical-items-panel,.evolution-entry-card,.hub-public-panel,.hub-public-workspace,.stock-hero-panel,.stock-toolbar,.stock-table-wrap,.stock-form) :is(h1,h2,h3,h4,h5,strong,b,label,legend,th,td,p,span,small,li,dt,dd){color:#102321!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.muted,.hint,.form-helper,.profile-kicker,.eyebrow,.mini-label,.section-kicker){color:#43645f!important}:root[data-theme=dark] :is(.page,.public-portal) :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}:root[data-theme=dark] :is(.page,.public-portal) :is(input::placeholder,textarea::placeholder){color:#6e8782!important}:root[data-theme=dark] :is(.page,.public-portal) :is(button,.button,a.button,button.ghost,button.secondary){background:#e7f8f5!important;color:#062421!important;border-color:#24c7b4!important}:root[data-theme=dark] :is(.page,.public-portal) :is(button.primary,.button.primary,button[type=submit]){background:#24c7b4!important;color:#062421!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.pet-tool-strip,.pet-tabs,.pet-module-tabs,.tabs,.record-actions,.action-strip,.quick-grid){background:#f4fbf9!important;border-color:#bdd8d3!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.pet-tool-strip,.pet-tabs,.pet-module-tabs,.tabs,.record-actions,.action-strip,.quick-grid) button{background:#fff!important;color:#102321!important;border-color:#24c7b4!important}:root[data-theme=dark] :is(.page,.public-portal) :is(.pet-status-card,.stat,.stat-card,.summary-card,.quick-card) :is(svg,.icon){background:#e7f8f5!important;color:#0b7d70!important}:root[data-theme=dark] .app-shell .page :is(.hub-public-preview,.my-page-preview,.editor-public-preview,.thoresuzi-preview-frame),:root[data-theme=dark] .app-shell .page :is(.hub-public-preview,.my-page-preview,.editor-public-preview,.thoresuzi-preview-frame) *{box-shadow:revert-layer}html body :is(.pet-record-shell,.pet-profile-head,.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-status-card,.pet-status-card>div,.pet-next-card,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-grid,.pet-action-card,.pet-action-tile,.pet-tab-panel,.pet-tab-panel>section,.pet-timeline-rail,.pet-timeline-item,.pet-history-list,.pet-history-chips,.clinical-history-row,.clinical-items-panel,.evolution-form,.evolution-entry-card,.evolution-history){background:#fff!important;background-image:none!important;color:#102321!important;border-color:#bdd8d3!important}html body :is(.pet-record-shell,.pet-profile-head,.pet-owner-card,.pet-patient-card,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-status-card,.pet-next-card,.pet-add-panel,.pet-missing-panel,.pet-action-card,.pet-action-tile,.pet-tab-panel,.clinical-items-panel,.evolution-entry-card,.evolution-history) :is(h1,h2,h3,h4,h5,strong,b,label,legend,th,td,p,span,small,li,dt,dd){color:#102321!important}html body :is(.pet-record-shell,.clinical-items-panel,.evolution-entry-card) :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}html body :is(.pet-record-shell,.clinical-items-panel,.evolution-entry-card) :is(button,.button,a.button,button.ghost,button.secondary){background:#e7f8f5!important;color:#062421!important;border-color:#24c7b4!important}html body :is(.hub-public-panel,.hub-public-workspace) :is(.card-editor-row,.hub-check-grid .check){background:#f7fcfb!important;color:#102321!important;border-color:#bdd8d3!important}html body :is(.hub-public-panel,.hub-public-workspace) :is(.card-editor-row,.hub-check-grid .check) :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}html body :is(.hub-public-panel,.hub-public-workspace) :is(.card-editor-row,.hub-check-grid .check) :is(strong,b,label,span,p,small){color:#102321!important}html body .public-portal :is(.pet-card,.table-wrap,.wide-panel,.panel,.record,.stat){background:#fff!important;color:#102321!important;border-color:#bdd8d3!important}html body .public-portal :is(.pet-card,.table-wrap,.wide-panel,.panel,.record,.stat) :is(h1,h2,h3,h4,strong,b,label,th,td,p,span,small){color:#102321!important}html body .my-page-hub-shell .hub-public-workspace,html body .my-page-hub-shell .hub-public-panel{background:#152321!important;background-image:none!important;color:#f7fffd!important;border-color:#496b66!important}html body .my-page-hub-shell .hub-public-tabs,html body .my-page-hub-shell .hub-editor-actions{background:#f7fbfb!important;color:#102321!important;border-color:#bdd8d3!important}html body .my-page-hub-shell .hub-public-tabs button{min-height:34px!important;background:#fff!important;color:#102321!important;border:1px solid #8ebeb8!important;box-shadow:none!important}html body .my-page-hub-shell .hub-public-tabs button.active{background:#24c7b4!important;color:#062421!important;border-color:#24c7b4!important}html body .my-page-hub-shell .hub-panel-heading,html body .my-page-hub-shell .hub-panel-heading *{color:#f7fffd!important}html body .my-page-hub-shell .hub-public-panel :is(label,legend,h2,h3,h4,strong,b,p,small,span){color:#f7fffd!important}html body .my-page-hub-shell .hub-public-panel :is(input,select,textarea),html body .my-page-hub-shell .hub-public-panel :is(input[type=text],input[type=url],input[type=email],input[type=number],input[type=color],input[type=file]){background:#fff!important;color:#102321!important;border:1px solid #8ebeb8!important;box-shadow:none!important}html body .my-page-hub-shell .hub-public-panel :is(input,textarea)::placeholder{color:#6f8580!important}html body .my-page-hub-shell .hub-public-panel input[type=color]{padding:3px!important}html body .my-page-hub-shell .hub-public-panel input[type=checkbox]{accent-color:#24c7b4!important;width:16px!important;height:16px!important}html body .my-page-hub-shell .hub-public-panel input[type=file]::file-selector-button{margin-right:10px!important;padding:7px 10px!important;border:1px solid #24c7b4!important;border-radius:6px!important;background:#e7f8f5!important;color:#062421!important;font-weight:800!important}html body .my-page-hub-shell .hub-check-grid .check,html body .my-page-hub-shell .hub-public-panel .card-editor-row,html body .my-page-hub-shell .hub-public-panel .stat-editor-row{background:#f7fbfb!important;color:#102321!important;border:1px solid #bdd8d3!important;border-radius:8px!important;box-shadow:0 10px 22px #0624210f!important}html body .my-page-hub-shell :is(.hub-check-grid .check,.card-editor-row,.stat-editor-row) :is(label,legend,h2,h3,h4,strong,b,p,small,span){color:#102321!important}html body .my-page-hub-shell :is(.hub-check-grid .check,.card-editor-row,.stat-editor-row) :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8ebeb8!important}html body .my-page-hub-shell .hub-public-panel :is(button,.button,a.button),html body .my-page-hub-shell :is(.card-editor-row,.stat-editor-row) :is(button,.button,a.button){background:#e7f8f5!important;color:#062421!important;border:1px solid #24c7b4!important;box-shadow:none!important}html body .my-page-hub-shell .hub-editor-actions :is(button,.button):first-child,html body .my-page-hub-shell .hub-public-panel :is(button.primary,.button.primary,button[type=submit]){background:#24c7b4!important;color:#062421!important;border-color:#24c7b4!important}html body .my-page-hub-shell .hub-public-panel :is(button:disabled,.button:disabled){background:#edf4f2!important;color:#6e817d!important;border-color:#d0e1dd!important;opacity:1!important}html body .page .agenda-workbench{--calendar-surface: #101b1d !important;--calendar-card: #f7fbfb !important;--calendar-line: #8ebeb8 !important;--calendar-muted: #43645f !important;--calendar-text: #102321 !important}html body .page .agenda-main,html body .page .agenda-side,html body .page .agenda-toolbar{background:#101b1d!important;color:#f7fffd!important;border-color:#496b66!important}html body .page .agenda-main :is(label,h2,h3,h4,strong,b){color:#f7fffd!important}html body .page .agenda-main :is(input,select,textarea),html body .page .agenda-side :is(input,select,textarea),html body .page .agenda-toolbar :is(input,select,textarea){background:#fff!important;color:#102321!important;-webkit-text-fill-color:#102321!important;border-color:#8ebeb8!important}html body .page .calendar-board{background:#8ebeb8!important;border-color:#8ebeb8!important}html body .page .calendar-day{background:#e8f8f5!important;color:#102321!important;border-color:#8ebeb8!important}html body .page .calendar-day.active{background:#d8f4ef!important;border-color:#24c7b4!important;box-shadow:inset 0 0 0 1px #24c7b4!important}html body .page .calendar-day :is(span,small,i){color:#5b716c!important}html body .page .calendar-day strong{color:#102321!important}html body .page .calendar-day .dot{background:#ffe7a8!important;color:#613c00!important;border-left-color:#f0a400!important;font-weight:800!important}html body .page .day-strip span,html body .page .agenda-main .timeline-item,html body .page .agenda-main .appointment-detail,html body .page .agenda-main .appointment-card{background:#f7fbfb!important;color:#102321!important;border-color:#8ebeb8!important;box-shadow:none!important}html body .page .day-strip span :is(strong,b),html body .page .agenda-main .timeline-item :is(time,h2,h3,h4,strong,b,p,span,small,a),html body .page .agenda-main .appointment-detail :is(time,h2,h3,h4,strong,b,p,span,small,a),html body .page .agenda-main .appointment-card :is(time,h2,h3,h4,strong,b,p,span,small,a){color:#102321!important}html body .page .agenda-main .timeline-item :is(p,span,small),html body .page .agenda-main .appointment-detail :is(p,span,small),html body .page .agenda-main .appointment-card :is(p,span,small){color:#43645f!important}html body .page .agenda-main .timeline-item time{color:#005dff!important;font-weight:950!important}:root[data-theme=light] body .page .agenda-workbench,:root[data-theme=gray] body .page .agenda-workbench{--calendar-surface: #ffffff !important;--calendar-card: #f8fffd !important;--calendar-line: #b7ddd8 !important;--calendar-muted: #45645f !important;--calendar-text: #102321 !important}:root[data-theme=light] body .page .agenda-main,:root[data-theme=light] body .page .agenda-side,:root[data-theme=light] body .page .agenda-toolbar,:root[data-theme=light] body .page .timeline-panel,:root[data-theme=gray] body .page .agenda-main,:root[data-theme=gray] body .page .agenda-side,:root[data-theme=gray] body .page .agenda-toolbar,:root[data-theme=gray] body .page .timeline-panel{background:#fff!important;color:#102321!important;border-color:#b7ddd8!important;box-shadow:0 18px 42px #193a3614!important}:root[data-theme=light] body .page .agenda-main :is(label,h2,h3,h4,strong,b,p,span,small),:root[data-theme=light] body .page .agenda-side :is(label,h2,h3,h4,strong,b,p,span,small),:root[data-theme=gray] body .page .agenda-main :is(label,h2,h3,h4,strong,b,p,span,small),:root[data-theme=gray] body .page .agenda-side :is(label,h2,h3,h4,strong,b,p,span,small){color:#102321!important}:root[data-theme=light] body .page .calendar-board,:root[data-theme=gray] body .page .calendar-board{background:#b7ddd8!important;border-color:#b7ddd8!important}:root[data-theme=light] body .page .calendar-day,:root[data-theme=gray] body .page .calendar-day{background:#e9f8f5!important;color:#102321!important;border-color:#8fcac2!important}:root[data-theme=light] body .page .calendar-day.active,:root[data-theme=gray] body .page .calendar-day.active{background:#d9f4ef!important;border-color:#24c7b4!important;box-shadow:inset 0 0 0 2px #24c7b4!important}:root[data-theme=light] body .page .calendar-day :is(span,small,i),:root[data-theme=gray] body .page .calendar-day :is(span,small,i){color:#45645f!important}:root[data-theme=light] body .page .calendar-day strong,:root[data-theme=gray] body .page .calendar-day strong{color:#102321!important}:root[data-theme=light] body .page .agenda-main .timeline-item,:root[data-theme=light] body .page .agenda-main .appointment-detail,:root[data-theme=light] body .page .agenda-main .appointment-card,:root[data-theme=gray] body .page .agenda-main .timeline-item,:root[data-theme=gray] body .page .agenda-main .appointment-detail,:root[data-theme=gray] body .page .agenda-main .appointment-card{background:#f8fffd!important;color:#102321!important;border-color:#b7ddd8!important}:root[data-theme=light] body .page .agenda-main .timeline-item :is(h2,h3,h4,strong,b,p,span,small,a),:root[data-theme=light] body .page .agenda-main .appointment-detail :is(h2,h3,h4,strong,b,p,span,small,a),:root[data-theme=light] body .page .agenda-main .appointment-card :is(h2,h3,h4,strong,b,p,span,small,a),:root[data-theme=gray] body .page .agenda-main .timeline-item :is(h2,h3,h4,strong,b,p,span,small,a),:root[data-theme=gray] body .page .agenda-main .appointment-detail :is(h2,h3,h4,strong,b,p,span,small,a),:root[data-theme=gray] body .page .agenda-main .appointment-card :is(h2,h3,h4,strong,b,p,span,small,a){color:#102321!important}:root[data-theme=dark] body .page .agenda-main,:root[data-theme=dark] body .page .agenda-toolbar,:root[data-theme=dark] body .page .timeline-panel{background:#101b1d!important;color:#f7fffd!important;border-color:#496b66!important}:root[data-theme=dark] body .page .agenda-side{background:#162322!important;color:#f7fffd!important;border-color:#496b66!important}:root[data-theme=dark] body .page .agenda-main .timeline-item,:root[data-theme=dark] body .page .agenda-main .appointment-detail,:root[data-theme=dark] body .page .agenda-main .appointment-card{background:#f7fbfb!important;color:#102321!important;border-color:#8ebeb8!important}:root[data-theme=light] body .page :is(.hub-public-editor,.hub-public-workspace,.hub-public-panel,.hub-editor-actions,.hub-card-editor,.hub-check-grid .check,.hub-stat-row,.my-page-editor-panel,.my-page-menu,.public-layout-designer,.pb-toolbar,.pb-canvas,.pb-editor-section),:root[data-theme=gray] body .page :is(.hub-public-editor,.hub-public-workspace,.hub-public-panel,.hub-editor-actions,.hub-card-editor,.hub-check-grid .check,.hub-stat-row,.my-page-editor-panel,.my-page-menu,.public-layout-designer,.pb-toolbar,.pb-canvas,.pb-editor-section){background:#fff!important;color:#102321!important;border-color:#b7ddd8!important;box-shadow:0 18px 42px #193a3614!important}:root[data-theme=light] body .page :is(.hub-public-panel,.hub-card-editor,.hub-check-grid,.hub-stat-row,.public-layout-designer) :is(label,strong,span,small,p,h2,h3,h4),:root[data-theme=gray] body .page :is(.hub-public-panel,.hub-card-editor,.hub-check-grid,.hub-stat-row,.public-layout-designer) :is(label,strong,span,small,p,h2,h3,h4){color:#102321!important}:root[data-theme=light] body .page :is(.hub-public-panel,.hub-card-editor,.hub-stat-row,.public-layout-designer) :is(input,select,textarea),:root[data-theme=gray] body .page :is(.hub-public-panel,.hub-card-editor,.hub-stat-row,.public-layout-designer) :is(input,select,textarea){background:#fff!important;color:#102321!important;border-color:#8fcac2!important}:root[data-theme=light] body .page :is(.hub-public-tabs,.hub-card-actions) button,:root[data-theme=gray] body .page :is(.hub-public-tabs,.hub-card-actions) button{background:#f8fffd!important;color:#102321!important;border:1px solid #8fcac2!important;box-shadow:none!important}:root[data-theme=light] body .page :is(.hub-public-tabs,.hub-card-actions) button.active,:root[data-theme=gray] body .page :is(.hub-public-tabs,.hub-card-actions) button.active{background:#2ecac0!important;color:#061f23!important;border-color:#22a89f!important}html body .page .pet-record-shell{width:min(100%,1280px)!important;max-width:1280px!important;margin:18px auto!important;padding:18px!important;display:grid!important;gap:14px!important;background:#10201e!important;background-image:none!important;color:#f7fffd!important;border:1px solid #496b66!important;border-radius:8px!important;box-shadow:0 18px 48px #00000038!important;font-size:14px!important;line-height:1.35!important}html body .page .pet-record-shell :is(h2,h3,h4,strong,b,label,legend){color:#102321!important}html body .page .pet-record-shell :is(p,span,small,li,td,th,dt,dd){color:#43645f!important}html body .page .pet-record-shell>:is(.pet-profile-head,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-tab-panel),html body .page .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-next-card,.pet-status-card,.pet-status-card>div,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-grid,.pet-action-card,.pet-action-tile,.pet-timeline-rail,.pet-timeline-item,.pet-history-list,.pet-history-chips,.clinical-history-row,.clinical-items-panel,.evolution-form,.evolution-entry-card,.evolution-history,.history-block,.history-row,.record-card,.stat-card,.summary-card,.quick-card,.wide-panel,.entity-form,.table-wrap){background:#f7fbfb!important;background-image:none!important;color:#102321!important;border-color:#bdd8d3!important;box-shadow:0 8px 22px #0624210f!important}html body .page .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-next-card,.pet-status-card,.pet-status-card>div,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-card,.pet-action-tile,.pet-timeline-item,.clinical-history-row,.clinical-items-panel,.evolution-entry-card,.history-block,.history-row,.record-card,.stat-card,.summary-card,.quick-card,.wide-panel,.entity-form,.table-wrap) :is(h2,h3,h4,strong,b,label,legend,td,th,dt,dd){color:#102321!important}html body .page .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-next-card,.pet-status-card,.pet-status-card>div,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-card,.pet-action-tile,.pet-timeline-item,.clinical-history-row,.clinical-items-panel,.evolution-entry-card,.history-block,.history-row,.record-card,.stat-card,.summary-card,.quick-card,.wide-panel,.entity-form,.table-wrap) :is(p,span,small,li){color:#43645f!important}html body .page .pet-record-shell .profile-kicker,html body .page .pet-record-shell .eyebrow,html body .page .pet-record-shell .section-kicker,html body .page .pet-record-shell .mini-label{color:#008f81!important;font-weight:950!important}html body .page .pet-record-shell .pet-profile-head{display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr) 72px!important;gap:12px!important;align-items:stretch!important}html body .page .pet-record-shell .pet-command-center{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}html body .page .pet-record-shell .pet-guidance-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:12px!important}html body .page .pet-record-shell .pet-workspace{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;background:#f7fbfb!important}html body .page .pet-record-shell .pet-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(170px,1fr))!important;gap:12px!important}html body .page .pet-record-shell .pet-tool-strip{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:10px!important}html body .page .pet-record-shell :is(button,.button,a.button,button.ghost,button.secondary,.pet-tool){background:#e7f8f5!important;color:#062421!important;border:1px solid #24c7b4!important;box-shadow:none!important}html body .page .pet-record-shell :is(button,.button,a.button,.pet-tool) :is(span,strong,b,small){color:#062421!important}html body .page .pet-record-shell :is(input,select,textarea){background:#fff!important;color:#102321!important;-webkit-text-fill-color:#102321!important;border:1px solid #8ebeb8!important;box-shadow:none!important}html body .page .pet-record-shell :is(input,textarea)::placeholder{color:#6f8580!important}html body .page .pet-record-shell .pet-timeline-rail{align-content:start!important;gap:8px!important}html body .page .pet-record-shell .pet-timeline-item{min-height:54px!important;padding:10px!important;border:1px solid #bdd8d3!important;border-radius:8px!important;text-align:center!important}html body .page .pet-record-shell .pet-timeline-item.active{background:#dcfbf5!important;border-color:#24c7b4!important}html body .page .pet-record-shell .pet-tab-panel,html body .page .pet-record-shell .clinical-items-panel,html body .page .pet-record-shell .evolution-entry-card{padding:16px!important}html body .page .pet-record-shell .pet-tab-panel .form-grid,html body .page .pet-record-shell .clinical-items-panel .form-grid,html body .page .pet-record-shell .evolution-entry-card .form-grid{gap:10px!important}html body .page .pet-record-shell .pet-history-list,html body .page .pet-record-shell .history-block{margin-top:12px!important}@media(max-width:980px){html body .page .pet-record-shell .pet-profile-head,html body .page .pet-record-shell .pet-guidance-grid,html body .page .pet-record-shell .pet-workspace{grid-template-columns:1fr!important}html body .page .pet-record-shell .pet-command-center,html body .page .pet-record-shell .pet-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root[data-theme=gray] body .app-shell .page,:root[data-theme=light] body .app-shell .page,:root[data-theme=gray] body main.public-portal,:root[data-theme=light] body main.public-portal{color:#071918!important}:root[data-theme=gray] body .app-shell .page :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,li,dt,dd,td,th,a),:root[data-theme=light] body .app-shell .page :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,li,dt,dd,td,th,a),:root[data-theme=gray] body main.public-portal :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,li,dt,dd,td,th,a),:root[data-theme=light] body main.public-portal :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,li,dt,dd,td,th,a){color:#071918!important}:root[data-theme=gray] body .app-shell .page :is(.muted,.hint,.eyebrow,.section-label,.section-kicker,.mini-label,.form-title span,.page-title p,.panel-head p,thead th),:root[data-theme=light] body .app-shell .page :is(.muted,.hint,.eyebrow,.section-label,.section-kicker,.mini-label,.form-title span,.page-title p,.panel-head p,thead th),:root[data-theme=gray] body main.public-portal :is(.muted,.hint,.eyebrow,.section-label,.section-kicker,.mini-label,.form-title span,.page-title p,.panel-head p,thead th),:root[data-theme=light] body main.public-portal :is(.muted,.hint,.eyebrow,.section-label,.section-kicker,.mini-label,.form-title span,.page-title p,.panel-head p,thead th){color:#243f3b!important;opacity:1!important}:root[data-theme=gray] body .app-shell .page :is(.card,.metric,.stat,.wide-panel,.intake-block,.table-wrap,.report-card,.entity-form,.nested-panel,.portal-tab-panel,.public-appointment-card,.slot,.pet-card),:root[data-theme=light] body .app-shell .page :is(.card,.metric,.stat,.wide-panel,.intake-block,.table-wrap,.report-card,.entity-form,.nested-panel,.portal-tab-panel,.public-appointment-card,.slot,.pet-card),:root[data-theme=gray] body main.public-portal :is(.card,.metric,.stat,.wide-panel,.intake-block,.table-wrap,.report-card,.entity-form,.nested-panel,.portal-tab-panel,.public-appointment-card,.slot,.pet-card),:root[data-theme=light] body main.public-portal :is(.card,.metric,.stat,.wide-panel,.intake-block,.table-wrap,.report-card,.entity-form,.nested-panel,.portal-tab-panel,.public-appointment-card,.slot,.pet-card){background:#fff!important;background-image:none!important;color:#071918!important;border-color:#b7ddd8!important;box-shadow:0 16px 34px #14373314!important}:root[data-theme=gray] body .app-shell .page :is(input,select,textarea),:root[data-theme=light] body .app-shell .page :is(input,select,textarea),:root[data-theme=gray] body main.public-portal :is(input,select,textarea),:root[data-theme=light] body main.public-portal :is(input,select,textarea){background:#fff!important;color:#071918!important;-webkit-text-fill-color:#071918!important;border-color:#8fcac2!important}:root[data-theme=gray] body .app-shell .page :is(input,textarea)::placeholder,:root[data-theme=light] body .app-shell .page :is(input,textarea)::placeholder{color:#607a75!important;opacity:1!important}:root[data-theme=gray] body .app-shell .page :is(.smart-chat-layout,.smart-chat-overview,.smart-chat-list,.smart-chat-console,.whatsapp-sidebar,.whatsapp-chat,.whatsapp-thread,.whatsapp-composer,.conversation-item,.chat-context-dropdown,.ai-panel,.inbox-panel),:root[data-theme=light] body .app-shell .page :is(.smart-chat-layout,.smart-chat-overview,.smart-chat-list,.smart-chat-console,.whatsapp-sidebar,.whatsapp-chat,.whatsapp-thread,.whatsapp-composer,.conversation-item,.chat-context-dropdown,.ai-panel,.inbox-panel){background:#fff!important;background-image:none!important;color:#071918!important;border-color:#b7ddd8!important}:root[data-theme=gray] body .app-shell .page :is(.smart-message,.message-bubble,.chat-bubble,.whatsapp-message,.conversation-message),:root[data-theme=light] body .app-shell .page :is(.smart-message,.message-bubble,.chat-bubble,.whatsapp-message,.conversation-message){background:#f8fffd!important;color:#071918!important;border:1px solid #b7ddd8!important;box-shadow:0 8px 20px #0c2d2914!important}:root[data-theme=gray] body .app-shell .page :is(.smart-message.assistant,.message-bubble.assistant,.chat-bubble.assistant,.whatsapp-message.assistant,.conversation-message.assistant,.smart-message.ai,.message-bubble.ai),:root[data-theme=light] body .app-shell .page :is(.smart-message.assistant,.message-bubble.assistant,.chat-bubble.assistant,.whatsapp-message.assistant,.conversation-message.assistant,.smart-message.ai,.message-bubble.ai){background:#e6fbf7!important;color:#071918!important}html body .app-shell .page .pet-record-shell{background:#fff!important;background-image:none!important;color:#071918!important;border-color:#b7ddd8!important;box-shadow:0 18px 44px #1437331a!important}html body .app-shell .page .pet-record-shell>:is(.pet-profile-head,.pet-tool-strip,.pet-command-center,.pet-guidance-grid,.pet-workspace,.pet-tab-panel),html body .app-shell .page .pet-record-shell :is(.pet-owner-card,.pet-patient-card,.pet-next-card,.pet-status-card,.pet-status-card>div,.pet-add-panel,.pet-missing-panel,.pet-missing-list,.pet-missing-item,.missing-item,.pet-action-grid,.pet-action-card,.pet-action-tile,.pet-timeline-rail,.pet-timeline-item,.pet-history-list,.pet-history-chips,.clinical-history-row,.clinical-items-panel,.evolution-form,.evolution-entry-card,.evolution-history,.history-block,.history-row,.record-card,.stat-card,.summary-card,.quick-card,.wide-panel,.entity-form,.table-wrap){background:#f8fffd!important;background-image:none!important;color:#071918!important;border-color:#b7ddd8!important}html body .app-shell .page .pet-record-shell :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,li,dt,dd,td,th,a){color:#071918!important;opacity:1!important}html body .app-shell .page .pet-record-shell :is(.pet-timeline-item,.clinical-history-row,.history-row){background:#fff!important}html body .app-shell .page .pet-record-shell .pet-timeline-item.active{background:#ddfbf6!important}:root[data-theme=gray] body main.public-portal .public-pet-avatar img,:root[data-theme=light] body main.public-portal .public-pet-avatar img,:root[data-theme=gray] body .app-shell .page .public-pet-avatar img,:root[data-theme=light] body .app-shell .page .public-pet-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:8px!important}:root[data-theme=gray] body main.public-portal .pet-avatar,:root[data-theme=light] body main.public-portal .pet-avatar,:root[data-theme=gray] body .app-shell .page .pet-avatar,:root[data-theme=light] body .app-shell .page .pet-avatar{background:#eefaf8!important;color:#071918!important;border:1px solid #b7ddd8!important}:root[data-theme=gray] body .app-shell .page :is(.vaccine-card-showcase,.vaccine-card-cover,.vaccine-card-pages,.vaccine-card-page,.vaccine-theme-panel,.card-theme-palettes,.palette-grid,.palette-option,.finance-panel,.report-grid,.report-panel),:root[data-theme=light] body .app-shell .page :is(.vaccine-card-showcase,.vaccine-card-cover,.vaccine-card-pages,.vaccine-card-page,.vaccine-theme-panel,.card-theme-palettes,.palette-grid,.palette-option,.finance-panel,.report-grid,.report-panel){background:#fff!important;color:#071918!important;border-color:#b7ddd8!important}:root[data-theme=gray] body .app-shell .page :is(.vaccine-card-showcase,.vaccine-card-cover,.vaccine-card-pages,.vaccine-card-page,.vaccine-theme-panel,.card-theme-palettes,.palette-grid,.palette-option,.finance-panel,.report-grid,.report-panel) :is(h1,h2,h3,h4,p,span,small,strong,b,label,th,td),:root[data-theme=light] body .app-shell .page :is(.vaccine-card-showcase,.vaccine-card-cover,.vaccine-card-pages,.vaccine-card-page,.vaccine-theme-panel,.card-theme-palettes,.palette-grid,.palette-option,.finance-panel,.report-grid,.report-panel) :is(h1,h2,h3,h4,p,span,small,strong,b,label,th,td){color:#071918!important;opacity:1!important}:root[data-theme=gray] body .app-shell .page :is(table,thead,tbody,tr,td,th),:root[data-theme=light] body .app-shell .page :is(table,thead,tbody,tr,td,th),:root[data-theme=gray] body main.public-portal :is(table,thead,tbody,tr,td,th),:root[data-theme=light] body main.public-portal :is(table,thead,tbody,tr,td,th){color:#071918!important;border-color:#dce9e7!important}.decision-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172aad}.decision-popup{width:min(460px,100%);padding:28px;border-radius:18px;background:#fff;color:#17202a;box-shadow:0 24px 70px #00000047}.decision-popup h2{margin:0 0 12px}.decision-popup p{margin:0 0 12px;line-height:1.55}.decision-popup button{margin-top:8px}.portal-photo-thumb{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--panel)}.portal-greeting{display:grid;justify-items:start;gap:8px}.portal-profile-avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;object-position:center;border:3px solid rgba(255,255,255,.95);box-shadow:0 10px 28px #0f172a2e;background:var(--panel)}.portal-photo-preview{width:96px;height:96px;min-height:96px;position:relative;display:grid;place-items:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted);overflow:hidden;background:#ffffff8c}.portal-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center}.portal-photo-edit-grid{align-items:start}.portal-photo-editor{display:grid;gap:12px;justify-items:start}.portal-photo-crop-preview{width:220px;height:220px;min-height:220px;border-radius:22px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.portal-photo-crop-preview.is-editing:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 0 0 999px #0f172a1f;pointer-events:none}.portal-photo-crop-preview:active{cursor:grabbing}.portal-photo-crop-controls{display:grid;gap:10px;margin-top:4px;max-width:320px}.portal-photo-crop-controls p{margin:0;color:var(--muted);font-size:13px}.portal-photo-crop-controls label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.portal-photo-crop-controls input[type=range]{width:100%}.portal-photo-nudge-grid{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;max-width:280px}.portal-photo-nudge-grid button{min-height:40px;padding:8px 10px}.pets-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 140px auto;gap:12px;align-items:end}.pets-list-toolbar .search-box{max-width:none}.pets-list-toolbar>label:not(.search-box){display:grid;gap:6px;font-weight:700}.pets-total{align-self:center;white-space:nowrap;color:var(--muted)}.pets-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.pets-pagination span{color:var(--muted)}@media(max-width:850px){.pets-list-toolbar{grid-template-columns:1fr 1fr}.pets-list-toolbar .search-box,.pets-total{grid-column:1 / -1}}@media(max-width:520px){.pets-list-toolbar{grid-template-columns:1fr}.pets-list-toolbar .search-box,.pets-total{grid-column:auto}}.tutor-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 140px auto;gap:12px;align-items:end}.tutor-list-toolbar .search-box{max-width:none}.tutor-list-toolbar>label:not(.search-box){display:grid;gap:6px;font-weight:700}.tutor-total{align-self:center;white-space:nowrap;color:var(--muted)}.tutor-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.tutor-pagination span{color:var(--muted)}@media(max-width:850px){.tutor-list-toolbar{grid-template-columns:1fr 1fr}.tutor-list-toolbar .search-box,.tutor-total{grid-column:1 / -1}}@media(max-width:520px){.tutor-list-toolbar{grid-template-columns:1fr}.tutor-list-toolbar .search-box,.tutor-total{grid-column:auto}}.search-box.modern-search-box.no-icon input,.modern-search-box.no-icon input,.search-box.no-icon input{padding-left:14px!important}.search-box.modern-search-box.no-icon svg,.modern-search-box.no-icon svg,.search-box.no-icon svg{display:none!important}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:stretch}.pet-card{gap:12px;min-height:0}.pet-card:after{display:none}.pet-card dl{grid-template-columns:84px minmax(0,1fr);gap:7px 10px;font-size:13px}.pet-card dd{min-width:0;overflow-wrap:anywhere}.pet-card-actions,.tutor-pet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-card-actions button,.tutor-pet-actions button{min-height:34px;padding:7px 10px}.tutor-overview-panel{display:grid;gap:16px}.tutor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tutor-summary-grid article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff73;min-width:0}.tutor-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}.tutor-summary-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.tutor-notes{margin:0;color:var(--muted)}.tutor-pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tutor-pet-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.tutor-pet-card h3,.tutor-pet-card p{margin:0}.tutor-pet-card small{color:var(--muted)}.tutor-pet-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.tutor-summary-grid,.tutor-pet-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tutor-summary-grid,.pet-card-actions,.tutor-pet-actions{grid-template-columns:1fr}}html body .page .pet-record-shell .pet-profile-head>.pet-linked-card{display:block!important;width:100%!important;min-height:auto!important;padding:16px!important;text-align:left!important;background:#f8fffd!important;color:#071918!important;border:1px solid #b7ddd8!important;border-radius:8px!important;box-shadow:none!important}html body .page .pet-record-shell .pet-profile-head>.pet-linked-card:hover{border-color:#18bdb0!important;box-shadow:0 10px 24px #0f5c541f!important;transform:none!important}html body .page .pet-record-shell .pet-profile-head>.pet-linked-card *{color:inherit!important;-webkit-text-fill-color:currentColor!important}html body .tutor-pets-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important;gap:14px!important;align-items:stretch!important}html body .tutor-pet-card{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;padding:14px!important;min-width:0!important}html body .tutor-pet-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(96px,1fr))!important;gap:8px!important}html body .tutor-pet-actions button{width:100%!important;min-height:38px!important;padding:7px 8px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:760px){html body .tutor-pets-grid{grid-template-columns:1fr!important}html body .tutor-pet-actions{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}.rx-smart-selector{border:1px solid var(--line, #b7e4df);border-radius:8px;padding:14px;background:#f8fffe;display:grid;gap:10px}.rx-smart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rx-smart-head div{display:grid;gap:3px}.rx-smart-head span:not(.status){color:#64748b;font-size:12px}.rx-result-list{display:grid;gap:8px;max-height:320px;overflow:auto}.rx-result-item{border:1px solid #d7eeeb;border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rx-result-item div:first-child{display:grid;gap:3px;min-width:0}.rx-result-item strong,.rx-result-item span,.rx-result-item small,.rx-result-item em{overflow-wrap:anywhere}.rx-result-item span,.rx-result-item small{color:#64748b}.rx-result-item em{color:#b45309;font-style:normal;font-size:12px}.rx-result-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.rx-smart-head,.rx-result-item{grid-template-columns:1fr;display:grid}.rx-result-actions{justify-content:flex-start}}.document-a4-preview{--doc-color: #0f766e;width:min(100%,820px);min-height:1120px;margin:18px auto 0;padding:44px;box-sizing:border-box;background:#fff;border:1px solid #d9e4ef;border-radius:4px;box-shadow:0 24px 50px #0f172a1f;color:#0f172a}.document-a4-preview header,.document-a4-preview footer{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid var(--doc-color);padding-bottom:18px}.document-a4-preview header div,.document-a4-preview footer div{display:grid;gap:4px}.document-a4-preview h2{margin:32px 0 18px;font-size:22px;text-transform:uppercase;color:#111827}.doc-preview-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 34px}.doc-preview-boxes section,.doc-preview-boxes .pro-doc-box{min-height:86px;border:1px solid #111827;border-radius:8px;padding:14px;display:grid;gap:8px}.doc-preview-body{min-height:520px;line-height:1.7;font-size:15px;white-space:pre-wrap}.document-a4-preview footer{border-top:1px solid #111827;border-bottom:0;padding-top:24px;margin-top:32px}.doc-signature span{width:260px;border-top:1px solid #111827;display:block;margin-bottom:8px}.doc-qr{width:88px;height:88px;border:2px solid #111827;display:grid;place-items:center;font-weight:900}@media(max-width:760px){.document-a4-preview{min-height:auto;padding:22px}.document-a4-preview header,.document-a4-preview footer,.doc-preview-boxes{grid-template-columns:1fr;display:grid}}.doc-editor-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start;background:linear-gradient(135deg,#14b8a614,#ec48990d);border-radius:18px;padding:14px}.doc-editor-sidebar,.doc-editor-main,.doc-template-panel{border:1px solid var(--border);border-radius:16px;background:#ffffffdb;box-shadow:0 24px 80px #0f172a17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doc-editor-sidebar{padding:14px;display:grid;gap:8px;position:sticky;top:88px}.doc-editor-sidebar h2{font-size:13px;margin:10px 0 2px;text-transform:uppercase;color:#536966}.doc-editor-sidebar button{justify-content:flex-start;box-shadow:none;background:#f8fffd}.doc-editor-sidebar button.active{background:#dff8f4;border-color:var(--primary)}.doc-editor-main{padding:18px}.doc-toolbar{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr repeat(2,.8fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#f8fffd,#fff5fb);margin-bottom:14px}.doc-toolbar label{margin:0}.doc-asset-bar,.doc-block-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#ffffffeb;margin-bottom:14px}.doc-block-toolbar{background:#f8fffd}.doc-block-toolbar label{display:grid;gap:4px;font-weight:800;font-size:12px}.doc-block-toolbar input{min-width:84px}.doc-block-toolbar .danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.doc-nudge-controls{display:inline-grid;grid-template-columns:repeat(4,34px);gap:4px;align-items:center}.doc-nudge-controls button{min-width:34px;padding:0}.doc-upload-button{min-height:42px;padding:0 14px;border:1px solid var(--primary);border-radius:8px;background:#f8fffd;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.doc-upload-button input{display:none}.doc-editor-canvas-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:16px;align-items:start}.doc-settings-panel{min-width:0}.doc-editor-hint,.doc-live-preview-head{border:1px solid var(--border);border-radius:8px;background:#f8fffd;padding:12px;margin-bottom:12px;display:grid;gap:4px}.doc-editor-hint span,.doc-live-preview-head span{color:var(--muted);font-size:13px}.doc-live-preview{position:sticky;top:88px;display:grid;gap:10px;min-width:0;justify-items:center}.doc-live-preview-head{grid-template-columns:1fr auto;align-items:center}.doc-live-paper{width:794px;height:1123px;max-width:min(794px,100%);min-height:1123px;margin:0 auto;padding:26px;transform-origin:top center}.doc-logo-drop{width:120px;height:86px;border:1px dashed color-mix(in srgb,var(--doc-color) 45%,#fff);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:#fff}.doc-inline-edit,.doc-editable-paragraph{min-width:72px;padding:2px 4px;border:1px dashed transparent;border-radius:4px;cursor:text}.doc-inline-edit:hover,.doc-inline-edit:focus,.doc-inline-edit.active,.doc-editable-paragraph:hover,.doc-editable-paragraph:focus,.doc-editable-paragraph.active{border-color:var(--primary);background:#effffb;outline:none}.doc-line-edit{min-width:120px;border-bottom:1px solid #111827;border-radius:0}.doc-line-edit.wide{min-width:220px}.doc-fill-line{display:inline-block;width:70%;min-width:130px;border-bottom:1px solid #111827;transform:translateY(-2px)}.doc-editable-paragraph{min-height:170px;white-space:pre-wrap}.doc-template-reference{display:grid;grid-template-columns:minmax(220px,360px) minmax(320px,1fr);gap:16px;margin-top:16px}.doc-template-reference article,.doc-template-reference.inline-reference{min-height:220px;border:1px dashed var(--border);border-radius:8px;background:#f8fffd;display:grid;place-items:center;overflow:hidden}.doc-template-reference img,.doc-template-reference embed{width:100%;height:100%;min-height:220px;object-fit:contain}.doc-template-reference.inline-reference{max-width:820px;margin:0 auto 14px}.pro-doc-preview{position:relative;border-color:#f2b5c8;overflow:hidden;background:#fff}.pro-doc-preview.with-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--doc-bg);background-repeat:no-repeat;background-size:100% 100%;background-position:center;opacity:.28;pointer-events:none}.pro-doc-preview>*{position:relative;z-index:1}.doc-base-layer{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;pointer-events:none;overflow:hidden;background:#fff}.doc-base-layer img,.doc-base-layer embed{width:100%;height:100%;border:0;object-fit:fill}.doc-base-layer embed{transform:scale(1.025);transform-origin:top center}.pro-doc-preview.has-template-base{background:#fff;padding:0;border-color:transparent!important;border-radius:0!important}.pro-doc-preview.has-template-base:before{display:none}.pro-doc-preview.has-template-base>:not(.doc-base-layer):not(.doc-template-write-layer){display:none}.doc-template-write-layer{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:2!important;pointer-events:none}.doc-template-write-layer .doc-floating-field{position:absolute;pointer-events:auto;color:#111827;background:#ffffffb8;border:1px solid rgba(15,118,110,.8);border-radius:4px;padding:4px 6px;min-width:80px;min-height:24px;touch-action:none;cursor:move;-webkit-user-select:none;user-select:none;overflow:visible;box-shadow:0 4px 14px #0f172a14}.hide-guides .doc-template-write-layer .doc-floating-field{border-color:transparent;background:transparent;box-shadow:none}.show-guides .doc-template-write-layer .doc-floating-field{border-style:solid}.hide-guides .doc-template-write-layer .doc-inline-edit,.hide-guides .doc-template-write-layer .doc-editable-paragraph{border-color:transparent;background:transparent}.doc-template-write-layer .doc-floating-field:hover,.doc-template-write-layer .doc-floating-field:focus-within{background:#ffffffb8;border-color:var(--primary)}.doc-template-write-layer .doc-floating-field.selected{outline:2px solid #0f766e;outline-offset:2px;background:#f0fdfadb;z-index:5}.doc-template-write-layer .doc-inline-edit,.doc-template-write-layer .doc-editable-paragraph{-webkit-user-select:text;user-select:text}.doc-drag-handle,.doc-resize-handle{position:absolute;display:none;z-index:10}.doc-drag-handle{left:0;top:-22px;padding:2px 7px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-weight:900;line-height:16px;cursor:move}.doc-resize-handle{right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid #fff;border-radius:4px;background:#0f766e;box-shadow:0 3px 10px #0f172a3d;cursor:nwse-resize}.show-guides .doc-template-write-layer .doc-floating-field:hover .doc-drag-handle,.show-guides .doc-template-write-layer .doc-floating-field:hover .doc-resize-handle,.show-guides .doc-template-write-layer .doc-floating-field.selected .doc-drag-handle,.show-guides .doc-template-write-layer .doc-floating-field.selected .doc-resize-handle{display:block}.doc-floating-field span{display:inline-block}.doc-floating-title{left:44px;top:150px;width:430px;font-weight:900;font-size:18px}.doc-floating-logo{left:44px;top:34px;width:138px;min-height:90px;display:grid;place-items:center}.doc-floating-logo img{width:100%;height:100%;max-height:130px;object-fit:contain;display:block}.doc-floating-professional{left:48px;top:42px;width:240px;font-weight:800}.doc-floating-date{right:42px;top:92px;width:140px;text-align:right}.doc-floating-pet{left:44px;top:210px;width:230px;display:grid;gap:2px}.doc-floating-tutor{left:300px;top:210px;width:330px;display:grid;gap:2px}.doc-floating-content{left:44px;top:340px;width:calc(100% - 88px);min-height:250px}.doc-floating-content .doc-editable-paragraph{min-height:240px}.doc-floating-buyer{left:250px;bottom:62px;width:210px;display:grid;gap:2px}.doc-floating-supplier{right:45px;bottom:62px;width:190px;display:grid;gap:2px}.doc-floating-footer{left:42px;bottom:24px;width:calc(100% - 84px);font-size:9px}.pro-doc-header{display:grid!important;grid-template-columns:170px 1fr auto;align-items:center!important;border:1px solid color-mix(in srgb,var(--doc-color) 35%,#fff);border-radius:12px;padding:18px!important}.pro-doc-header img{width:140px;max-height:130px;object-fit:contain}.pro-doc-header strong{font-size:28px;color:var(--doc-color)}.pro-doc-title{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--doc-color) 35%,#fff);border-radius:10px;padding:14px 18px;margin:18px 0 12px;font-size:20px;letter-spacing:0}.pro-doc-title strong{color:#111827}.pro-doc-title span,.pro-doc-section h3,.pro-doc-controlled-grid strong{color:var(--doc-color);text-transform:uppercase}.pro-doc-boxes{grid-template-columns:1fr 1.4fr}.pro-doc-boxes section,.pro-doc-boxes .pro-doc-box,.pro-doc-controlled-grid section,.pro-doc-controlled-grid .pro-doc-controlled-box{border-color:color-mix(in srgb,var(--doc-color) 42%,#111827);border-radius:10px}.pro-doc-section{min-height:310px;border:1px solid color-mix(in srgb,var(--doc-color) 30%,#fff);border-radius:10px;padding:18px;margin:14px 0;white-space:pre-wrap}.pro-doc-section.with-lines{background-image:none!important}.pro-doc-section h3{margin:0 0 14px}.pro-doc-controlled-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:22px}.pro-doc-controlled-grid section,.pro-doc-controlled-grid .pro-doc-controlled-box{min-height:112px;padding:14px;display:grid;gap:8px}.pro-doc-footer{align-items:end!important;border-top:0!important}.doc-structured-block{position:relative;pointer-events:auto;touch-action:none;cursor:move;overflow:visible}.doc-structured-header{gap:18px}.doc-structured-header .doc-structured-block{min-width:90px}.doc-structured-logo{display:grid;place-items:center;min-height:84px}.doc-structured-logo img{width:100%;max-height:96px;object-fit:contain}.doc-structured-professional{display:grid;align-content:center;gap:3px}.doc-structured-professional strong{font-size:18px}.doc-structured-date{display:grid;align-content:center;gap:5px;text-align:right;font-size:12px}.doc-structured-title-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.doc-structured-title,.doc-structured-vias{min-height:34px}.doc-structured-block:hover,.doc-structured-block:focus-within,.doc-structured-block.selected{outline:1px dashed rgba(15,118,110,.75);outline-offset:2px}.show-guides .doc-structured-block:hover .doc-drag-handle,.show-guides .doc-structured-block:hover .doc-resize-handle,.show-guides .doc-structured-block.selected .doc-drag-handle,.show-guides .doc-structured-block.selected .doc-resize-handle{display:block}.doc-toolbar-divider{width:1px;height:34px;background:var(--border)}@page{size:A4 portrait;margin:0}@media print{:root{--doc-print-scale: .967}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body *{visibility:hidden!important}.document-a4-preview,.document-a4-preview *{visibility:visible!important}.document-a4-preview{position:fixed!important;left:50%!important;top:0!important;width:820px!important;height:1120px!important;min-height:1120px!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important;overflow:hidden!important;transform:translate(-50%) scale(var(--doc-print-scale))!important;transform-origin:top center!important;page-break-inside:avoid!important;break-inside:avoid!important}.document-a4-preview .doc-floating-field,.document-a4-preview .doc-inline-edit,.document-a4-preview .doc-editable-paragraph{border-color:transparent!important;outline:0!important;background:transparent!important;box-shadow:none!important}.doc-drag-handle,.doc-resize-handle,.doc-live-preview-head,.doc-asset-bar,.doc-toolbar,.doc-block-toolbar{display:none!important}}@media(max-width:760px){.doc-editor-shell,.doc-editor-canvas-grid,.doc-template-reference,.doc-toolbar,.doc-asset-bar,.doc-block-toolbar,.pro-doc-header,.pro-doc-boxes,.pro-doc-controlled-grid{grid-template-columns:1fr!important}.doc-editor-sidebar,.doc-live-preview{position:static}}.document-a4-preview .doc-free-block,.document-a4-preview .doc-floating-field.doc-free-block,.document-a4-preview .doc-structured-header,.document-a4-preview .doc-structured-title-row,.document-a4-preview .pro-doc-header.doc-floating-field,.document-a4-preview .pro-doc-title.doc-floating-field,.document-a4-preview .pro-doc-header,.document-a4-preview .pro-doc-title{border:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important}.document-a4-preview .pro-doc-section.with-lines,.document-a4-preview .doc-card-block.with-lines,.document-a4-preview .doc-structured-block.with-lines,.pro-doc-section.with-lines{background-image:none!important}.document-a4-preview .doc-free-block.selected,.document-a4-preview .doc-free-block:hover,.document-a4-preview .doc-free-block:focus,.document-a4-preview .doc-free-block:focus-within{border:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important}.document-a4-preview .pro-doc-controlled-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.document-a4-preview .pro-doc-controlled-grid section,.document-a4-preview .pro-doc-controlled-grid .pro-doc-controlled-box,.document-a4-preview .doc-floating-buyer,.document-a4-preview .doc-floating-supplier,.document-a4-preview .doc-floating-professional-signature{border:1.5px solid color-mix(in srgb,var(--doc-color) 55%,#111827)!important;border-radius:8px!important;background:#ffffff94!important;box-shadow:none!important}.document-a4-preview .doc-professional-signature-card strong,.document-a4-preview .pro-doc-controlled-grid strong{color:inherit!important;text-transform:uppercase!important}.document-a4-preview .doc-professional-signature-card .signature-line{display:block!important;width:78%!important;height:1px!important;margin:18px 0 8px!important;background:#111827!important}@media print{.doc-print-paper.pro-doc-preview{display:block!important;width:820px!important;height:1120px!important;padding:42px!important}.doc-print-paper .pro-doc-header{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important}.doc-print-paper .pro-doc-title{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important}.doc-print-paper .doc-preview-boxes,.doc-print-paper .pro-doc-boxes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.doc-print-paper .pro-doc-controlled-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.doc-print-paper .pro-doc-section{min-height:310px!important;white-space:pre-wrap!important}.document-a4-preview.pro-doc-preview.has-template-base,.document-a4-preview.pro-doc-preview.doc-print-paper.has-template-base{padding:0!important;background:#fff!important;overflow:hidden!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer img,.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer embed{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;transform:none!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-template-write-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.doc-command-bar,.doc-editor-sidebar,.doc-settings-panel,.doc-live-preview-head,.pet-tabs,.panel-head{display:none!important}}.document-a4-preview.pro-doc-preview.has-template-base{position:relative!important;overflow:hidden!important;background:#fff!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;background:transparent!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer img,.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer embed{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;border:0!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-template-write-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4!important;pointer-events:none!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-template-write-layer .doc-floating-field{position:absolute!important;pointer-events:auto!important;box-sizing:border-box!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-pet{left:38px;top:260px;width:325px;min-height:125px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-tutor{left:384px;top:260px;width:398px;min-height:125px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-content{left:38px;top:404px;width:744px;min-height:315px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-buyer{left:292px;bottom:64px;width:236px;min-height:128px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-supplier{left:548px;right:auto;bottom:64px;width:236px;min-height:128px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-professional-signature{left:38px;top:auto;right:auto;bottom:64px;width:236px;min-height:128px;display:grid;gap:2px}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-pet,.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-tutor,.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-content,.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-buyer,.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-supplier,.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-professional-signature{border:1.5px solid color-mix(in srgb,var(--doc-color) 64%,#111827)!important;border-radius:8px!important;background:#ffffff57!important;box-shadow:none!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-floating-content .doc-editable-paragraph{min-height:220px;background:#f0fdfa66!important}.doc-command-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid rgba(20,184,166,.28);border-radius:18px;background:linear-gradient(135deg,#ecfdf5f2,#fffffffa);box-shadow:0 16px 36px #0f766e14}.doc-command-bar strong{display:block;font-size:15px;color:#0f172a}@media print{.document-a4-preview.pro-doc-preview.has-template-base,.document-a4-preview.pro-doc-preview.doc-print-paper.has-template-base{position:fixed!important;inset:auto auto auto auto!important;top:0!important;left:50%!important;width:820px!important;height:1120px!important;min-height:1120px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transform:translate(-50%) scale(var(--doc-print-scale, .967))!important;transform-origin:top center!important;page-break-inside:avoid!important;break-inside:avoid!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important;background:#fff!important;transform:none!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer img,.document-a4-preview.pro-doc-preview.has-template-base .doc-base-layer embed{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center center!important;transform:none!important;border:0!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-template-write-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:4!important;transform:none!important}.document-a4-preview.pro-doc-preview.has-template-base .doc-drag-handle,.document-a4-preview.pro-doc-preview.has-template-base .doc-resize-handle{display:none!important}}.doc-live-paper .doc-print-mirror-layer{display:none!important}.doc-print-paper>:not(.doc-base-layer):not(.doc-print-mirror-layer){display:none!important}.doc-print-paper .doc-print-mirror-layer{display:block!important;position:relative!important;z-index:2!important}.pro-doc-section h3{display:flex;align-items:center;gap:8px}.doc-prescription-unit-line{flex:1;min-width:120px;padding-bottom:2px;border-bottom:2px solid currentColor;text-align:right;font-size:.92em;line-height:1.1;white-space:nowrap}@media print{.doc-print-paper>:not(.doc-base-layer):not(.doc-print-mirror-layer){display:none!important}.doc-print-paper .doc-print-mirror-layer{display:block!important;position:relative!important;z-index:2!important}.doc-print-paper .doc-print-mirror-layer .doc-drag-handle,.doc-print-paper .doc-print-mirror-layer .doc-resize-handle{display:none!important}}.doc-command-bar span{display:block;margin-top:3px;font-size:12px;color:#64748b}.doc-command-bar .row-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.doc-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.doc-sidebar-title-row h2{margin:0}.doc-sidebar-help{margin:6px 0 10px;font-size:11px;line-height:1.35;color:#64748b}.doc-block-library{display:grid;gap:7px}.doc-block-chip{display:grid;grid-template-columns:1fr 34px;gap:6px;align-items:center}.doc-block-chip>button:first-child{margin:0;justify-content:flex-start;border-radius:10px}.doc-block-chip.active>button:first-child{background:#ccfbf1;border-color:#14b8a6;color:#064e3b;box-shadow:0 8px 18px #14b8a629}.doc-block-chip.is-hidden>button:first-child{opacity:.55;text-decoration:line-through;background:#f8fafc}.doc-chip-action{width:34px;min-width:34px;height:34px;margin:0!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;font-size:18px!important;font-weight:900!important}.doc-block-chip:not(.is-hidden) .doc-chip-action{color:#be123c!important;border-color:#fecdd3!important;background:#fff1f2!important}.doc-block-chip.is-hidden .doc-chip-action{color:#047857!important;border-color:#99f6e4!important;background:#ecfdf5!important}.doc-floating-field.selected,.doc-structured-block.selected{outline:2px solid #14b8a6!important;outline-offset:3px;box-shadow:0 0 0 6px #14b8a621,0 18px 34px #0f172a1c!important}.doc-drag-handle{background:#0f766e!important;color:#fff!important;border-radius:999px!important;padding:3px 8px!important;font-size:9px!important;letter-spacing:.04em;text-transform:uppercase}.doc-editor-main{border-radius:22px;background:#ffffffe6}.doc-editor-sidebar{border-radius:22px;background:linear-gradient(180deg,#fff,#f0fdfa);box-shadow:0 18px 40px #0f766e1a}@media(max-width:980px){.doc-command-bar{align-items:flex-start;flex-direction:column}.doc-command-bar .row-actions{justify-content:flex-start}}.document-a4-preview.pro-doc-preview.doc-print-paper>:not(.doc-base-layer):not(.doc-print-mirror-layer){display:none!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-print-mirror-layer{display:block!important;position:relative!important;z-index:2!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-drag-handle,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-resize-handle{display:none!important}@media print{.document-a4-preview.pro-doc-preview.doc-print-paper>:not(.doc-base-layer):not(.doc-print-mirror-layer){display:none!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-print-mirror-layer{display:block!important;position:relative!important;z-index:2!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-drag-handle,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-resize-handle{display:none!important}}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-editable-paragraph,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-editable-paragraph:focus,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-editable-paragraph:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0 0!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-floating-field,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block:hover,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block:focus,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block.selected{outline:0!important;box-shadow:none!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-drag-handle,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-resize-handle,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block:before,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block:after{display:none!important;content:none!important}.document-a4-preview.pro-doc-preview.doc-print-paper .pro-doc-section{border-color:#0fb9ae!important;border-width:2px!important;border-radius:13px!important;background:#f0fdfa61!important}.document-a4-preview.pro-doc-preview.doc-print-paper .pro-doc-box,.document-a4-preview.pro-doc-preview.doc-print-paper .pro-doc-controlled-box{background:#ffffffb8!important;border-color:var(--doc-color, #be185d)!important}.document-a4-preview.pro-doc-preview.doc-print-paper .pro-doc-section h3{margin:0 0 8px!important;width:100%!important;white-space:nowrap!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-prescription-unit-line{display:inline-flex!important;align-items:flex-end!important;justify-content:flex-end!important;min-width:160px!important;margin-left:8px!important;padding:0 0 1px!important;border-bottom:2px solid currentColor!important;font-weight:800!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-line-edit{display:inline-block!important;min-width:88px!important;border-bottom:1.4px solid #111827!important;line-height:1.15!important}.document-a4-preview.pro-doc-preview.doc-print-paper .doc-line-edit.wide{min-width:155px!important}.document-a4-preview.pro-doc-preview.doc-print-paper .pro-doc-controlled-grid{align-items:stretch!important}.document-a4-preview.pro-doc-preview.doc-print-paper small:last-child{display:block!important;margin-top:8px!important;font-size:9px!important;opacity:.72!important}@media print{.document-a4-preview.pro-doc-preview.doc-print-paper .doc-editable-paragraph,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-floating-field,.document-a4-preview.pro-doc-preview.doc-print-paper .doc-structured-block{outline:0!important;box-shadow:none!important}}.chat-documents-panel,.smart-message-attachments{display:grid;gap:.45rem;margin-top:.5rem}.chat-documents-panel a,.smart-message-attachments a,.chat-documents-panel button,.smart-message-attachments button{width:fit-content;max-width:100%;border:1px solid #9edbd5;border-radius:12px;background:#f3fffd;color:#064b46;font-weight:800;padding:.45rem .7rem;text-decoration:none;word-break:break-word;cursor:pointer}.chat-documents-panel a:hover,.smart-message-attachments a:hover,.chat-documents-panel button:hover,.smart-message-attachments button:hover{background:#dffbf7;border-color:#21bfb0}.enterprise-shell{--enterprise-ink: #172523;--enterprise-muted: #637572;--enterprise-line: #dce6e3;--enterprise-canvas: #f5f8f7;--enterprise-panel: #ffffff;--enterprise-accent: #0f8f83;--enterprise-accent-strong: #08746b;--enterprise-accent-soft: #e5f6f3;--enterprise-sidebar: #133a37;--enterprise-sidebar-strong: #0d2d2b;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--enterprise-canvas);color:var(--enterprise-ink)}.enterprise-sidebar{position:sticky;top:0;width:248px;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(180deg,var(--enterprise-sidebar-strong),var(--enterprise-sidebar));border-right:0;color:#f7fffd;box-shadow:8px 0 28px #102f2c1a;z-index:50}.enterprise-brand{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.enterprise-brand .logo-mini{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff}.enterprise-brand strong{display:block;color:#fff;font-size:17px}.enterprise-brand span{display:block;margin-top:2px;color:#b9d5d0;font-size:11px}.enterprise-clinic-switcher{display:grid;gap:4px;margin:14px 12px 8px;padding:11px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:8px}.enterprise-clinic-switcher span{color:#acd0ca;font-size:10px;text-transform:uppercase}.enterprise-clinic-switcher strong{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-nav{flex:1;overflow-y:auto;padding:4px 10px 16px;scrollbar-width:thin}.enterprise-nav-section{display:grid;gap:3px;margin-top:12px}.enterprise-nav-section h2{margin:0 8px 5px;color:#8eb8b2;font-size:10px;font-weight:700;text-transform:uppercase}.enterprise-nav-section button,.enterprise-sidebar-support button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#dcecea;font-size:12px;font-weight:600;text-align:left}.enterprise-nav-section button:hover,.enterprise-sidebar-support button:hover{background:#ffffff14;color:#fff}.enterprise-nav-section button.active{background:#138f83;color:#fff;box-shadow:inset 3px 0 #61d8cd}.enterprise-nav-section button svg,.enterprise-sidebar-support button svg{flex:0 0 auto;color:#9ed7d0}.enterprise-nav-section button.active svg{color:#fff}.enterprise-sidebar-support{display:grid;gap:2px;padding:10px;border-top:1px solid rgba(255,255,255,.09)}.enterprise-plan-summary{display:grid;gap:8px;margin:0 12px 14px;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f}.enterprise-plan-summary>span{color:#a9cbc6;font-size:10px}.enterprise-plan-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.enterprise-plan-summary strong{color:#fff;font-size:13px}.enterprise-plan-summary b{padding:3px 7px;border-radius:999px;background:#6c7b79;color:#fff;font-size:9px}.enterprise-plan-summary b.is-active{background:#188f65}.enterprise-plan-summary small{color:#b9d5d0;font-size:10px}.enterprise-plan-summary button{min-height:34px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:transparent;color:#fff;font-size:11px}.enterprise-workspace{min-width:0;background:var(--enterprise-canvas)}.enterprise-topbar{position:sticky;top:0;z-index:40;min-height:72px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,520px) auto;align-items:center;gap:18px;padding:10px 24px;background:#fffffff5;border-bottom:1px solid var(--enterprise-line);box-shadow:0 5px 20px #1c3d390d}.enterprise-breadcrumb{min-width:0;display:flex;align-items:center;gap:6px;color:var(--enterprise-muted);font-size:12px}.enterprise-breadcrumb strong{color:var(--enterprise-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-global-search{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;background:#f8faf9;border:1px solid var(--enterprise-line);border-radius:8px}.enterprise-global-search>svg{color:#748985}.enterprise-global-search input{width:100%;min-width:0;height:36px;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--enterprise-ink)!important;font-size:12px}.enterprise-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;padding:6px;background:#fff;border:1px solid var(--enterprise-line);border-radius:8px;box-shadow:0 16px 38px #16363224}.enterprise-search-results button{display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:0;background:transparent;color:var(--enterprise-ink);text-align:left}.enterprise-search-results button:hover{background:var(--enterprise-accent-soft)}.enterprise-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.enterprise-quick-actions .icon{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border:1px solid var(--enterprise-line);border-radius:8px;background:#fff;color:#47605c;box-shadow:none}.enterprise-create{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:8px;background:var(--enterprise-accent);color:#fff}.enterprise-profile{min-width:150px;min-height:40px;display:flex;align-items:center;gap:8px;padding:3px 8px;border:0;background:transparent;color:var(--enterprise-ink);text-align:left;box-shadow:none}.enterprise-profile-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#176f67;color:#fff;font-size:11px}.enterprise-profile-avatar.has-photo{background:#eef8f6;box-shadow:0 0 0 2px #d2ebe7}.enterprise-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.enterprise-profile strong,.enterprise-profile small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile strong{font-size:11px}.enterprise-profile small{margin-top:2px;color:var(--enterprise-muted);font-size:9px}.account-photo-panel{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px;padding:24px;border:1px solid var(--enterprise-border, #d7e4e1);border-radius:12px;background:#fff;box-shadow:0 12px 34px #163a360f}.account-photo-preview{width:132px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #cfe3df;border-radius:50%;background:#eef8f6;color:#176f67;font-size:34px;font-weight:800}.account-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.account-photo-content h2{margin:4px 0 6px}.account-photo-content p{max-width:720px;margin:0 0 14px;color:#526a66}.account-photo-content small{display:block;margin-top:10px;color:#60736f}.account-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.account-photo-actions .button-like{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #78c7bd;border-radius:7px;background:#fff;color:#123d38;font-weight:700;cursor:pointer}.account-photo-actions .button-like input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:700px){.account-photo-panel{grid-template-columns:1fr;text-align:center}.account-photo-preview{margin-inline:auto}.account-photo-actions{justify-content:center}}.enterprise-theme-dot{width:15px;height:15px;display:block;border-radius:50%;background:linear-gradient(135deg,#28b6a8 50%,#f0966f 50%)}.enterprise-page-frame{min-width:0}.enterprise-page-frame>.page{width:min(100%,1680px);margin:0 auto;padding:28px 30px 54px}.enterprise-page-frame .page-title{margin-bottom:22px}.enterprise-page-frame .page-title h1{font-size:32px;line-height:1.1;letter-spacing:0}.enterprise-page-frame :is(.wide-panel,.table-wrap,.entity-form,.report-panel,.finance-panel,.intake-block,.card,.metric,.stat){border-radius:8px!important;box-shadow:0 8px 24px #1f403c0f!important}.enterprise-page-frame :is(input,select,textarea){border-radius:7px!important}.enterprise-page-frame :is(button,.button){border-radius:7px}.enterprise-page-frame .form-grid{gap:16px}.enterprise-page-frame table{font-size:12px}.enterprise-page-frame thead th{background:#f4f8f7;color:#4b625e;font-size:10px;text-transform:uppercase}.enterprise-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#0b201d47}.enterprise-context-drawer{width:min(390px,92vw);height:100%;padding:22px;background:#fff;border-left:1px solid var(--enterprise-line);box-shadow:-16px 0 42px #0d2d2929}.enterprise-context-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--enterprise-line)}.enterprise-context-drawer header span{color:var(--enterprise-accent);font-size:10px;font-weight:700;text-transform:uppercase}.enterprise-context-drawer h2{margin:4px 0 0;font-size:22px}.enterprise-context-drawer .icon{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--enterprise-line);background:#fff}.enterprise-faq-list{display:grid;margin-top:18px}.enterprise-faq-list details{padding:14px 0;border-bottom:1px solid var(--enterprise-line)}.enterprise-faq-list summary{cursor:pointer;color:var(--enterprise-ink);font-weight:700}.enterprise-faq-list p{margin:9px 0 0;color:var(--enterprise-muted);line-height:1.55}.enterprise-support-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;min-height:42px;border:0;border-radius:7px;background:var(--enterprise-accent);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.enterprise-empty-state{min-height:280px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--enterprise-muted);text-align:center}.enterprise-empty-state strong{color:var(--enterprise-ink)}.enterprise-empty-state p{margin:0}.enterprise-mobile-nav{display:none}.prescription-pet-search{margin-bottom:14px}.prescription-pet-toolbar{grid-template-columns:minmax(260px,1fr) auto 170px}.prescription-pet-toolbar .prescription-pet-query{display:grid;gap:6px;font-weight:700}.prescription-pet-toolbar>button{min-height:42px}@media(max-width:760px){.prescription-pet-toolbar{grid-template-columns:1fr}.prescription-pet-toolbar>button{width:100%}.prescription-pet-search .panel-head{align-items:flex-start}}@media(max-width:1180px){.enterprise-topbar{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;padding-inline:16px}.enterprise-profile{min-width:40px;width:40px;padding:3px}.enterprise-profile>span:last-child,.enterprise-create span{display:none}}@media(max-width:900px){.enterprise-shell{display:block;padding-bottom:68px}.enterprise-sidebar{position:fixed;left:0;transform:translate(-105%);transition:transform .2s ease}.enterprise-sidebar.open{transform:translate(0)}.enterprise-topbar{min-height:64px;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:8px 12px}.enterprise-breadcrumb{display:none}.enterprise-global-search{grid-column:2}.enterprise-quick-actions .enterprise-create,.enterprise-quick-actions .enterprise-profile,.enterprise-quick-actions .icon:nth-last-child(2){display:none}.enterprise-page-frame>.page{padding:20px 14px 32px}.enterprise-page-frame .page-title h1{font-size:27px}.enterprise-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--enterprise-line);box-shadow:0 -8px 24px #19373314}.enterprise-mobile-nav button{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border:0;border-radius:0;background:#fff;color:#667b77;font-size:9px;box-shadow:none}.enterprise-mobile-nav button.active{color:var(--enterprise-accent);box-shadow:inset 0 3px 0 var(--enterprise-accent)}}@media(max-width:560px){.enterprise-topbar{grid-template-columns:36px minmax(0,1fr) 76px}.enterprise-quick-actions{gap:4px}.enterprise-quick-actions .icon{width:34px;height:34px;min-width:34px}.enterprise-global-search{height:38px}.enterprise-page-frame>.page{padding-inline:10px}.enterprise-page-frame .page-title h1{font-size:24px}.enterprise-page-frame .form-grid.two,.enterprise-page-frame .form-grid.three,.enterprise-page-frame .form-grid.four{grid-template-columns:1fr!important}.enterprise-page-frame :is(.wide-panel,.table-wrap,.entity-form,.report-panel,.finance-panel,.intake-block){padding:14px!important}}.saas-plan-page,.saas-plan-page *{box-sizing:border-box}.saas-plan-page{background:#f7fafc;color:#102a43;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saas-plan-page button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #99d8d1;border-radius:8px;background:#00897b;color:#fff;padding:0 16px;font-weight:800;box-shadow:0 12px 24px #00897b1f;cursor:pointer}.saas-plan-page button:hover{background:#08746b}.saas-plan-page button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.saas-plan-page button.ghost,.saas-plan-page .saas-step-header,.saas-plan-page .saas-step-item,.saas-plan-page .saas-plan-card button,.saas-plan-page .saas-upload-result button{background:#fff;color:#0f3d3a;box-shadow:none}.saas-plan-page button.ghost:hover,.saas-plan-page .saas-step-header:hover,.saas-plan-page .saas-step-item:hover,.saas-plan-page .saas-plan-card button:hover,.saas-plan-page .saas-upload-result button:hover{background:#effdfa}.saas-plan-page :is(input,select,textarea){font:inherit;min-width:0}.saas-page-top,.saas-help-banner,.saas-layout-grid,.saas-security-bar{max-width:1480px;margin-left:auto;margin-right:auto}.saas-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.saas-page-top h1{margin:6px 0;font-size:clamp(28px,4vw,42px);letter-spacing:0}.saas-page-top p,.saas-step-header small,.saas-summary-list small,.saas-side-card p,.saas-plan-card small{color:#64748b;overflow-wrap:anywhere}.saas-breadcrumb,.saas-top-actions,.saas-help-banner,.saas-summary-list li,.saas-security-bar article,.saas-step-header,.saas-actions,.saas-upload-result,.saas-input-action,.saas-review-card p{display:flex;align-items:center}.saas-breadcrumb{gap:8px;color:#64748b;font-size:13px}.saas-breadcrumb strong{color:#0f172a}.saas-top-actions{gap:10px}.saas-top-actions label{min-width:280px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d7e3ea;border-radius:8px;padding:0 12px;height:42px}.saas-top-actions input{border:0;outline:0;width:100%;background:transparent}.saas-help-banner{justify-content:flex-end;gap:14px;margin-bottom:16px;min-width:0}.saas-help-banner>div{background:#ecfdf5;border:1px solid #c7f2df;border-radius:12px;padding:14px 18px;min-width:min(320px,100%)}.saas-help-banner strong,.saas-help-banner span{display:block}.saas-layout-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.saas-left-rail{display:grid;gap:18px;align-content:start}.saas-side-card,.saas-plan-card,.saas-step-panel,.saas-security-bar,.saas-help-banner>div,.saas-toast{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a0f}.saas-side-card{padding:18px}.saas-side-card h2{font-size:18px;margin:0 0 14px}.saas-stepper{display:grid;gap:10px}.saas-step-item{display:grid;grid-template-columns:36px 20px 1fr;align-items:center;gap:10px;width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:14px;text-align:left}.saas-step-item.active,.saas-step-item.completed{border-color:#99f6e4;background:#effdfa}.saas-step-item span strong,.saas-step-item span small{display:block}.saas-step-badge{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid #cbd5e1;color:#475569;font-weight:800;background:#fff}.saas-step-badge.active{background:#00897b;border-color:#00897b;color:#fff}.saas-step-badge.completed{background:#dcfce7;border-color:#86efac;color:#047857}.saas-summary-list{padding:0;margin:0;display:grid;gap:14px;list-style:none}.saas-summary-list li{gap:12px}.saas-summary-list strong,.saas-summary-list small{display:block}.saas-side-card details{border-top:1px solid #edf2f7;padding:12px 0}.saas-side-card summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:800}.saas-plan-card{padding:20px;display:grid;gap:8px;color:#fff;background:linear-gradient(145deg,#073b4c,#0f766e)}.saas-plan-card span,.saas-plan-card small{color:#ffffffd1}.saas-plan-card strong{font-size:24px}.saas-plan-card b{justify-self:start;background:#10b98140;border:1px solid rgba(187,247,208,.6);border-radius:999px;padding:4px 10px}.saas-main-steps{display:grid;gap:14px;align-content:start}.saas-step-panel{overflow:hidden}.saas-step-header{width:100%;gap:14px;justify-content:flex-start;padding:18px 22px;border:0;background:#fff;text-align:left}.saas-step-header>span:not(.saas-step-badge){flex:1}.saas-step-header strong,.saas-step-header small{display:block;overflow-wrap:anywhere}.saas-step-header em{font-style:normal;color:#00897b;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.saas-step-body{border-top:1px solid #e2e8f0;padding:24px}.saas-step-body h3{margin:24px 0 12px}.saas-form-grid{display:grid;gap:18px}.saas-form-grid.four{grid-template-columns:repeat(4,minmax(160px,1fr))}.saas-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-form-grid.address{grid-template-columns:minmax(150px,1.1fr) minmax(220px,2fr) minmax(120px,.8fr) minmax(150px,1fr)}.saas-field{display:grid;gap:7px;font-weight:800;color:#334155}.saas-field b{color:#e11d48;margin-left:4px}.saas-field input,.saas-field select,.saas-input-action{width:100%;min-height:44px;border:1px solid #9bd8d1;border-radius:8px;background:#fff;padding:0 12px;color:#0f172a}.saas-field input:focus,.saas-field select:focus,.saas-input-action:focus-within{outline:3px solid rgba(20,184,166,.16)}.saas-input-action{padding:0}.saas-input-action input{border:0;outline:0}.saas-input-action button{align-self:stretch;min-height:44px;border-radius:0 8px 8px 0}.saas-actions{justify-content:flex-end;gap:12px;margin-top:22px}.saas-actions.split{justify-content:space-between}.saas-upload-grid,.saas-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.saas-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-upload-box{min-height:220px;border:1px dashed #94a3b8;border-radius:12px;padding:18px;display:grid;gap:12px;justify-items:center;text-align:center;background:#fbfdff}.saas-upload-box img{width:90px;height:70px;object-fit:cover;border-radius:8px}.saas-file-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #9bd8d1;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.saas-file-button input{display:none}.saas-upload-result{gap:10px;max-width:100%;font-size:12px}.saas-upload-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.saas-upload-result button{background:#fff1f2;color:#be123c}.saas-review-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fbfdff}.saas-review-card h4{margin:0 0 12px}.saas-review-card p{justify-content:space-between;gap:12px;margin:8px 0}.saas-review-card span{color:#64748b}.saas-submit-status{margin-top:18px;padding:14px;border:1px solid #99f6e4;background:#ecfdf5;border-radius:10px;display:grid;gap:4px}.saas-security-bar{margin-top:24px;padding:18px 24px;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;background:#f0fdf4}.saas-security-bar article{gap:12px}.saas-security-bar strong,.saas-security-bar small{display:block}.saas-icp{color:#047857;align-self:center;line-height:1;text-align:right}.saas-toast{position:fixed;right:22px;top:22px;z-index:100;padding:14px;display:grid;gap:6px;max-width:360px}.saas-toast.success{border-color:#86efac;background:#f0fdf4}.saas-toast.error{border-color:#fecdd3;background:#fff1f2}.saas-toast button{justify-self:end;min-height:32px;padding:0 12px}@media(max-width:1180px){.saas-layout-grid,.saas-security-bar{grid-template-columns:1fr}.saas-left-rail,.saas-form-grid.four,.saas-form-grid.address,.saas-upload-grid,.saas-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.saas-plan-page{overflow-x:hidden}.saas-page-top h1{font-size:30px}.saas-page-top,.saas-help-banner{flex-direction:column;align-items:stretch}.saas-top-actions,.saas-left-rail,.saas-form-grid.four,.saas-form-grid.two,.saas-form-grid.address,.saas-upload-grid,.saas-review-grid{grid-template-columns:1fr}.saas-top-actions{display:grid}.saas-top-actions label,.saas-help-banner>div{min-width:0;width:100%}.saas-help-banner>svg{display:none}.saas-step-item{grid-template-columns:34px 18px minmax(0,1fr)}.saas-step-item span,.saas-summary-list li>div,.saas-side-card details,.saas-side-card summary{min-width:0}.saas-step-header{display:grid;grid-template-columns:auto 1fr}.saas-step-header em{grid-column:2;justify-self:start}.saas-actions,.saas-actions.split{display:grid;justify-content:stretch}}.support-center-page{display:grid;gap:18px;color:var(--text, #12233a)}.support-hero,.support-flow-card,.support-card,.support-metric-card{border:1px solid rgba(0,137,123,.22);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 40px #0f172a0f}.support-hero{display:flex;justify-content:space-between;gap:24px;padding:28px}.support-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#00796b;font-weight:800;font-size:.9rem}.support-hero h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.support-hero p,.support-flow-card span,.support-ticket-meta,.support-empty p{color:#526174}.support-hero-card{min-width:240px;display:grid;gap:8px;align-content:center;padding:20px;border-radius:14px;background:linear-gradient(135deg,#00897b1f,#ffffffd9)}.support-hero-card button,.support-ticket-form>button,.support-reply-form button,.support-filters button{border:0;border-radius:10px;background:#00897b;color:#fff;font-weight:800;padding:12px 16px;cursor:pointer}.support-flow-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.support-flow-card article{display:grid;justify-items:center;text-align:center;gap:8px;padding:18px 12px;border:1px solid #e2e8f0;border-radius:14px}.support-flow-card svg,.support-metric-card svg{color:#00897b}.support-ticket-progress{padding:18px 22px;border:1px solid rgba(0,137,123,.22);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 40px #0f172a0f}.support-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.support-progress-heading>div{display:grid;gap:3px}.support-progress-heading strong{font-size:16px}.support-progress-heading span{color:#64748b;font-size:13px}.support-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}.support-progress-steps li{position:relative;display:grid;justify-items:center;gap:8px;color:#94a3b8;text-align:center}.support-progress-steps li:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:#dbe5e7}.support-step-icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid #dbe5e7;border-radius:50%;background:#fff}.support-progress-steps li.completed{color:#087f73}.support-progress-steps li.completed .support-step-icon{border-color:#13a89a;background:#e6f8f5}.support-progress-steps li.completed:not(:last-child):after{background:#13a89a}.support-progress-steps li.active{color:#0f3f3b;font-weight:700}.support-progress-steps li.active .support-step-icon{border-color:#00897b;background:#00897b;color:#fff;box-shadow:0 0 0 5px #00897b1f}.support-step-label{font-size:13px}.support-tabs{display:flex;flex-wrap:wrap;gap:8px}.support-tabs button,.support-table button,.support-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(0,137,123,.32);border-radius:10px;background:#ffffffd9;color:#123b36;font-weight:800;padding:10px 14px;cursor:pointer}.support-tabs button.active{background:#00897b;color:#fff}.support-alert{display:flex;align-items:center;gap:8px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;padding:12px 14px}.support-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px}.support-card{padding:20px}.support-filters,.support-ticket-form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;margin-bottom:14px}.support-ticket-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.support-ticket-form label,.support-reply-form,.support-upload{display:grid;gap:7px;font-weight:800}.support-wide{grid-column:1 / -1}.support-filters input,.support-filters select,.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-reply-form textarea,.support-admin-actions select{width:100%;border:1px solid rgba(0,137,123,.35);border-radius:10px;background:#fff;color:#0f172a;padding:12px 13px;font:inherit}.support-upload{grid-column:1 / -1;border:1px dashed rgba(0,137,123,.45);border-radius:14px;padding:16px;background:#00897b0d}.support-upload input{padding:0;border:0;background:transparent}.support-file-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.support-file-list span,.support-rating{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ecfeff;color:#155e75;padding:7px 10px;font-weight:800}.support-table-wrap{overflow-x:auto}.support-table{width:100%;border-collapse:collapse;min-width:780px}.support-table th,.support-table td{border-bottom:1px solid #e2e8f0;padding:13px 10px;text-align:left;vertical-align:middle}.support-table th{color:#334155;font-size:.78rem;text-transform:uppercase}.support-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:6px 9px;font-weight:800;font-size:.82rem}.support-status.resolvido{background:#dcfce7;color:#166534}.support-status.fechado{background:#f1f5f9;color:#475569}.support-status.aberto,.support-status.critica{background:#fee2e2;color:#991b1b}.support-detail-card{display:grid;gap:14px;align-content:start}.support-detail-card header h2{margin:8px 0 4px}.support-ticket-meta,.support-admin-actions{display:grid;gap:8px}.support-admin-actions{grid-template-columns:auto 1fr}.support-messages{display:grid;gap:10px;max-height:420px;overflow:auto}.support-messages article{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.support-messages article.internal{background:#fff7ed}.support-messages p{white-space:pre-wrap}.support-messages a{display:inline-flex;gap:6px;align-items:center;color:#00796b;font-weight:800}.support-faq-grid,.support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-faq-grid details{border-top:1px solid #e2e8f0;padding:12px 0}.support-faq-grid summary{cursor:pointer;font-weight:800}.support-metric-card{display:grid;gap:8px;padding:20px}.support-metric-card strong{font-size:2rem}.support-wide-card{grid-column:1 / -1}.support-empty{place-items:center;text-align:center;min-height:260px}.user-management-page{display:grid;gap:18px}.user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-summary-grid article{display:grid;gap:8px;min-height:92px;padding:16px;border:1px solid rgba(0,137,123,.22);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 24px #1f403c0f}.user-summary-grid span{color:#64748b;font-size:13px}.user-summary-grid strong{color:#0f3f3b;font-size:26px}.user-management-page>.entity-form{align-items:end}.user-clinic-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid #dbe5e7}.user-clinic-fieldset h2,.user-clinic-fieldset p{grid-column:1 / -1;margin:0}.user-clinic-fieldset h2{font-size:17px}.user-directory-panel{display:grid;gap:14px;min-width:0}.user-directory-panel>.record-search{max-width:620px}.user-directory-panel .table-wrap{margin-top:0}.modern-search-box{position:relative;display:flex;align-items:center;gap:10px;min-width:0;height:44px;padding:0 12px;border:1px solid #cbdcdd;border-radius:8px;background:#fff;color:#64748b;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease}.modern-search-box:focus-within{border-color:#00897b;box-shadow:0 0 0 3px #00897b1f}.modern-search-box input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.modern-search-box input::placeholder,.resource-query input::placeholder{color:#94a3b8;font-weight:500}.modern-search-box.no-icon{gap:0;padding-left:14px;padding-right:10px}.modern-search-box.no-icon>svg{display:none}.modern-search-box.no-icon input{padding-left:0}.search-clear,.resource-query button{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;box-shadow:none}.search-clear:hover,.resource-query button:hover{background:#eef6f5;color:#00695c}.patient-combobox-field{display:grid;gap:6px;min-width:0}.patient-combobox-field>span{color:#0f172a;font-weight:750}.patient-combobox{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid #9bd8d2;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a08}.patient-combobox:focus-within{border-color:#00897b;box-shadow:0 0 0 3px #00897b1f}.patient-combobox input{width:100%;min-width:0;height:44px;padding:0 44px 0 14px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:650}.patient-combobox input::placeholder{color:#94a3b8;font-weight:600}.patient-combobox-clear{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:1px solid #b6e2df;border-radius:8px;background:#f8fffe;color:#0f766e;box-shadow:none;cursor:pointer}.patient-combobox-options{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;padding:6px;border:1px solid #b6e2df;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a29}.patient-combobox-options button{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#0f172a;text-align:left;box-shadow:none;cursor:pointer}.patient-combobox-options button:hover,.patient-combobox-options button[aria-selected=true]{background:#ecfdf9}.patient-combobox-options small{color:#64748b;font-size:12px}.patient-option-state{display:block;padding:12px;color:#64748b}.patient-selected-summary{color:#0f766e;font-weight:700}.modern-list-toolbar,.tutor-list-toolbar,.pets-list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(auto-fit,minmax(140px,190px));gap:12px;align-items:end;padding:14px;border:1px solid #dbe7e7;border-radius:8px;background:#f8fbfb}.modern-list-toolbar>label:not(.modern-search-box),.tutor-list-toolbar>label:not(.modern-search-box),.pets-list-toolbar>label:not(.modern-search-box){display:grid;gap:6px;min-width:0;color:#475569;font-size:12px;font-weight:750}.modern-list-toolbar select,.modern-list-toolbar input[type=date],.tutor-list-toolbar select,.tutor-list-toolbar input[type=date],.pets-list-toolbar select{width:100%;height:44px;border:1px solid #cbdcdd;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit}.resource-search-panel{display:grid;gap:14px;padding:20px}.resource-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.resource-search-heading h2{margin:3px 0 4px;font-size:20px}.resource-search-heading p{margin:0;color:#64748b}.resource-search-heading .eyebrow,.exam-workspace .eyebrow{color:#00796b;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.result-count{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 10px;border:1px solid #cfe4e1;border-radius:8px;background:#eff9f7;color:#0f5f56;font-size:13px}.resource-search-form{display:grid;grid-template-columns:minmax(280px,1fr) auto 150px;gap:10px;align-items:end;padding:14px;border:1px solid #dbe7e7;border-radius:8px;background:#f8fbfb}.resource-query,.resource-page-size{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:750}.resource-query>div{display:flex;align-items:center;gap:10px;height:44px;padding:0 11px;border:1px solid #cbdcdd;border-radius:8px;background:#fff;color:#64748b}.resource-query>div:focus-within{border-color:#00897b;box-shadow:0 0 0 3px #00897b1f}.resource-query input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.resource-search-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;white-space:nowrap}.resource-page-size select{width:100%;height:44px;border:1px solid #cbdcdd;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit}.modern-pagination,.tutor-pagination,.pets-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-top:2px;padding-top:12px;border-top:1px solid #e5eded}.pagination-summary{color:#64748b;font-size:13px}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions button{display:inline-flex;align-items:center;gap:5px}.pagination-current{min-width:120px;text-align:center;color:#475569;font-size:13px}.tutor-pagination,.pets-pagination{justify-content:center}@media(max-width:980px){.support-hero,.support-grid{grid-template-columns:1fr}.support-hero{display:grid}.support-flow-card,.support-faq-grid,.support-admin-grid,.support-filters,.support-ticket-form{grid-template-columns:1fr}.support-hero-card{min-width:0}.support-ticket-progress{padding:16px 12px}.support-progress-heading{align-items:flex-start}.support-progress-steps{overflow-x:auto;grid-template-columns:repeat(4,minmax(92px,1fr));padding:4px 0 8px}.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-clinic-fieldset{grid-template-columns:1fr}.resource-search-form{grid-template-columns:minmax(0,1fr) auto}.resource-page-size{grid-column:1 / -1;max-width:180px}.modern-list-toolbar,.tutor-list-toolbar,.pets-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-list-toolbar .modern-search-box,.tutor-list-toolbar .modern-search-box,.pets-list-toolbar .modern-search-box{grid-column:1 / -1}}@media(max-width:640px){.resource-search-panel{padding:15px}.resource-search-heading{align-items:stretch;flex-direction:column}.result-count{align-self:flex-start}.resource-search-form,.modern-list-toolbar,.tutor-list-toolbar,.pets-list-toolbar{grid-template-columns:1fr}.resource-search-button,.resource-page-size{grid-column:auto;width:100%;max-width:none}.modern-pagination{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:space-between}.pagination-current{min-width:0}}.resource-search-panel{display:grid;gap:18px;padding:24px;border-radius:18px}.resource-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resource-search-heading h2{margin:2px 0 4px;font-size:1.45rem;line-height:1.15}.resource-search-heading p{margin:0;color:#475569;font-size:1rem}.result-count{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:36px;padding:0 12px;border:1px solid #b7ebe4;border-radius:12px;background:#f0fdfa;color:#0f172a}.resource-search-form{display:grid;grid-template-columns:minmax(360px,1fr) 150px 180px;gap:12px;align-items:end;padding:16px;border:1px solid #d9f3ef;border-radius:14px;background:#f8fffe}.resource-query,.resource-page-size{display:grid;gap:7px;min-width:0}.resource-query>span,.resource-page-size>span{color:#0f172a;font-weight:800;font-size:.84rem}.resource-query>div{position:relative;display:block}.resource-query input,.resource-page-size select{width:100%;min-height:48px;border:1px solid #8fd8d0;border-radius:11px;background:#fff;color:#0f172a;font-size:15px;font-weight:650;padding:0 14px;box-sizing:border-box}.resource-query input::placeholder{color:#64748b;opacity:1}.resource-query button[aria-label="Limpar pesquisa"]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:1px solid #a7e5dd;border-radius:9px;background:#fff;color:#0f766e}.resource-search-button{min-height:48px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.modern-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0}.pagination-actions{display:inline-flex;align-items:center;gap:10px}.patient-combobox-field{display:grid;gap:8px;min-width:0}.patient-combobox-field>span{color:#0f172a;font-weight:800;font-size:.9rem}.patient-combobox{position:relative;border:1px solid #8fd8d0;border-radius:11px;background:#fff;min-height:50px;overflow:visible}.patient-combobox:focus-within{box-shadow:0 0 0 4px #14b8a621}.patient-combobox input{width:100%;min-width:0;height:50px;padding:0 46px 0 14px;border:0;outline:0;background:transparent;color:#0f172a;font-size:15px;font-weight:700;box-sizing:border-box}.patient-combobox input::placeholder{color:#64748b;opacity:1}.patient-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #a7e5dd;border-radius:9px;background:#fff;color:#0f766e}.patient-combobox-options{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;max-height:340px;overflow:auto;padding:6px;border:1px solid #8fd8d0;border-radius:14px;background:#fff;box-shadow:0 22px 45px #0f172a2e}.patient-combobox-options button{width:100%;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#0f172a;text-align:left;padding:8px 10px;cursor:pointer}.patient-combobox-options button:hover,.patient-combobox-options button[aria-selected=true]{background:#ecfeff}.patient-combobox-options strong,.patient-combobox-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-combobox-options small,.patient-selected-summary{color:#475569;font-weight:650}.patient-option-state{display:block;padding:14px;color:#64748b}.wide-panel:has(.patient-combobox-options){overflow:visible}@media(max-width:960px){.resource-search-heading,.modern-pagination{align-items:stretch;flex-direction:column}.resource-search-form{grid-template-columns:1fr}.pagination-actions{flex-wrap:wrap}}
