@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b1b43;--ink:#0b1737;--forest:#0b1737;--mint:#dce9ff;--cream:#f4f7fb;--paper:#fff;--coral:#0877f9;--muted:#64738e;--line:#dbe4f1;background:#f4f7fb;font-family:Manrope,Arial,sans-serif}h1,h2,h3,.brand,.zavelo-logo{font-family:Montserrat,Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}.not-found-page{background:radial-gradient(circle at 83% 17%,#1f77ff1c,#0000 26rem),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);min-height:100svh;padding:clamp(26px,4vw,64px);overflow:hidden}.not-found-header img{width:142px;height:auto;display:block}.not-found-content{grid-template-columns:minmax(0,610px) minmax(300px,480px);justify-content:space-between;align-items:center;gap:clamp(36px,7vw,120px);max-width:1220px;min-height:calc(100svh - 152px);margin:0 auto;display:grid}.not-found-copy{max-width:570px}.not-found-copy .eyebrow{color:#168174;margin:0 0 12px}.not-found-copy h1{color:#0b1737;letter-spacing:-.09em;margin:0;font-size:clamp(5.25rem,12vw,9.5rem);font-weight:800;line-height:.87}.not-found-copy h2{color:#1e315b;max-width:530px;margin:28px 0 12px;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.55rem,3.4vw,2.45rem);font-weight:500;line-height:1.18}.not-found-description{color:#64738e;max-width:480px;margin:0;font-size:1.02rem;line-height:1.65}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.not-found-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:47px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.not-found-primary{color:#fff;background:#0877f9;box-shadow:0 10px 24px #0877f93b}.not-found-primary:hover{background:#0068df}.not-found-secondary{color:#16478f;background:#fff;border:1px solid #c7d8f4}.not-found-secondary:hover{border-color:#0877f9}.not-found-links{color:#64738e;flex-wrap:wrap;gap:5px 16px;margin-top:29px;font-size:.9rem;display:flex}.not-found-links span{width:100%}.not-found-links a{color:#1764ce;font-weight:700;text-decoration:none}.not-found-links a:hover{text-decoration:underline}.not-found-art{justify-self:end;width:min(100%,480px)}.not-found-art svg{filter:drop-shadow(0 22px 18px #0f30691a);width:100%;height:auto;display:block}.not-found-route{fill:none;stroke:#70a7ff;stroke-width:6px;stroke-dasharray:4 14;stroke-linecap:round}.not-found-route-start{fill:#ff6c75}.not-found-map{fill:#dce9ff;stroke:#457fe1;stroke-width:4px;stroke-linejoin:round}.not-found-map-lines{fill:none;stroke:#8ab3f7;stroke-width:4px}.not-found-pin{fill:#0a193d}.not-found-pin-hole{fill:#fff}.not-found-paper{fill:#ffbd3f}.not-found-spark{fill:none;stroke:#22bca4;stroke-width:5px;stroke-linecap:round}.spark-one{transform-origin:102px 115px}.spark-two{transform-origin:366px 235px}@media (max-width:760px){.not-found-page{padding:24px}.not-found-header img{width:122px}.not-found-content{grid-template-columns:1fr;gap:18px;min-height:auto;padding-top:58px}.not-found-copy h2{margin-top:23px}.not-found-art{order:-1;justify-self:center;width:min(100%,360px)}}.dashboard-page{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:264px minmax(0,1fr);gap:16px;padding:16px;transition:grid-template-columns .2s;display:grid}.dashboard-page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{background:#0b1737;border:1px solid #dce6f6;border-radius:24px;flex-direction:column;gap:20px;height:calc(100vh - 32px);padding:18px 14px;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 16px 40px #0b173724}.dashboard-sidebar .brand{align-items:center;min-height:42px;padding:0 8px;display:flex}.sidebar-scroll{gap:18px;padding-right:2px;display:grid;overflow:auto}.menu-group{gap:7px;display:grid}.sidebar-label{color:#99b6ef;letter-spacing:.13em;white-space:nowrap;margin:0 10px;font-size:.66rem;font-weight:800}.dashboard-sidebar nav a,.sidebar-collapse,.sidebar-signout{color:#dce8ff;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.nav-icon{flex:0 0 20px;place-items:center;width:20px;font-size:1.1rem;line-height:1;display:grid}.sidebar-profile,.topbar-user{align-items:center;gap:9px;display:flex}.sidebar-profile{color:#fff;padding:5px 7px}.sidebar-profile strong,.topbar-user b{font-size:.85rem;display:block}.sidebar-profile small,.topbar-user small{color:#9db5e5;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;display:block;overflow:hidden}.profile-avatar{color:#fff;background:#0877f9;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.sidebar-collapse{color:#dce8ff;cursor:pointer;border:1px solid #a4c0f552}.sidebar-signout{color:#dce8ff;cursor:pointer}.sidebar-collapsed .dashboard-sidebar{padding-inline:10px}.sidebar-collapsed .dashboard-sidebar .brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .dashboard-sidebar nav a,.sidebar-collapsed .sidebar-collapse,.sidebar-collapsed .sidebar-signout{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-profile{justify-content:center;padding:5px 0}.dashboard-main{min-width:0}.dashboard-topbar{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:16px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}.dashboard-topbar .eyebrow{margin:0 0 3px;font-size:.68rem}.dashboard-topbar strong{font-family:Montserrat,Manrope,sans-serif;font-size:1.22rem}.topbar-user{color:#0b1737}.topbar-user small{color:#64738e}.dashboard-content{width:100%;max-width:none;padding:10px 8px 40px}@media (max-width:800px){.dashboard-page,.dashboard-page.sidebar-collapsed{padding:0;display:block}.dashboard-sidebar{border-radius:0;width:100%;height:auto;min-height:0;position:static}.sidebar-scroll{display:flex;overflow:auto}.menu-group{min-width:max-content}.sidebar-user,.dashboard-topbar{display:none}.dashboard-content{padding:20px 16px}}.public-portal{min-height:100vh;padding:2rem clamp(1rem,5vw,5rem)}.portal-card{border:1px solid var(--line);background:var(--paper);border-radius:2rem;max-width:760px;margin:8vh auto 0;padding:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #17372d14}.portal-card h1{color:var(--forest);letter-spacing:-.06em;margin:.35rem 0 1rem;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.portal-card>p:not(.eyebrow){max-width:55ch;color:var(--muted);font-size:1.08rem}.portal-placeholder{background:var(--cream);border-radius:1rem;gap:.25rem;margin-top:2.5rem;padding:1.25rem;display:grid}.service-catalog{margin-top:2rem}.service-catalog h2{margin-bottom:1rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.service-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:1.1rem}.service-card h3{margin:.35rem 0}.service-card p{color:#526176}.service-category{color:#0969da;text-transform:uppercase;font-size:.8rem;font-weight:700}.service-details{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.catalog-admin-page{align-items:flex-start;padding-block:3rem}.catalog-manager{width:min(1080px,100%)}.catalog-admin-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:1.5rem;margin-top:1.5rem;display:grid}.service-admin-list{align-content:start;gap:.6rem;display:grid}.service-admin-list button{text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);gap:.2rem;display:grid}.service-admin-list button.selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--mint)}.service-admin-list span{color:var(--muted);font-size:.85rem}.service-editor{margin-top:0}.check-row{align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.check-row input{width:auto}.service-editor small{color:var(--muted);margin-top:.8rem;display:block}@media (max-width:720px){.catalog-admin-grid{grid-template-columns:1fr}}.portal-placeholder span{color:var(--muted)}a{color:inherit}button,input{font:inherit}textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.8rem;padding:.85rem 1rem}textarea{resize:vertical;min-height:8rem}.portal-manager{max-width:680px}.portal-manager form{text-align:left;gap:.75rem;margin-top:1.25rem;display:grid}.portal-manager label{font-weight:700}button,.primary-link{background:var(--coral);color:#241c18;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}button:hover:not(:disabled),.primary-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #086bff38}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #14755b}.brand{color:#fff;letter-spacing:-.06em;font-size:1.65rem;font-weight:800;text-decoration:none}.brand span{color:var(--coral)}.brand.dark{color:var(--forest)}.zavelo-logo{color:#0b1b43;letter-spacing:-.06em;align-items:center;gap:.45rem;font-size:1.55rem;font-weight:800;line-height:1;display:inline-flex}.zavelo-logo img{object-fit:contain;width:2.45rem;height:2rem}.zavelo-logo:not(.compact) img{width:10rem;height:3.25rem}.zavelo-logo.light{color:#fff}.zavelo-logo.light img{filter:brightness(0)invert()}.booking-portal{color:#102044;background:#f4f7fd;min-height:100vh}.booking-header{background:#0d1b42}.booking-nav{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:82px;margin:auto;display:flex}.booking-brand .zavelo-logo:not(.compact) img{object-position:left center;width:130px;height:44px}.booking-nav nav{align-items:center;gap:24px;margin-left:auto;display:flex}.booking-nav a{color:#dce6ff;font-size:.92rem;font-weight:700;text-decoration:none}.booking-nav a:hover{color:#fff}.booking-nav .booking-nav-action{color:#102044;background:#fff;border-radius:999px;padding:11px 18px}.booking-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(34px,8vw,110px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(58px,8vw,100px) 0;display:grid}.booking-kicker,.booking-portal .eyebrow{color:#277167;letter-spacing:.14em;margin:0 0 12px;font-size:.75rem;font-weight:900}.booking-hero h1{color:#102044;letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.01}.booking-hero>div>p:not(.booking-kicker){color:#536b9c;max-width:600px;margin:22px 0 0;font-size:1.12rem;line-height:1.7}.booking-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.booking-primary-action,.booking-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:800;text-decoration:none;display:inline-flex}.booking-primary-action{color:#fff;background:#3975f5;box-shadow:0 12px 24px #3975f540}.booking-secondary-action{color:#1a3c88;background:#fff;border:1px solid #cbd8f2}.booking-hero-card{color:#fff;background:linear-gradient(145deg,#1e4cab,#0d1b42 72%);border-radius:24px;padding:32px;box-shadow:0 24px 50px #0d1b4238}.booking-hero-card span{color:#a9c5ff;letter-spacing:.14em;font-size:.72rem;font-weight:900;display:block}.booking-hero-card strong{margin-top:52px;font-size:1.75rem;line-height:1.15;display:block}.booking-hero-card p{color:#d6e2ff;margin:16px 0 0;line-height:1.65}.booking-services-section,.booking-information,.booking-location{width:min(1180px,100% - 48px);margin:0 auto}.booking-services-section{padding:72px 0 64px}.booking-section-heading{max-width:590px}.booking-section-heading h2,.booking-information h2,.booking-location h2{color:#102044;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.booking-section-heading>p:last-child{color:#64759c;margin:15px 0 0;line-height:1.6}.booking-category{margin-top:46px}.booking-category h3{color:#23477c;margin:0 0 15px;font-size:1rem}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.booking-service-card{background:#fff;border:1px solid #dce5f5;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 30px #2541780d}.booking-service-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #2541781f}.booking-service-icon{aspect-ratio:1;color:#2455c3;background:#eaf1ff;border-radius:15px;place-items:center;width:54px;font-size:1.3rem;font-weight:900;display:grid}.booking-service-copy h4{color:#102044;margin:0;font-size:1.03rem}.booking-service-copy p{color:#6b7a99;margin:6px 0 0;font-size:.88rem;line-height:1.45}.booking-service-meta{text-align:right;white-space:nowrap}.booking-service-meta strong{color:#174a92;font-size:.92rem;display:block}.booking-service-meta span{color:#7583a1;margin-top:5px;font-size:.8rem;display:block}.booking-service-card>a{color:#1e53bf;grid-column:2/4;justify-self:end;margin-top:-2px;font-size:.9rem;font-weight:900;text-decoration:none}.booking-empty-state{color:#607097;text-align:center;background:#fff;border:1px dashed #cbd8ee;border-radius:18px;gap:8px;margin-top:36px;padding:30px;display:grid}.booking-empty-state strong{color:#173b7e;font-size:1.1rem}.booking-information{border-top:1px solid #dce5f5;grid-template-columns:1fr 1fr;gap:clamp(36px,9vw,130px);padding:72px 0;display:grid}.booking-information article>p:last-child{color:#64759c;max-width:480px;line-height:1.7}.booking-steps{grid-template-columns:34px 1fr;align-content:start;gap:0 16px;display:grid}.booking-steps>span{color:#fff;background:#3975f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid}.booking-steps>div{padding:2px 0 23px}.booking-steps strong{color:#142a58}.booking-steps p{color:#6b7a99;margin:5px 0 0;font-size:.93rem;line-height:1.5}.booking-location{background:#dfeafe;border-radius:24px;justify-content:space-between;align-items:end;gap:28px;padding:42px;display:flex}.booking-location p:last-child{color:#536b9c;margin:10px 0 0}.booking-location>a{color:#fff;background:#174a92;border-radius:999px;flex:none;padding:13px 18px;font-weight:800;text-decoration:none}.booking-footer{border-top:1px solid #dce5f5;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:72px auto 0;padding:30px 0;display:flex}.booking-footer .zavelo-logo:not(.compact) img{filter:none;width:100px;height:34px}.booking-footer span{color:#7381a0;font-size:.9rem}.booking-footer a{color:#2252b9;margin-left:auto;font-weight:800;text-decoration:none}.portal-service-selector{max-width:760px}.portal-service-choice-list{gap:10px;margin:24px 0;display:grid}.portal-service-choice-list .portal-service-choice{cursor:pointer;background:#fff;border:1px solid #d5e0f3;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.portal-service-choice-list .portal-service-choice.inactive{opacity:.62}.portal-service-choice-list input{accent-color:#3975f5;width:18px;height:18px;margin-top:2px}.portal-service-choice-list .portal-service-info{gap:4px;display:grid}.portal-service-choice-list strong{color:#102044}.portal-service-choice-list small{color:#65769c;line-height:1.45}.portal-service-choice-list em{color:#277167;font-size:.78rem;font-style:normal;font-weight:700}.portal-service-pricing{grid-column:1/-1;grid-template-rows:minmax(36px,auto) minmax(36px,auto);grid-template-columns:150px minmax(130px,1fr) minmax(130px,1fr) 110px;align-items:center;gap:8px;display:grid!important}.portal-service-pricing>*{min-width:0}.portal-service-pricing em{grid-row:1/span 2;align-self:center}.portal-service-pricing select:first-of-type{grid-area:1/2}.portal-service-pricing input{grid-area:1/3}.portal-service-pricing select:nth-of-type(2){grid-area:2/2/auto/span 2}.portal-service-pricing button{white-space:nowrap;grid-area:1/4/span 2;min-height:42px}.portal-service-pricing select,.portal-service-pricing input{color:#102044;background:#fff;border:1px solid #cbd8ee;border-radius:8px;width:100%;min-height:36px;padding:6px 9px}.service-catalog-card{background:#fff;border:1px solid #d5e0f3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:17px;display:flex}.service-card-actions{align-items:center;gap:10px;display:flex}.status-switch,.portal-status-switch{color:#0000;cursor:pointer;appearance:none;background:#ff174f;border:0;border-radius:999px;width:76px;height:38px;padding:0;font-size:0;transition:background .2s;display:inline-block;position:relative}.status-switch:after,.portal-status-switch:after{content:"×";color:#ff174f;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;font-weight:900;line-height:1;transition:transform .2s,color .2s;display:grid;position:absolute;top:4px;left:4px}.status-switch.is-active,.portal-status-switch:checked{background:#18dc8a}.status-switch.is-active:after,.portal-status-switch:checked:after{content:"✓";color:#18c978;transform:translate(38px)}.status-switch:focus-visible,.portal-status-switch:focus-visible{outline-offset:3px;outline:3px solid #3975f559}.portal-status-switch{flex:none;margin-top:1px}.portal-service-choice-list input.portal-status-switch{border:0;border-radius:999px;width:76px;height:38px;margin:1px 0 0}.service-card-actions .status-switch{background:#ff174f!important;border:0!important;border-radius:999px!important;width:76px!important;min-width:76px!important;height:38px!important;padding:0!important}.service-card-actions .status-switch.is-active{background:#18dc8a!important}.service-catalog-card div{gap:5px;display:grid}.service-catalog-card span{color:#65769c;font-size:.9rem}.service-new-button{color:#2555c4;text-align:left;background:#f8fbff;border:1px dashed #b8cbed;border-radius:12px;width:100%;margin-top:4px;padding:15px;font-weight:800}.service-modal{max-width:600px}.service-modal form{gap:14px;margin-top:22px;display:grid}.service-modal label{color:#173464;gap:7px;font-weight:700;display:grid}.service-modal input,.service-modal select,.service-modal textarea{box-sizing:border-box;width:100%}.service-modal label.check-row{cursor:pointer;align-items:center;gap:10px;margin-top:2px;display:flex}.service-modal label.check-row input{accent-color:#3975f5;width:18px;height:18px;margin:0}.service-modal label.check-row input.professional-status-switch{background:#ff174f;border:0;border-radius:999px;width:76px;height:38px}.service-modal label.check-row input.professional-status-switch:checked{background:#18dc8a}.portal-add-list{gap:9px;margin:20px 0;display:grid}.portal-add-list label{color:#243b68;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-add-list select{color:#102044;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:9px;padding:8px 10px}.portal-add-list button{color:#102044;text-align:left;background:#f7faff;border:1px solid #d5e0f3;border-radius:10px;gap:4px;padding:14px;font-weight:800;display:grid}.portal-add-list button small{color:#65769c;font-weight:500}@media (max-width:760px){.portal-service-choice-list .portal-service-choice{grid-template-columns:76px 1fr}.portal-service-pricing{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.portal-service-pricing em{grid-area:auto/1/auto/-1}.portal-service-pricing select:first-of-type,.portal-service-pricing input,.portal-service-pricing select:nth-of-type(2),.portal-service-pricing button{grid-area:auto}.booking-nav{width:min(100% - 32px,1180px);min-height:70px}.booking-nav nav{display:none}.booking-nav .booking-nav-action{padding:9px 13px;font-size:.8rem}.booking-hero,.booking-services-section,.booking-information,.booking-location,.booking-footer{width:min(100% - 32px,1180px)}.booking-hero,.booking-information{grid-template-columns:1fr}.booking-hero{padding:50px 0}.booking-hero-card strong{margin-top:28px}.booking-service-grid{grid-template-columns:1fr}.booking-location{flex-direction:column;align-items:flex-start;padding:28px}.booking-footer{flex-wrap:wrap;margin-top:48px}.booking-footer a{margin-left:0}}.zavelo-logo.compact img{width:2.8rem;height:2.4rem}.eyebrow{color:#24725e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.auth-page{grid-template-columns:minmax(320px,.92fr) minmax(400px,1.08fr);min-height:100vh;display:grid}.z-home{color:#0c193d;background:#f8faff;overflow:clip}.z-home a{text-decoration:none}.z-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:22px 32px;display:flex}.z-nav nav{align-items:center;gap:28px;font-size:.85rem;font-weight:700;display:flex}.z-home .z-cta{color:#fff;background:#096af0;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:16px 22px;font-size:.9rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #086bf323}.z-home .z-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px #086bf340}.z-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:auto;padding:85px 32px 100px;display:grid;position:relative}.z-hero:before{content:"";pointer-events:none;background:radial-gradient(#dbeaff,#0000 65%);position:absolute;inset:-100px -300px -20px 45%}.z-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#1767cb;font-size:.68rem;font-weight:800;line-height:1.8}.z-hero-copy{animation:.7s both z-rise;position:relative}.z-hero h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(2.6rem,4.4vw,4.3rem);line-height:1.09}.z-hero h1 em{color:#146af2;font-style:normal}.z-lead{color:#576680;max-width:46ch;font-size:1.05rem;line-height:1.8}.z-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;display:flex}.z-text-link{color:#1657ae;font-size:.9rem;font-weight:750}.z-note{color:#68768c;margin-top:24px;font-size:.76rem}.z-preview{background:#fff;border:1px solid #d5e3fa;border-radius:22px;animation:.9s both z-rise;position:relative;transform:perspective(1400px)rotateY(-7deg)rotateX(3deg);box-shadow:0 30px 70px #163b7920}.z-preview-top{color:#687995;border-bottom:1px solid #e7eef9;align-items:center;gap:12px;padding:20px 18px;font-size:.7rem;display:flex}.z-window-dots{color:#c6d5eb;letter-spacing:3px}.z-demo{letter-spacing:.08em;margin-left:auto;font-size:.5rem}.z-preview-body{display:flex}.z-preview-body aside{color:#c2d5fa;background:#112655;border-radius:0 0 0 22px;flex-direction:column;flex-shrink:0;align-items:center;gap:28px;width:54px;padding:24px 0;display:flex}.z-preview-body aside b{color:#fff;font-size:22px}.z-preview-main{flex:1;min-width:0;padding:22px}.z-preview h2{letter-spacing:-.04em;margin:12px 0 22px;font-size:1.65rem;line-height:1.25}.z-preview-tabs{color:#687995;border-bottom:1px solid #e7eef9;gap:14px;padding-bottom:14px;font-size:.65rem;display:flex}.z-preview-tabs span:first-child{color:#0877f9}.z-agenda-row{border-bottom:1px solid #edf1f9;align-items:center;gap:12px;padding:24px 0;font-size:.67rem;display:flex}.z-agenda-row time{color:#64758f}.z-agenda-row strong,.z-agenda-row small{display:block}.z-agenda-row small{color:#7b899f;margin-top:7px}.z-status{color:#157d65;background:#e8f7ef;border-radius:6px;margin-left:auto;padding:6px;font-size:.55rem}.z-preview-footer{color:#687995;justify-content:space-between;gap:12px;padding-top:20px;font-size:.58rem;display:flex}.z-floating{background:#fff;border:1px solid #e0e9f9;border-radius:14px;align-items:center;gap:14px;padding:18px;animation:5s ease-in-out infinite z-float;display:flex;position:absolute;bottom:-32px;right:-16px;box-shadow:0 16px 35px #17345c20}.z-floating>span{color:#14866b;background:#e7f6f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.z-floating strong,.z-floating small{font-size:.75rem;display:block}.z-floating small{color:#738098;margin-top:6px;font-size:.65rem}.z-ribbon{color:#d2e2ff;letter-spacing:.12em;background:#112655;flex-wrap:wrap;justify-content:center;gap:clamp(15px,3vw,50px);padding:28px 24px;font-size:.7rem;display:flex}.z-ribbon i{color:#569bff;font-style:normal}.z-section{max-width:1280px;margin:auto;padding:90px 32px}.z-section-heading h2,.z-steps-section h2,.z-discovery h2,.z-faq h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.z-section-heading h2 span{color:#7886a0}.z-features{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.z-features article{background:#fff;border:1px solid #e0e8f5;border-radius:20px;padding:30px;transition:transform .25s,box-shadow .25s}.z-features article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #193b6812}.z-feature-number{color:#c5d9f8;margin-bottom:30px;font-size:2.5rem;font-weight:800;display:block}.z-features h3{letter-spacing:-.025em;font-size:1.35rem}.z-features article>p:last-child,.z-steps-section li p,.z-discovery p,.z-faq p{color:#61718a;font-size:.95rem;line-height:1.8}.z-steps-section{background:#eaf1fc;border-radius:28px;grid-template-columns:1fr 1fr;gap:60px;max-width:1216px;margin:0 auto 80px;padding:55px;display:grid}.z-steps-section ol{margin:0;padding:0;list-style:none}.z-steps-section li{align-items:flex-start;gap:22px;padding:16px 0;display:flex}.z-steps-section li>span{color:#146af2;border:1px solid #c6d6ee;border-radius:12px;padding:12px 16px}.z-steps-section h3{margin:0;font-size:1.1rem}.z-steps-section li p{margin:7px 0 0}.z-discovery{color:#fff;background:#10244d;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;max-width:1216px;margin:auto;padding:50px;display:flex}.z-discovery .z-eyebrow{color:#83b7ff}.z-discovery p{color:#b9cbe6}.z-faq{max-width:900px}.z-faq details{border-bottom:1px solid #dce5f2;padding:22px 0}.z-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.z-faq a{color:#096af0}.z-footer{color:#62718a;border-top:1px solid #dce5f2;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;font-size:.8rem;display:flex}@keyframes z-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes z-float{50%{translate:0 -7px}}@media (max-width:1000px){.z-hero{gap:30px}.z-nav nav>a[href^=\#]{display:none}.z-steps-section,.z-discovery{margin-inline:24px}}@media (max-width:760px){.z-nav{padding:18px}.z-nav nav{gap:14px}.z-nav .zavelo-logo:not(.compact) img{width:95px}.z-nav .z-cta{padding:12px;font-size:.75rem}.z-hero{grid-template-columns:1fr;gap:55px;padding:40px 24px 75px}.z-preview{transform:none}.z-floating{right:0}.z-hero h1{font-size:2.6rem}.z-preview-main{padding:16px}.z-demo{display:none}.z-features,.z-steps-section{grid-template-columns:1fr}.z-section{padding:55px 24px}.z-steps-section{gap:25px;margin-bottom:45px;padding:28px}.z-discovery{flex-direction:column;align-items:flex-start;padding:28px}.z-footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.z-home *,.z-home :before{transition:none!important;animation:none!important}}.auth-scene{display:contents}.auth-page.auth-cinematic{background:radial-gradient(at 50% 10%,#23447c,#080f29 75%);justify-content:center;align-items:center;padding:clamp(20px,5vw,64px);display:flex}.auth-cinematic .auth-scene{isolation:isolate;background:#f9fbff;border:1px solid #ffffff30;border-radius:26px;width:min(1120px,100%);min-height:680px;display:block;position:relative;overflow:hidden;box-shadow:0 35px 90px #0005,inset 0 2px #ffffff20}.auth-cinematic .auth-band{z-index:2;pointer-events:none;background:radial-gradient(at 50% 20%,#214581,#0000 65%),linear-gradient(135deg,#142e63,#08132f);border-inline:1px solid #78b7ff66;width:150%;transition:transform .45s cubic-bezier(.65,0,.25,1);position:absolute;inset:-25% auto -25% -25%;transform:translate(56%)skew(16deg);box-shadow:0 0 25px #0877f940}.auth-cinematic .mode-register .auth-band{transform:translate(-56%)skew(16deg)}.auth-cinematic .is-covered .auth-band{transform:translate(0)skew(16deg)}.auth-cinematic .brand-panel{z-index:3;background:0 0;width:32%;min-height:0;padding:40px 24px;transition:opacity .16s;position:absolute;inset:0 0 0 auto}.auth-cinematic .mode-register .brand-panel{left:0;right:auto}.auth-cinematic .brand-panel h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.08}.auth-cinematic .brand-panel p:not(.eyebrow){font-size:.92rem}.auth-cinematic .brand-panel .brand{justify-content:flex-start;display:flex}.auth-cinematic .brand-panel .zavelo-logo:not(.compact) img{object-fit:contain;width:100%;height:135px}.auth-cinematic .brand-panel .zavelo-logo{width:220px;max-width:100%}.auth-cinematic .brand-panel .zavelo-logo img{object-position:left center}.auth-cinematic .brand-panel .privacy-note{max-width:28ch;line-height:1.6}.auth-cinematic .form-panel{background:0 0;width:52%;min-height:680px;padding:42px clamp(24px,4vw,56px);transition:opacity .16s;position:relative}.auth-cinematic .mode-register .form-panel{margin-left:48%}.auth-cinematic .is-switching .brand-panel,.auth-cinematic .is-covered .form-panel{opacity:0}.auth-cinematic .auth-card h1{font-size:clamp(1.7rem,2.5vw,2.4rem)}.auth-cinematic .auth-card .eyebrow{color:#0877f9}.auth-cinematic .form-description{margin-bottom:1.5rem;font-size:.9rem}.auth-cinematic .auth-card:not(.auth-card-mfa) input{border:0;background:0 0;border-bottom:1px solid #b5c5dc;border-radius:0;padding-inline:0}.auth-cinematic .auth-card:not(.auth-card-mfa) input:focus-visible{border-color:#0877f9;outline:none;box-shadow:0 2px #0877f9}.auth-cinematic .auth-card button[type=submit]{color:#fff;background:linear-gradient(110deg,#0877f9,#163885);margin-top:.5rem;box-shadow:0 6px 15px #16388525}.auth-cinematic .auth-links{gap:.75rem;font-size:.8rem}.auth-cinematic .auth-links a{color:#165db4}@media (max-width:1000px){.auth-page.auth-cinematic{padding:16px}.auth-cinematic .auth-scene{min-height:0}.auth-cinematic .brand-panel,.auth-cinematic .mode-register .brand-panel{background:#102650;width:100%;min-height:115px;padding:24px;position:relative;inset:auto}.auth-cinematic .brand-panel>div,.auth-cinematic .brand-panel .privacy-note{display:none}.auth-cinematic .form-panel,.auth-cinematic .mode-register .form-panel{width:100%;min-height:0;margin:0;padding:32px 24px}.auth-cinematic .auth-band{transform:translate(110%)skew(16deg)}.auth-cinematic .mode-register .auth-band{transform:translate(-110%)skew(16deg)}.auth-cinematic .is-covered .auth-band{transform:translate(0)skew(16deg)}}@media (prefers-reduced-motion:reduce){.auth-cinematic .auth-band,.auth-cinematic .brand-panel,.auth-cinematic .form-panel{transition:none}}.brand-panel{color:#fff;background:radial-gradient(circle at 20% 15%,#bce7d338,#0000 27%),linear-gradient(145deg,#142e7d,#07163e);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex}.brand-panel>div{max-width:34rem}.brand-panel .eyebrow{color:var(--mint)}.brand-panel h2{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.98}.brand-panel p:not(.eyebrow){color:#d7e7e0;font-size:1.05rem;line-height:1.6}.brand-panel .privacy-note{margin:0;font-size:.85rem}.form-panel{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem clamp(1.5rem,5vw,5rem);display:flex}.auth-card{width:100%;max-width:34rem}.auth-card h1,.status-card h1{color:var(--ink);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.form-description,.status-card>p:not(.eyebrow,.status-icon){color:var(--muted);margin:0 0 2rem;line-height:1.55}form{gap:1.15rem;display:grid}.auth-card form{gap:.85rem}.auth-card label{gap:.35rem;font-size:.82rem}.auth-card input{min-height:2.8rem}.mfa-instructions{text-align:center;color:var(--muted);justify-self:center;max-width:36ch;margin:0;font-size:.88rem;line-height:1.6}.auth-card-mfa>.eyebrow,.auth-card-mfa>h1{text-align:center}.auth-card-mfa>h1{margin-bottom:1.75rem}.mfa-progress{text-align:center;color:var(--muted);margin:0;font-size:.88rem}.auth-card .mfa-card{background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid #dce7fa;border-radius:24px;padding:clamp(16px,4vw,28px);box-shadow:0 6px #d9e3f3,0 22px 40px #0b17371a,inset 0 2px #fff}.mfa-code-fieldset{border:0;min-width:0;margin:0;padding:0}.mfa-code-fieldset legend{color:var(--ink);text-align:center;width:100%;padding:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700}.mfa-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;height:230px;display:grid;position:relative;container-type:inline-size}.mfa-code-cell{aspect-ratio:1;--center:calc((2.5 - var(--slot)) * ((100cqw + 8px) / 6));border-radius:12px;min-width:0;display:grid;position:relative}.mfa-code-cell:before{content:"";z-index:3;pointer-events:none;opacity:0;background:conic-gradient(from var(--mfa-angle), transparent 0deg 240deg, #0877f9 290deg, #99ceff 330deg, transparent 360deg);border-radius:15px;padding:2px;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.mfa-code-cell.is-active:before,.mfa-code-cell.is-filled:before{opacity:1;animation:1.4s linear infinite mfa-border-spin}.auth-card .mfa-code-inputs input{text-align:center;height:100%;min-height:0;color:var(--ink);opacity:1;background:#fff;border-radius:12px;padding:0;font-size:clamp(18px,3vw,26px);font-weight:800}.auth-card .mfa-code-inputs input:focus-visible{border-color:#0877f9;outline:none;box-shadow:0 0 12px #0877f930}.phase-verifying .mfa-code-cell{animation:2.2s cubic-bezier(.4,0,.2,1) forwards mfa-orbit}.phase-accepted,.phase-rejected{--result:#158453}.phase-rejected{--result:#d33848}.phase-accepted .mfa-code-cell,.phase-rejected .mfa-code-cell{animation:.4s ease-in forwards mfa-collapse}.auth-card .mfa-code-inputs.phase-accepted input,.auth-card .mfa-code-inputs.phase-rejected input{border-color:var(--result);color:var(--result)}.mfa-result-mark{width:64px;height:64px;color:var(--result);box-shadow:0 0 0 9px color-mix(in srgb, var(--result) 12%, transparent), 0 10px 25px #0b17371a;background:#fff;border:2px solid;border-radius:20px;padding:14px;animation:.5s .3s both mfa-mark-in;position:absolute;top:50%;left:50%}.mfa-result-mark svg{width:100%;height:100%}.mfa-result-mark:after{content:"";border:3px dotted;border-radius:50%;animation:.6s .3s both mfa-burst;position:absolute;inset:-16px}@keyframes mfa-burst{0%{opacity:0;transform:scale(.5)}40%{opacity:.8}to{opacity:0;transform:scale(1.35)}}.mfa-result-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s .65s forwards mfa-draw}.mfa-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1.5rem;display:flex}.auth-card .mfa-actions button{width:auto;min-height:40px;padding:10px 20px;font-size:.88rem}@property --mfa-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes mfa-border-spin{to{--mfa-angle:360deg}}@keyframes mfa-orbit{0%,8%{transform:translate(0)rotate(0)translate(0)scale(1)}30%{transform:translateX(var(--center)) rotate(0deg) translate(var(--orbit-x), var(--orbit-y)) scale(.65)}to{transform:translateX(var(--center)) rotate(360deg) translate(var(--orbit-x), var(--orbit-y)) scale(.65)}}@keyframes mfa-collapse{0%{transform:translateX(var(--center)) translate(var(--orbit-x), var(--orbit-y)) scale(.65);opacity:1}to{transform:translateX(var(--center)) scale(0);opacity:0}}@keyframes mfa-mark-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-25deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mfa-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mfa-result-mark:after{display:none}.mfa-code-cell:before,.phase-verifying .mfa-code-cell{animation:none}.phase-accepted .mfa-code-cell,.phase-rejected .mfa-code-cell{visibility:hidden;animation:none}.mfa-result-mark{animation:none;transform:translate(-50%,-50%)}.mfa-result-mark path{stroke-dashoffset:0;animation:none}}label{color:var(--ink);gap:.5rem;font-size:.9rem;font-weight:700;display:grid}input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.75rem;width:100%;min-height:3.1rem;padding:.75rem .9rem}input:hover{border-color:#99aaa3}.field-hint{color:var(--muted);font-size:.78rem;font-weight:400}.form-message{border-radius:.7rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.form-message.error{color:#812f21;background:#fff0ed}.form-message.success{color:#175b49;background:#e5f5ed}.auth-card .button-secondary{color:var(--brand);background:0 0;border:1px solid #d3ded9}.auth-card .button-secondary:hover{background:#f1f6f3}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.88rem;display:flex}.auth-links a{color:#176d56;font-weight:700}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.status-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:1.5rem;max-width:34rem;padding:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #17372d1a}.status-icon{background:var(--mint);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 0 1.5rem;font-size:1.5rem;display:inline-flex}.account-card{justify-items:center;gap:1.25rem;display:grid}.account-card p{margin:0}.dashboard-page{color:#102044;background:#f4f7fb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:linear-gradient(#102d7a,#0b1b43);flex-direction:column;gap:28px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar .brand{color:#fff;font-size:2rem}.sidebar-label{color:#9db5ed;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.dashboard-sidebar nav{gap:8px;display:grid}.dashboard-sidebar nav a{color:#dce6ff;border-radius:10px;padding:13px 14px;font-weight:650;text-decoration:none}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{color:#fff;background:#2d61c6}.sidebar-user{border-top:1px solid #3b5797;gap:5px;margin-top:auto;padding-top:18px;display:grid}.sidebar-user span{color:#aebfe8;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sidebar-user button{color:#fff;background:0 0;border:1px solid #6e8bd2;border-radius:8px;margin-top:10px;padding:10px}.dashboard-content{width:100%;min-width:0;max-width:1400px;padding:42px 48px}.dashboard-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:36px;display:flex}.dashboard-header h1{margin:6px 0;font-size:2.3rem}.dashboard-header p:not(.eyebrow){color:#61708d}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dashboard-card,.dashboard-welcome{background:#fff;border:1px solid #e0e7f2;border-radius:18px;padding:24px;box-shadow:0 8px 24px #183b7310}.dashboard-card{gap:10px;display:grid}.dashboard-card span{color:#64738e;font-weight:650}.dashboard-card strong{color:#122654;font-size:2.5rem}.dashboard-card small{color:#8492aa}.dashboard-welcome{margin-top:24px;padding:34px}.dashboard-welcome h2{margin:8px 0;font-size:1.8rem}.dashboard-welcome p:not(.eyebrow){color:#64738e;margin-bottom:22px}@media (max-width:800px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{padding:18px}.dashboard-sidebar nav{display:flex;overflow:auto}.dashboard-sidebar nav a{white-space:nowrap}.dashboard-content{padding:28px 18px}.dashboard-grid{grid-template-columns:1fr}}.dashboard-content>main{max-width:1100px}.dashboard-content .security-page{background:0 0;place-items:start;width:100%;min-height:auto;padding:0}.dashboard-content .security-card{width:min(100%,980px)}main>section:not(.dashboard-grid)>article{background:#fff;border:1px solid #e0e7f2;border-radius:16px;margin:12px 0;padding:20px}main>label{color:#405170;flex-direction:column;gap:7px;margin:12px 14px 12px 0;font-weight:650;display:inline-flex}main>label input,main>label select{min-width:220px;font:inherit;background:#fff;border:1px solid #cfd8e8;border-radius:9px;padding:12px 14px}main>ul{gap:8px;padding:0;list-style:none;display:grid}main>ul li{background:#fff;border:1px solid #e0e7f2;border-radius:10px;padding:14px 16px}.home-page{background:radial-gradient(circle at 82% 15%, #bce7d399, transparent 25%), var(--cream);min-height:100vh;padding:1.5rem clamp(1.5rem,6vw,6rem)}.home-nav{justify-content:space-between;align-items:center;max-width:78rem;margin:0 auto;display:flex}.home-nav>a,.secondary-link{color:var(--forest);font-weight:700;text-decoration:none}.hero{max-width:78rem;margin:0 auto;padding:clamp(7rem,16vh,12rem) 0 5rem}.hero h1{letter-spacing:-.07em;max-width:68rem;margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.9}.hero>p:not(.eyebrow){color:var(--muted);max-width:43rem;margin:2rem 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (max-width:820px){.schedule-toolbar,.schedule-workspace{grid-template-columns:1fr}.schedule-filters{flex-wrap:wrap}.schedule-summary{grid-template-columns:1fr}.auth-page{width:100vw;max-width:100%;display:block}.brand-panel{min-height:auto;padding:1.5rem}.brand-panel>div,.brand-panel .privacy-note{display:none}.form-panel{align-items:flex-start;min-height:calc(100vh - 76px);padding:3rem 1.5rem}.auth-links{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.security-page{background:#f4f7fb;place-items:center;width:100vw;max-width:100%;min-height:100vh;padding:32px 16px;display:grid;overflow-x:hidden}.security-card{background:#fff;border:1px solid #e0e7f2;border-radius:18px;gap:18px;width:min(100%,680px);padding:32px;display:grid;box-shadow:0 12px 30px #183b7312}.security-card h1{color:#102044;margin:0}.security-card p{color:#64738e;margin:0}.security-card button{justify-self:start}.mfa-confirmation{gap:14px;padding-top:8px;display:grid}.totp-uri{overflow-wrap:anywhere;word-break:break-word;color:#223454;background:#f5f7fb;border-radius:8px;max-width:100%;padding:12px;font-size:.78rem;line-height:1.5;display:block}.totp-details{grid-template-columns:150px 1fr;gap:8px 14px;margin:0;display:grid}.totp-details dt{color:#405170;font-weight:700}.totp-details dd{min-width:0;margin:0}.platform-card{width:min(100%,980px)}.platform-nav{border-bottom:1px solid #e0e7f2;align-items:center;gap:12px;padding-bottom:16px;display:flex}.platform-nav a{color:#3155aa;font-weight:700;text-decoration:none}.platform-nav button{color:#405170;background:#fff;border:1px solid #d6dfef;border-radius:8px;margin-left:auto;padding:8px 14px}.platform-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-sections section{background:#f9fbfe;border:1px solid #e0e7f2;border-radius:12px;padding:18px}.platform-sections h2{color:#17372d;margin:0 0 12px;font-size:1.1rem}.platform-total{color:#086bff;margin-bottom:10px;font-size:2rem;display:block}.platform-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-list li{color:#405170;background:#fff;border-radius:8px;padding:10px}.platform-list .empty-state{color:#7a879e;font-style:italic}@media (max-width:700px){.platform-sections{grid-template-columns:1fr}.security-card{padding:22px}.totp-details{grid-template-columns:1fr}}body .dashboard-page{background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:264px minmax(0,1fr);gap:16px;padding:16px}body .dashboard-page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}body .dashboard-sidebar{background:#0b1737;border:1px solid #dce6f6;border-radius:24px;height:calc(100vh - 32px);padding:18px 14px;top:16px;overflow:hidden;box-shadow:0 16px 40px #0b173724}body .dashboard-sidebar .brand{justify-content:center;padding:4px 0 8px}body .dashboard-sidebar .zavelo-logo:not(.compact){justify-content:center;width:100%}body .dashboard-sidebar .zavelo-logo:not(.compact) img{object-fit:contain;width:8.4rem;height:4.2rem}body .dashboard-sidebar nav a,body .sidebar-collapse,body .sidebar-signout{color:#dce8ff;background:0 0;border-radius:12px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;display:flex}body .dashboard-sidebar nav a.active,body .dashboard-sidebar nav a:hover{color:#fff;background:#1e4ea9}body .dashboard-content{max-width:none;padding:10px 8px 40px}body .dashboard-content>main{width:min(1280px,100%);max-width:1280px;margin:0 auto;padding:26px 12px 48px}body .dashboard-content>.centered-page{min-height:0;padding:26px 12px 48px;display:block}body .dashboard-content .status-card{text-align:left;border-radius:22px;width:100%;max-width:none;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 36px #0b173714}body .dashboard-content main>h1,body .dashboard-content .status-card h1{color:#102044;letter-spacing:-.045em;margin:0 0 8px;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}body .dashboard-content main>p,body .dashboard-content .status-card>p:not(.eyebrow){color:#60718f;max-width:70ch;line-height:1.55}body .dashboard-content main>form{background:#fff;border:1px solid #dce6f6;border-radius:18px;gap:15px;max-width:760px;margin:26px 0;padding:24px;display:grid;box-shadow:0 10px 26px #0b17370d}body .dashboard-content main>form h2{color:#102044;margin:0 0 4px;font-size:1.22rem}body .dashboard-content main label,body .dashboard-content .service-editor label{color:#314463;gap:7px;margin:0;font-size:.9rem;font-weight:700;display:grid}body .dashboard-content input,body .dashboard-content select,body .dashboard-content textarea{box-sizing:border-box;color:#102044;background:#fff;border:1px solid #cfdbed;border-radius:11px;width:100%;min-width:0;padding:12px 14px}body .dashboard-content main>label{vertical-align:top;min-width:220px;margin:16px 12px 4px 0;display:inline-grid}body .dashboard-content main>ul{gap:10px;margin:22px 0;display:grid}body .dashboard-content main>ul li{color:#405170;background:#fff;border:1px solid #dce6f6;border-radius:14px;gap:5px;padding:16px 18px;display:grid}body .dashboard-content main>ul li strong,body .dashboard-content main>ul li h2{color:#102044;margin:0}body .dashboard-content main>ul li small,body .dashboard-content main>ul li span{color:#64738e}body .dashboard-content main>nav[aria-label=Módulos\ operacionais]{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}body .dashboard-content main>nav[aria-label=Módulos\ operacionais] button{color:#24437d;background:#eaf0fc;padding:10px 15px}body .dashboard-content main>nav[aria-label=Módulos\ operacionais] button[aria-pressed=true]{color:#fff;background:#3972f6}body .dashboard-content .portal-manager,body .dashboard-content .catalog-manager{max-width:none}body .dashboard-content .portal-manager>p:not(.eyebrow),body .dashboard-content .catalog-manager>p[role=status]{margin:6px 0 20px}body .dashboard-content .portal-manager>select,body .dashboard-content .catalog-manager>select{width:min(480px,100%);margin:7px 0 0;display:block}body .dashboard-content .portal-create-business{color:#fff;background:#3972f6;border:0;margin:8px 0 24px;display:inline-flex}.portal-inline-form{display:none!important}.portal-modal{width:min(820px,100%)}.portal-modal textarea,.portal-modal select{box-sizing:border-box;color:#102044;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-modal textarea{resize:vertical;min-height:108px}.business-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173794;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.business-modal{background:#fff;border:1px solid #dce6f6;border-radius:22px;width:min(760px,100%);max-height:min(860px,100vh - 48px);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #030c1f52}.business-modal h2{color:#102044;letter-spacing:-.04em;margin:5px 0 9px;font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem)}.business-modal>p:not(.eyebrow){color:#64738e;margin:0 0 22px}.business-modal-close{color:#405170;background:#fff;border:1px solid #d3deef;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:16px}.business-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-modal-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.business-modal-form input{box-sizing:border-box;color:#102044;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.business-modal-error,.business-modal-actions{grid-column:1/-1}.business-modal-error{color:#b42318;margin:0;font-size:.9rem}.business-modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.business-modal-actions button:first-child{color:#fff;background:#3972f6}.business-modal-actions button:last-child{color:#31558f;background:#fff;border:1px solid #c9d8f2}body .dashboard-content .catalog-admin-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);align-items:start;gap:22px;margin-top:24px}.portal-admin-page{color:#102044;background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:270px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.portal-admin-sidebar{color:#fff;background:#0b1737;border-radius:24px;flex-direction:column;min-height:calc(100vh - 32px);padding:22px 16px;display:flex;box-shadow:0 16px 40px #0b173724}.portal-admin-brand,.portal-back-link{color:#fff;font-weight:800;text-decoration:none}.portal-admin-brand{font-family:Montserrat,sans-serif;font-size:1.4rem}.portal-context{background:#ffffff0d;border:1px solid #bfd5ff3d;border-radius:15px;gap:5px;margin:34px 0 26px;padding:16px;display:grid}.portal-context span{color:#a6bee9;letter-spacing:.12em;font-size:.65rem;font-weight:800}.portal-context strong{font-size:1.05rem}.portal-context b{color:#7ea9ff;font-size:.9rem}.portal-admin-sidebar nav{gap:4px;display:grid}.portal-admin-sidebar nav p{color:#9eb9ed;letter-spacing:.13em;margin:18px 10px 5px;font-size:.68rem;font-weight:800}.portal-admin-sidebar nav button{color:#dce8ff;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:11px 12px}.portal-admin-sidebar nav button:hover,.portal-admin-sidebar nav button.active{color:#fff;box-shadow:none;background:#3159b7;transform:none}.portal-back-link{color:#dce8ff;border-top:1px solid #385181;margin-top:auto;padding:12px 10px 0;font-size:.86rem}.portal-admin-content{min-width:0;padding:10px 8px 40px}.portal-admin-header{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}.portal-admin-header span{color:#126d65;letter-spacing:.13em;font-size:.67rem;font-weight:800}.portal-admin-header h1{margin:3px 0 0;font-family:Montserrat,sans-serif;font-size:1.25rem}.portal-location{color:#64738e;font-size:.88rem}.portal-admin-view{background:#fff;border:1px solid #dce6f6;border-radius:22px;width:min(1180px,100%);margin:26px auto 0;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 36px #0b173714}.portal-admin-view h2{letter-spacing:-.04em;margin:5px 0 10px;font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem)}.portal-intro{color:#60718f;max-width:67ch;line-height:1.55}.portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.portal-kpi-grid article,.portal-empty-state{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;gap:9px;padding:22px;display:grid}.portal-kpi-grid span{color:#64738e;font-size:.85rem;font-weight:700}.portal-kpi-grid strong{color:#102044;font-size:1.8rem}.portal-kpi-grid button{color:#17428d;background:#fff;border:1px solid #c9d8f2;justify-self:start;padding:8px 12px}.portal-empty-state{color:#60718f;max-width:620px;margin-top:26px}.portal-empty-state strong{color:#102044}.schedule-dashboard{margin-top:18px}.schedule-toolbar,.schedule-workspace{gap:18px;display:grid}.schedule-toolbar{grid-template-columns:1fr auto;align-items:center;margin-bottom:16px}.schedule-date,.schedule-filters,.schedule-tabs{align-items:center;gap:9px;display:flex}.schedule-date>div{gap:3px;min-width:190px;display:grid}.schedule-date span{color:#277167;letter-spacing:.11em;font-size:.7rem;font-weight:900}.schedule-date strong{color:#102044;font-size:1.05rem}.schedule-date button,.schedule-today,.schedule-tabs button{color:#1d438e;background:#fff;border:1px solid #d5e0f3;border-radius:9px;min-width:34px;min-height:34px;padding:7px 11px;font-weight:800}.schedule-filters select{color:#334d7b;min-height:38px;font:inherit;background:#fff;border:1px solid #d5e0f3;border-radius:9px;padding:0 11px;font-size:.84rem}.schedule-filters>button{color:#fff;background:#3975f5;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-weight:800}.schedule-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.schedule-summary article{background:#f8faff;border:1px solid #dce5f5;border-radius:13px;gap:5px;padding:16px 18px;display:grid}.schedule-summary span,.schedule-summary small{color:#66789b;font-size:.8rem}.schedule-summary strong{color:#102044;font-size:1.5rem}.schedule-workspace{grid-template-columns:minmax(0,1fr) 270px}.schedule-board,.schedule-detail{background:#fff;border:1px solid #dce5f5;border-radius:16px;overflow:hidden}.schedule-board-head{background:#fbfcff;border-bottom:1px solid #e4ebf7;justify-content:space-between;align-items:center;padding:12px;display:flex}.schedule-tabs button{background:0 0;border:0}.schedule-tabs button.active{color:#fff;background:#3975f5;box-shadow:0 7px 16px #3975f533}.schedule-grid{grid-template-columns:62px minmax(0,1fr);min-height:510px;display:grid}.schedule-times{background:#fbfcff;border-right:1px solid #e4ebf7;grid-template-rows:repeat(11,1fr);display:grid}.schedule-times span{color:#7787a4;text-align:right;border-bottom:1px solid #edf1f8;padding:12px 8px;font-size:.72rem}.schedule-column{grid-template-rows:62px 1fr;min-width:0;display:grid}.schedule-column header{border-bottom:1px solid #e4ebf7;align-content:center;gap:3px;padding:0 17px;display:grid}.schedule-column header b{color:#1a376f;font-size:.9rem}.schedule-column header small{color:#7485a3;font-size:.75rem}.schedule-empty-column{text-align:center;background:repeating-linear-gradient(#fff 0 44px,#eef3fb 45px);place-content:center;gap:8px;min-height:0;display:grid}.schedule-appointment-list{gap:10px;padding:16px;display:grid}.schedule-appointment-list>article{background:#f9fbff;border:1px solid #d5e0f3;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.schedule-appointment-list article>strong{color:#0877f9}.schedule-appointment-list article div{gap:3px;display:grid}.schedule-appointment-list article span{color:#65769c;font-size:.88rem}.schedule-appointment-list article em{color:#168174;text-transform:capitalize;font-size:.78rem;font-style:normal;font-weight:800}.schedule-empty-column span{color:#22477f;font-weight:800}.schedule-empty-column small{color:#71819f;max-width:250px;line-height:1.45}.schedule-detail{align-content:start;gap:13px;padding:22px;display:grid}.schedule-detail h3{color:#102044;margin:0;font-size:1.15rem}.schedule-detail>p:not(.eyebrow){color:#637493;margin:0;font-size:.9rem;line-height:1.6}.schedule-detail>div{color:#36588d;background:#f2f6ff;border-radius:11px;gap:5px;margin-top:7px;padding:14px;display:grid}.schedule-detail>div strong{color:#173b7e}.schedule-detail>div span{font-size:.82rem;line-height:1.45}.portal-form{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;gap:15px;max-width:620px;margin-top:22px;padding:22px;display:grid}.portal-form p{color:#60718f;margin:0}.portal-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-form button{color:#fff;background:#3972f6;justify-self:start}.portal-settings-form{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;padding:24px;display:grid}.portal-settings-form .portal-intro,.portal-settings-form textarea,.portal-settings-actions{grid-column:1/-1}.portal-settings-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-settings-form input,.portal-settings-form select,.portal-settings-form textarea{box-sizing:border-box;color:#102044;width:100%;font:inherit;background:#fff;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-settings-form textarea{resize:vertical;min-height:110px}.portal-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-settings-actions button{color:#fff;background:#3972f6}.portal-settings-actions span{color:#176d56;font-size:.9rem}.portal-image-uploader{border:1px solid var(--line,#d9e0ef);background:#fafcff;border-radius:.85rem;grid-column:1/-1;gap:.65rem;padding:.9rem;display:grid}.portal-image-grid{flex-wrap:wrap;gap:.75rem;display:flex}.portal-image-grid figure{gap:.35rem;margin:0;display:grid}.portal-image-grid img{object-fit:cover;border:1px solid #d9e0ef;border-radius:.6rem;width:112px;height:84px}.portal-image-input input{margin-top:.35rem;display:block}.booking-hero-image{object-fit:cover;border-radius:.85rem;width:100%;max-height:220px;margin-bottom:1rem}.booking-portal-logo{object-fit:contain;width:96px;max-height:68px;margin-bottom:.75rem}.portal-loading{color:#102044;text-align:center;background:#f3f7ff;place-content:center;min-height:100vh;padding:24px;display:grid}.portal-loading a{color:#2456c2;font-weight:700}.email-templates-page{max-width:1180px}.email-templates-page>p:not(.eyebrow){color:#60718f;max-width:72ch}.email-template-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:26px;display:grid}.email-template-layout aside{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid}.email-template-layout aside button{color:#314463;text-align:left;box-shadow:none;background:0 0}.email-template-layout aside button.selected{color:#fff;background:#3972f6}.email-template-layout form{background:#fff;border:1px solid #dce6f6;border-radius:16px;gap:15px;padding:22px;display:grid}.email-template-layout label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.email-template-layout textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5}.email-template-layout small{color:#64738e;line-height:1.5}.email-template-layout form button{color:#fff;background:#3972f6;justify-self:start}.email-template-preview{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);gap:20px;margin-top:22px;padding:22px;display:grid}.email-template-preview h2{color:#102044;margin:4px 0 9px;font-size:1.15rem}.email-template-preview p:not(.eyebrow){color:#64738e;font-size:.9rem;line-height:1.5}.email-template-preview iframe{background:#fff;border:1px solid #d6e1f1;border-radius:12px;width:100%;height:620px;min-height:620px}@media (max-width:760px){.email-template-layout{grid-template-columns:1fr}.email-template-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-preview{grid-template-columns:1fr}}@media (max-width:820px){.portal-admin-page{padding:0;display:block}.portal-admin-sidebar{border-radius:0;min-height:auto}.portal-admin-sidebar nav{display:flex;overflow-x:auto}.portal-admin-sidebar nav>div{min-width:max-content}.portal-admin-sidebar nav p{display:none}.portal-back-link{margin-top:20px}.portal-admin-content{padding:16px}.portal-admin-header{flex-direction:column;align-items:flex-start}.portal-kpi-grid,.portal-settings-form{grid-template-columns:1fr}.portal-settings-form .portal-intro,.portal-settings-form textarea,.portal-settings-actions{grid-column:auto}}body .dashboard-content .service-admin-list{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;padding:16px}body .dashboard-content .service-admin-list>button,body .dashboard-content .portal-item{box-sizing:border-box;color:#102044;width:100%;box-shadow:none;background:#fff;border:1px solid #d8e3f4;border-radius:12px;padding:14px}body .dashboard-content .service-admin-list>button:last-child{color:#2456c2;border-style:dashed;margin-top:4px}body .dashboard-content .portal-item{text-align:left;gap:6px;display:grid}body .dashboard-content .portal-item small{color:#64738e}body .dashboard-content .portal-item>div{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}body .dashboard-content .portal-item button,body .dashboard-content .portal-item a{color:#17428d;background:#fff;border:1px solid #c9d8f2;border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}body .dashboard-content .service-editor{background:#fff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:22px;display:grid}body .dashboard-content .service-editor h2,body .dashboard-content .service-editor textarea,body .dashboard-content .service-editor small,body .dashboard-content .service-editor button,body .dashboard-content .service-editor .check-row{grid-column:1/-1}body .dashboard-content .service-editor h2{color:#102044;margin:0 0 4px}body .dashboard-content .service-editor textarea{min-height:116px}body .dashboard-content .service-editor .check-row{align-items:center;display:flex}body .dashboard-content .service-editor .check-row input{width:auto}body .dashboard-content .service-editor button[type=button]{color:#31558f;background:#fff;border:1px solid #c9d8f2}@media (max-width:760px){body .dashboard-content>main,body .dashboard-content>.centered-page{padding:18px 4px 36px}body .dashboard-content .catalog-admin-grid,body .dashboard-content .service-editor{grid-template-columns:1fr}body .dashboard-content .service-editor>*{grid-column:auto}.business-modal-form{grid-template-columns:1fr}.business-modal-error,.business-modal-actions{grid-column:auto}}body .dashboard-main{min-width:0}body .dashboard-topbar{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:16px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}body .sidebar-collapsed .sidebar-label,body .sidebar-collapsed .nav-label{display:none}body .sidebar-collapsed .dashboard-sidebar nav a,body .sidebar-collapsed .sidebar-collapse,body .sidebar-collapsed .sidebar-signout{justify-content:center;padding-inline:0}body .sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}body .sidebar-scroll::-webkit-scrollbar{display:none}body .nav-icon svg{width:18px;height:18px;display:block}body .account-menu{position:relative}body .account-menu summary{cursor:pointer;list-style:none}body .account-menu summary::-webkit-details-marker{display:none}body .account-menu-popover{z-index:20;border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;border-radius:14px;gap:10px;padding:14px;font-size:.78rem;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 38px #0b17372e}body .account-menu-popover button{color:#fff;padding:.7rem .85rem}@media (max-width:800px){body .dashboard-page,body .dashboard-page.sidebar-collapsed{padding:0;display:block}body .dashboard-sidebar{border-radius:0;width:100%;height:auto;min-height:0;position:static}body .dashboard-topbar,body .sidebar-user{display:none}}@media (max-width:560px){body{overflow-x:hidden}main>label{width:100%;margin-inline:0;display:flex}main>label input,main>label select,body .dashboard-content input,body .dashboard-content select,body .dashboard-content textarea{min-width:0;max-width:100%}.portal-admin-sidebar{padding:16px}.portal-context{margin:12px 0 10px;padding:13px}.portal-admin-sidebar nav{scrollbar-width:thin;width:calc(100% + 32px);margin-inline:-16px;padding:0 16px 8px}.portal-back-link{margin-top:12px}.portal-admin-content{padding:12px}.portal-admin-header{border-radius:16px;min-height:0;padding:16px}.portal-admin-header h1{overflow-wrap:anywhere;font-size:1.08rem}.portal-admin-view{border-radius:18px;margin-top:12px;padding:20px 16px}.portal-admin-view h2{font-size:1.8rem}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.schedule-date{justify-content:space-between;width:100%}.schedule-date>div{flex:1;min-width:0}.schedule-date strong{overflow-wrap:anywhere;font-size:.98rem;display:block}.schedule-filters,.schedule-filters>button{width:100%}.schedule-filters>button{min-height:44px}.schedule-summary{grid-template-columns:1fr}.schedule-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-summary article small{grid-column:1/-1}.schedule-appointment-list>article{grid-template-columns:64px minmax(0,1fr);gap:10px}.schedule-appointment-list article em{grid-column:2}.email-template-layout aside{grid-template-columns:1fr}}
