@charset "UTF-8";:root{--eucalyptus: #9bae9b;--herb: #647a6c;--stone: #d6d0c5;--white: #f6f5ef;--pine: #434b43;--gold: #a8843f;--gold-light: color-mix(in oklab, var(--gold) 45%, #fff2c4);--gold-deep: color-mix(in oklab, var(--gold) 62%, #2e1f05);--marble-opacity: .15;--glow-strength: 54%;--glow-speed: 1;--bg: var(--white);--surface: color-mix(in oklab, #fff 62%, var(--white));--surface-2: color-mix(in oklab, var(--stone) 30%, var(--white));--surface-3: color-mix(in oklab, var(--stone) 55%, var(--white));--glass: color-mix(in oklab, var(--white) 78%, transparent);--ink: var(--pine);--ink-2: color-mix(in oklab, var(--pine) 78%, var(--herb));--ink-3: color-mix(in oklab, var(--herb) 80%, var(--pine));--on-dark: var(--white);--line: color-mix(in oklab, var(--pine) 11%, transparent);--line-2: color-mix(in oklab, var(--pine) 20%, transparent);--accent: var(--herb);--accent-soft: color-mix(in oklab, var(--eucalyptus) 26%, transparent);--focus: color-mix(in oklab, var(--herb) 70%, var(--gold));--gold-grad: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 48%, var(--gold-deep) 100%);--gold-text: linear-gradient(120deg, var(--gold-deep) 0%, var(--gold) 45%, var(--gold-deep) 100%);--gold-soft: color-mix(in oklab, var(--gold) 14%, transparent);--glow-1: color-mix(in oklab, var(--eucalyptus) var(--glow-strength), transparent);--glow-2: color-mix(in oklab, var(--stone) calc(var(--glow-strength) + 30%), transparent);--glow-3: color-mix(in oklab, var(--gold-light) calc(var(--glow-strength) - 10%), transparent);--glow-4: color-mix(in oklab, var(--herb) calc(var(--glow-strength) - 18%), transparent);--shadow-soft: 0 1px 0 color-mix(in oklab, #fff 70%, transparent) inset, 0 18px 40px -26px color-mix(in oklab, var(--pine) 38%, transparent), 0 2px 6px -2px color-mix(in oklab, var(--pine) 10%, transparent);--shadow-lift: 0 1px 0 color-mix(in oklab, #fff 70%, transparent) inset, 0 26px 50px -24px color-mix(in oklab, var(--pine) 40%, transparent), 0 0 0 1px color-mix(in oklab, var(--eucalyptus) 30%, transparent);--ok: color-mix(in oklab, var(--herb) 80%, #1f5a33);--ok-soft: color-mix(in oklab, var(--eucalyptus) 30%, transparent);--bad: #a2523c;--bad-soft: color-mix(in oklab, var(--bad) 13%, transparent);--warn: var(--gold-deep);--warn-soft: var(--gold-soft);--info: #5a7888;--info-soft: color-mix(in oklab, var(--info) 14%, transparent);--silver: #868d93;--silver-light: #cdd1d4;--silver-deep: #5f666c;--silver-grad: linear-gradient(135deg, var(--silver-light) 0%, var(--silver) 50%, var(--silver-deep) 100%);--silver-text: linear-gradient(120deg, var(--silver-deep) 0%, var(--silver) 50%, var(--silver-deep) 100%);--silver-soft: color-mix(in oklab, var(--silver) 12%, transparent);--tier-gold: var(--gold);--tier-gold-grad: var(--gold-grad);--tier-gold-text: var(--gold-text);--tier-gold-soft: var(--gold-soft);--diamond: #5f8797;--diamond-light: #cfe3ea;--diamond-deep: #3f6676;--diamond-grad: linear-gradient(135deg, var(--diamond-light) 0%, var(--diamond) 50%, var(--diamond-deep) 100%);--diamond-text: linear-gradient(120deg, var(--diamond-deep) 0%, var(--diamond) 50%, var(--diamond-deep) 100%);--diamond-soft: color-mix(in oklab, var(--diamond) 12%, transparent);--whatsapp: #25d366;--whatsapp-ink: #073d1d;--font-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container: 1140px;--gutter: clamp(20px, 5vw, 48px);--radius: 22px;--radius-sm: 14px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@supports not (color: color-mix(in oklab,red 50%,blue)){:root{--gold-light: #d8c188;--gold-deep: #7a5e29;--surface: #fcfbf9;--surface-2: #eceae2;--surface-3: #e4e1d8;--glass: rgba(246,245,239,.86);--ink-2: #4a554c;--ink-3: #5d7164;--line: rgba(67,75,67,.11);--line-2: rgba(67,75,67,.2);--accent-soft: rgba(155,174,155,.26);--focus: #787d5e;--gold-soft: rgba(168,132,63,.14);--glow-1: rgba(155,174,155,.5);--glow-2: rgba(214,208,197,.8);--glow-3: rgba(230,205,140,.4);--glow-4: rgba(100,122,108,.35);--shadow-soft: 0 18px 40px -26px rgba(67,75,67,.38), 0 2px 6px -2px rgba(67,75,67,.1);--shadow-lift: 0 26px 50px -24px rgba(67,75,67,.4), 0 0 0 1px rgba(155,174,155,.3);--ok: #567461;--ok-soft: rgba(155,174,155,.3);--bad-soft: rgba(162,82,60,.13);--info-soft: rgba(90,120,136,.14);--silver-soft: rgba(134,141,147,.12);--diamond-soft: rgba(95,135,151,.12)}}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:var(--bg)}.ambient:after{content:"";position:absolute;inset:0;background:url(/brand/marble.webp) 0 0/1100px repeat;opacity:var(--marble-opacity)}.ambient i{position:absolute;width:75vmax;height:75vmax;border-radius:50%;will-change:transform;animation:ambient-drift calc(44s * var(--glow-speed)) ease-in-out infinite alternate}.ambient i:nth-child(1){top:-38vmax;right:-22vmax;background:radial-gradient(closest-side,var(--glow-1),transparent)}.ambient i:nth-child(2){top:30vh;left:-40vmax;background:radial-gradient(closest-side,var(--glow-2),transparent);animation-duration:calc(52s * var(--glow-speed));animation-delay:-18s}.ambient i:nth-child(3){bottom:-46vmax;right:-12vmax;background:radial-gradient(closest-side,var(--glow-3),transparent);animation-duration:calc(60s * var(--glow-speed));animation-delay:-30s}.ambient i:nth-child(4){top:-30vmax;left:-30vmax;width:60vmax;height:60vmax;background:radial-gradient(closest-side,var(--glow-4),transparent);animation-duration:calc(48s * var(--glow-speed));animation-delay:-8s}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-6vmax,5vmax,0) scale(1.08)}to{transform:translate3d(5vmax,-3vmax,0) scale(.96)}}@media(max-width:760px){.ambient i:nth-child(4){display:none}}.ambient.calm{--marble-opacity: .1}.ambient.calm i{animation:none}.ambient.calm i:nth-child(3),.ambient.calm i:nth-child(4){display:none}@media(prefers-reduced-motion:reduce){.ambient i{animation:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in oklab,var(--eucalyptus) 45%,transparent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;line-height:1.05;color:var(--ink)}h1{font-size:clamp(2.8rem,6.4vw,5.2rem)}h2{font-size:clamp(2.1rem,4vw,3.2rem)}h3{font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold-grad)}.lede{font-size:clamp(1.04rem,1.4vw,1.18rem);color:var(--ink-2);max-width:56ch}.section{position:relative;padding-block:clamp(64px,9vw,120px)}.section+.section:before{content:"";position:absolute;top:0;left:50%;width:min(220px,40vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--gold) 55%,transparent),transparent)}.section-head{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,56px);max-width:62ch}.card{position:relative;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;border:1px solid var(--line-2);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s,background-color .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn-primary{color:var(--on-dark);background:linear-gradient(180deg,color-mix(in oklab,var(--pine) 86%,var(--herb)),var(--pine));border-color:transparent;box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 35%,transparent) inset,0 12px 26px -14px color-mix(in oklab,var(--pine) 80%,transparent)}.btn-primary:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 60%,transparent) inset,0 14px 34px -12px color-mix(in oklab,var(--herb) 75%,transparent),0 0 28px -6px var(--glow-1)}.btn-ghost{color:var(--ink);background:color-mix(in oklab,#fff 45%,transparent)}.btn-ghost:hover{border-color:var(--herb);background:var(--surface)}.btn-whatsapp svg{width:20px;height:20px}.btn-ghost.btn-whatsapp svg{color:#1faa53}.tier-silver{--tier: var(--silver);--tier-grad: var(--silver-grad);--tier-text: var(--silver-text);--tier-soft: var(--silver-soft)}.tier-gold{--tier: var(--tier-gold);--tier-grad: var(--tier-gold-grad);--tier-text: var(--tier-gold-text);--tier-soft: var(--tier-gold-soft)}.tier-diamond{--tier: var(--diamond);--tier-grad: var(--diamond-grad);--tier-text: var(--diamond-text);--tier-soft: var(--diamond-soft)}.tier-word{background:var(--tier-text, var(--gold-text));-webkit-background-clip:text;background-clip:text;color:transparent}.checklist li{position:relative;padding-left:24px;color:var(--ink-2);font-size:.95rem;line-height:1.5}.checklist li+li{margin-top:9px}.checklist li:before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,var(--tier, var(--eucalyptus)) 60%);box-shadow:0 0 0 3px color-mix(in oklab,var(--tier, var(--eucalyptus)) 16%,transparent)}.reveal{animation:reveal 1s var(--ease) both}.reveal-2{animation-delay:.08s}.reveal-3{animation-delay:.16s}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.btn{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a-app{--nav-h: 66px;--bar-h: 58px;--link: color-mix(in oklab, var(--herb) 62%, var(--pine));display:block;min-height:100dvh;color:var(--ink);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.a-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;min-height:var(--bar-h);padding:0 14px;background:var(--glass);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}.a-bar h1{font-size:1.15rem;font-weight:600;font-family:var(--font-body);letter-spacing:0;line-height:1.2;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-bar .a-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem;color:var(--ink)}.a-bar .a-brand+h1{font-weight:500;color:var(--ink-3);font-size:.95rem;text-align:right;padding-right:2px}.a-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-top:1px solid var(--line)}.a-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3);transition:color .2s}.a-nav a svg{width:22px;height:22px}.a-nav a.active{color:var(--ink)}.a-nav a.active:before{content:"";position:absolute;top:0;left:50%;width:28px;height:2px;border-radius:0 0 2px 2px;transform:translate(-50%);background:var(--gold-grad);box-shadow:0 2px 10px 1px var(--glow-3)}.a-page{padding:16px 14px 28px;max-width:760px;margin-inline:auto}.a-page>*+*{margin-top:14px}.a-section-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px;display:flex;align-items:center;justify-content:space-between}.a-section-title:first-child{margin-top:0}.a-section-title .a-link{letter-spacing:0;text-transform:none;font-size:.82rem}.a-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft)}.a-card+.a-card{margin-top:10px}.a-card.tap{cursor:pointer;transition:border-color .2s}.a-card.tap:active{border-color:var(--line-2)}.a-list{display:flex;flex-direction:column;gap:8px}.a-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.a-row.tap{cursor:pointer;transition:background-color .15s}.a-row.tap:active{background:var(--surface-2)}.a-row .a-main{flex:1;min-width:0}.a-row .a-title{font-weight:600;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-row .a-sub{font-size:.82rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-row .a-end{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.a-row .a-end small{display:block;font-weight:500;color:var(--ink-3);font-size:.75rem}.a-empty{padding:28px 14px;text-align:center;color:var(--ink-3);font-size:.92rem;border:1px dashed var(--line-2);border-radius:16px;background:color-mix(in oklab,var(--surface) 50%,transparent)}.a-error{padding:10px 12px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:.88rem}.a-muted{color:var(--ink-3)}.a-small{font-size:.82rem}.a-num{font-variant-numeric:tabular-nums}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;font-weight:600;font-size:.95rem;border:1px solid var(--line-2);color:var(--ink);background:var(--surface);white-space:nowrap;transition:filter .2s,border-color .2s,background-color .2s}.a-btn:active{background:var(--surface-2)}.a-btn:focus-visible,.a-chip:focus-visible,.a-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.a-btn:disabled{opacity:.5;pointer-events:none}.a-btn.primary{color:var(--on-dark);border-color:transparent;background:linear-gradient(180deg,color-mix(in oklab,var(--pine) 86%,var(--herb)),var(--pine));box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 35%,transparent) inset,0 10px 22px -14px color-mix(in oklab,var(--pine) 85%,transparent)}.a-btn.primary:active{filter:brightness(1.12)}.a-btn.whatsapp{color:var(--whatsapp-ink);background:var(--whatsapp);border-color:transparent}.a-btn.danger{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,transparent);background:var(--bad-soft)}.a-btn.ghost{background:transparent}.a-btn.sm{min-height:38px;padding:0 12px;font-size:.85rem;border-radius:11px}.a-btn.block{width:100%}.a-btn svg{width:18px;height:18px;flex:none}.a-btn-row{display:flex;gap:8px;flex-wrap:wrap}.a-btn-row .a-btn{flex:1}.a-link{color:var(--link);font-weight:600;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--gold) 50%,transparent);text-underline-offset:3px}.a-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2)}.a-icon-btn svg{width:22px;height:22px}.a-icon-btn:active{background:var(--surface-2)}.a-fab{position:fixed;right:18px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:25;width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--on-dark);background:linear-gradient(180deg,color-mix(in oklab,var(--pine) 80%,var(--herb)),var(--pine));box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 45%,transparent) inset,0 0 0 6px color-mix(in oklab,var(--eucalyptus) 22%,transparent),0 14px 30px -10px color-mix(in oklab,var(--pine) 70%,transparent)}.a-fab svg{width:26px;height:26px}.a-field{display:block;margin-bottom:12px}.a-field>span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-3);margin-bottom:6px}.a-input,.a-select,.a-textarea{width:100%;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font:inherit;font-size:16px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}.a-input::placeholder,.a-textarea::placeholder{color:color-mix(in oklab,var(--ink-3) 70%,transparent)}.a-input:focus,.a-select:focus,.a-textarea:focus{border-color:var(--herb);box-shadow:0 0 0 4px var(--accent-soft)}.a-textarea{min-height:84px;resize:vertical}.a-select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.a-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.95rem}.a-check input{width:20px;height:20px;accent-color:var(--herb)}.a-money{position:relative}.a-money:before{content:"R";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-weight:600}.a-money .a-input{padding-left:28px}.a-seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:3px;gap:3px}.a-seg button{flex:1;min-height:38px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--ink-3);border:1px solid transparent}.a-seg button.on{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-soft)}.a-chips{display:flex;flex-wrap:wrap;gap:8px}.a-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface)}.a-chip.on{color:var(--on-dark);background:var(--pine);border-color:var(--pine)}.a-chip.sm{min-height:28px;padding:0 9px;font-size:.72rem}.a-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.a-pill.scheduled{background:var(--silver-soft);color:var(--silver-deep)}.a-pill.done,.a-pill.paid{background:var(--ok-soft);color:var(--ok)}.a-pill.cancelled,.a-pill.void{background:var(--surface-2);color:var(--ink-3);text-decoration:line-through}.a-pill.no_show,.a-pill.unpaid,.a-pill.overdue{background:var(--bad-soft);color:var(--bad)}.a-pill.part,.a-pill.open{background:var(--warn-soft);color:var(--warn)}.a-pill.personal{background:var(--info-soft);color:var(--info)}.a-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a-stat{position:relative;overflow:hidden;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.a-stat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--line-2)}.a-stat b{display:block;font-size:1.12rem;font-variant-numeric:tabular-nums}.a-stat span{font-size:.68rem;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.a-stat.good b{color:var(--ok)}.a-stat.good:before{background:var(--eucalyptus)}.a-stat.bad b{color:var(--bad)}.a-stat.bad:before{background:color-mix(in oklab,var(--bad) 55%,transparent)}.a-stat.gold b{color:var(--gold-deep)}.a-stat.gold:before{background:var(--gold-grad)}.a-sheet-backdrop{position:fixed;inset:0;z-index:50;background:color-mix(in oklab,var(--pine) 32%,transparent);animation:a-fade .2s}.a-sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:92dvh;overflow:auto;overscroll-behavior:contain;background:color-mix(in oklab,#fff 40%,var(--white));border-radius:24px 24px 0 0;border-top:1px solid var(--line);box-shadow:0 -20px 50px -20px color-mix(in oklab,var(--pine) 35%,transparent);padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:a-rise .25s var(--ease);max-width:760px;margin-inline:auto}.a-sheet .a-handle{width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:4px auto 14px}.a-sheet h2{font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:0;line-height:1.2;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.a-sheet .a-card,.a-sheet .a-row{box-shadow:none}.a-sheet .a-actions{display:flex;gap:8px;margin-top:16px}.a-sheet .a-actions .a-btn{flex:1}@keyframes a-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes a-fade{0%{opacity:0}to{opacity:1}}.a-cal-head{display:flex;align-items:center;gap:6px}.a-cal-head .a-title{flex:1;text-align:center;font-weight:600}.a-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.a-cal-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border-radius:14px;border:1px solid transparent;color:var(--ink-2)}.a-cal-day small{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.a-cal-day b{font-size:1.05rem;font-weight:600}.a-cal-day .dots{display:flex;gap:2px;height:5px}.a-cal-day .dots i,.a-month .d .dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-3)}.a-cal-day .dots i.personal{background:var(--info)}.a-cal-day .dots i.silver{background:var(--silver)}.a-cal-day .dots i.gold{background:var(--gold)}.a-cal-day .dots i.diamond{background:var(--diamond)}.a-cal-day.today b{color:var(--gold-deep)}.a-cal-day.on{background:var(--pine);border-color:var(--pine);color:var(--on-dark);box-shadow:0 8px 18px -10px var(--pine)}.a-cal-day.on small,.a-cal-day.on.today b{color:color-mix(in oklab,var(--on-dark) 80%,transparent)}.a-cal-day.on .dots i{box-shadow:0 0 0 1px var(--on-dark)}.a-cal-day.off-week{opacity:.45}.a-agenda{display:flex;flex-direction:column;gap:8px}.a-booking{position:relative;display:flex;gap:12px;padding:11px 12px 11px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden}.a-booking:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--b-tier, var(--ink-3))}.a-booking:active{background:var(--surface-2)}.a-booking.silver{--b-tier: var(--silver-grad)}.a-booking.gold{--b-tier: var(--gold-grad)}.a-booking.diamond{--b-tier: var(--diamond-grad)}.a-booking.personal{--b-tier: var(--info);background:color-mix(in oklab,var(--surface) 80%,var(--info-soft))}.a-booking.done{opacity:.75}.a-booking.cancelled{opacity:.5;text-decoration:line-through}.a-booking .a-time{width:52px;flex:none;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem}.a-booking .a-time small{display:block;font-weight:500;color:var(--ink-3);font-size:.72rem}.a-booking .a-main{flex:1;min-width:0}.a-booking .a-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-booking .a-sub{font-size:.82rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-booking .a-end{text-align:right;font-size:.82rem}.a-month{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.a-month .hd{text-align:center;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px}.a-month .d{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;font-size:.9rem;color:var(--ink-2);border:1px solid transparent}.a-month .d.other{opacity:.3}.a-month .d.today{color:var(--gold-deep);font-weight:700}.a-month .d.on{background:var(--pine);border-color:var(--pine);color:var(--on-dark)}.a-month .d.busy{font-weight:600;color:var(--ink)}.a-month .d.busy.on{color:var(--on-dark)}.a-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:end;height:140px;padding-top:8px}.a-bars .col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.a-bars .pair{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}.a-bars .bar{width:40%;max-width:14px;border-radius:4px 4px 0 0;min-height:2px}.a-bars .bar.in{background:linear-gradient(180deg,var(--eucalyptus),var(--ok))}.a-bars .bar.out{background:linear-gradient(180deg,color-mix(in oklab,var(--bad) 55%,var(--white)),var(--bad))}.a-bars small{font-size:.62rem;color:var(--ink-3)}.a-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.a-tabs button{padding:10px 12px;font-size:.88rem;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.a-tabs button.on{color:var(--ink);border-image:var(--gold-grad) 1;border-bottom:2px solid}.a-login{min-height:100dvh;display:grid;place-items:center;padding:24px}.a-login .box{position:relative;isolation:isolate;width:min(100%,380px);padding:28px 22px 24px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.a-login .brand{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;margin:-4px 0 26px}.a-login .brand:before{content:"";position:absolute;z-index:-1;top:-40px;left:50%;width:260px;height:220px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow-3),transparent)}.a-login .brand app-brand-mark{margin-bottom:8px}.a-login .brand b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.9rem;letter-spacing:.18em;text-transform:uppercase;line-height:1}.a-login .brand span{font-family:var(--font-display);font-size:1rem;letter-spacing:.16em;color:var(--ink-3)}.a-note{padding:10px 12px;background:var(--surface-2);border-radius:12px;font-size:.92rem}.a-note small{display:block;color:var(--ink-3);margin-top:4px}.a-receipt{width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:var(--surface-2)}.a-table{width:100%;border-collapse:collapse;font-size:.9rem}.a-table td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.a-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.a-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.92rem}.a-kv dt{color:var(--ink-3)}.a-kv dd{margin:0}.a-toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:999px;background:var(--pine);color:var(--on-dark);font-weight:600;font-size:.9rem;box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 40%,transparent) inset,0 12px 28px -10px color-mix(in oklab,var(--pine) 70%,transparent);animation:a-fade .2s}@media(min-width:760px){.a-page{padding-top:22px}}
