
body.calc-neuter #resultBox .result-summary{color:#e8dfd8!important;font-size:.92rem!important;line-height:1.55!important;font-weight:700!important}
body.calc-neuter #resultBox .total-label{color:#f0e7e0!important;font-weight:700!important}
body.calc-neuter #resultBox .deposit-info{color:#f4ede7!important;font-size:.92rem!important;line-height:1.6!important;white-space:pre-line!important;font-weight:600!important}
body.calc-neuter #resultBox .result-helper{color:#c8beb6!important;font-size:.82rem!important;line-height:1.55!important;margin-top:12px!important}
body.calc-neuter .trust-strip>div{color:#4f4842!important;font-weight:700!important;line-height:1.35!important}

/* Premium editorial pass: visual only; calculator logic remains unchanged. */
.configurator{border-radius:22px;box-shadow:0 2px 4px #0000000a,0 18px 48px #00000024}
.configurator h2{font-weight:850;letter-spacing:-.052em}
#calculator .qty-val,#calculator .mixed-qty-summary strong,#calculator .total-price{font-variant-numeric:tabular-nums}
#calculator .total-price{font-weight:900;letter-spacing:-.07em;line-height:.92}
#calculator .gender-qty-card .character-name{display:none}
#calculator .gender-qty-control{display:grid;grid-template-columns:40px minmax(38px,auto) 40px;align-items:center;gap:4px;width:max-content;margin:12px auto 0;padding:4px;border:1px solid #ded3ca;border-radius:14px;background:#f5eee7;box-shadow:inset 0 1px #fff}
#calculator .gender-qty-card .gender-qty-btn{width:40px!important;height:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#3d3430!important;font-size:1.35rem!important;font-weight:700!important;box-shadow:none!important}
#calculator .gender-qty-card .gender-qty-btn:hover{background:#fffaf6;color:var(--red)}
#calculator .gender-qty-card .gender-qty-val{min-width:38px;font-size:1.55rem;font-weight:850;letter-spacing:-.045em}
#calculator .gender-qty-card.selected .gender-qty-control{border-color:#d8b6ae;background:#fff8f2;box-shadow:0 6px 18px #b81d1310}
#fastStack{display:grid;gap:10px}
body.calc-neuter #fastStack .option-card{min-height:76px!important;padding:14px 50px 14px 15px!important;border:1px solid #d8cec4!important;border-radius:14px!important;background:#fffaf6!important;box-shadow:0 2px 4px #00000008,0 8px 18px #3f2d2309!important;overflow:hidden!important}
body.calc-neuter #fastStack .option-card:hover{border-color:#b9aaa0!important;background:#fffdf9!important}
body.calc-neuter #fastStack .option-card.selected{border-color:#cf9289!important;background:#fff8f2!important;box-shadow:0 8px 24px #b81d1312,inset 3px 0 var(--red)!important}
#fastStack .option-card::after{display:none!important}
#fastStack .option-card::before{content:'';position:absolute;right:16px;top:18px;width:20px;height:20px;border-radius:50%;border:1.5px solid #a89b92;background:#fff;box-sizing:border-box}
#fastStack .option-card.selected::before{border-color:var(--red);background:radial-gradient(circle,var(--red) 0 4px,#fff 5px 100%)}
#fastStack .option-card .label{font-size:.95rem;line-height:1.35;letter-spacing:-.018em}
#fastStack .option-card .note{display:block!important;margin-top:6px;padding:0!important;border:0!important;background:transparent!important;color:#756a63!important;font-size:.78rem!important;line-height:1.45!important;box-shadow:none!important}
#fastStack .option-card .note strong{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#8f1710!important;font:inherit!important;font-weight:800!important;box-shadow:none!important}
#khamisFastingNote{margin-top:10px!important;padding:11px 12px 11px 14px!important;border:0!important;border-left:3px solid var(--red)!important;border-radius:8px!important;background:#fff7f2!important;color:#5f514a!important;text-align:left!important;font-size:.8rem!important;line-height:1.5!important}
body.fawa-unified-theme.calc-neuter .result-box{background:#241d1b!important;border:1px solid #453733!important;border-radius:18px!important;padding:30px 26px!important;box-shadow:0 18px 44px #160d0a2b!important}
.result-box .completion-mark{width:28px;height:28px;margin-bottom:14px;box-shadow:none}
.result-box .result-summary{margin-bottom:20px!important;color:#cfc3bb!important;font-weight:650!important}
.result-box .total-label{font-size:.68rem!important;letter-spacing:.18em!important;text-transform:uppercase;color:#d9cec6!important}
.result-box .total-price{font-size:clamp(3.5rem,11vw,5.5rem)!important;margin:8px 0 18px;color:#fffaf6!important}
body.calc-neuter .result-box .result-breakdown{margin:0 0 14px!important;padding:13px 0!important;border-color:#ffffff1f!important}
.result-box .breakdown-row{color:#d8cbc3}
body.calc-neuter .result-box .deposit-info{margin:0!important;padding:12px 13px!important;border-radius:10px!important;background:#ffffff0a!important;color:#f4ede7!important;font-size:.82rem!important}
.result-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 4px}
.result-benefits span{display:flex;align-items:flex-start;gap:6px;padding:9px 8px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff08;color:#e9dfd8;font-size:.68rem;font-weight:750;line-height:1.35}
.result-benefits span::before{content:'✓';display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#b81d13;color:#fff;font-size:.6rem;margin-top:1px}
.result-box .btn{margin-top:16px!important;border-radius:12px!important;min-height:58px!important;box-shadow:0 10px 24px #b81d1324}
.configurator section:not([hidden]){animation:calcStepIn .25s cubic-bezier(.23,1,.32,1)}
@keyframes calcStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){
  #calculator.has-selection .neuter-character{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:auto auto;column-gap:10px;min-height:88px;padding:10px 12px;background:linear-gradient(110deg,#9a160f,#b81d13 62%,#c72a20)}
  #calculator.has-selection .neuter-character::after{display:none}
  #calculator.has-selection .neuter-character-top{grid-column:1;grid-row:1;align-self:start}
  #calculator.has-selection .neuter-bubble{display:none}
  #calculator.has-selection .neuter-character-copy{grid-column:1;grid-row:2;align-self:end;border:0;padding:3px 0 1px;margin:0;gap:1px}
  #calculator.has-selection .neuter-character-copy .neuter-eyebrow{display:none}
  #calculator.has-selection .neuter-character-copy strong{font-size:.96rem;letter-spacing:-.025em}
  #calculator.has-selection .neuter-character-copy span:last-child{font-size:.68rem;color:#fffbd0c7}
  #calculator.has-selection .neuter-character-viewer{grid-column:2;grid-row:1 / 3;width:86px;height:70px;align-self:center;justify-self:end;overflow:visible}
  #calculator.has-selection .neuter-character-viewer::before{bottom:2px;width:58px;height:10px;filter:blur(4px)}
  #calculator.has-selection .neuter-character-viewer canvas{width:86px!important;height:70px!important}
  #calculator.has-selection .neuter-setup{display:none}
  #calculator.has-selection .cat-sound-toggle{right:-2px;top:-2px;min-height:24px;padding:3px 5px;font-size:.52rem}
  #calculator.has-selection .cat-loading{font-size:.55rem}
  .result-benefits{grid-template-columns:1fr 1fr}
  .result-benefits span:last-child{grid-column:1 / -1}
}
@media(max-width:430px){
  body.calc-neuter .calc-hero{padding:28px 16px 20px!important}
  body.calc-neuter .calc-hero h1{font-size:2.25rem!important;line-height:1.02!important}
  .configurator section{padding:20px 16px}
  body.calc-neuter #fastStack .option-card{padding:13px 46px 13px 14px!important}
  body.fawa-unified-theme.calc-neuter .result-box{padding:24px 18px!important}
  .result-box .total-price{font-size:3.7rem!important}
  .result-benefits span{font-size:.66rem;padding:8px 7px}
}
@media(prefers-reduced-motion:reduce){.configurator section:not([hidden]){animation:none!important}}
/* Phase 1 premium gender-card cats: visual-only, no pricing/logic changes. */
#calculator .gender-cat-art{display:grid!important;place-items:center;position:relative;height:168px;margin:0 0 8px!important;overflow:visible;isolation:isolate;pointer-events:none}
#calculator .gender-cat-art::after{content:'';position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:92px;height:14px;border-radius:50%;background:#6b58472b;filter:blur(5px);z-index:0}
#calculator .gender-cat-art img{position:relative;z-index:1;display:block;width:min(154px,94%);height:auto;max-height:164px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 10px #4d2f1d20);transform:translateY(1px) scale(.98);transform-origin:50% 88%;transition:transform .24s cubic-bezier(.23,1,.32,1),filter .24s ease,opacity .24s ease}
#calculator .gender-qty-card.selected .gender-cat-art img{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 12px 13px #4d2f1d2b)}
#calculator .option-grid:has(.selected) .gender-qty-card:not(.selected) .gender-cat-art img{opacity:.78;transform:scale(.95)}
@media(hover:hover) and (pointer:fine){#calculator .gender-qty-card:hover .gender-cat-art img{transform:translateY(-2px) scale(1.02)}}
@media(min-width:768px){#calculator .gender-cat-art{height:186px}#calculator .gender-cat-art img{width:min(172px,94%);max-height:182px}}
@media(max-width:430px){#calculator .gender-cat-art{height:132px;margin-bottom:6px!important}#calculator .gender-cat-art img{width:min(128px,96%);max-height:130px}#calculator .gender-cat-art::after{width:74px;height:11px;bottom:4px}}
@media(prefers-reduced-motion:reduce){#calculator .gender-cat-art img{transition:none!important;transform:none!important}}

@media(max-width:767px){#calculator.has-selection .cat-sound-toggle{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:50%!important;font-size:0!important;right:-3px!important;top:-7px!important;display:grid!important;place-items:center!important}#calculator.has-selection .cat-sound-toggle::before{content:'🔊';font-size:.68rem;line-height:1}#calculator.has-selection .cat-sound-toggle[aria-pressed="false"]::before{content:'🔇'}}

/* Scoped final selection polish; shared theme and calculation code stay intact. */
body.calc-neuter main.container{max-width:1032px!important}
body.calc-neuter .calc-hero{max-width:1032px!important;padding:36px 24px 28px!important}
body.calc-neuter .calc-hero h1{font-size:clamp(2rem,4.2vw,3.35rem)!important;color:#292722!important;max-width:760px;line-height:1.08!important}
body.calc-neuter .calc-hero h1::after{display:none}
body.calc-neuter #calculator{border:1px solid #ddd8cf!important;border-radius:20px!important;overflow:hidden;box-shadow:0 14px 44px #2f292010!important;scroll-margin-top:24px}
#calculator .neuter-layout{grid-template-columns:280px minmax(0,1fr);background:#fffdfa}
#calculator .neuter-character{background:#eeeae2!important;border-right:1px solid #ded8ce;color:#302d27;padding:24px 22px;min-height:0}
#calculator .neuter-character::after{display:none!important}
#calculator .neuter-character-top{gap:8px}
#calculator .neuter-eyebrow{color:#736b5f;font-size:.65rem;letter-spacing:.12em}
#calculator .neuter-badge{background:#fffaf2;color:#5c5142;border:1px solid #ded5c7;font-size:.59rem;padding:6px 9px}
#calculator .neuter-bubble{background:transparent;border:0;box-shadow:none;border-radius:0;color:#686054;padding:0;font-size:.79rem;line-height:1.6;margin:14px 0 8px;min-height:38px}
#calculator .neuter-bubble::after{display:none}
#calculator .neuter-character-viewer{height:258px;display:block!important;margin:0 0 16px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#fffdf8 0%,#f6f2eb 56%,#e9e3d8 100%)}
#calculator .neuter-character-viewer canvas{display:block;width:100%!important;height:100%!important}
#calculator .neuter-character-viewer::before{bottom:12px;background:#6e60412b;width:110px}
#calculator .cat-sound-toggle{top:9px!important;right:9px!important;background:#fffdf4ed!important;color:#655949!important;border:1px solid #ded5c7!important;border-radius:9px!important;font-size:.63rem!important;padding:7px 9px!important;min-height:32px!important}
#calculator .neuter-character-copy{border-top:1px solid #d8d0c3;padding-top:16px;gap:5px}
#calculator .neuter-character-copy strong{color:#302d27;font-size:1.2rem;line-height:1.4;letter-spacing:-.04em}
#calculator .neuter-character-copy span:last-child{color:#746b5e;font-size:.74rem}
#calculator .neuter-setup{margin-top:17px}
#calculator .neuter-setup div{border-color:#dcd5c9;padding:9px 0}
#calculator .neuter-setup dt{color:#807565;font-size:.73rem}
#calculator .neuter-setup dd{color:#514839;font-size:.73rem}
#calculator .neuter-controls{background:#fffdfa;min-width:0}
#calculator section{padding:28px!important}
#calculator h2{font-size:clamp(1.4rem,2.7vw,1.85rem)!important;line-height:1.24!important;letter-spacing:-.045em!important;margin-bottom:12px}
#calculator .step-intro{font-size:.9rem;line-height:1.65;margin-bottom:24px}
#calculator .flow-header{padding:20px 24px 0!important;font-size:.7rem}
#calculator .flow-progress{padding:14px 24px 20px!important;gap:8px}
#calculator .flow-progress li{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;background:transparent!important;border-bottom:2px solid #e4dfd6;border-radius:0!important;color:#8b8376!important;padding:9px 2px!important;min-height:40px;font-size:.72rem}
#calculator .flow-progress li span{display:inline!important}
#calculator .flow-progress li b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f0ece5;color:#867c6e;font-size:.64rem}
#calculator .flow-progress li.is-current{border-bottom-color:#a52820;color:#702c27!important;font-weight:800}
#calculator .flow-progress li.is-current b{background:#a52820;color:white}
#calculator .flow-progress li.is-complete{border-bottom-color:#b2bbaa;color:#5c6e55!important}
#calculator #genderGrid{gap:16px!important;margin-top:20px}
#calculator #genderGrid .gender-qty-card{padding:18px 12px 14px!important;border:1px solid #e1dcd3!important;background:#f7f4ed!important;border-radius:16px!important;box-shadow:0 2px 4px #3a2b1504!important;gap:4px;transition:border-color .22s,background .22s,box-shadow .22s;min-width:0}
#calculator #genderGrid .gender-qty-card.selected{border:1px solid #b27365!important;background:#fffaf4!important;box-shadow:0 0 0 2px #a528200a,0 7px 20px #49301b0b!important;transform:none!important}
#calculator #genderGrid .gender-qty-card::after{right:10px;top:10px;width:19px;height:19px;font-size:.65rem;background:#a52820;box-shadow:none}
#calculator #genderGrid .label{font-size:1.02rem!important;color:#332d25!important}
#calculator .gender-cat-art{height:170px!important;margin:0 0 3px!important}
#calculator .gender-cat-art img{max-height:168px!important;width:154px!important;max-width:100%;filter:drop-shadow(0 6px 8px #59422615)}
#calculator .gender-qty-control{grid-template-columns:44px minmax(30px,1fr) 44px;width:100%;max-width:164px;padding:3px;background:#fffdf8!important;border:1px solid #e0d7ca!important;border-radius:12px;box-shadow:none!important;margin-top:12px}
#calculator .gender-qty-card .gender-qty-btn{width:44px!important;height:44px!important;font-size:1.35rem!important;border-radius:9px!important;background:#efe9df!important;color:#514639!important;transition:background .16s,transform .16s}
#calculator .gender-qty-card .gender-qty-btn[data-delta="1"]{background:#e9e0d3!important;color:#5b4534!important}
#calculator .gender-qty-card.selected .gender-qty-btn[data-delta="1"]{background:#a52820!important;color:#fff!important}
#calculator .gender-qty-card .gender-qty-btn:disabled{background:transparent!important;color:#b6ac9e!important;opacity:.7}
#calculator .gender-qty-card .gender-qty-btn:not(:disabled):active{transform:scale(.94)}
#calculator .gender-qty-val{font-size:1.35rem!important;font-variant-numeric:tabular-nums}
#calculator .selection-confirm{font-size:.68rem;margin-top:6px;color:#7c7062!important}
#calculator .gender-qty-card.selected .selection-confirm{color:#965449!important}
#calculator .character-disclaimer{font-size:.71rem!important;line-height:1.65;margin-top:18px!important}
#calculator .flow-actions{border-top:1px solid #e9e2d8;padding-top:18px;margin-top:22px;gap:12px;align-items:center}
#calculator .flow-actions .step-intro{font-size:.82rem;margin:0}
#calculator .flow-btn{border-radius:11px!important;min-height:46px;padding:12px 20px;background:#a52820!important;color:#fff!important;box-shadow:0 5px 12px #86282018;transition:background .18s,box-shadow .18s,transform .18s}
#calculator .flow-btn:disabled{background:#e6dfd4!important;color:#a09687!important;box-shadow:none!important;opacity:1}
#calculator .flow-btn.flow-back{background:transparent!important;color:#675c4f!important;box-shadow:none}
#calculator .flow-btn:not(:disabled):hover{background:#86251f!important;transform:translateY(-1px)}
#calculator .flow-btn.flow-back:hover{background:#f2ece3!important}
#calculator .flow-note{background:#faf7f0;border-top:1px solid #e6e0d6;color:#807463;font-size:.72rem;padding:12px 20px}
#calculator .qty-feedback{animation:quantity-feedback .22s ease-out}
@keyframes quantity-feedback{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
body.calc-neuter main.container{padding-inline:12px!important}
body.calc-neuter .calc-hero{padding:26px 18px 22px!important}
body.calc-neuter .calc-hero h1{font-size:2rem!important;line-height:1.09!important}
#calculator .neuter-layout{grid-template-columns:1fr}
#calculator .flow-header{padding:16px 16px 0!important}
#calculator .flow-progress{padding:10px 16px 14px!important;gap:7px}
#calculator .flow-progress li{font-size:.58rem;gap:5px;align-items:flex-start;line-height:1.4}
#calculator .flow-progress li b{width:18px;height:18px;flex-basis:18px;font-size:.54rem}
#calculator .neuter-character,#calculator.has-selection .neuter-character{display:grid!important;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:28px 84px;gap:4px 12px;min-height:140px!important;padding:12px 16px!important;background:#eeeae2!important;border-right:0;border-bottom:1px solid #ded8ce}
#calculator .neuter-character-top,#calculator.has-selection .neuter-character-top{grid-column:1;grid-row:1;align-items:center;align-self:center}
#calculator .neuter-character-top .neuter-eyebrow{display:none}
#calculator .neuter-badge{font-size:.56rem;padding:5px 8px}
#calculator .neuter-bubble{display:none!important}
#calculator .neuter-character-copy,#calculator.has-selection .neuter-character-copy{grid-column:1;grid-row:2;align-self:center;display:flex!important;flex-direction:column;align-items:flex-start;border:0;padding:0;margin:0;gap:5px}
#calculator .neuter-character-copy .neuter-eyebrow{display:none}
#calculator .neuter-character-copy strong,#calculator.has-selection .neuter-character-copy strong{font-size:.98rem;color:#302d27}
#calculator .neuter-character-copy span:last-child,#calculator.has-selection .neuter-character-copy span:last-child{font-size:.7rem!important;color:#786d5f!important;line-height:1.4}
#calculator .neuter-character-viewer,#calculator.has-selection .neuter-character-viewer{display:block!important;grid-column:2;grid-row:1/3;width:112px;height:116px!important;margin:0;overflow:hidden;align-self:center;border-radius:12px}
#calculator .neuter-character-viewer canvas,#calculator.has-selection .neuter-character-viewer canvas{width:112px!important;height:116px!important}
#calculator .neuter-setup{display:none!important}
#calculator .cat-sound-toggle,#calculator.has-selection .cat-sound-toggle{width:28px!important;height:28px!important;min-height:28px!important;top:2px!important;right:2px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center}
#calculator .cat-sound-toggle::before{content:'🔊';font-size:.65rem}
#calculator .cat-sound-toggle[aria-pressed="false"]::before{content:'🔇'}
#calculator section{padding:22px 16px!important}
#calculator h2{font-size:1.4rem!important}
#calculator .step-intro{font-size:.82rem;line-height:1.6;margin-bottom:16px}
#calculator #genderGrid{gap:10px!important;margin-top:16px}
#calculator #genderGrid .gender-qty-card{padding:12px 6px 10px!important}
#calculator .gender-cat-art{height:122px!important}
#calculator .gender-cat-art img{width:112px!important;max-height:120px!important}
#calculator .gender-qty-control{grid-template-columns:40px minmax(20px,1fr) 40px;gap:0;padding:2px;margin-top:8px;max-width:128px}
#calculator .gender-qty-card .gender-qty-btn{width:40px!important;height:44px!important}
#calculator .gender-qty-val{font-size:1.22rem!important}
#calculator .flow-actions{margin-top:18px;padding-top:16px}
#calculator .flow-btn{padding:11px 16px;font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){#calculator *,#calculator *::before,#calculator *::after{animation:none!important;transition:none!important}}

/* Calculator embeds Tanya Fawa directly; no separate floating launcher on this page. */
#calculator .neuter-bubble{display:block!important;position:relative!important;background:#fffdf9!important;border:1px solid #ded5c7!important;border-radius:14px!important;box-shadow:0 7px 18px #3f2d230b!important;color:#3d3730!important;padding:11px 12px!important;margin:14px 0 10px!important;min-height:0!important;font-size:.77rem!important;font-weight:650;line-height:1.48!important}
#calculator .neuter-bubble::after{display:block!important;content:''!important;position:absolute;left:24px;bottom:-7px;width:12px;height:12px;background:#fffdf9;border-right:1px solid #ded5c7;border-bottom:1px solid #ded5c7;transform:rotate(45deg)}
#calculator .neuter-character-viewer{height:232px!important;margin:0 0 14px!important;background:radial-gradient(ellipse at 50% 44%,#fffdf9 0%,#f7f2e9 60%,#ebe4d8 100%)!important;cursor:grab;touch-action:none;isolation:isolate}
#calculator .neuter-character-viewer:active{cursor:grabbing}
#calculator .neuter-character-viewer::before{z-index:0;bottom:18px!important;width:104px!important;height:16px!important;background:#5c4c3b24!important;filter:blur(5px)!important}
#calculator .neuter-character-viewer canvas{position:absolute;inset:0;z-index:2;width:100%!important;height:100%!important}
#calculator .tanya-fallback{position:absolute;z-index:1;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;object-position:center;transition:opacity .35s ease;filter:drop-shadow(0 10px 12px #3b2b2518)}
#calculator .neuter-character-viewer:not(.failed):has(.cat-loading.is-ready) .tanya-fallback{opacity:0;pointer-events:none}
#calculator .cat-loading{z-index:3!important;color:#756858!important;background:#fffaf2df;border:1px solid #dfd5c8;border-radius:99px;padding:5px 8px;font-size:.61rem!important}
#calculator .cat-sound-toggle,#calculator.has-selection .cat-sound-toggle{display:none!important}
@media(max-width:767px){
#calculator .neuter-character,#calculator.has-selection .neuter-character{grid-template-columns:minmax(0,1fr) 128px!important;grid-template-rows:auto auto auto!important;gap:6px 10px!important;min-height:198px!important;padding:12px 14px 16px 16px!important;overflow:visible!important}
#calculator .neuter-character-top,#calculator.has-selection .neuter-character-top{grid-column:1 / -1!important;grid-row:1!important}
#calculator .neuter-character-top .neuter-eyebrow{display:inline!important}
#calculator .neuter-bubble,#calculator.has-selection .neuter-bubble{grid-column:1!important;grid-row:2!important;align-self:center;display:block!important;margin:4px 0 2px!important;padding:9px 10px!important;font-size:.7rem!important;line-height:1.42!important}
#calculator .neuter-bubble::after{left:auto;right:-6px;bottom:16px;transform:rotate(-45deg)}
#calculator .neuter-character-viewer,#calculator.has-selection .neuter-character-viewer{grid-column:2!important;grid-row:2 / 4!important;width:144px!important;height:158px!important;margin:0!important;align-self:center!important;justify-self:end!important;border-radius:16px!important;overflow:visible!important;transform:translate(4px,6px);background:transparent!important}
#calculator .neuter-character-viewer canvas,#calculator.has-selection .neuter-character-viewer canvas{width:144px!important;height:158px!important;overflow:visible!important}
#calculator .neuter-character-copy,#calculator.has-selection .neuter-character-copy{grid-column:1!important;grid-row:3!important;align-self:start!important;gap:2px!important}
#calculator .neuter-character-copy strong,#calculator.has-selection .neuter-character-copy strong{font-size:.9rem!important}
#calculator .neuter-character-copy span:last-child,#calculator.has-selection .neuter-character-copy span:last-child{font-size:.65rem!important}
#calculator .neuter-setup{display:none!important}
#calculator .cat-loading{font-size:.54rem!important;padding:4px 6px}
}
@media(max-width:767px){
/* Final Tanya Fawa composition polish — keep the large robot scale. */
#calculator .neuter-character,#calculator.has-selection .neuter-character{min-height:190px!important;padding-top:10px!important;padding-bottom:14px!important;gap:4px 10px!important}
#calculator .neuter-character-top,#calculator.has-selection .neuter-character-top{align-self:start!important;padding-top:1px}
#calculator .neuter-bubble,#calculator.has-selection .neuter-bubble{margin:2px 0 0!important;padding:10px 13px!important;border-radius:16px!important;box-shadow:0 8px 22px #3f2d230d,0 1px 0 #ffffffb8 inset!important}
#calculator .neuter-bubble::after{right:-8px!important;bottom:18px!important;width:13px!important;height:13px!important}
#calculator .neuter-character-viewer,#calculator.has-selection .neuter-character-viewer{transform:translate(8px,5px)!important}
#calculator .neuter-character-viewer::before{bottom:14px!important;width:92px!important;height:13px!important;background:#5545351d!important;filter:blur(6px)!important}
#calculator .tanya-fallback{inset:8px 16px!important;width:auto!important;height:auto!important;transform:translateX(-4px)}
#calculator .neuter-character-copy,#calculator.has-selection .neuter-character-copy{gap:1px!important;margin-top:-2px!important}
#calculator .neuter-character-copy strong,#calculator.has-selection .neuter-character-copy strong{line-height:1.25!important}
#calculator .neuter-character-copy span:last-child,#calculator.has-selection .neuter-character-copy span:last-child{line-height:1.3!important}
#calculator .neuter-badge{box-shadow:0 2px 8px #3f2d2308}
}
#calculator #genderGrid .gender-qty-card.selected{transform:translateY(-2px) scale(1.006)!important}
#calculator #genderGrid .gender-qty-card.selection-pulse{animation:fawa-card-confirm .30s cubic-bezier(.23,1,.32,1)}
@keyframes fawa-card-confirm{0%{box-shadow:0 0 0 0 #a5282000,0 7px 20px #49301b0b}52%{box-shadow:0 0 0 4px #a5282014,0 10px 24px #49301b12}100%{box-shadow:0 0 0 2px #a528200a,0 7px 20px #49301b0b}}
#calculator .neuter-bubble.bubble-refresh{animation:fawa-bubble-refresh .28s cubic-bezier(.23,1,.32,1)}
@keyframes fawa-bubble-refresh{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
#calculator .result-box.fawa-result-reveal{animation:fawa-result-reveal .42s cubic-bezier(.22,.8,.24,1)}
@keyframes fawa-result-reveal{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
#calculator .cta-trust-microcopy{text-align:center!important;margin:10px 0 0!important;color:#cfc4bc!important;font-size:.76rem!important;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){#calculator .tanya-fallback{transition:none!important}#calculator #genderGrid .gender-qty-card.selected{transform:none!important}}
