.fur-salon-app{--fs-ink:#2c2522;--fs-soft:#6d625b;--fs-paper:#fffaf3;--fs-glass:rgba(255,250,243,.86);--fs-accent:#c4655a;--fs-accent2:#7a9c86;--fs-gold:#e0a526;--fs-line:rgba(70,50,40,.14);--fs-shadow:0 10px 28px rgba(40,26,18,.22);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);background:#2a2420;color:var(--fs-ink);height:100dvh;overflow:hidden;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fur-salon-app .fs-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.fur-salon-app button{cursor:pointer;color:inherit;touch-action:manipulation}.fur-salon-app button:disabled{cursor:default;opacity:.45}.fur-salon-app a:focus-visible,.fur-salon-app button:focus-visible{outline:3px solid #f0b67a;outline-offset:2px}.fur-salon-app .fs-hud,.fur-salon-app .fs-photo-open,.fur-salon-app .fs-stepbar,.fur-salon-app .fs-target,.fur-salon-app .fs-tip,.fur-salon-app .fs-toolbar,.fur-salon-app .fs-viewctl{display:none}.fur-salon-app[data-phase=groom] .fs-hud,.fur-salon-app[data-phase=groom] .fs-stepbar,.fur-salon-app[data-phase=groom] .fs-tip,.fur-salon-app[data-phase=groom] .fs-toolbar,.fur-salon-app[data-phase=groom] .fs-viewctl{display:flex}.fur-salon-app[data-phase=groom] .fs-target{display:block}.fur-salon-app[data-phase=groom][data-mode=free] .fs-photo-open{display:flex}.fur-salon-app[data-mode=free] #fs-ghost,.fur-salon-app[data-mode=free] #fs-heat,.fur-salon-app[data-mode=free] .fs-patience,.fur-salon-app[data-mode=free] .fs-steps,.fur-salon-app[data-mode=free] .fs-treat{display:none}.fur-salon-app[data-mode=free] .fs-progress{visibility:hidden}.fur-salon-app .fs-hud{position:absolute;top:calc(10px + var(--sat));left:calc(12px + var(--sal));right:calc(12px + var(--sar));align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:3}.fur-salon-app .fs-hud>*{pointer-events:auto}.fur-salon-app .fs-steps{display:flex;gap:4px;margin:0;padding:4px;list-style:none;background:var(--fs-glass);border-radius:999px;box-shadow:var(--fs-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fur-salon-app .fs-steps li{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fs-soft);white-space:nowrap}.fur-salon-app .fs-steps li.done{color:var(--fs-accent2)}.fur-salon-app .fs-steps li.done span:before{content:"✓ "}.fur-salon-app .fs-steps li.now{background:var(--fs-accent);color:#fff}.fur-salon-app .fs-hud-right{display:flex;align-items:center;gap:8px}.fur-salon-app .fs-patience{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--fs-glass);border-radius:999px;box-shadow:var(--fs-shadow)}.fur-salon-app .fs-heart{color:#e05a6b;font-size:18px;transition:transform .2s}.fur-salon-app .fs-patience[data-state=low] .fs-heart{animation:fs-beat .5s infinite}.fur-salon-app .fs-patience[data-state=break] .fs-heart{color:#999}.fur-salon-app .fs-meter{display:block;width:92px;height:9px;border-radius:9px;background:rgba(0,0,0,.12);overflow:hidden}.fur-salon-app .fs-meter i{display:block;height:100%;background:linear-gradient(90deg,#e05a6b,#f0a35e 45%,#7fbf86);transform-origin:left;transition:transform .25s}@keyframes fs-beat{50%{transform:scale(1.3)}}.fur-salon-app .fs-round{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:999px;background:var(--fs-glass);box-shadow:var(--fs-shadow);font-size:17px;font-weight:800}.fur-salon-app .fs-treat{position:relative;padding:0 4px;width:48px}.fur-salon-app .fs-treat img{width:36px;height:36px;border-radius:50%;object-fit:cover}.fur-salon-app .fs-treat b{position:absolute;right:-2px;top:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--fs-accent);color:#fff;font-size:12px;display:grid;place-items:center}.fur-salon-app .fs-mute .off{display:none}.fur-salon-app .fs-mute.muted .off{display:inline}.fur-salon-app .fs-mute.muted .on{display:none}.fur-salon-app .fs-stepbar{position:absolute;top:calc(64px + var(--sat));left:50%;transform:translateX(-50%);width:min(660px,calc(100vw - 560px));min-width:340px;align-items:center;gap:12px;padding:8px 8px 8px 16px;background:var(--fs-glass);border-radius:18px;box-shadow:var(--fs-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.fur-salon-app .fs-step-text{flex:1 1;min-width:0;font-size:13px;line-height:1.25;color:var(--fs-soft)}.fur-salon-app .fs-step-text b{color:var(--fs-ink);font-size:15px;margin-right:4px}.fur-salon-app .fs-progress{position:absolute;left:16px;right:16px;bottom:4px;height:4px;border-radius:4px;background:rgba(0,0,0,.08);overflow:hidden}.fur-salon-app .fs-progress i{display:block;height:100%;background:var(--fs-accent2);transform-origin:left;transform:scaleX(0);transition:transform .2s}.fur-salon-app .fs-progress.ready i{background:#5aa66b}.fur-salon-app .fs-next{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:#e9dfd3;font-weight:800;font-size:14px}.fur-salon-app .fs-next.ready{background:var(--fs-accent);color:#fff;box-shadow:0 4px 14px rgba(196,101,90,.45)}.fur-salon-app .fs-next.skip{background:transparent;color:var(--fs-soft);text-decoration:underline;font-weight:600}.fur-salon-app .fs-next[hidden]{display:none}.fur-salon-app .fs-toolbar{position:absolute;left:calc(12px + var(--sal));top:calc(130px + var(--sat));bottom:calc(16px + var(--sab));flex-direction:column;gap:10px;align-items:flex-start;pointer-events:none;z-index:3}.fur-salon-app .fs-toolbar>*{pointer-events:auto}.fur-salon-app .fs-tray{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--fs-glass);border-radius:20px;box-shadow:var(--fs-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);order:1}.fur-salon-app .fs-tool{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;width:178px;padding:4px 10px 4px 4px;border:2px solid transparent;border-radius:14px;background:transparent;text-align:left;font-size:14px;font-weight:700}.fur-salon-app .fs-tool[hidden]{display:none}.fur-salon-app .fs-tool img{width:48px;height:48px;border-radius:12px;background:#fff;object-fit:cover;pointer-events:none}.fur-salon-app .fs-tool[aria-checked=true]{border-color:var(--fs-accent);background:#fff}.fur-salon-app .fs-key{margin-left:auto;min-width:20px;padding:1px 5px;border-radius:6px;background:rgba(0,0,0,.07);font:700 11px/16px system-ui;color:var(--fs-soft);text-align:center}.fur-salon-app .fs-key:empty{display:none}.fur-salon-app .fs-options{order:2;display:flex;flex-direction:column;gap:8px}.fur-salon-app .fs-opt{display:none;flex-wrap:wrap;align-items:center;gap:5px;max-width:300px;padding:8px 10px;background:var(--fs-glass);border-radius:16px;box-shadow:var(--fs-shadow)}.fur-salon-app[data-tool=chalk] .fs-chalk,.fur-salon-app[data-tool=clippers] .fs-guards,.fur-salon-app[data-tool=scissors] .fs-length{display:flex}.fur-salon-app .fs-opt-label{width:100%;font-size:12px;font-weight:800;color:var(--fs-soft);text-transform:uppercase;letter-spacing:.06em}.fur-salon-app .fs-guards button{min-width:44px;height:44px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;font-weight:800;font-size:14px}.fur-salon-app .fs-guards button[aria-checked=true]{background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}.fur-salon-app .fs-opt-unit{font-size:12px;color:var(--fs-soft)}.fur-salon-app .fs-length input{flex:1 1;min-width:120px;accent-color:var(--fs-accent);height:44px}.fur-salon-app .fs-step-btn{width:44px;height:44px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;font-size:20px;font-weight:800}.fur-salon-app .fs-length b{min-width:58px;font-size:15px}.fur-salon-app .fs-chalk button{width:44px;height:44px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2)}.fur-salon-app .fs-chalk button[aria-checked=true]{outline:3px solid var(--fs-ink);outline-offset:1px}.fur-salon-app .fs-target{position:absolute;right:calc(12px + var(--sar));top:calc(130px + var(--sat));width:250px;max-height:calc(100dvh - 240px - var(--sat) - var(--sab));overflow:auto;padding:10px 12px;background:var(--fs-glass);border-radius:18px;box-shadow:var(--fs-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.fur-salon-app .fs-target-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0;border:0;background:none;font-size:15px;font-weight:800;text-align:left}.fur-salon-app .fs-target-live{font-size:13px;color:var(--fs-accent2)}.fur-salon-app .fs-target-req{margin:4px 0 8px;font-size:12.5px;line-height:1.35;color:var(--fs-soft);font-style:italic}.fur-salon-app .fs-target-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px}.fur-salon-app .fs-target-list li{display:flex;align-items:center;gap:7px;font-size:13px}.fur-salon-app .fs-rname{flex:1 1}.fur-salon-app .fs-rmm{font-weight:700;font-size:12.5px}.fur-salon-app .fs-dot{width:9px;height:9px;border-radius:50%;background:#d5cbc0}.fur-salon-app li[data-status=ok] .fs-dot{background:#5aa66b}.fur-salon-app li[data-status=long] .fs-dot{background:#e0703a}.fur-salon-app li[data-status=short] .fs-dot{background:#3f6fd6}.fur-salon-app .fs-target.collapsed .fs-target-list,.fur-salon-app .fs-target.collapsed .fs-target-req{display:none}.fur-salon-app .fs-viewctl{position:absolute;right:calc(12px + var(--sar));bottom:calc(16px + var(--sab));gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:420px;z-index:3}.fur-salon-app .fs-chip{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--fs-glass);box-shadow:var(--fs-shadow);font-weight:800;font-size:13px}.fur-salon-app .fs-chip[aria-checked=true],.fur-salon-app .fs-chip[aria-pressed=true]{background:var(--fs-ink);color:#fff}.fur-salon-app .fs-tip{position:absolute;left:50%;bottom:calc(18px + var(--sab));transform:translateX(-50%);max-width:min(560px,calc(100vw - 620px));margin:0;padding:8px 14px;border-radius:12px;background:rgba(30,22,18,.55);color:#fff;font-size:13px;text-align:center;pointer-events:none;z-index:2}.fur-salon-app .fs-tip:empty{display:none}.fur-salon-app .fs-toast{position:absolute;left:50%;top:calc(132px + var(--sat));transform:translate(-50%,-10px);max-width:min(480px,90vw);padding:10px 18px;border-radius:14px;background:rgba(30,22,18,.82);color:#fff;font-weight:700;font-size:14px;text-align:center;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:6}.fur-salon-app .fs-toast.show{opacity:1;transform:translate(-50%)}.fur-salon-app .fs-photo-open{position:absolute;left:50%;bottom:calc(64px + var(--sab));transform:translateX(-50%);gap:8px;z-index:3}.fur-salon-app .fs-photo-open .fs-next{background:var(--fs-accent);color:#fff}.fur-salon-app .fs-loupe{position:absolute;left:0;top:0;border-radius:18px;box-shadow:0 0 0 3px #fff,0 10px 30px rgba(0,0,0,.35);pointer-events:none;display:none;z-index:2}.fur-salon-app .fs-loupe.show{display:block}.fur-salon-app .fs-loupe:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(255,255,255,.9);border-radius:50%}.fur-salon-app .fs-flash{position:absolute;inset:0;background:#fff;animation:fs-flash .45s ease-out forwards;pointer-events:none;z-index:20}@keyframes fs-flash{0%{opacity:.9}to{opacity:0}}.fur-salon-app .fs-home{position:absolute;left:calc(12px + var(--sal));bottom:calc(8px + var(--sab));padding:6px 10px;border-radius:10px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;background:rgba(30,22,18,.35);z-index:1}.fur-salon-app[data-phase=groom] .fs-home{display:none}.fur-salon-app .overlay{position:absolute;inset:0;display:none;flex-direction:row;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;z-index:10;color:var(--fs-ink);overflow:hidden}.fur-salon-app .overlay.show{display:flex}.fur-salon-app .fs-card,.fur-salon-app .fs-menu-panel{background:var(--fs-paper);border-radius:24px;box-shadow:0 18px 50px rgba(40,26,18,.3);padding:22px 22px 18px}.fur-salon-app .fs-card h2{margin:0 0 10px;font-size:24px;line-height:1.15}.fur-salon-app .fs-sheet{align-items:center;justify-content:center;background:rgba(30,22,18,.35);padding:calc(16px + var(--sat)) 16px calc(16px + var(--sab))}.fur-salon-app .fs-sheet .fs-card{width:min(460px,100%);max-height:100%;overflow:auto}.fur-salon-app .fs-side{background:transparent;justify-content:flex-end;align-items:stretch;pointer-events:none}.fur-salon-app .fs-side .fs-card{pointer-events:auto;width:min(400px,40vw);margin:calc(14px + var(--sat)) calc(14px + var(--sar)) calc(14px + var(--sab)) 0;overflow:auto}.fur-salon-app .fs-primary,.fur-salon-app .fs-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;width:100%;margin-top:10px;padding:0 18px;border:0;border-radius:14px;font-size:16px;font-weight:800;text-decoration:none}.fur-salon-app .fs-primary{background:var(--fs-accent);color:#fff;box-shadow:0 5px 16px rgba(196,101,90,.4)}.fur-salon-app .fs-secondary{background:#efe6da;color:var(--fs-ink)}.fur-salon-app .fs-row{display:flex;gap:8px}.fur-salon-app .fs-row>*{flex:1 1}.fur-salon-app .fs-small{margin:6px 0 0;font-size:13px;color:var(--fs-soft)}.fur-salon-app .fs-link{display:block;margin:10px auto 0;padding:10px;border:0;background:none;text-decoration:underline;font-weight:700;color:var(--fs-soft);min-height:44px}.fur-salon-app .fs-menu{justify-content:flex-end;align-items:stretch;background:linear-gradient(90deg,transparent 45%,rgba(30,22,18,.28))}.fur-salon-app .fs-menu-panel{width:min(470px,46vw);margin:calc(14px + var(--sat)) calc(14px + var(--sar)) calc(14px + var(--sab)) 0;overflow:auto}.fur-salon-app .fs-logo{display:block;width:min(330px,80%);height:auto;margin:0 auto 2px}.fur-salon-app .fs-sub{margin:0 0 12px;text-align:center;font-size:14px;color:var(--fs-soft)}.fur-salon-app .fs-client{display:grid;grid-template-columns:84px 1fr;grid-gap:6px 12px;gap:6px 12px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--fs-line)}.fur-salon-app .fs-client img{width:84px;height:84px;border-radius:14px;object-fit:cover}.fur-salon-app .fs-client p{margin:0}.fur-salon-app .fs-client-who{font-size:12px;font-weight:800;color:var(--fs-accent);text-transform:uppercase;letter-spacing:.05em}.fur-salon-app .fs-client-breed{font-size:15px;margin:2px 0!important}.fur-salon-app .fs-client-req{font-size:13px;line-height:1.35;color:var(--fs-soft);font-style:italic}.fur-salon-app .fs-client-btns{grid-column:1/-1;display:flex;gap:8px}.fur-salon-app .fs-client-btns .fs-primary{margin:0;flex:2 1}.fur-salon-app .fs-client-btns .fs-chip{flex:1 1;box-shadow:none;background:#efe6da}.fur-salon-app .fs-h{margin:16px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-soft)}.fur-salon-app .fs-breeds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fur-salon-app .fs-breed{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;border:2px solid transparent;border-radius:16px;background:#fff;font-size:12.5px;font-weight:800;line-height:1.15}.fur-salon-app .fs-breed img{width:100%;aspect-ratio:1;height:auto;border-radius:12px;object-fit:cover}.fur-salon-app .fs-breed[aria-checked=true]{border-color:var(--fs-accent)}.fur-salon-app .fs-stars{display:inline-flex;gap:1px;font-size:12px;color:#d8cec2}.fur-salon-app .fs-stars i{font-style:normal}.fur-salon-app .fs-stars i.on{color:var(--fs-gold)}.fur-salon-app .fs-styles{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.fur-salon-app .fs-style{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 12px;border:2px solid var(--fs-line);border-radius:14px;background:#fff;font-size:14px;text-align:left}.fur-salon-app .fs-style[aria-checked=true]{border-color:var(--fs-accent);background:#fff4ef}.fur-salon-app .fs-lock{font-size:12px;color:var(--fs-soft)}.fur-salon-app .fs-colors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fur-salon-app .fs-colors[hidden]{display:none}.fur-salon-app .fs-color{min-height:44px;padding:0 12px 0 40px;border:2px solid var(--fs-line);border-radius:999px;background-size:30px 30px!important;background-repeat:no-repeat!important;background-position:6px!important;font-size:13px;font-weight:700;background-color:#fff}.fur-salon-app .fs-color[aria-checked=true]{border-color:var(--fs-accent)}.fur-salon-app .fs-menu-go{display:flex;gap:8px;margin-top:6px}.fur-salon-app .fs-menu-go>*{flex:1 1}.fur-salon-app .fs-settings{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fur-salon-app .fs-setting{flex:1 1;min-width:90px;min-height:44px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;font-size:13px}.fur-salon-app .fs-setting[aria-pressed=false] .fs-set-val{color:var(--fs-soft)}.fur-salon-app .fs-howto-list{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.45}.fur-salon-app .fs-keys-help,.fur-salon-app .fs-touch-help{font-size:13px;color:var(--fs-soft)}.fur-salon-app .fs-acc{display:flex;gap:8px}.fur-salon-app .fs-acc-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:2px solid var(--fs-line);border-radius:16px;background:#fff;font-weight:800;font-size:13px}.fur-salon-app .fs-acc-btn img{width:56px;height:56px;object-fit:cover;border-radius:10px}.fur-salon-app .fs-acc-btn[aria-checked=true]{border-color:var(--fs-accent)}.fur-salon-app #fs-acc-color,.fur-salon-app #fs-studio{display:flex;gap:8px;margin:10px 0 4px}.fur-salon-app #fs-acc-color button,.fur-salon-app #fs-studio button{width:44px;height:44px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2)}.fur-salon-app #fs-acc-color button[aria-checked=true],.fur-salon-app #fs-studio button[aria-checked=true]{outline:3px solid var(--fs-ink);outline-offset:1px}.fur-salon-app .fs-chips{display:flex;flex-wrap:wrap;gap:6px}.fur-salon-app .fs-chips .fs-chip{box-shadow:none;border:1px solid var(--fs-line);background:#fff}.fur-salon-app .fs-chips .fs-chip[aria-checked=true]{background:var(--fs-ink);border-color:var(--fs-ink);color:#fff}.fur-salon-app .fs-card .fs-opt-label{display:block;margin:10px 0 4px}.fur-salon-app .fs-shot-card img{display:block;width:100%;height:auto;border-radius:12px;background:#eee;aspect-ratio:1080/1300}.fur-salon-app .fs-kicker{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-accent)}.fur-salon-app .fs-results .fs-stars{font-size:34px;gap:4px}.fur-salon-app .fs-results .fs-stars i.on{animation:fs-pop .4s backwards}.fur-salon-app .fs-results .fs-stars i:nth-child(2){animation-delay:.26s}.fur-salon-app .fs-results .fs-stars i:nth-child(3){animation-delay:.52s}.fur-salon-app .fs-results .fs-stars i:nth-child(4){animation-delay:.78s}.fur-salon-app .fs-results .fs-stars i:nth-child(5){animation-delay:1.04s}@keyframes fs-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}.fur-salon-app .fs-r-total{margin:4px 0 0;font-size:15px;color:var(--fs-soft)}.fur-salon-app .fs-r-total b{font-size:38px;color:var(--fs-ink)}.fur-salon-app .fs-r-parts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:12px 0 4px;padding:0;list-style:none}.fur-salon-app .fs-r-parts li{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:#fff;font-size:11.5px;color:var(--fs-soft)}.fur-salon-app .fs-r-parts b{font-size:17px;color:var(--fs-ink)}.fur-salon-app .fs-pen{color:#b4503f}.fur-salon-app .fs-pen:empty,.fur-salon-app .fs-unlock:empty{display:none}.fur-salon-app .fs-unlock{margin:8px 0 0;padding:8px 12px;border-radius:12px;background:#eef6ef;font-weight:800;font-size:14px;color:#3d7a4c}.fur-salon-app .fs-r-detail{margin-top:8px;font-size:13px}.fur-salon-app .fs-r-detail summary{min-height:36px;line-height:36px;font-weight:800;cursor:pointer}.fur-salon-app .fs-r-regions{width:100%;border-collapse:collapse;font-size:12px}.fur-salon-app .fs-r-regions th{text-align:left;font-weight:700}.fur-salon-app .fs-r-regions td{text-align:right;padding:2px 3px;color:var(--fs-soft)}.fur-salon-app .fs-loading{background:#2a2420;align-items:center;justify-content:center}@media (hover:none),(pointer:coarse){.fur-salon-app .fs-key,.fur-salon-app .fs-keys-help{display:none!important}}@media (hover:hover) and (pointer:fine){.fur-salon-app .fs-touch-help{display:none}}@media (max-aspect-ratio:4/5),(max-width:700px){.fur-salon-app .fs-hud{top:calc(6px + var(--sat));left:calc(6px + var(--sal));right:calc(6px + var(--sar));gap:6px}.fur-salon-app .fs-steps{padding:3px;gap:2px;overflow:hidden}.fur-salon-app .fs-steps li{padding:5px 7px;font-size:11px}.fur-salon-app .fs-steps li:not(.now){width:10px;height:10px;padding:0;margin:9px 2px;border-radius:50%;background:#d5cbc0;font-size:0}.fur-salon-app .fs-steps li.done{background:var(--fs-accent2)}.fur-salon-app .fs-steps li.done span:before{content:""}.fur-salon-app .fs-meter{width:56px}.fur-salon-app .fs-patience{padding:6px 8px}.fur-salon-app .fs-round{min-width:44px;height:44px;padding:0}.fur-salon-app .fs-stepbar{top:calc(58px + var(--sat));left:calc(6px + var(--sal));right:calc(6px + var(--sar));transform:none;width:auto;min-width:0;padding:6px 6px 8px 12px;border-radius:14px}.fur-salon-app .fs-step-text span{display:none}.fur-salon-app .fs-next{padding:0 12px;font-size:13px}.fur-salon-app .fs-toolbar{left:0;right:0;top:auto;bottom:0;flex-direction:column;align-items:stretch;gap:6px;padding:0 6px calc(6px + var(--sab))}.fur-salon-app .fs-tray{order:2;flex-direction:row;overflow-x:auto;gap:4px;padding:6px;border-radius:18px;scrollbar-width:none}.fur-salon-app .fs-tool{flex:none;flex-direction:column;justify-content:center;gap:2px;width:72px;min-height:72px;padding:4px 2px;font-size:10.5px;text-align:center;line-height:1.1}.fur-salon-app .fs-tool img{width:40px;height:40px}.fur-salon-app .fs-options{order:1}.fur-salon-app .fs-opt{max-width:none;flex-wrap:nowrap;overflow-x:auto;padding:6px 8px;scrollbar-width:none}.fur-salon-app .fs-opt-label{width:auto;margin-right:4px}.fur-salon-app .fs-guards button{flex:none}.fur-salon-app .fs-target{top:calc(112px + var(--sat));right:calc(6px + var(--sar));width:min(240px,62vw);max-height:42dvh;padding:6px 10px}.fur-salon-app .fs-viewctl{right:calc(6px + var(--sar));bottom:calc(178px + var(--sab));flex-direction:column;align-items:flex-end;max-width:none;gap:6px}.fur-salon-app .fs-viewctl .fs-chip{min-height:44px;padding:0 12px;font-size:12px}.fur-salon-app #fs-zoom-in,.fur-salon-app #fs-zoom-out{display:none}.fur-salon-app .fs-tip{bottom:calc(172px + var(--sab));max-width:calc(100vw - 110px);left:8px;transform:none;font-size:12px}.fur-salon-app .fs-toast{top:calc(168px + var(--sat))}.fur-salon-app .fs-photo-open{bottom:calc(176px + var(--sab))}.fur-salon-app .fs-menu{background:linear-gradient(180deg,transparent 30%,rgba(30,22,18,.3));align-items:flex-end}.fur-salon-app .fs-menu-panel,.fur-salon-app .fs-side .fs-card{width:100%;max-height:64dvh;margin:0;border-radius:24px 24px 0 0;padding:16px 14px calc(14px + var(--sab))}.fur-salon-app .fs-side{align-items:flex-end}.fur-salon-app .fs-results .fs-card{max-height:66dvh}.fur-salon-app .fs-logo{width:min(240px,62%)}.fur-salon-app .fs-r-parts{grid-template-columns:repeat(2,1fr)}}@media (max-height:500px) and (min-aspect-ratio:4/5){.fur-salon-app .fs-hud{top:calc(6px + var(--sat))}.fur-salon-app .fs-steps li{padding:4px 8px;font-size:11px}.fur-salon-app .fs-round{height:44px;min-width:44px}.fur-salon-app .fs-stepbar{top:calc(6px + var(--sat));left:auto;right:calc(300px + var(--sar));transform:none;width:auto;min-width:0;max-width:36vw;padding:4px 4px 6px 10px}.fur-salon-app .fs-step-text span{display:none}.fur-salon-app .fs-steps{max-width:28vw;overflow:hidden}.fur-salon-app .fs-steps li:not(.now){width:9px;height:9px;padding:0;margin:8px 2px;border-radius:50%;background:#d5cbc0;font-size:0}.fur-salon-app .fs-steps li.done{background:var(--fs-accent2)}.fur-salon-app .fs-steps li.done span:before{content:""}.fur-salon-app .fs-toolbar{top:calc(58px + var(--sat));bottom:calc(6px + var(--sab));left:calc(6px + var(--sal));flex-direction:row;align-items:flex-start}.fur-salon-app .fs-tray{flex-direction:column;overflow-y:auto;max-height:100%;padding:4px;gap:2px;scrollbar-width:none}.fur-salon-app .fs-tool{width:64px;min-height:58px;flex-direction:column;justify-content:center;gap:1px;padding:2px;font-size:9.5px;text-align:center;line-height:1.05}.fur-salon-app .fs-tool img{width:32px;height:32px}.fur-salon-app .fs-opt{max-width:260px;padding:6px 8px}.fur-salon-app .fs-guards button{min-width:44px;height:44px}.fur-salon-app .fs-target{top:calc(58px + var(--sat));width:200px;max-height:calc(100dvh - 120px)}.fur-salon-app .fs-target.collapsed{width:auto}.fur-salon-app .fs-viewctl{bottom:calc(6px + var(--sab));right:calc(6px + var(--sar));max-width:60vw}.fur-salon-app .fs-viewctl .fs-chip{min-height:44px}.fur-salon-app .fs-tip{bottom:calc(56px + var(--sab));font-size:12px;max-width:44vw}.fur-salon-app .fs-menu-panel,.fur-salon-app .fs-side .fs-card{width:min(380px,48vw);max-height:none;margin:calc(6px + var(--sat)) calc(6px + var(--sar)) calc(6px + var(--sab)) 0;padding:12px 14px}.fur-salon-app .fs-breeds{grid-template-columns:repeat(6,1fr)}.fur-salon-app .fs-breed{font-size:9.5px}.fur-salon-app .fs-logo{width:180px}.fur-salon-app .fs-sheet .fs-card{max-height:calc(100dvh - 20px)}}