/* FAWA calculator visual system v2 — presentation only */
.calc-page{--c-red:#c92218;--c-ink:#171719;--c-paper:#f4f0e9;--c-card:#fffdf9;--c-muted:#6c625c;--c-line:#d6cec5;--c-soft:#ece5dc;background:var(--c-paper)!important;color:var(--c-ink)!important;font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.55}
.calc-page::before{display:none!important}.calc-page a{color:inherit}.calc-page nav{position:relative!important;background:var(--c-ink);border-bottom:1px solid #393638}.calc-page nav .nav-top,.calc-page nav .menu,.calc-page nav .hamburger,.calc-page nav .btn-book,.calc-page .social-float-bar,.calc-page .sticky-wa{display:none!important}
.calc-page nav .nav-main{background:var(--c-ink)!important;backdrop-filter:none!important;border:0!important}.calc-page nav .nav-main .container{max-width:960px!important;min-height:70px!important;padding-inline:24px!important}.calc-page nav .logo-text{font-size:1.65rem!important;font-weight:800!important;letter-spacing:-.08em!important;color:#fff!important;border-bottom:4px solid var(--c-red);line-height:1!important;padding-bottom:3px}.calc-page .brand-location{color:#ccc3bd!important;font-size:.76rem}
.calc-page .calc-hero,.calc-page .hero{max-width:960px;margin:0 auto;background:none!important;text-align:left!important;padding:64px 24px 42px!important;color:var(--c-ink)!important;overflow:visible!important}.calc-page .calc-hero::before{display:none!important}.calc-page .promo-tag,.calc-page .hero .sub{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0 0 12px!important;color:var(--c-muted)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:left!important}
.calc-page .calc-hero h1,.calc-page .hero h1{max-width:760px;margin:0 0 16px!important;color:var(--c-red)!important;font-size:clamp(2.4rem,6vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.06em!important;text-shadow:none!important}.calc-page .calc-hero .hero-date{color:var(--c-ink)!important;font-size:1rem!important;margin:0 0 14px!important}.calc-page .calc-hero .hero-sub,.calc-page .hero p{max-width:650px;margin:0!important;color:var(--c-muted)!important;font-size:1rem!important;line-height:1.7}.calc-page .calc-hero .back,.calc-page .hero .back{display:inline-block!important;margin-top:20px!important;color:var(--c-muted)!important;font-size:.82rem!important;text-decoration:underline;text-underline-offset:4px}
.calc-page footer{background:var(--c-ink)!important;border-top:1px solid #393638!important}.calc-page footer p{color:#bdb4ad!important}.calc-page footer a{color:#fff!important}.calc-page button:focus-visible,.calc-page a:focus-visible{outline:3px solid var(--c-red)!important;outline-offset:3px!important;box-shadow:none!important}
/* Neutering calculator */
.calc-neuter main.container{max-width:760px!important;margin:0 auto 64px!important;padding-inline:24px!important}.calc-neuter .configurator{background:var(--c-card)!important;color:var(--c-ink)!important;border:1px solid var(--c-line)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(30,22,18,.10)!important}.calc-neuter .flow-header{padding:22px 28px 0!important}.calc-neuter .flow-progress{padding:14px 28px 0!important}.calc-neuter .configurator section{padding:28px!important}.calc-neuter .configurator h2{font-size:clamp(1.6rem,4vw,2.15rem)!important;letter-spacing:-.045em!important}.calc-neuter .step-intro,.calc-neuter .choice-summary,.calc-neuter .selection-confirm,.calc-neuter .character-disclaimer{color:var(--c-muted)!important}.calc-neuter .configurator .option-card{background:#f8f3ed!important;border:1px solid var(--c-line)!important;border-radius:14px!important;color:var(--c-ink)!important;box-shadow:none!important}.calc-neuter .configurator .option-card:hover{background:#f1e8df!important;border-color:#a99b90!important}.calc-neuter .configurator .option-card.selected{background:#fff7f3!important;border:2px solid var(--c-red)!important;box-shadow:none!important}.calc-neuter .cat-viewer{height:128px!important}.calc-neuter .cat-sculpture{scale:.82!important}.calc-neuter .option-card .label{font-size:1.05rem!important}.calc-neuter .flow-btn{border-radius:10px!important;background:var(--c-red)!important}.calc-neuter .flow-back{background:transparent!important;color:var(--c-ink)!important;border:1px solid var(--c-line)!important}.calc-neuter .qty-btn{background:#fff!important;border:1px solid var(--c-line)!important}.calc-neuter .result-box{background:var(--c-ink)!important;border-radius:16px!important}.calc-neuter .result-box .total-price{color:#fff!important}.calc-neuter .steps-box,.calc-neuter .terms-box,.calc-neuter .cta-box{border:1px solid var(--c-line)!important;border-radius:14px!important}.calc-neuter .trust-strip{padding-top:12px}.calc-neuter .support-details{border-color:var(--c-line)!important}.calc-neuter .support-details p,.calc-neuter .support-details a{color:var(--c-muted)!important}
/* Grooming calculator */
.calc-grooming main>.container{max-width:880px!important;margin:0 auto 72px!important;padding:8px 34px 34px!important;background:var(--c-card)!important;border:1px solid var(--c-line)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(30,22,18,.10)!important}.calc-grooming main>.container section{padding:28px 0!important;border-bottom:1px solid var(--c-line)}.calc-grooming main>.container section:last-of-type{border-bottom:0}.calc-grooming .section-label{text-align:left!important;color:var(--c-muted)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.15em!important;margin-bottom:14px!important}.calc-grooming .svc-row{justify-content:stretch!important;gap:14px!important}.calc-grooming .svc-btn{max-width:none!important;min-height:112px!important;background:#f8f3ed!important;border:1px solid var(--c-line)!important;border-radius:14px!important;color:var(--c-ink)!important;box-shadow:none!important}.calc-grooming .svc-btn:hover{background:#f1e8df!important;border-color:#aa9d92!important}.calc-grooming .svc-btn.active{background:#fff6f2!important;border:2px solid var(--c-red)!important;box-shadow:none!important}.calc-grooming .svc-btn .icon{font-size:1.65rem!important}.calc-grooming .svc-btn .name,.calc-grooming .svc-btn.active .name{color:var(--c-ink)!important;font-size:1rem!important}.calc-grooming .opt-grid{justify-content:flex-start!important;gap:10px!important}.calc-grooming .opt-btn{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:10px!important;color:var(--c-ink)!important;min-height:48px!important;padding:10px 16px!important}.calc-grooming .opt-btn:hover{background:#f4eee7!important;border-color:#aa9d92!important}.calc-grooming .opt-btn.active{background:var(--c-ink)!important;border-color:var(--c-ink)!important;color:#fff!important}.calc-grooming .addon-list{max-width:none!important;gap:10px!important}.calc-grooming .addon-row{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:12px!important;padding:14px 16px!important}.calc-grooming .addon-row.checked{background:#fff6f2!important;border-color:var(--c-red)!important}.calc-grooming .addon-row .addon-name{color:var(--c-ink)!important;font-size:.9rem!important}.calc-grooming .addon-row .addon-desc{color:var(--c-muted)!important}.calc-grooming .addon-row .addon-price{color:var(--c-red)!important}.calc-grooming .addon-row .check-box{border-color:#b9ada3!important}.calc-grooming .addon-row.checked .check-box{background:var(--c-red)!important;border-color:var(--c-red)!important;color:#fff!important}
.calc-grooming .result{background:var(--c-ink)!important;border:0!important;border-radius:16px!important;padding:28px!important;text-align:left!important;box-shadow:none!important;backdrop-filter:none!important}.calc-grooming .result .total-label{color:#bdb4ad!important}.calc-grooming .result .total-price{color:#fff!important;font-size:clamp(3rem,8vw,5rem)!important;letter-spacing:-.06em!important}.calc-grooming .result .breakdown{color:#c8bfb8!important;font-size:.9rem!important}.calc-grooming .result .discount-badge{background:#fff!important;color:var(--c-red)!important;border-radius:8px!important}.calc-grooming .notes-box{background:#f5efe8!important;border:1px solid var(--c-line)!important;border-radius:14px!important;backdrop-filter:none!important}.calc-grooming .notes-box h2{color:var(--c-ink)!important}.calc-grooming .notes-box ol li{color:var(--c-muted)!important;font-size:.88rem!important}.calc-grooming .notes-box p{background:#fff!important;border:1px solid var(--c-line)!important;color:var(--c-muted)!important}.calc-grooming .contact-line{padding:30px 0 10px!important}.calc-grooming .contact-line p{color:var(--c-muted)!important}.calc-grooming .contact-line .wa-link{display:inline-flex;min-height:50px;align-items:center;margin-top:10px;padding:10px 18px;background:var(--c-red);color:#fff!important;border-radius:10px}.calc-grooming .cta-box{background:transparent!important;border:1px solid var(--c-line)!important;border-radius:14px!important;backdrop-filter:none!important;text-align:left!important;margin-top:22px}.calc-grooming .cta-box h3{color:var(--c-ink)!important}.calc-grooming .cta-box p{color:var(--c-muted)!important}.calc-grooming .cta-box .btn{background:var(--c-ink)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
@media(max-width:700px){.calc-page nav .nav-main .container{padding-inline:16px!important}.calc-page nav .logo-text{font-size:1.35rem!important}.calc-page .calc-hero,.calc-page .hero{padding:40px 16px 28px!important}.calc-page .calc-hero h1,.calc-page .hero h1{font-size:clamp(2.2rem,12vw,3.5rem)!important}.calc-neuter main.container{padding-inline:16px!important}.calc-neuter .configurator section{padding:22px 16px!important}.calc-neuter .flow-header{padding:18px 16px 0!important}.calc-neuter .flow-progress{padding-inline:16px!important}.calc-neuter .option-grid{gap:10px!important}.calc-neuter .cat-viewer{height:105px!important}.calc-neuter .cat-sculpture{scale:.7!important}.calc-grooming main>.container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 12px 56px!important;padding:4px 16px 24px!important;border-radius:18px!important}.calc-grooming main>.container section{padding:22px 0!important}.calc-grooming .svc-row{gap:10px!important}.calc-grooming .svc-btn{min-height:96px!important;padding:12px!important}.calc-grooming .opt-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.calc-grooming .opt-btn{white-space:normal!important}.calc-grooming .result{padding:22px 18px!important}}
/* Final cleanup */
.calc-page a.btn-book{display:none!important}.calc-neuter .calc-hero{padding-bottom:30px!important}.calc-neuter #genderGrid .cat-viewer{display:none!important}.calc-neuter #genderGrid .option-card{min-height:138px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px}.calc-neuter #genderGrid .option-card::before{display:grid;place-items:center;width:50px;height:50px;margin-bottom:7px;border-radius:50%;background:var(--c-ink);color:#fff;font-size:1.8rem;font-weight:700}.calc-neuter #genderGrid [data-gender="male"]::before{content:'♂'}.calc-neuter #genderGrid [data-gender="female"]::before{content:'♀'}.calc-neuter #genderGrid .option-card.selected::before{background:var(--c-red)}.calc-neuter .character-disclaimer{margin-top:14px!important;font-size:.78rem!important}.calc-neuter .cat-companion{display:none!important}

/* Neutering support content: editorial flow, not nested cards */
body.calc-neuter main.container>section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;margin:0!important}
body.calc-neuter main.container>section+section{border-top:1px solid var(--c-line)!important}
body.calc-neuter .trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;padding:4px 0!important;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
body.calc-neuter .trust-strip>div{background:transparent!important;border:0!important;border-right:1px solid var(--c-line)!important;border-radius:0!important;padding:12px 10px!important;color:var(--c-muted)!important;text-align:center;font-size:.78rem!important}
body.calc-neuter .trust-strip>div:last-child{border-right:0!important}
body.calc-neuter .support-details{background:transparent!important;border:0!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;padding:15px 0!important}
body.calc-neuter .support-details:last-child{border-bottom:0!important}
body.calc-neuter .support-details summary{font-size:1rem!important;font-weight:750!important;padding:2px 0!important}
body.calc-neuter .steps-box{background:#ebe4da!important;border:0!important;border-radius:18px!important;padding:24px!important;margin:0!important}
body.calc-neuter .steps-box h2{font-size:1.45rem!important;letter-spacing:-.035em!important;margin-bottom:16px!important}
body.calc-neuter .steps-box ol{gap:10px!important}
body.calc-neuter .terms-box,body.calc-neuter .cta-box{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
body.calc-neuter .terms-box>summary,body.calc-neuter .cta-box>summary{min-height:56px!important;padding:4px 0!important;border-bottom:1px solid var(--c-line)!important}
body.calc-neuter .contact-line{padding:26px 0 8px!important}
@media(max-width:700px){body.calc-neuter main.container>section{padding:16px 0!important}body.calc-neuter .trust-strip{grid-template-columns:1fr 1fr!important}body.calc-neuter .trust-strip>div:nth-child(2){border-right:0!important}body.calc-neuter .trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)!important}body.calc-neuter .steps-box{padding:20px 18px!important}}
body.calc-neuter .cta-box>summary{background:transparent!important;color:var(--c-ink)!important;border-bottom:1px solid var(--c-line)!important}
body.calc-neuter .cta-box[open]>summary{margin-bottom:14px!important}
body.fawa-unified-theme.calc-neuter .cta-box{background:transparent!important;color:var(--c-ink)!important;border:0!important;border-radius:0!important;padding:0!important;text-align:left!important}
body.fawa-unified-theme.calc-neuter .cta-box>summary{background:transparent!important;color:var(--c-ink)!important;border-bottom:1px solid var(--c-line)!important;padding:10px 0!important}
body.fawa-unified-theme.calc-neuter .cta-box :is(p,li,span,strong){color:var(--c-muted)!important}

/* 2026-09-08 restore approved Jantan/Betina cat visuals.
   Presentation-only override: calculator business logic is untouched. */
body.calc-neuter #genderGrid .cat-viewer{display:grid!important}
body.calc-neuter #genderGrid .option-card::before{display:none!important;content:none!important}
body.calc-neuter .cat-companion{display:flex!important}
@media(max-width:700px){body.calc-neuter #genderGrid .cat-viewer{height:142px!important}}

/* Grooming game presentation — deliberately scoped; earlier mobile repairs retained. */
body.calc-grooming{--c-red:#B81D13;--c-paper:#fbf4e9;--c-ink:#30251f;--c-muted:#6c584d}
body.calc-grooming .hero{max-width:1160px;padding:32px 24px 24px!important}
body.calc-grooming .hero h1{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.1!important;letter-spacing:-.045em!important}
body.calc-grooming .hero .sub{margin-bottom:8px!important}
body.calc-grooming .hero .back{margin-top:10px!important;min-height:44px;align-content:center}
body.calc-grooming main>.container{max-width:1112px!important;padding:24px!important;border:1px solid #ddcdbb!important;border-radius:28px!important;box-shadow:0 12px 0 #ecdfcf,0 24px 50px #6744210c!important}
.calc-grooming .groom-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:8px;padding:0 0 24px;margin:0}
.calc-grooming .groom-progress a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:#f6ede1;border-radius:12px;font-size:.875rem;font-weight:700;text-decoration:none}
.calc-grooming .groom-progress b{font-size:.8rem;color:#765b49}
.calc-grooming .groom-progress a[aria-current="step"]{background:#B81D13;color:white}
.calc-grooming .groom-progress a[aria-current="step"] b{color:white}
.calc-grooming .groom-progress a[aria-disabled="true"]{opacity:.65;text-decoration:line-through;pointer-events:none}
.calc-grooming .groom-game{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px;align-items:start}
.calc-grooming .groom-game>*{min-width:0}
.calc-grooming .groom-character{position:sticky;top:24px;background:#f3e4d1;border:1px solid #e3cbb1;border-radius:24px;padding:24px;text-align:center}
.calc-grooming .groom-bubble{position:relative;background:#fffdf9;border:1px solid #dfccb6;border-radius:16px 16px 16px 3px;padding:12px;margin-bottom:20px;font-size:.9rem;font-weight:700}
.calc-grooming .groom-character figure{margin:0}
.calc-grooming #groomPreview{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:6px solid #fffcf6;border-radius:24px;box-shadow:0 8px 0 #d9c2a7;animation:groom-idle 6s ease-in-out infinite}
.calc-grooming .groom-character figcaption{font-size:.75rem;color:#6c584d;margin:16px 0 20px}
.calc-grooming .groom-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#765b49}
.calc-grooming .groom-character h2{font-size:2rem;color:#B81D13;letter-spacing:-.04em;margin:3px 0}
.calc-grooming #groomSelection{font-size:.9rem;font-weight:600}
.calc-grooming .groom-service-note{font-size:.875rem;color:#6c584d;margin-top:18px;border-top:1px solid #d8c1a8;padding-top:16px}
body.calc-grooming main>.container .groom-controls section{padding:0 0 22px!important;margin-bottom:22px;scroll-margin-top:20px}
body.calc-grooming main>.container .groom-controls section:last-child{padding-bottom:0!important;margin-bottom:0;border:0}
body.calc-grooming .section-label{font-size:.875rem!important;letter-spacing:.06em!important;color:#6c584d!important}
.calc-grooming #dayLabel::before{content:"02 ";color:#B81D13}
.calc-grooming #hairLabel::before{content:"03 ";color:#B81D13}
.calc-grooming .section-label>span{color:#B81D13}
body.calc-grooming .svc-btn,body.calc-grooming .opt-btn{position:relative;background:#fffdf9!important;border:2px solid #dfd1c1!important;border-radius:16px!important;color:#30251f!important;box-shadow:0 4px 0 #ece0d2!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
body.calc-grooming .svc-btn{padding:18px 10px!important}
body.calc-grooming .svc-btn.active,body.calc-grooming .opt-btn.active{background:#fff4ed!important;border-color:#B81D13!important;color:#7e1d15!important;box-shadow:0 4px 0 #e6b3a5,0 0 0 3px #b81d1308!important}
body.calc-grooming .svc-btn.active::after,body.calc-grooming .opt-btn.active::after{content:"✓";position:absolute;right:6px;top:5px;color:#B81D13;font-size:.8rem;font-weight:800}
body.calc-grooming .svc-btn:hover,body.calc-grooming .opt-btn:hover{transform:translateY(-2px);border-color:#B81D13!important}
body.calc-grooming .svc-btn:active,body.calc-grooming .opt-btn:active,body.calc-grooming .btn:active{transform:translateY(2px)}
.calc-grooming .groom-subtitle{display:block;font-size:.8rem;color:#6c584d;margin-top:4px}
body.calc-grooming .opt-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.calc-grooming #dayGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.calc-grooming .opt-btn{white-space:normal!important;font-size:.875rem!important;padding:14px 16px!important;min-height:60px!important;line-height:1.45}
body.calc-grooming:has(#svcLion.active) #dayGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.calc-grooming .addon-row{position:relative;min-height:54px;padding:12px!important;gap:10px}
body.calc-grooming .addon-row input[type=checkbox]{display:block;position:absolute;opacity:0;width:22px;height:22px;left:12px;top:50%;transform:translateY(-50%)}
body.calc-grooming .addon-row:focus-within{outline:3px solid #B81D13;outline-offset:3px}
body.calc-grooming .addon-row .addon-desc{display:block;font-size:.8rem!important}
body.calc-grooming .result{position:relative;overflow:hidden;background:#fff0ce!important;border:2px solid #d8b367!important;border-radius:20px!important;text-align:center!important;padding:26px 20px!important;box-shadow:0 6px 0 #eedab3!important}
body.calc-grooming .result .total-label{font-size:.875rem;color:#715126!important}
body.calc-grooming .result .total-price{color:#B81D13!important}
body.calc-grooming .result .breakdown{color:#644d37!important;overflow-wrap:anywhere}
body.calc-grooming .result .discount-badge{white-space:normal;font-size:.8rem;background:#fffaf0!important}
body.calc-grooming .notes-box strong{color:#8c2119!important}
body.calc-grooming .cta-box .btn{background:#B81D13!important;min-height:48px;align-content:center}
body.calc-grooming .cta-box .btn,body.calc-grooming .wa-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.calc-grooming #fawa-website-assistant{position:relative!important;display:block!important;right:auto!important;bottom:auto!important;width:max-content;max-width:calc(100% - 32px);margin:20px 16px 20px auto;z-index:1002}
.calc-grooming .groom-pop{animation:groom-pop .24s ease-out}
@keyframes groom-pop{0%{transform:scale(.98)}60%{transform:scale(1.012)}100%{transform:scale(1)}}
@keyframes groom-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:900px){.calc-grooming .groom-game{gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.calc-grooming .groom-character{padding:16px}body.calc-grooming #dayGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.calc-grooming .hero{padding:26px 18px 16px!important}body.calc-grooming .hero h1{font-size:2.1rem!important}body.calc-grooming main>.container{padding:16px!important}.calc-grooming .groom-progress{gap:5px;padding-bottom:16px}.calc-grooming .groom-progress a{flex-direction:column;gap:0;font-size:.8rem;min-height:54px}.calc-grooming .groom-game{grid-template-columns:minmax(0,1fr);gap:22px}.calc-grooming .groom-character{position:static;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;text-align:left;padding:16px}.calc-grooming .groom-bubble{grid-column:1/-1;margin-bottom:4px;font-size:.875rem}.calc-grooming .groom-character figure{grid-row:2/4}.calc-grooming .groom-character figcaption{font-size:.75rem;margin:12px 0 0;line-height:1.3;text-align:center}.calc-grooming #groomPreview{border-width:3px;border-radius:16px}.calc-grooming .groom-character-caption{align-self:center}.calc-grooming .groom-character h2{font-size:1.5rem}.calc-grooming .groom-service-note{margin:0;padding-top:8px;font-size:.8rem}.calc-grooming .groom-eyebrow{font-size:.75rem}body.calc-grooming .svc-btn{min-height:116px!important}body.calc-grooming .groom-controls section{scroll-margin-top:12px}body.calc-grooming main>.container .groom-controls section{margin-bottom:18px;padding-bottom:18px!important}body.calc-grooming .result .total-price{font-size:3.8rem!important}}
@media(prefers-reduced-motion:reduce){body.calc-grooming{scroll-behavior:auto}html:has(body.calc-grooming){scroll-behavior:auto!important}.calc-grooming *, .calc-grooming *::before,.calc-grooming *::after{animation:none!important;transition:none!important}}

/* Match the homepage theme's specificity without changing that shared stylesheet. */
body.fawa-unified-theme.calc-grooming{background:#fbf4e9!important}
body.fawa-unified-theme.calc-grooming nav{position:relative!important}
body.fawa-unified-theme.calc-grooming .hero{background:transparent!important}
body.fawa-unified-theme.calc-grooming .hero p{margin:0!important}
body.fawa-unified-theme.calc-grooming .hero .back{margin-top:8px!important}
body.fawa-unified-theme.calc-grooming main>.container section{background:transparent!important}
body.fawa-unified-theme.calc-grooming .addon-row{border-radius:12px!important}
body.fawa-unified-theme.calc-grooming .addon-row.checked{background:#fff4ed!important;border-color:#B81D13!important}
body.fawa-unified-theme.calc-grooming .notes-box{border-radius:16px!important;background:#f8f1e6!important}
body.fawa-unified-theme.calc-grooming .notes-box h2{font-size:1.2rem!important}
body.fawa-unified-theme.calc-grooming .groom-character h2{font-size:2rem!important}
body.fawa-unified-theme.calc-grooming .groom-progress a{color:#654a39!important}
body.fawa-unified-theme.calc-grooming .groom-progress a[aria-current="step"]{color:white!important}
@media(max-width:700px){body.fawa-unified-theme.calc-grooming .groom-character h2{font-size:1.5rem!important}}

/* Second-pass avatar panel. Calculator controls and result styling are retained. */
body.calc-grooming .groom-character{--avatar-accent:#a52e23;--avatar-soft:#f8e8dc;--avatar-line:#e7cdb8;position:sticky;top:24px;padding:20px;background:#fff8ee;border:2px solid var(--avatar-line);border-radius:26px;box-shadow:0 7px 0 #e7d6c3;overflow:hidden;transition:background .24s,border-color .24s}
body.calc-grooming .groom-character[data-mode="lion"]{--avatar-accent:#84491e;--avatar-soft:#f5d89f;--avatar-line:#d5ac69;background:#fff3d7;box-shadow:0 7px 0 #dfc18c}
.calc-grooming .groom-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.calc-grooming .groom-mode-badge{font-size:.75rem;line-height:1.3;font-weight:800;letter-spacing:.04em;color:var(--avatar-accent);padding:7px 9px;border:1px solid var(--avatar-line);border-radius:8px;background:#fffdf6;text-align:right}
body.calc-grooming .groom-bubble{display:inline-block;margin:0 0 16px;padding:11px 14px;border-radius:14px 14px 14px 3px;border-color:var(--avatar-line);color:#513c30;font-size:.9rem;box-shadow:0 3px 0 var(--avatar-soft)}
body.calc-grooming .groom-avatar-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:304px;margin:0;padding:20px 10px 12px;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#fffdf8 0%,var(--avatar-soft) 76%);border:1px solid var(--avatar-line)}
.calc-grooming .groom-avatar-stage::after{content:"";position:absolute;z-index:-1;bottom:44px;left:16%;right:16%;height:32px;border-radius:50%;background:#d7baa0;box-shadow:0 6px 0 #caa78b;opacity:.6}
.calc-grooming .groom-avatar-ring{position:relative;width:min(100%,230px);aspect-ratio:1;border:8px solid #fffcf5;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--avatar-line),0 10px 22px #73533220;isolation:isolate}
body.calc-grooming #groomPreview{display:block;width:100%;height:100%;aspect-ratio:1;max-width:none;object-fit:cover;border:0;border-radius:0;box-shadow:none;animation:none;transform:scale(1.34);transform-origin:48% 55%}
body.calc-grooming [data-mode="lion"] #groomPreview{transform:scale(1.12);transform-origin:43% 55%}
.calc-grooming .groom-avatar-token{position:absolute;right:calc(50% - 121px);top:30px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:2px solid #fffdf5;background:var(--avatar-soft);box-shadow:0 3px 0 var(--avatar-line);font-size:1.3rem;transform:rotate(8deg)}
body.calc-grooming .groom-avatar-stage figcaption{position:relative;margin:15px 0 0;color:#725b49;font-size:.75rem}
body.calc-grooming .groom-character-caption{margin:20px 0 12px;text-align:center}
body.fawa-unified-theme.calc-grooming .groom-character h2{color:var(--avatar-accent)!important;margin:4px 0!important;line-height:1.1!important;letter-spacing:-.04em!important}
.calc-grooming .groom-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.calc-grooming .groom-setup{margin:0;padding:5px 14px;background:#fffdf8;border:1px solid var(--avatar-line);border-radius:14px;text-align:left}
.calc-grooming .groom-setup>div{display:grid;grid-template-columns:minmax(60px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;align-items:baseline;border-bottom:1px dashed #e2d4c4}
.calc-grooming .groom-setup>div:last-child{border-bottom:0}
.calc-grooming .groom-setup dt{font-size:.875rem;color:#79604c}
.calc-grooming .groom-setup dd{font-size:.875rem;font-weight:750;color:#443024;text-align:right;overflow-wrap:anywhere;margin:0}
body.calc-grooming .groom-service-note{margin:14px 0 0;padding:0;border:0;font-size:.875rem;line-height:1.6;color:#6c584d}
body.fawa-unified-theme.calc-grooming .groom-result-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 2px 0;margin-top:10px;border-top:1px solid var(--avatar-line);font-size:.875rem;font-weight:750;color:#8f2a20!important;text-decoration:none}
.calc-grooming .groom-result-link:hover{text-decoration:underline!important;text-underline-offset:4px}
/* The launcher floats in free space beside the calculator, never over a control. */
body.calc-grooming #fawa-website-assistant{position:fixed!important;display:block!important;right:14px!important;bottom:95px!important;width:max-content;max-width:calc(100vw - 28px);margin:0!important;z-index:1002}
@media(max-width:1439px){
  body.calc-grooming main,body.calc-grooming>footer{width:calc(100% - 68px)}
  body.calc-grooming #fawa-website-assistant{right:8px!important;bottom:max(20px,env(safe-area-inset-bottom))!important;max-width:50px}
  body.calc-grooming .hero{padding-inline:16px!important}
  body.calc-grooming main>.container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:12px!important}
}
@media(min-width:701px) and (max-width:1000px){
  body.calc-grooming .groom-game{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
  body.calc-grooming .groom-character{padding:14px}
  .calc-grooming .groom-card-header{align-items:flex-start;flex-direction:column}
  body.calc-grooming .groom-avatar-stage{min-height:230px;padding-inline:8px}
  .calc-grooming .groom-avatar-ring{width:min(100%,176px);border-width:6px}
  .calc-grooming .groom-avatar-token{right:6px;top:14px;width:36px;height:36px;font-size:1.1rem}
  .calc-grooming .groom-setup{padding-inline:10px}
  .calc-grooming .groom-setup>div{grid-template-columns:1fr;gap:2px}
  .calc-grooming .groom-setup dd{text-align:left}
}
@media(max-width:700px){
  body.calc-grooming .groom-character{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border-radius:20px}
  .calc-grooming .groom-card-header{grid-column:1/-1;margin:0;gap:5px}
  .calc-grooming .groom-mode-badge{font-size:.75rem;padding:5px 6px;max-width:65%}
  body.calc-grooming .groom-bubble{grid-column:1/-1;display:block;margin:0;font-size:.875rem;padding:10px}
  body.calc-grooming .groom-avatar-stage{grid-row:auto;grid-column:1;min-height:150px;padding:12px 5px 8px;border-radius:16px}
  .calc-grooming .groom-avatar-ring{width:100%;max-width:120px;border-width:5px}
  body.calc-grooming .groom-avatar-stage figcaption{font-size:.75rem;line-height:1.3;margin:10px 0 0;text-align:center}
  .calc-grooming .groom-avatar-stage::after{bottom:38px;left:12%;right:12%;height:16px;box-shadow:0 4px 0 #caa78b}
  .calc-grooming .groom-avatar-token{right:-2px;top:7px;width:30px;height:30px;border-radius:10px;font-size:1rem}
  body.calc-grooming .groom-character-caption{grid-column:2;margin:0;align-self:center;text-align:left}
  body.fawa-unified-theme.calc-grooming .groom-character h2{font-size:clamp(1.2rem,5.6vw,1.5rem)!important;overflow-wrap:normal}
  .calc-grooming .groom-setup{grid-column:1/-1;padding-inline:10px}
  .calc-grooming .groom-setup>div{padding:8px 0;gap:8px}
  body.calc-grooming .groom-service-note,.calc-grooming .groom-result-link{grid-column:1/-1;margin:0}
  body.calc-grooming .groom-service-note{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){body.calc-grooming .groom-character,body.calc-grooming .groom-avatar-ring{animation:none!important;transition:none!important}}

/* Compact mobile avatar: portrait and setup sit together, leaving room to play. */
@media(max-width:700px){
  body.calc-grooming main,body.calc-grooming>footer{width:100%}
  body.calc-grooming main>.container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;padding-bottom:88px!important}
  body.calc-grooming #fawa-website-assistant{top:82px!important;bottom:auto!important}
  .calc-grooming .groom-card-header{display:none}
  body.calc-grooming .groom-bubble{grid-row:1}
  body.calc-grooming .groom-avatar-stage{grid-column:1;grid-row:2/4;align-self:stretch;min-height:150px}
  body.calc-grooming .groom-character-caption{grid-column:2;grid-row:2;align-self:end}
  body.calc-grooming .groom-character-caption .groom-eyebrow{font-size:.75rem}
  .calc-grooming .groom-setup{grid-column:2;grid-row:3;padding:0;border:0;background:transparent;align-self:start}
  .calc-grooming .groom-setup>div{display:block;padding:6px 0}
  .calc-grooming .groom-setup>div:first-child{display:none}
  .calc-grooming .groom-setup dt{font-size:.75rem}
  .calc-grooming .groom-setup dd{text-align:left;font-size:.875rem}
  body.calc-grooming .groom-service-note{grid-row:4}
  body.fawa-unified-theme.calc-grooming .groom-result-link{grid-column:1/-1;grid-row:5;margin:0;padding-top:8px}
}

/* Calculator assistant safe placement. Closed launcher stays above calculator controls; opening restores bottom anchoring so the chat window remains fully visible. */
@media(max-width:1000px){
  body.calc-page #fawa-website-assistant{position:fixed!important;right:8px!important;top:82px!important;bottom:auto!important;max-width:50px!important;z-index:1002}
  body.calc-page #fawa-website-assistant[data-calc-assistant-open]{top:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important}
}
