body.t-salon-studio{background:var(--ss-page);--sp-bg:var(--ss-page);--sp-ink:var(--ss-ink);--dock-bg:var(--ss-dock);--dock-ink:var(--ss-ink);--dock-line:var(--ss-line)}
.t-salon-studio .mdc-views{display:none}
.ss-wrap{max-width:440px;margin:0 auto;padding:12px 14px 30px;position:relative}
.ss-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
.ss-tag{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-mode{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}
.ss-mode .i-moon{display:none}html[data-mode=dark] .ss-mode .i-sun{display:none}html[data-mode=dark] .ss-mode .i-moon{display:block}
.ss-mode:focus-visible,.ss-cta:focus-visible,.ss-dir:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.ss-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}
.ss-status i{width:9px;height:9px;border-radius:50%;background:#C2410C;box-shadow:0 0 0 4px color-mix(in srgb,#C2410C 18%,transparent)}
.ss-status.is-open i{background:#15803D;box-shadow:0 0 0 4px color-mix(in srgb,#15803D 18%,transparent)}
.ss-status b{color:var(--text);font-weight:700}
.ss-ctas{display:flex;gap:8px;margin-top:14px}
.ss-cta,.ss-dir{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.ss-cta{flex:1}
.ss-dir{flex:none}
.ss-hours ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
.ss-hours li{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;font-size:13.5px;border-bottom:1px dashed var(--line)}
.ss-hours li:last-child{border-bottom:0}
.ss-hours li b{font-weight:600;color:var(--text)}
.ss-hours li.is-closed b{color:var(--muted);font-weight:500}
.ss-hours li em{font-style:normal;font-size:11px;font-weight:700;color:var(--accent);margin-left:4px}
.ss-hours li.is-today{color:var(--text);font-weight:600}
@media (prefers-reduced-motion:reduce){.t-salon-studio *{animation:none!important;transition:none!important}}
body.t-salon-studio{--ss-page:#FAF4F0;--ss-ink:#3A2A2C;--ss-line:#EEDFD8;--ss-dock:rgba(255,253,251,.94)}
html[data-mode=dark] body.t-salon-studio{--ss-page:#171012;--ss-ink:#F6ECEA;--ss-line:#3D2B2E;--ss-dock:rgba(36,26,28,.94)}
.ss{--bg:var(--ss-page);--card:#FFFDFB;--text:#3A2A2C;--muted:#7A6568;--line:#EEDFD8;--surface:#FBF6F3;--gold:#C9A06A;--radius:22px;--btn-radius:16px;--sec-gap:22px;--sec-bg:var(--card);--sec-border:1px solid var(--line);--sec-radius:26px;--sec-pad:18px;--h2-case:none;--h2-track:0;--h2-size:21px;--h2-weight:600;--h2-font:"Bodoni Moda",Georgia,serif;--h2-color:var(--text);--h2-align:center;--gal-cols:3;background:var(--bg);min-height:100vh;color:var(--text);font-family:Inter,system-ui,sans-serif}
html[data-mode=dark] .ss{--card:#221719;--text:#F6ECEA;--muted:#C3AAA9;--line:#3D2B2E;--surface:#1D1416;--gold:#E0BD86}
.ss-hero{text-align:center;padding-top:6px}
.ss-mirror{position:relative;width:216px;height:216px;margin:6px auto 0;border-radius:50%;background:conic-gradient(from 210deg,#E9D3C3,#FFF6EE,#D9BBA6,#FFF6EE,#E9D3C3);padding:18px;transform:perspective(600px) rotateX(10deg);box-shadow:0 26px 40px -24px rgba(58,42,44,.55),inset 0 0 0 1px rgba(255,255,255,.6)}
html[data-mode=dark] .ss-mirror{background:conic-gradient(from 210deg,#5A4238,#8C6D5C,#4A352D,#8C6D5C,#5A4238)}
.ss-bulb{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFFDF5,#FFD99A);box-shadow:0 0 8px 1px rgba(255,210,140,.75);transform:rotate(calc(var(--i) * 25.7deg)) translateY(-99px);animation:ssTw 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.23s)}
@keyframes ssTw{50%{opacity:.45;box-shadow:0 0 3px rgba(255,210,140,.4)}}
.ss-glass{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(90% 90% at 30% 25%,#FFFFFF,color-mix(in srgb,var(--accent) 18%,#F6ECEA));box-shadow:inset 0 6px 18px rgba(58,42,44,.18)}
html[data-mode=dark] .ss-glass{background:radial-gradient(90% 90% at 30% 25%,#3A2A2E,color-mix(in srgb,var(--accent) 30%,#1B1214))}
.ss-glass::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 42%,transparent 54%);pointer-events:none}
.ss-glass img{width:100%;height:100%;object-fit:var(--img-fit,cover)}
.ss-glass span{font:italic 500 84px/1 "Bodoni Moda",Georgia,serif;color:var(--accent)}
.ss-name{font:600 clamp(30px,8.6vw,40px)/1.05 "Bodoni Moda",Georgia,serif;letter-spacing:-.01em;margin:22px 0 0;color:var(--text);text-wrap:balance}
.ss-line{margin:8px auto 0;max-width:30ch;font-style:italic;color:var(--muted);font-size:14.5px}
.ss-addr{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.ss-media{margin-top:16px;border-radius:22px;overflow:hidden;--hero-h:160px}
.ss-status{justify-content:center}
.ss-cta{background:var(--accent);color:#fff;border-radius:16px}
.ss-dir{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:16px}
.ss .mdc-sec h2{gap:12px}
.ss .mdc-sec h2 i{display:none}
.ss .mdc-sec h2::before,.ss .mdc-sec h2::after{content:"";width:28px;height:1px;background:var(--gold)}
.ss .mdc-actions a{background:color-mix(in srgb,var(--accent) 9%,var(--card));border:0;color:var(--text);border-radius:18px}
.ss .mdc-actions a i{color:var(--accent)}
.ss .mdc-svc div{justify-content:space-between;padding:10px 2px;border-bottom:1px dotted color-mix(in srgb,var(--gold) 70%,transparent);font-size:14.5px}
.ss .mdc-svc div:last-child{border-bottom:0}
.ss .mdc-svc i{order:2;color:var(--gold)}
html[data-mode=dark] .ss-mirror{box-shadow:0 0 60px -10px color-mix(in srgb,var(--accent) 60%,transparent)}
html[data-mode=dark] .ss-name{text-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent)}
html[data-mode=dark] .ss-cta{box-shadow:0 0 24px -4px color-mix(in srgb,var(--accent) 80%,transparent)}
