:root{--bg:#fbf5f7;--card:#fff;--text:#1e1e24;--muted:#73717a;--accent:#de8fac;--accent-dark:#bd6488;--border:#eadce3;--ok:#eaf8ef;--ok-text:#20683a;--warn:#fff5d9;--danger:#fff0f0}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#fff8f3,#f8eff4);color:var(--text)}a{color:inherit}.page{max-width:1080px;margin:0 auto;padding:32px 16px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}h1{margin:0 0 8px;font-size:34px}h2{margin:0 0 14px;font-size:22px}p{margin:0;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 16px 42px rgba(60,25,40,.08);margin-bottom:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:760px){.grid,.grid3{grid-template-columns:1fr}.header{flex-direction:column}}.field{margin-bottom:14px}label{display:block;margin-bottom:6px;color:#55515a;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 13px;font-size:15px;outline:none;background:#fff}textarea{min-height:78px;resize:vertical}button,.button{border:1px solid var(--border);background:#fff;padding:10px 13px;border-radius:11px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.dark{background:#222;border-color:#222;color:#fff}button.danger{color:#a92a2a}button:disabled{opacity:.55;cursor:not-allowed}.full{width:100%}.nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.slot{border-radius:999px}.slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}.message{display:none;margin-top:14px;padding:12px;border-radius:12px}.message.ok{display:block;background:var(--ok);color:var(--ok-text)}.message.error{display:block;background:var(--danger);color:#9b2828}.message.warn{display:block;background:var(--warn);color:#7a520d}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(20,20,30,.05)}th,td{border-bottom:1px solid #f0e8ec;padding:12px;text-align:left;font-size:14px;vertical-align:top}th{background:#fffafd;color:#6e6972;font-weight:600}tr:last-child td{border-bottom:none}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#fff4d5;color:#8a5a00}.status.CONFIRMED{background:#e8f8ee;color:#1d7a3a}.status.CANCELLED{background:#ffecec;color:#a92a2a}.muted{color:var(--muted);font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:420px;margin:80px auto}.checkbox-list{display:flex;flex-wrap:wrap;gap:8px 14px}.checkbox-item{display:inline-flex;align-items:center;gap:6px}.checkbox-item input{width:auto}hr{border:none;border-top:1px solid var(--border);margin:18px 0}


/* v1.4 visual booking wizard */
.booking-shell{min-height:100vh;background:linear-gradient(135deg,#fff8f5,#f8edf3 55%,#fff)}
.booking-hero{min-height:260px;background:linear-gradient(135deg,#2a1721,#e7a7bd);background-size:cover;background-position:center;border-bottom-left-radius:32px;border-bottom-right-radius:32px;overflow:hidden}
.hero-overlay{min-height:260px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px max(18px,calc((100vw - 1080px)/2));background:linear-gradient(90deg,rgba(31,18,25,.78),rgba(31,18,25,.18));color:white}
.hero-overlay h1{font-size:48px;margin:0 0 8px;color:white}.hero-overlay p{color:rgba(255,255,255,.88)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;opacity:.8;margin-bottom:8px}.glass{background:rgba(255,255,255,.16);color:white;border-color:rgba(255,255,255,.38);backdrop-filter:blur(8px)}
.booking-main{max-width:1080px;margin:-34px auto 0;padding:0 16px 48px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.step{background:white;border:1px solid var(--border);border-radius:16px;padding:12px;font-weight:700;color:#817783;box-shadow:0 12px 30px rgba(40,20,35,.06)}.step span{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:#f5e6ed;color:#9d5573;margin-right:8px}.step.active{color:#1e1e24;border-color:#e5b5c8}.step.active span{background:var(--accent);color:white}
.wizard-card{background:white;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(50,20,35,.08)}.hidden{display:none!important}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:18px}.photo-card{padding:0;display:block;text-align:left;overflow:hidden;border-radius:20px;background:white;border:1px solid var(--border);box-shadow:0 12px 30px rgba(50,20,35,.06);transition:.18s transform,.18s box-shadow}.photo-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(50,20,35,.12)}.photo-card img{width:100%;height:150px;object-fit:cover;display:block;background:#f6dbe6}.photo-card-body{padding:14px}.photo-card h3{margin:0 0 6px;font-size:18px}.photo-card p{margin:0 0 10px}.photo-card strong{font-size:18px;color:#b24f75}.master-card img{height:210px}.link-button{border:none;background:transparent;color:#a54e70;padding:0;margin-bottom:12px}.date-strip{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.date-pill{white-space:nowrap;border-radius:999px}.date-pill.selected{background:#222;color:white;border-color:#222}.big-slots .slot{font-size:16px;padding:14px 18px}.summary-box{background:#fff7fa;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px}.thumb{width:72px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block;margin-bottom:8px}
@media(max-width:760px){.hero-overlay{align-items:flex-start;flex-direction:column;padding:28px 16px}.hero-overlay h1{font-size:34px}.stepper{grid-template-columns:1fr 1fr}.booking-main{margin:-26px auto 0}.wizard-card{padding:18px}}

/* v1.6 Yandex/yclients-like widget */
.widget-body{background:#eef0f4;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:20px 10px;font-family:Arial,Helvetica,sans-serif}.yc-widget{width:min(476px,100%);min-height:760px;background:#fff;border-radius:0;box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:hidden}.yc-top{height:76px;padding:14px 12px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.yc-brand{display:flex;gap:12px;align-items:flex-start}.yc-logo{width:22px;height:22px;border-radius:50%;background:#f44336;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.yc-brand h1{margin:0;font-size:24px;line-height:1.08}.yc-brand p{margin:8px 0 0;font-size:16px;color:#555}.circle-btn{width:24px;height:24px;border-radius:50%;background:#c9c9c9;color:#fff;border:none;padding:0;font-size:28px;line-height:20px;text-decoration:none;display:flex;align-items:center;justify-content:center}.circle-btn.close{font-size:22px}.circle-btn.hidden{visibility:hidden}.yc-home{padding:10px 12px 18px}.yc-home h2{font-size:22px;margin:8px 0 16px}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.start-card{height:150px;border-radius:10px;background:#fff;border:none;box-shadow:none;position:relative;overflow:hidden;text-align:left;padding:18px 16px;display:block}.start-card b{font-size:17px;line-height:1.2;position:relative;z-index:2}.start-card span{position:absolute;right:16px;top:31px;color:#bbb;font-size:22px}.start-card img{position:absolute;right:-7px;bottom:-12px;width:92px;height:92px;object-fit:cover;border-radius:50%;opacity:.96}.showcase-title{font-size:16px;margin:28px 0 12px}.showcase-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.showcase-card{width:144px;min-width:144px;border:none;background:#fff;padding:0;text-align:left;display:block}.showcase-card img{width:144px;height:144px;object-fit:cover;border-radius:4px;display:block}.showcase-card b{display:block;margin-top:8px;font-size:14px;line-height:1.15}.showcase-card span{display:block;margin-top:4px;font-size:14px;color:#111}.yc-list-screen{padding:0 12px 22px}.search-box{height:48px;border-radius:8px;background:#f1f1f3;color:#b1b1b7;padding:0 12px;display:flex;align-items:center;gap:8px;margin:0 0 18px}.search-box input{border:none;background:transparent;padding:0;font-size:17px;border-radius:0}.yc-accordion{border:none;border-bottom:0;margin-bottom:4px}.yc-accordion summary{list-style:none;cursor:pointer;padding:14px 0;font-size:22px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.yc-accordion summary::-webkit-details-marker{display:none}.yc-accordion summary:after{content:'›';transform:rotate(90deg);color:#c7c7c7;font-size:20px}.service-list,.master-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.service-row,.master-row{width:100%;border:none;background:#fff;border-radius:10px;padding:8px 0;display:grid;grid-template-columns:62px 1fr 20px;gap:12px;text-align:left;align-items:center}.service-row img,.master-row img{width:62px;height:62px;border-radius:8px;object-fit:cover;background:#f4e8ee}.service-row b,.master-row b{font-size:16px;display:block;margin-bottom:4px}.service-row span,.master-row span{font-size:14px;color:#777}.service-row em,.master-row em{font-style:normal;color:#c2c2c2;font-size:24px}.selected-line{background:#f7f7f8;border-radius:10px;padding:12px;margin-bottom:14px;color:#555}.booking-summary-mini{background:#f7f7f8;border-radius:12px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.booking-summary-mini b{font-size:17px}.booking-summary-mini span{color:#62626b}.booking-summary-mini.large{gap:7px;margin:12px 0 18px}.booking-summary-mini strong{font-size:18px;color:#000}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.date-chip{min-width:78px;border-radius:12px;border:1px solid #e7e7e7;background:#fff;padding:9px 8px;display:flex;flex-direction:column;align-items:center}.date-chip b{font-size:13px}.date-chip span{font-size:15px}.date-chip.selected{background:#111;color:#fff;border-color:#111}.slots-title{font-size:18px;margin:14px 0 10px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-button{border-radius:10px;border:1px solid #e0e0e0;background:#fff;padding:14px 6px;font-size:16px}.slot-button:hover{border-color:#111}.final-card{background:#fff}.success-box{text-align:center;background:#fff;border-radius:14px;padding:34px 18px;margin-top:20px}.success-box h2{font-size:26px}.empty{padding:16px;color:#777;background:#f7f7f8;border-radius:10px}.yc-footer{text-align:center;color:#8e8e96;font-size:14px;padding:12px 0 22px}.yc-footer span{display:block;margin-top:4px}@media(max-width:520px){.widget-body{padding:0;background:#fff}.yc-widget{min-height:100vh;box-shadow:none}.slot-grid{grid-template-columns:repeat(3,1fr)}}

/* v1.7 admin polish */
.admin-page{max-width:1180px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-topbar h1{margin:0 0 6px;font-size:36px}.eyebrow-dark{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#a2667d;font-weight:800;margin-bottom:8px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap}.admin-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(55,24,38,.08);margin-bottom:18px}.primary-board{border-color:#e9c5d4}.board-header,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.board-controls{display:flex;align-items:flex-end;gap:10px}.field.compact{margin-bottom:0;min-width:170px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stat-card{background:#fff7fa;border:1px solid #f0dbe4;border-radius:16px;padding:14px}.stat-card b{display:block;font-size:26px;line-height:1}.stat-card span{display:block;color:#766b73;margin-top:6px;font-size:13px}.appointments-list{display:flex;flex-direction:column;gap:10px}.appointment-card{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:stretch;border:1px solid #f0e5ea;border-radius:18px;padding:14px;background:#fff}.appointment-card.NEW{border-left:5px solid #e2a0b8}.appointment-card.CONFIRMED{border-left:5px solid #74c68b}.appointment-card.CANCELLED{border-left:5px solid #df7777;opacity:.82}.appointment-time{border-radius:14px;background:#fbf4f7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.appointment-time strong{font-size:26px}.appointment-time span{color:#7b737a}.appointment-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.appointment-title b{font-size:18px}.appointment-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#5c555c;font-size:14px}.appointment-comment{margin-top:10px;background:#faf6f8;border:1px dashed #ead9e2;border-radius:12px;padding:9px;color:#6b5d66}.appointment-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.source-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2edf0;color:#6e6270;font-size:12px;font-weight:700}.admin-empty{background:#faf6f8;color:#7c727a;border:1px dashed #eadbe2;border-radius:16px;padding:22px;text-align:center}.collapsible-section summary,.inline-details summary{cursor:pointer;font-weight:800;font-size:18px;list-style:none;display:flex;align-items:center;justify-content:space-between}.collapsible-section summary:after,.inline-details summary:after{content:'›';transform:rotate(90deg);color:#c9a9b7;font-size:24px}.collapsible-section[open] summary:after,.inline-details[open] summary:after{transform:rotate(-90deg)}.inline-details{background:#fffafd;border:1px solid #f1e1e8;border-radius:18px;padding:16px;margin:12px 0 16px}.details-body{margin-top:16px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{display:none}.switch span{width:48px;height:28px;border-radius:999px;background:#d8d0d5;position:relative;display:inline-block;transition:.18s}.switch span:before{content:'';position:absolute;width:22px;height:22px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s}.switch input:checked+span{background:#de8fac}.switch input:checked+span:before{transform:translateX(20px)}.row-switch{height:46px}.telegram-card{border-color:#d7e7ff;background:linear-gradient(180deg,#fff,#f8fbff)}.telegram-help{background:#f2f7ff;border:1px solid #dbeaff;border-radius:16px;padding:14px 16px;margin-bottom:14px}.telegram-help ol{margin:8px 0 0;padding-left:20px;color:#514a51}.telegram-help li{margin:5px 0}.admin-list{display:flex;flex-direction:column;gap:12px}.editable-row{border:1px solid #f0e3e9;border-radius:18px;background:#fff;padding:16px}.row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.row-title b{display:block;font-size:18px}.row-title span{display:block;color:#766d75;margin-top:4px}.pretty-checks{gap:8px;max-height:240px;overflow:auto;padding:4px}.pretty-checks .checkbox-item{background:#faf6f8;border:1px solid #efe1e8;border-radius:999px;padding:8px 10px}.pretty-checks .checkbox-item input{accent-color:#de8fac}.work-example-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.work-admin-card{border:1px solid #f0e3e9;border-radius:18px;overflow:hidden;background:#fff}.work-admin-card>img{width:100%;height:190px;object-fit:cover;display:block;background:#f7eaf0}.work-admin-body{padding:14px}.master-editor-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}.master-edit-photo{width:100%;height:220px;object-fit:cover;border-radius:16px;border:1px solid #f0e3e9;background:#f8eef3}.service-row-plain{grid-template-columns:1fr 20px!important;padding:14px 0!important}.no-service-photos .service-row img{display:none}.service-row-plain b{font-size:17px}.service-row-plain span{font-size:14px;color:#777}
@media(max-width:800px){.admin-topbar,.board-header,.section-head{flex-direction:column}.admin-nav,.board-controls{width:100%}.board-controls{align-items:stretch;flex-direction:column}.stat-row{grid-template-columns:1fr 1fr}.appointment-card{grid-template-columns:1fr}.appointment-time{align-items:flex-start}.appointment-actions{flex-direction:row}.master-editor-grid{grid-template-columns:1fr}.work-example-grid-admin{grid-template-columns:1fr}}

/* v1.9 client multi-service + bigger showcase */
.yc-widget-wide{width:min(560px,100%)}
.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:28px;margin-bottom:12px}.showcase-head .showcase-title{margin:0}.showcase-head span{font-size:13px;color:#8a858b;text-align:right}.showcase-grid-big{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.showcase-card-big{border:none;background:#fff;padding:0;text-align:left;display:block;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06)}.showcase-card-big img{width:100%;height:190px;object-fit:cover;display:block;background:#f4e8ee}.showcase-card-big div{padding:10px 10px 12px}.showcase-card-big b{display:block;font-size:15px;line-height:1.2}.showcase-card-big span{display:block;margin-top:5px;font-size:14px;color:#111}.service-choice-screen{padding-bottom:104px}.service-accordion summary{font-size:22px;padding:16px 0}.service-check-row{width:100%;border:none;border-radius:12px;background:#fff;padding:11px 0;display:grid;grid-template-columns:32px 1fr;gap:12px;text-align:left;align-items:center}.service-check-row .checkmark{width:26px;height:26px;border-radius:8px;border:2px solid #d7d7dc;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:#fff}.service-check-row.selected .checkmark{background:#2d7cff;border-color:#2d7cff}.service-check-row b{display:block;font-size:16px;line-height:1.2}.service-check-row small{display:block;margin-top:5px;color:#777;font-size:14px}.service-check-row.selected b{color:#111}.selection-bar{position:sticky;left:0;right:0;bottom:0;margin:18px -12px -22px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #eee}.selection-bar b{display:block;font-size:15px}.selection-bar span{display:block;margin-top:3px;font-size:13px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.selection-bar.disabled{color:#999}.selection-bar button{min-width:104px;border-radius:14px;padding:13px 18px}.master-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0f0f2;border-radius:12px;padding:3px;margin-bottom:18px}.master-tabs button{border:none;background:transparent;border-radius:10px;padding:12px;font-size:15px}.master-tabs button.active{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.08)}.month-line{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.month-line h3{margin:0;font-size:22px}.mini-arrow{border:none;background:#fff;color:#2d7cff;font-size:28px;padding:0 8px}.mini-arrow:disabled{color:#c9c9c9}.yc-date-strip{gap:9px;padding-bottom:18px}.yc-day-chip{min-width:48px;height:60px;border:none;border-radius:12px;background:#f4f4f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.yc-day-chip span{text-transform:lowercase;font-size:13px;color:#b0b0b6}.yc-day-chip b{font-size:18px}.yc-day-chip.selected{background:#2d7cff;color:#fff}.yc-day-chip.selected span{color:#dfeaff}.time-groups{display:flex;flex-direction:column;gap:20px}.slot-period h3{margin:0 0 10px;font-size:22px}.yc-slot-grid{grid-template-columns:repeat(5,1fr);gap:9px}.yc-slot{background:#f4f4f5;border:none;border-radius:13px;padding:15px 6px;color:#444}.yc-slot:hover{background:#eaf1ff;color:#1e5fe8}.yc-slot.disabled{color:#c6c6ca;background:#f4f4f5}.booking-summary-mini strong{font-weight:800}@media(max-width:520px){.yc-widget-wide{width:100%}.showcase-grid-big{grid-template-columns:repeat(2,1fr)}.showcase-card-big img{height:155px}.yc-slot-grid{grid-template-columns:repeat(3,1fr)}.selection-bar{grid-template-columns:1fr}.selection-bar span{max-width:100%}.showcase-head{display:block}.showcase-head span{text-align:left;display:block;margin-top:5px}}

/* v2.4 Visual refresh: client landing + YCLIENTS-like admin */
.client-visual-body{background:#f4f6fa;display:block;min-height:100vh;padding:0;font-family:Arial,Helvetica,sans-serif;color:#161b22}.client-shell-v24{width:min(1180px,100%);margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 20px 70px rgba(23,28,39,.12)}.client-header-v24{height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #edf0f5;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.client-brand-v24{display:flex;align-items:center;gap:12px}.client-mark-v24{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#ee8faf,#c75e86);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.client-page-title-v24{font-size:20px;font-weight:900;line-height:1.05}.client-salon-v24{font-size:14px;color:#6d7480;margin-top:3px}.client-back,.client-close-v24{width:34px;height:34px;border-radius:50%;border:0;background:#eef1f5;color:#77808c;font-size:25px;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0}.client-back.hidden{visibility:hidden}.client-footer-v24{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:#87909d;padding:24px 20px;border-top:1px solid #edf0f5;background:#fbfcfe;font-size:14px}.client-hero-v24{min-height:390px;background-size:cover;background-position:center;border-radius:0 0 34px 34px;display:flex;align-items:flex-end;padding:56px 28px}.hero-content-v24{max-width:680px;color:#fff}.hero-kicker-v24{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:13px;margin-bottom:16px}.hero-content-v24 h1{font-size:56px;margin:0 0 12px;color:#fff;letter-spacing:-.04em}.hero-content-v24 p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.88);margin-bottom:22px}.hero-actions-v24{display:flex;gap:12px;flex-wrap:wrap}.hero-primary-v24,.hero-secondary-v24{border-radius:16px;padding:15px 20px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.3)}.hero-primary-v24{background:#fff;color:#1d1820}.hero-secondary-v24{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px)}.start-panel-v24,.content-block-v24,.steps-info-v24,.wizard-v24{width:min(1040px,calc(100% - 32px));margin:22px auto}.start-panel-v24{margin-top:-34px;background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(23,28,39,.1);position:relative;z-index:2}.start-panel-v24 h2,.content-block-v24 h2{font-size:26px;margin:0}.start-grid-v24{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.start-card-v24{min-height:128px;background:#fbfcfe;border:1px solid #e8ebf2;border-radius:20px;padding:18px;text-align:left;display:grid;grid-template-columns:44px 1fr 24px;gap:14px;align-items:start;position:relative}.start-card-v24 span{width:38px;height:38px;border-radius:14px;background:#fff0f5;color:#c35c83;display:flex;align-items:center;justify-content:center;font-weight:900}.start-card-v24 b{display:block;font-size:20px;margin-bottom:6px}.start-card-v24 small{display:block;color:#737b88;font-size:14px;line-height:1.35}.start-card-v24 em{font-style:normal;font-size:28px;color:#c4cad4}.content-block-v24{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:22px;box-shadow:0 12px 38px rgba(23,28,39,.06)}.section-title-v24{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title-v24 span{display:block;color:#c05e83;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.section-title-v24 button{border-radius:999px}.section-title-v24 small{color:#8a919d}.popular-services-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.popular-service-v24{background:#fbfcfe;border:1px solid #e8ebf2;border-radius:18px;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.popular-service-v24 b{font-size:16px;line-height:1.25}.popular-service-v24 span{font-size:13px;color:#78808b}.popular-service-v24 strong{font-size:18px;color:#c45f86}.showcase-grid-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-card-v24{background:#fff;border:1px solid #e8ebf2;border-radius:20px;overflow:hidden;padding:0;text-align:left;display:block;box-shadow:0 10px 28px rgba(23,28,39,.06)}.work-card-v24.featured{grid-column:span 2;grid-row:span 2}.work-card-v24 img{width:100%;height:180px;object-fit:cover;display:block;background:#f7e8ef}.work-card-v24.featured img{height:382px}.work-card-v24 div{padding:13px}.work-card-v24 b{display:block;font-size:16px;line-height:1.25}.work-card-v24 span{display:block;color:#6f7782;margin-top:5px}.masters-preview-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.master-preview-v24{border:1px solid #e8ebf2;background:#fbfcfe;border-radius:20px;overflow:hidden;padding:0;text-align:left}.master-preview-v24 img{width:100%;height:180px;object-fit:cover;display:block;background:#f3e6ed}.master-preview-v24 b,.master-preview-v24 span{display:block;padding:0 14px}.master-preview-v24 b{padding-top:13px;font-size:17px}.master-preview-v24 span{padding-bottom:14px;color:#737b86;margin-top:4px}.steps-info-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.steps-info-v24 div{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:16px}.steps-info-v24 b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#fff0f5;color:#c55e85;margin-right:8px}.steps-info-v24 span{font-weight:800}.empty-v24{padding:18px;border-radius:16px;background:#f7f9fc;color:#7d8591;border:1px dashed #dce2eb}.work-preview-v24{position:fixed;inset:0;z-index:99;background:rgba(17,22,31,.62);display:flex;align-items:center;justify-content:center;padding:20px}.work-preview-card-v24{background:#fff;border-radius:26px;max-width:560px;width:100%;padding:16px;position:relative}.work-preview-card-v24 button{position:absolute;right:14px;top:14px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;font-size:22px}.work-preview-card-v24 img{width:100%;height:420px;object-fit:cover;border-radius:20px}.work-preview-card-v24 h3{font-size:24px;margin:14px 0 4px}.work-preview-card-v24 a{display:inline-flex;margin-top:12px;background:#de8fac;color:#fff;border-radius:14px;padding:12px 16px;font-weight:800}.wizard-v24{background:#fff;border:1px solid #edf0f5;border-radius:26px;padding:22px;box-shadow:0 14px 46px rgba(23,28,39,.08)}.context-line-v24{background:#f7f9fc;border:1px solid #e8ebf2;border-radius:18px;padding:14px;margin-bottom:16px;color:#66707c}.search-box-v24{height:52px;border-radius:16px;background:#f3f5f8;color:#9aa2ad;padding:0 14px;display:flex;align-items:center;gap:8px;margin-bottom:18px}.search-box-v24 input{border:0;background:transparent;padding:0;font-size:17px}.category-v24{border-bottom:1px solid #edf0f5}.category-v24 summary{list-style:none;cursor:pointer;font-size:22px;font-weight:900;padding:18px 0;display:flex;justify-content:space-between}.category-v24 summary::-webkit-details-marker{display:none}.category-v24 summary:after{content:'›';transform:rotate(90deg);color:#b9c0ca}.service-list-v24{display:grid;gap:8px;padding-bottom:12px}.service-row-v24{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;width:100%;border:1px solid #eef1f5;background:#fff;border-radius:17px;padding:14px;text-align:left}.service-row-v24.selected{border-color:#de8fac;background:#fff8fb}.check-v24{width:28px;height:28px;border-radius:10px;border:2px solid #d7dce4;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff}.service-row-v24.selected .check-v24{background:#de8fac;border-color:#de8fac}.service-row-v24 b{display:block;font-size:17px}.service-row-v24 small{display:block;color:#7a828e;margin-top:3px}.service-row-v24 strong{text-align:right;color:#151a22;font-size:17px}.service-row-v24 strong small{font-weight:400}.selection-bar-v24{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #edf0f5;border-radius:20px;padding:14px;margin:20px -4px -4px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;box-shadow:0 -12px 32px rgba(23,28,39,.08)}.selection-bar-v24 b{display:block}.selection-bar-v24 span{display:block;color:#747d89;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-bar-v24.disabled{opacity:.72}.master-grid-v24{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.master-card-v24{border:1px solid #e8ebf2;border-radius:22px;background:#fff;overflow:hidden;padding:0;text-align:left;display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:center}.master-card-v24 img{width:130px;height:130px;object-fit:cover;background:#f3e8ef}.master-card-v24 b{display:block;font-size:20px}.master-card-v24 span{display:block;color:#737c87;margin-top:6px}.master-card-v24 em{font-style:normal;background:#fff0f5;color:#c15f85;border-radius:999px;padding:8px 12px;margin-right:14px;font-weight:800}.booking-summary-v24{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:#f7f9fc;border:1px solid #e8ebf2;border-radius:20px;padding:12px;margin-bottom:16px}.booking-summary-v24 img{width:72px;height:72px;border-radius:16px;object-fit:cover}.booking-summary-v24 b,.booking-summary-v24 span,.booking-summary-v24 strong{display:block}.booking-summary-v24 b{font-size:18px}.booking-summary-v24 span{color:#707985;margin-top:4px}.booking-summary-v24 strong{margin-top:5px;color:#c05f84}.month-line-v24{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.month-line-v24 h3{font-size:24px;margin:0}.month-line-v24 small{color:#87909d}.date-strip-v24{display:flex;gap:9px;overflow:auto;padding:8px 0 18px}.day-chip-v24{min-width:58px;height:68px;border:0;border-radius:16px;background:#f3f5f8;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-chip-v24 span{font-size:13px;color:#8c95a1}.day-chip-v24 b{font-size:20px}.day-chip-v24.selected{background:#2f73ff;color:#fff}.day-chip-v24.selected span{color:#dce7ff}.time-groups-v24{display:grid;gap:22px}.slot-period-v24 h3{margin:0 0 12px;font-size:22px}.slot-grid-v24{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.slot-button-v24{background:#f3f5f8;border:0;border-radius:16px;padding:16px 8px;font-size:16px}.slot-button-v24:hover{background:#e9f0ff;color:#1c5ee8}.slot-button-v24.disabled{color:#b9c0ca}.final-card-v24{max-width:640px;margin:0 auto}.success-box-v24{text-align:center;max-width:620px;margin:0 auto}.success-box-v24 h2{font-size:32px}.success-box-v24 p{margin-bottom:14px}@media(max-width:900px){.popular-services-v24,.masters-preview-v24{grid-template-columns:repeat(2,1fr)}.showcase-grid-v24{grid-template-columns:repeat(2,1fr)}.work-card-v24.featured{grid-column:span 2}.master-grid-v24{grid-template-columns:1fr}.steps-info-v24{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.client-shell-v24{box-shadow:none}.client-header-v24{padding:12px}.client-hero-v24{min-height:330px;padding:34px 16px}.hero-content-v24 h1{font-size:38px}.hero-content-v24 p{font-size:15px}.start-panel-v24,.content-block-v24,.steps-info-v24,.wizard-v24{width:calc(100% - 20px)}.start-grid-v24,.popular-services-v24,.masters-preview-v24,.steps-info-v24{grid-template-columns:1fr}.showcase-grid-v24{grid-template-columns:1fr 1fr}.work-card-v24.featured{grid-column:span 2}.work-card-v24 img{height:150px}.work-card-v24.featured img{height:250px}.service-row-v24{grid-template-columns:32px 1fr}.service-row-v24 strong{text-align:left;grid-column:2}.selection-bar-v24{grid-template-columns:1fr}.selection-bar-v24 span{white-space:normal}.master-card-v24{grid-template-columns:94px 1fr}.master-card-v24 img{width:94px;height:94px}.master-card-v24 em{grid-column:2;margin:0 12px 12px 0;text-align:center}.slot-grid-v24{grid-template-columns:repeat(3,1fr)}.client-footer-v24{display:block;text-align:center}.client-footer-v24 span{display:block;margin:5px}}

.admin-yc-body-v24{margin:0;background:#eef3f8;color:#1c2530;font-family:Arial,Helvetica,sans-serif}.admin-yc-root-v24{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.yc-admin-sidebar-v24{background:#fff;border-right:1px solid #dfe6ee;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.yc-admin-logo-v24{height:72px;display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #edf1f5}.yc-admin-logo-v24 div{width:34px;height:34px;border-radius:10px;background:#101820;color:#ffd130;display:flex;align-items:center;justify-content:center;font-weight:900}.yc-admin-logo-v24 span{font-weight:900}.yc-admin-calendar-v24{padding:16px;border-bottom:1px solid #edf1f5}.yc-admin-calendar-v24>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.yc-admin-calendar-v24 button{border:0;background:#f1f4f7;border-radius:8px;width:28px;height:28px}.mini-days-v24{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-days-v24 span{text-align:center;border-radius:8px;padding:6px 0;font-size:12px;color:#607080}.mini-days-v24 span.today{background:#ffd330;color:#111;font-weight:900}.yc-admin-menu-v24{padding:12px;display:flex;flex-direction:column;gap:6px}.yc-admin-menu-v24 button{border:0;background:transparent;text-align:left;justify-content:flex-start;border-radius:12px;padding:13px 14px;color:#465463;font-weight:700}.yc-admin-menu-v24 button:hover,.yc-admin-menu-v24 button.active{background:#ffe883;color:#161b22}.yc-admin-user-v24{margin-top:auto;border-top:1px solid #edf1f5;padding:16px;display:grid;gap:4px}.yc-admin-user-v24 span{color:#73808e;font-size:13px}.yc-admin-user-v24 button{margin-top:8px;border-radius:10px}.yc-admin-main-v24{padding:24px;min-width:0}.yc-admin-header-v24{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.breadcrumbs-v24{color:#7b8794;font-size:14px;margin-bottom:6px}.yc-admin-header-v24 h1{font-size:34px;margin:0 0 6px}.yc-admin-header-v24 p{color:#647180;max-width:760px}.admin-header-actions-v24{display:flex;gap:8px;flex-wrap:wrap}.yc-admin-status-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-tile-v24,.skeleton-card-v24{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(28,37,48,.05)}.stat-tile-v24 span{display:block;color:#7a8796;font-size:13px;margin-bottom:8px}.stat-tile-v24 b{display:block;font-size:30px;letter-spacing:-.04em}.stat-tile-v24 small{display:block;color:#73808e;margin-top:6px}.yc-admin-grid-v24{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.yc-admin-panel-v24,.yc-admin-sidepanel-v24 .side-widget-v24{background:#fff;border:1px solid #dfe6ee;border-radius:20px;box-shadow:0 10px 30px rgba(28,37,48,.05)}.yc-admin-panel-v24{padding:20px;margin-bottom:18px}.primary-panel-v24{border-top:4px solid #ffd330}.panel-head-v24{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-head-v24 span,.side-title-v24 span{color:#7d8793;font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.panel-head-v24 h2{font-size:24px;margin:5px 0 0}.panel-head-v24 p{color:#72808f;margin-top:5px}.panel-controls-v24{display:flex;gap:8px}.panel-controls-v24 input{min-width:160px}.yc-timeline-v24{display:flex;flex-direction:column;gap:10px}.yc-record-v24{display:grid;grid-template-columns:88px 1fr auto;gap:14px;border:1px solid #e6ebf1;border-radius:18px;padding:14px;background:#fff}.yc-record-v24.NEW{border-left:5px solid #ffd330}.yc-record-v24.CONFIRMED{border-left:5px solid #52bd72}.yc-record-v24.CANCELLED{border-left:5px solid #e36d6d;opacity:.78}.record-time-v24{background:#f4f6f9;border-radius:16px;padding:12px;text-align:center;display:flex;flex-direction:column;justify-content:center}.record-time-v24 b{font-size:24px}.record-time-v24 span{color:#6f7a86}.record-title-v24{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.record-title-v24 b{font-size:18px}.source-v24{border-radius:999px;background:#eef3f8;color:#5f6d7a;padding:5px 9px;font-size:12px;font-weight:900}.record-service-v24{font-weight:800;margin-bottom:8px}.record-meta-v24{display:flex;flex-wrap:wrap;gap:8px 14px;color:#657484;font-size:14px}.record-comment-v24{margin-top:10px;border:1px dashed #dce4ed;background:#f8fafc;border-radius:12px;padding:10px;color:#526070}.record-actions-v24{display:flex;flex-direction:column;gap:8px;justify-content:center}.record-actions-v24 button{border-radius:12px}.side-widget-v24{padding:16px;margin-bottom:14px}.side-title-v24{margin-bottom:12px}.side-title-v24 b{display:block;font-size:19px;margin-top:4px}.chat-feed-v24{display:flex;flex-direction:column;gap:10px}.chat-item-v24{background:#f8fafc;border:1px solid #e6ebf1;border-radius:14px;padding:12px}.chat-item-v24 b,.chat-item-v24 span,.chat-item-v24 p{display:block}.chat-item-v24 span{color:#73808e;font-size:13px;margin-top:4px}.chat-item-v24 p{margin:8px 0 0;color:#364555}.muted-card-v24{color:#73808e}.integration-panel-v24{display:flex;flex-direction:column;gap:10px}.integration-row-v24{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid #e6ebf1;border-radius:14px;padding:11px;background:#f8fafc}.integration-row-v24 small{display:block;color:#73808e;margin-top:3px}.integration-row-v24 a{font-size:13px;color:#2f73ff;text-decoration:none}.dot{width:10px;height:10px;border-radius:50%;background:#bbb}.dot.ok{background:#36b86a}.dot.warn{background:#ffbd2e}.dot.bad{background:#e06b6b}.todo-list-v24{display:flex;flex-direction:column;gap:10px}.todo-list-v24 label{display:flex;align-items:center;gap:8px;margin:0;color:#4a5968}.todo-list-v24 input{width:auto;accent-color:#ffd330}.manual-panel-v24{margin-top:18px}.manual-grid-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manual-grid-v24.two{grid-template-columns:1fr 1fr}.slots-v24{display:flex;gap:8px;flex-wrap:wrap}.slot-v24{border-radius:999px;background:#f4f6f9}.slot-v24.selected{background:#101820;color:#fff;border-color:#101820}.admin-empty{background:#f8fafc;border:1px dashed #d6e0eb;border-radius:16px;padding:24px;text-align:center;color:#73808e}@media(max-width:1100px){.admin-yc-root-v24{grid-template-columns:1fr}.yc-admin-sidebar-v24{position:relative;height:auto}.yc-admin-calendar-v24{display:none}.yc-admin-menu-v24{display:grid;grid-template-columns:repeat(4,1fr)}.yc-admin-grid-v24{grid-template-columns:1fr}.yc-admin-status-v24{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.yc-admin-main-v24{padding:12px}.yc-admin-header-v24,.panel-head-v24{flex-direction:column}.admin-header-actions-v24,.panel-controls-v24{width:100%;flex-direction:column}.yc-admin-status-v24,.manual-grid-v24,.manual-grid-v24.two{grid-template-columns:1fr}.yc-admin-menu-v24{grid-template-columns:1fr 1fr}.yc-record-v24{grid-template-columns:1fr}.record-time-v24{text-align:left;align-items:flex-start}.record-actions-v24{flex-direction:row}}


/* v2.5 visual fixes */
.client-hero-v24{margin-bottom:22px;min-height:360px;padding:56px 32px 52px;background-position:center;background-size:cover;border-bottom-left-radius:32px;border-bottom-right-radius:32px;overflow:hidden}
.hero-content-v24{max-width:760px}
.hero-content-v24 h1{margin-bottom:22px}
.hero-content-v24 p{display:none!important}
.start-panel-v24{display:none!important}
.content-block-v24:first-of-type{margin-top:22px}
.start-grid-v24,.start-card-v24{display:none!important}
.client-shell-v24{overflow:hidden;max-width:1180px;margin:0 auto;background:#fff}
.content-block-v24,.steps-info-v24,.wizard-v24{width:min(1040px,calc(100% - 36px))}
.section-title-v24{align-items:center}
.masters-preview-v24{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}
.master-preview-v24{min-width:0;display:grid!important;grid-template-rows:170px auto auto;border-radius:22px;overflow:hidden;background:#fff;position:relative}
.master-preview-v24 img{width:100%!important;height:170px!important;min-width:100%;max-width:100%;object-fit:cover;display:block;background:#f3e8ef;color:transparent;font-size:0;line-height:0;border:0}
.master-preview-v24 b{font-size:18px;line-height:1.2;padding:14px 14px 0;min-height:58px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.master-preview-v24 span{padding:6px 14px 16px;color:#737b86}
.master-card-v24{grid-template-columns:120px minmax(0,1fr) auto;min-height:124px;overflow:hidden}
.master-card-v24 img{width:120px!important;height:124px!important;object-fit:cover;color:transparent;font-size:0;line-height:0;background:#f3e8ef}
.master-card-v24 b{line-height:1.18;overflow-wrap:anywhere}
.master-card-v24 span{line-height:1.35}
.work-card-v24 img,.work-preview-card-v24 img{color:transparent;font-size:0;line-height:0;background:#f7e8ef}
.showcase-grid-v24{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.work-card-v24.featured{grid-column:span 2;grid-row:span 2}
.steps-info-v24{margin-top:22px}
@media(max-width:760px){
  .client-hero-v24{min-height:300px;padding:38px 18px;border-radius:0 0 24px 24px}
  .hero-content-v24 h1{font-size:42px}
  .hero-actions-v24{flex-direction:column;align-items:stretch}.hero-actions-v24 a,.hero-actions-v24 button{text-align:center;justify-content:center}
  .showcase-grid-v24,.masters-preview-v24{grid-template-columns:1fr 1fr}
  .work-card-v24.featured{grid-column:span 2}
  .master-card-v24{grid-template-columns:88px 1fr}.master-card-v24 img{width:88px!important;height:104px!important}.master-card-v24 em{grid-column:2;margin:0 12px 12px 0}
}
@media(max-width:480px){.showcase-grid-v24,.masters-preview-v24{grid-template-columns:1fr}.work-card-v24.featured{grid-column:span 1}.content-block-v24,.steps-info-v24,.wizard-v24{width:calc(100% - 20px)}}

/* v2.6 client layout fixes */
.hero-content-v24 p{display:none!important}
.start-panel-v24,.steps-info-v24{display:none!important}
.client-shell-v24{overflow-x:hidden}
.content-block-v24{overflow:visible}
.showcase-grid-v24{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}
.work-card-v24{min-width:0;height:100%;display:grid;grid-template-rows:auto 1fr}
.work-card-v24 img{aspect-ratio:4/3;height:auto!important;min-height:0}
.work-card-v24.featured{grid-column:span 2;grid-row:span 2}
.work-card-v24.featured img{aspect-ratio:4/3;height:auto!important}
.work-card-v24 b{overflow-wrap:anywhere}
.masters-preview-v24{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}
.master-preview-v24{min-width:0;height:100%;display:grid!important;grid-template-rows:auto 1fr auto;align-content:start}
.master-preview-v24 img{aspect-ratio:4/3;width:100%!important;height:auto!important;min-width:0;object-fit:cover}
.master-preview-v24 b{min-height:auto;padding:14px 14px 0;overflow-wrap:anywhere}
.master-preview-v24 span{align-self:end}
.master-grid-v24{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.master-card-v24{grid-template-columns:120px minmax(0,1fr) auto;gap:14px;min-width:0}
.master-card-v24 div{min-width:0}
.master-card-v24 img{align-self:stretch;height:100%!important;min-height:124px}
.master-card-v24 b,.master-card-v24 span{overflow-wrap:anywhere}
.work-preview-v24{overflow:auto}
.work-preview-card-v24{max-height:calc(100vh - 40px);overflow:auto}
.work-preview-card-v24 img{aspect-ratio:4/3;height:auto!important;max-height:68vh}
@media(min-width:1100px){
  .client-shell-v24{max-width:1200px}
  .content-block-v24,.wizard-v24{width:min(1100px,calc(100% - 40px))}
}
@media(max-width:760px){
  .section-title-v24{align-items:flex-start;flex-direction:column}
  .section-title-v24 button{width:100%}
  .showcase-grid-v24,.masters-preview-v24{grid-template-columns:repeat(2,minmax(0,1fr))}
  .master-grid-v24{grid-template-columns:1fr}
  .master-card-v24{grid-template-columns:96px minmax(0,1fr)}
  .master-card-v24 img{width:96px!important;min-height:108px}
  .master-card-v24 em{grid-column:2;margin:0 12px 12px 0;justify-self:start}
  .work-preview-card-v24{border-radius:20px;padding:12px}
}
@media(max-width:480px){
  .showcase-grid-v24,.masters-preview-v24{grid-template-columns:1fr}
  .work-card-v24.featured{grid-column:span 1;grid-row:span 1}
  .master-preview-v24 img,.work-card-v24 img{aspect-ratio:16/11}
  .client-hero-v24{min-height:280px}
}

/* v2.7 configurable text hero + admin sections */
.text-hero-v24{position:relative;isolation:isolate;align-items:center;justify-content:center;text-align:center;background-size:200% 200%;overflow:hidden}
.text-hero-v24:before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);border-radius:28px;pointer-events:none}
.text-hero-v24:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.18),transparent 32%);z-index:-1}
.text-hero-v24 .hero-content-v24{max-width:min(820px,100%);padding:18px;color:var(--hero-title-color,#fff)}
.text-hero-v24 .hero-kicker-v24{color:rgba(255,255,255,.86);background:rgba(255,255,255,.16)}
.text-hero-v24 h1{font-size:clamp(38px,var(--hero-title-size,72px),96px);line-height:.96;color:var(--hero-title-color,#fff);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 16px 44px rgba(35,15,28,.22)}
.hero-font-regular,.hero-font-modern{font-family:Arial,Helvetica,sans-serif;font-weight:800}
.hero-font-elegant{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-style:italic}
.hero-font-premium{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-weight:600;letter-spacing:.03em}
.hero-font-minimal{font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;font-weight:500}
.hero-font-bold,.hero-font-brand{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase}
.hero-font-script{font-family:'Segoe Script','Brush Script MT','Comic Sans MS',cursive;font-weight:600}
.text-hero-v24 .hero-actions-v24{justify-content:center}
.hero-align-left{justify-content:flex-start;text-align:left}.hero-align-left .hero-content-v24{margin-right:auto}.hero-align-center{text-align:center}.hero-buttons-left .hero-actions-v24,.hero-buttons-left .settings-hero-preview-v24 div{justify-content:flex-start}.hero-buttons-center .hero-actions-v24{justify-content:center}
.hero-kicker-top-v24{position:absolute;left:32px;top:28px;z-index:2}
.hero-badge-hidden .hero-kicker-v24{display:none}
.text-hero-v24.hero-pattern-none:after,.settings-hero-preview-v24.hero-pattern-none:after{display:none}
.text-hero-v24.hero-pattern-circles:after,.settings-hero-preview-v24.hero-pattern-circles:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 24%,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at 78% 30%,rgba(255,255,255,.16),transparent 20%),radial-gradient(circle at 70% 82%,rgba(255,255,255,.18),transparent 24%);z-index:-1}
.text-hero-v24.hero-pattern-waves:after,.settings-hero-preview-v24.hero-pattern-waves:after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 15% 100%,rgba(255,255,255,.18) 0 2px,transparent 2px 22px);opacity:.9;z-index:-1}
.text-hero-v24.hero-pattern-floral:after,.settings-hero-preview-v24.hero-pattern-floral:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 18% 26%,rgba(255,255,255,.20) 0 9%,transparent 10%),radial-gradient(ellipse at 23% 21%,rgba(255,255,255,.16) 0 7%,transparent 8%),radial-gradient(ellipse at 83% 74%,rgba(255,255,255,.18) 0 10%,transparent 11%),radial-gradient(ellipse at 76% 68%,rgba(255,255,255,.12) 0 7%,transparent 8%);z-index:-1}
.text-hero-v24.hero-pattern-dots:after,.settings-hero-preview-v24.hero-pattern-dots:after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:22px 22px;opacity:.55;z-index:-1}
.text-hero-v24.hero-pattern-glow:after,.settings-hero-preview-v24.hero-pattern-glow:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 80% 72%,rgba(255,255,255,.18),transparent 32%);z-index:-1}
.appearance-editor-v24{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch}
.wide-field-v24{grid-column:span 2}
.settings-hero-preview-v24{min-height:260px;border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;isolation:isolate}
.settings-hero-preview-v24 span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.86);margin-bottom:14px}
.settings-hero-preview-v24 b{line-height:.98;overflow-wrap:anywhere;text-shadow:0 12px 34px rgba(35,15,28,.22)}
.settings-hero-preview-v24 div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.settings-hero-preview-v24 .hero-preview-content-v24{display:flex;flex-direction:column;gap:0;margin:0;max-width:100%;position:relative;z-index:1}
.settings-hero-preview-v24.hero-align-left{align-items:flex-start;text-align:left}.settings-hero-preview-v24.hero-align-center{align-items:center;text-align:center}.settings-hero-preview-v24.hero-buttons-left .hero-preview-content-v24 div{justify-content:flex-start}.settings-hero-preview-v24.hero-buttons-center .hero-preview-content-v24 div{justify-content:center}
.settings-hero-preview-v24 button{border-color:rgba(255,255,255,.35)}
.settings-hero-preview-v24 button:first-child{background:#fff;color:#1c1820}
.settings-hero-preview-v24 button:last-child{background:rgba(255,255,255,.16);color:#fff}
.admin-work-area-v24{min-width:0}
.admin-section-grid-v24{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.admin-section-grid-v24 a{text-decoration:none;color:inherit}.admin-section-grid-v24 button.side-widget-v24{width:100%;text-align:left;color:inherit}
.admin-section-grid-v24 span{display:block;color:#7d8793;font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;margin-bottom:8px}
.admin-section-grid-v24 b{font-size:18px}
.appearance-admin-grid-v24{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.appearance-controls-v24{min-width:0}.appearance-workspace-v24 .settings-hero-preview-v24{position:sticky;top:92px;min-height:360px}

/* v2.8 holidays + category service picker */
.service-picker-v24{padding-bottom:32px}.service-picker-v24:has(.fixed-selection-v24){padding-bottom:116px}
.picker-head-v24{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.picker-head-v24 span{display:block;color:#c05e83;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.picker-head-v24 h2{font-size:28px;margin:4px 0 0}.picker-head-v24 small{color:#7b8490}
.service-category-card-v24{border:1px solid #e8ebf2;border-radius:20px;background:#fff;margin-bottom:10px;overflow:hidden;box-shadow:0 8px 22px rgba(23,28,39,.04)}.service-category-card-v24 summary{padding:18px;align-items:center}.service-category-card-v24 summary:after{display:none}.service-category-card-v24 summary span{display:block}.service-category-card-v24 summary b{font-size:21px}.service-category-card-v24 summary small{display:block;margin-top:5px;color:#7c8590;font-size:14px}.service-category-card-v24 summary em{font-style:normal;font-size:24px;color:#b9c0ca;transition:.16s transform}.service-category-card-v24[open] summary em{transform:rotate(90deg)}.service-list-inner-v24{padding:0 12px 14px}.service-row-v24{min-height:76px}.service-row-v24.selected{border-color:#de8fac;background:#fff2f7;box-shadow:0 8px 22px rgba(222,143,172,.16)}.service-row-v24.selected b{color:#9f4168}.fixed-selection-v24{position:fixed;left:50%;bottom:14px;z-index:60;width:min(720px,calc(100% - 28px));transform:translateX(-50%);margin:0;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(23,28,39,.22);backdrop-filter:blur(14px)}.fixed-selection-v24 button{border-radius:16px;padding:13px 18px}.fixed-selection-v24 span{white-space:normal}
.hero-holiday-newyear:before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 0 80px rgba(189,230,255,.3)}.hero-holiday-newyear:after{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 2px),linear-gradient(135deg,transparent 44%,rgba(255,255,255,.18) 45%,transparent 46%);background-size:34px 34px,58px 58px,100% 100%;animation:holidaySnow 12s linear infinite}.hero-holiday-newyear .hero-content-v24:before,.settings-hero-preview-v24.hero-holiday-newyear .hero-preview-content-v24:before{content:'△';position:absolute;left:8px;bottom:-10px;color:rgba(255,255,255,.36);font-size:56px}.hero-holiday-newyear .hero-content-v24:after,.settings-hero-preview-v24.hero-holiday-newyear .hero-preview-content-v24:after{content:'△';position:absolute;right:8px;bottom:0;color:rgba(255,255,255,.28);font-size:44px}
.hero-holiday-march8:after{background:radial-gradient(ellipse at 20% 22%,rgba(255,255,255,.28) 0 7%,transparent 8%),radial-gradient(ellipse at 78% 70%,rgba(255,255,255,.22) 0 10%,transparent 11%)}.hero-holiday-valentine:after{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 80% 68%,rgba(255,255,255,.18),transparent 26%)}.hero-holiday-valentine .hero-content-v24:after,.settings-hero-preview-v24.hero-holiday-valentine .hero-preview-content-v24:after{content:'♡';position:absolute;right:-42px;top:-18px;color:rgba(255,255,255,.34);font-size:54px;animation:holidayFloat 5s ease-in-out infinite}.hero-holiday-birthday:after{background-image:radial-gradient(#fff 1px,transparent 2px),linear-gradient(45deg,transparent 48%,rgba(255,255,255,.32) 49% 51%,transparent 52%);background-size:26px 26px,58px 58px;animation:holidayFloat 8s ease-in-out infinite}.hero-holiday-birthday .hero-kicker-v24{box-shadow:0 0 0 1px rgba(255,255,255,.28),0 10px 28px rgba(0,0,0,.12)}
.hero-holiday-spring:after{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.25),transparent 24%),radial-gradient(ellipse at 82% 72%,rgba(255,255,255,.2),transparent 25%)}.hero-holiday-summer:after{background:radial-gradient(circle at 18% 18%,rgba(255,255,180,.32),transparent 18%),radial-gradient(circle at 86% 76%,rgba(255,255,255,.18),transparent 24%)}.hero-holiday-autumn:after{background:radial-gradient(ellipse at 18% 26%,rgba(255,218,157,.25),transparent 18%),radial-gradient(ellipse at 78% 70%,rgba(255,255,255,.16),transparent 22%)}.hero-holiday-winter:after{background:radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.22),transparent 24%);background-size:42px 42px,100% 100%}
@keyframes holidaySnow{from{background-position:0 0,0 0,0 0}to{background-position:0 220px,0 160px,0 0}}@keyframes holidayFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.hero-holiday-newyear:after,.hero-holiday-birthday:after,.hero-holiday-valentine .hero-content-v24:after,.settings-hero-preview-v24.hero-holiday-valentine .hero-preview-content-v24:after{animation:none}}
@media(max-width:760px){
  .text-hero-v24{min-height:300px;padding:36px 16px}
  .text-hero-v24:before{inset:10px;border-radius:22px}
  .text-hero-v24 h1{font-size:clamp(38px,18vw,64px)}
  .hero-kicker-top-v24{left:18px;top:18px}
  .appearance-editor-v24{grid-template-columns:1fr}
  .appearance-admin-grid-v24{grid-template-columns:1fr}.appearance-workspace-v24 .settings-hero-preview-v24{position:relative;top:auto;min-height:300px}
  .picker-head-v24{display:block}.service-category-card-v24 summary b{font-size:19px}.fixed-selection-v24{bottom:10px;grid-template-columns:1fr;gap:10px}.fixed-selection-v24 button{width:100%}.hero-holiday-newyear .hero-content-v24:before,.hero-holiday-newyear .hero-content-v24:after,.hero-holiday-valentine .hero-content-v24:after{display:none}
  .wide-field-v24{grid-column:auto}
}

/* v2.9 service direction flow + contacts */
.picker-head-v24>div{position:relative}.picker-back-v24{position:absolute;left:-52px;top:8px;width:40px;height:40px;border-radius:12px;border:1px solid #e7eaf0;background:#fff;font-size:28px;line-height:1;color:#9f4168}.service-category-row-v24{width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:10px;border:1px solid #e7eaf0;border-radius:18px;background:#fff;text-align:left;box-shadow:0 7px 22px rgba(23,28,39,.045);transition:border-color .16s,box-shadow .16s,transform .16s}.service-category-row-v24:hover{border-color:#e6a6bd;box-shadow:0 11px 28px rgba(190,83,124,.12);transform:translateY(-1px)}.service-category-row-v24:active{transform:translateY(0);background:#fff7fa}.service-category-row-v24 b{display:block;font-size:20px;color:#24212a}.service-category-row-v24 small{display:block;margin-top:5px;color:#7b818b;font-size:14px}.service-category-row-v24 em{font-style:normal;color:#c05f84;font-size:30px}.service-results-v24{display:grid;gap:10px}.service-results-v24 .service-row-v24{margin:0}.contact-layout-v24{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;align-items:stretch}.contact-details-v24{display:flex;flex-direction:column;justify-content:center}.contact-address-v24 small,.contact-facts-v24 small{display:block;color:#9b6a7c;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.contact-address-v24 b{display:block;font-size:24px}.contact-address-v24 span{display:block;color:#747b86;margin-top:6px}.contact-facts-v24{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.contact-facts-v24>div{padding:14px;border-left:3px solid #e7a2ba;background:#fff8fb}.contact-facts-v24 b,.contact-facts-v24 a{display:block;color:#24212a;font-size:16px;font-weight:800;text-decoration:none}.contact-details-v24 p{color:#646c77;line-height:1.6;margin:0 0 20px}.contact-actions-v24{display:flex;gap:10px;flex-wrap:wrap}.map-placeholder-v24{position:relative;min-height:310px;overflow:hidden;border:1px solid #e5e8eb;border-radius:20px;background-color:#f5f1ed;background-image:linear-gradient(28deg,transparent 46%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.9) 53%,transparent 54%),linear-gradient(118deg,transparent 43%,rgba(219,225,220,.8) 44%,rgba(219,225,220,.8) 48%,transparent 49%)}.map-road{position:absolute;height:16px;background:#fff;border:1px solid #e0e3df;transform-origin:left center}.road-one{width:130%;left:-10%;top:24%;transform:rotate(18deg)}.road-two{width:120%;left:8%;top:82%;transform:rotate(-32deg)}.road-three{width:90%;left:44%;top:2%;transform:rotate(73deg)}.map-marker-v24{position:absolute;left:56%;top:48%;width:52px;height:52px;border-radius:50% 50% 50% 8px;background:#d96d96;transform:rotate(-45deg);box-shadow:0 13px 28px rgba(141,49,93,.24);display:flex;align-items:center;justify-content:center}.map-marker-v24 span{transform:rotate(45deg);color:#fff;font-weight:900;font-size:20px}.map-label-v24{position:absolute;left:calc(56% + 38px);top:42%;z-index:2;padding:9px 12px;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(23,28,39,.13);font-weight:800}.contact-editor-v24 textarea{min-height:110px}.contact-editor-grid-v24{margin-top:20px}.contact-editor-wide-v24{grid-column:1/-1}
@media(max-width:760px){.service-picker-v24:has(.fixed-selection-v24){padding-bottom:180px}.picker-back-v24{position:static;margin-bottom:10px}.service-category-row-v24{min-height:78px;padding:15px}.service-category-row-v24 b{font-size:18px}.contact-layout-v24{grid-template-columns:1fr;gap:18px}.contact-facts-v24{grid-template-columns:1fr;margin:16px 0}.contact-actions-v24{display:grid}.contact-actions-v24 .button{width:100%;text-align:center}.map-placeholder-v24{min-height:240px}.map-label-v24{left:auto;right:12px}.contact-editor-wide-v24{grid-column:auto}}

/* v3.0 visual theme editor */
.appearance-controls-v24{display:grid;gap:14px}.appearance-group-v25{border:1px solid #dfe6ee;border-radius:8px;padding:16px;background:#fbfcfe}.appearance-group-title-v25{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.appearance-group-title-v25 b{font-size:18px}.appearance-group-title-v25 span,.preview-label-v25 span{color:#73808e;font-size:13px}.appearance-fields-v25{display:grid;gap:12px}.appearance-fields-v25.two{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-fields-v25.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-fields-v25.four{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-fields-v25+.appearance-fields-v25,.appearance-fields-v25+.field,.appearance-group-v25>.field+.appearance-fields-v25{margin-top:12px}.appearance-switches-v25{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.range-field-v25 label{display:flex;justify-content:space-between;gap:12px}.range-field-v25 output{color:#bd557e;font-weight:900}.range-field-v25 input{padding:0;accent-color:#cf6d92}.appearance-preview-column-v25{position:sticky;top:92px}.preview-label-v25{display:flex;justify-content:space-between;gap:10px;margin:0 2px 10px}.appearance-workspace-v24 .settings-hero-preview-v24{position:relative;top:auto;min-height:430px;border-radius:8px}.theme-group-v25{border-color:#e8c7d4;background:#fff9fb}

.theme-hero-v25{--decor-size:62px;--decor-opacity:.48;--decor-x:50%;--theme-duration:16s;--decor-duration:18s;position:relative;isolation:isolate;overflow:hidden;background-size:100% 100%}.theme-hero-v25:after{display:none!important}.theme-hero-v25:before{z-index:2}.theme-hero-v25 .hero-content-v24,.theme-hero-v25 .hero-preview-content-v24,.theme-hero-v25>.hero-kicker-v24{position:relative;z-index:4}.theme-hero-v25 .hero-kicker-v24,.theme-hero-v25 .hero-preview-content-v24>span{color:var(--hero-badge-color,#fff);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(38,19,30,.12)}.theme-hero-v25 h1,.theme-hero-v25 .hero-preview-content-v24>b{text-shadow:0 4px 10px rgba(24,13,21,.28),0 20px 48px rgba(24,13,21,.24)}.hero-decor-v25{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--decor-opacity)}.hero-decor-v25 i{position:absolute;display:none;width:var(--decor-size);height:var(--decor-size);left:var(--decor-x);top:50%;font-style:normal}.decor-position-left{--decor-x:15%}.decor-position-right{--decor-x:85%}.decor-position-center{--decor-x:50%}.decor-position-edges{--decor-x:12%}.decor-position-edges .hero-decor-v25 i:nth-child(even){left:88%}.decor-motion-off .hero-decor-v25{--decor-duration:0s}.decor-motion-slow .hero-decor-v25{--decor-duration:18s}.decor-motion-medium .hero-decor-v25{--decor-duration:10s}.animation-off{--theme-duration:0s}.animation-low{--theme-duration:16s}.animation-medium{--theme-duration:10s}.animation-high{--theme-duration:6s}.decor-motion-off .hero-decor-v25 i,.animation-off .hero-decor-v25 i{animation:none!important}
.hero-decor-v25 i:nth-child(1){left:8%;top:12%;animation-delay:-2s}.hero-decor-v25 i:nth-child(2){left:18%;top:68%;animation-delay:-7s}.hero-decor-v25 i:nth-child(3){left:31%;top:30%;animation-delay:-4s}.hero-decor-v25 i:nth-child(4){left:43%;top:78%;animation-delay:-11s}.hero-decor-v25 i:nth-child(5){left:55%;top:18%;animation-delay:-5s}.hero-decor-v25 i:nth-child(6){left:67%;top:62%;animation-delay:-9s}.hero-decor-v25 i:nth-child(7){left:78%;top:28%;animation-delay:-13s}.hero-decor-v25 i:nth-child(8){left:89%;top:72%;animation-delay:-3s}.hero-decor-v25 i:nth-child(9){left:95%;top:8%;animation-delay:-8s}.hero-decor-v25 i:nth-child(10){left:4%;top:86%;animation-delay:-14s}

.hero-pattern-none .hero-decor-v25{display:none}.hero-pattern-circles .hero-decor-v25{background:radial-gradient(circle at var(--decor-x) 30%,rgba(255,255,255,.7) 0 calc(var(--decor-size)*.65),transparent calc(var(--decor-size)*.68)),radial-gradient(circle at calc(100% - var(--decor-x)) 72%,rgba(255,255,255,.42) 0 var(--decor-size),transparent calc(var(--decor-size)*1.04))}.hero-pattern-waves .hero-decor-v25{background:repeating-radial-gradient(ellipse at var(--decor-x) 110%,rgba(255,255,255,.56) 0 2px,transparent 3px calc(var(--decor-size)*.36))}.hero-pattern-dots .hero-decor-v25{background-image:radial-gradient(rgba(255,255,255,.72) 1.5px,transparent 2px);background-size:calc(var(--decor-size)*.42) calc(var(--decor-size)*.42)}.hero-pattern-floral .hero-decor-v25{background:radial-gradient(ellipse at var(--decor-x) 30%,rgba(255,255,255,.62) 0 calc(var(--decor-size)*.34),transparent calc(var(--decor-size)*.37)),radial-gradient(ellipse at calc(var(--decor-x) + 8%) 38%,rgba(255,220,232,.55) 0 calc(var(--decor-size)*.28),transparent calc(var(--decor-size)*.31)),radial-gradient(ellipse at calc(100% - var(--decor-x)) 72%,rgba(255,255,255,.48) 0 calc(var(--decor-size)*.4),transparent calc(var(--decor-size)*.43))}.hero-pattern-sparkles .hero-decor-v25{background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,232,183,.8) 0 2px,transparent 3px);background-size:calc(var(--decor-size)*.45) calc(var(--decor-size)*.45),calc(var(--decor-size)*.8) calc(var(--decor-size)*.8);animation:themeShimmer var(--decor-duration) linear infinite}.hero-pattern-glow .hero-decor-v25{background:radial-gradient(circle at var(--decor-x) 34%,rgba(255,255,255,.78),transparent calc(var(--decor-size)*2.1)),radial-gradient(circle at calc(100% - var(--decor-x)) 78%,rgba(255,226,190,.48),transparent calc(var(--decor-size)*2.4))}.hero-pattern-diagonal-lines .hero-decor-v25{background:repeating-linear-gradient(125deg,rgba(255,255,255,.38) 0 2px,transparent 2px calc(var(--decor-size)*.42))}

.hero-holiday-newyear .hero-decor-v25{display:block;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle,rgba(210,238,255,.8) 0 1px,transparent 2px);background-size:42px 42px,68px 68px;box-shadow:inset 0 0 90px rgba(218,243,255,.4);animation:themeShimmer var(--theme-duration) ease-in-out infinite}.hero-holiday-newyear .hero-decor-v25 i{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff;animation:themeSnow var(--theme-duration) linear infinite}.hero-holiday-newyear .hero-decor-v25:before,.hero-holiday-newyear .hero-decor-v25:after{content:'▲\A▲\A▮';white-space:pre;position:absolute;bottom:-10px;color:rgba(228,248,255,.88);font-size:calc(var(--decor-size)*.68);line-height:.48;text-align:center;filter:drop-shadow(0 0 12px rgba(255,255,255,.7))}.hero-holiday-newyear .hero-decor-v25:before{left:3%}.hero-holiday-newyear .hero-decor-v25:after{right:3%}
.hero-holiday-march8 .hero-decor-v25{display:block;background:radial-gradient(ellipse at 12% 22%,rgba(255,255,255,.45),transparent 20%),radial-gradient(ellipse at 88% 78%,rgba(255,222,205,.55),transparent 23%)}.hero-holiday-march8 .hero-decor-v25 i{display:block;width:calc(var(--decor-size)*.42);height:calc(var(--decor-size)*.7);border-radius:70% 20% 70% 20%;background:rgba(255,226,233,.9);box-shadow:0 0 18px rgba(255,255,255,.45);animation:themePetal var(--theme-duration) ease-in-out infinite}.hero-holiday-march8 .hero-decor-v25:before,.hero-holiday-march8 .hero-decor-v25:after{content:'✿';position:absolute;color:rgba(255,245,240,.75);font-size:calc(var(--decor-size)*1.5);top:12%}.hero-holiday-march8 .hero-decor-v25:before{left:4%}.hero-holiday-march8 .hero-decor-v25:after{right:5%;top:auto;bottom:8%}
.hero-holiday-valentine .hero-decor-v25{display:block;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.32),transparent 20%),radial-gradient(circle at 82% 78%,rgba(255,208,221,.38),transparent 24%)}.hero-holiday-valentine .hero-decor-v25 i{display:block;width:auto;height:auto;color:rgba(255,225,234,.95);font-size:calc(var(--decor-size)*.48);animation:themeHearts var(--theme-duration) ease-in-out infinite}.hero-holiday-valentine .hero-decor-v25 i:before{content:'♥'}.hero-holiday-valentine .hero-decor-v25:after{content:'➶  ♡';position:absolute;right:5%;top:18%;color:rgba(255,236,241,.72);font-size:calc(var(--decor-size)*.8);transform:rotate(-12deg)}
.hero-holiday-birthday .hero-decor-v25{display:block;background-image:radial-gradient(rgba(255,255,255,.95) 1px,transparent 2px);background-size:24px 24px}.hero-holiday-birthday .hero-decor-v25 i{display:block;width:calc(var(--decor-size)*.12);height:calc(var(--decor-size)*.38);border-radius:3px;background:#ffe286;box-shadow:18px 10px 0 #ff8fb8,-14px 18px 0 #9ee3d6;animation:themeConfetti var(--theme-duration) linear infinite}.hero-holiday-birthday .hero-kicker-v24,.hero-holiday-birthday .hero-preview-content-v24>span{background:rgba(255,218,94,.28);box-shadow:0 0 0 1px rgba(255,255,255,.35),0 12px 30px rgba(50,20,60,.18)}
.hero-holiday-spring .hero-decor-v25{display:block;background:radial-gradient(circle at 15% 22%,rgba(225,255,228,.48),transparent 22%),radial-gradient(circle at 86% 74%,rgba(255,225,235,.48),transparent 24%)}.hero-holiday-spring .hero-decor-v25 i,.hero-holiday-autumn .hero-decor-v25 i{display:block;width:calc(var(--decor-size)*.36);height:calc(var(--decor-size)*.7);border-radius:90% 12% 90% 12%;background:rgba(225,255,220,.82);animation:themeLeaf var(--theme-duration) ease-in-out infinite}.hero-holiday-spring .hero-decor-v25 i:nth-child(3n){background:rgba(255,220,232,.85)}
.hero-holiday-summer .hero-decor-v25{display:block;background:radial-gradient(circle at var(--decor-x) 24%,rgba(255,248,181,.72),transparent calc(var(--decor-size)*1.8)),radial-gradient(circle at 82% 78%,rgba(255,255,255,.35),transparent 24%);animation:themeShimmer var(--theme-duration) ease-in-out infinite}.hero-holiday-summer .hero-decor-v25:before{content:'';position:absolute;left:calc(var(--decor-x) - var(--decor-size)/2);top:calc(24% - var(--decor-size)/2);width:calc(var(--decor-size)*1.4);height:calc(var(--decor-size)*1.4);border-radius:50%;background:#ffe484;box-shadow:0 0 0 calc(var(--decor-size)*.25) rgba(255,230,132,.2),0 0 calc(var(--decor-size)*1.2) rgba(255,245,188,.8)}.hero-holiday-summer .hero-decor-v25 i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,220,.9);animation:themeFloat var(--theme-duration) ease-in-out infinite}
.hero-holiday-autumn .hero-decor-v25{display:block;background:radial-gradient(ellipse at 16% 20%,rgba(255,217,160,.35),transparent 22%),radial-gradient(ellipse at 84% 78%,rgba(118,37,37,.28),transparent 26%)}.hero-holiday-autumn .hero-decor-v25 i{background:rgba(244,180,92,.78);transform:rotate(35deg)}.hero-holiday-autumn .hero-decor-v25 i:nth-child(3n){background:rgba(130,45,42,.68)}
.hero-holiday-winter .hero-decor-v25{display:block;background-image:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.25) 46%,transparent 48%),radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 2px);background-size:100% 100%,48px 48px;box-shadow:inset 0 0 100px rgba(228,248,255,.48)}.hero-holiday-winter .hero-decor-v25 i{display:block;width:auto;height:auto;color:rgba(245,252,255,.88);font-size:calc(var(--decor-size)*.34);animation:themeSnow var(--theme-duration) linear infinite}.hero-holiday-winter .hero-decor-v25 i:before{content:'✦'}
.hero-holiday-custom-season .hero-decor-v25{display:block}

@keyframes themeSnow{0%{transform:translateY(-120px) rotate(0)}100%{transform:translateY(460px) rotate(260deg)}}@keyframes themePetal{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(34px,24px) rotate(70deg)}}@keyframes themeHearts{0%{transform:translateY(80px) scale(.7);opacity:.15}60%{opacity:1}100%{transform:translateY(-180px) scale(1.15);opacity:0}}@keyframes themeConfetti{0%{transform:translateY(-120px) rotate(0)}100%{transform:translateY(450px) rotate(420deg)}}@keyframes themeLeaf{0%,100%{transform:translate(0,0) rotate(20deg)}50%{transform:translate(38px,28px) rotate(95deg)}}@keyframes themeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes themeShimmer{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.theme-hero-v25 .hero-decor-v25,.theme-hero-v25 .hero-decor-v25 i{animation:none!important}.theme-hero-v25 .hero-decor-v25 i:nth-child(n+5){display:none}}
@media(max-width:900px){.appearance-admin-grid-v24{grid-template-columns:1fr}.appearance-preview-column-v25{position:relative;top:auto;order:-1}.appearance-workspace-v24 .settings-hero-preview-v24{min-height:340px}.appearance-fields-v25.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.appearance-group-v25{padding:13px}.appearance-group-title-v25{display:block}.appearance-group-title-v25 span{display:block;margin-top:4px}.appearance-fields-v25.two,.appearance-fields-v25.three,.appearance-fields-v25.four{grid-template-columns:1fr}.theme-hero-v25{--decor-size:min(var(--decor-size),74px)}.theme-hero-v25 .hero-decor-v25{opacity:calc(var(--decor-opacity)*.72)}.theme-hero-v25 .hero-decor-v25 i:nth-child(n+7){display:none}.hero-holiday-newyear .hero-decor-v25:before,.hero-holiday-newyear .hero-decor-v25:after{font-size:38px;opacity:.6}.hero-holiday-march8 .hero-decor-v25:before,.hero-holiday-march8 .hero-decor-v25:after{font-size:52px;opacity:.5}.hero-holiday-summer .hero-decor-v25:before{opacity:.62}.theme-hero-v25 .hero-content-v24{z-index:5}.theme-hero-v25 h1{max-width:100%}}

/* v3.0 positioning and motion overrides */
.theme-hero-v25 .hero-content-v24:before,.theme-hero-v25 .hero-content-v24:after,.theme-hero-v25 .hero-preview-content-v24:before,.theme-hero-v25 .hero-preview-content-v24:after{display:none!important}
.decor-position-left .hero-decor-v25{clip-path:inset(0 50% 0 0)}.decor-position-right .hero-decor-v25{clip-path:inset(0 0 0 50%)}.decor-position-center .hero-decor-v25{clip-path:inset(0 22%)}.decor-position-edges .hero-decor-v25{mask-image:linear-gradient(90deg,#000 0 27%,transparent 38% 62%,#000 73%);-webkit-mask-image:linear-gradient(90deg,#000 0 27%,transparent 38% 62%,#000 73%)}.animation-off .hero-decor-v25{animation:none!important}.hero-holiday-summer .hero-decor-v25:before{left:var(--decor-x);top:24%;transform:translate(-50%,-50%)}
.hero-holiday-default.decor-motion-slow .hero-decor-v25,.hero-holiday-custom-season.decor-motion-slow .hero-decor-v25{animation:decorDrift 18s ease-in-out infinite}.hero-holiday-default.decor-motion-medium .hero-decor-v25,.hero-holiday-custom-season.decor-motion-medium .hero-decor-v25{animation:decorDrift 10s ease-in-out infinite}@keyframes decorDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-10px,0)}}
@media(max-width:560px){.theme-hero-v25{--decor-size:var(--decor-mobile-size,62px)}}

/* v3.1 real Manik Me contact card */
.contact-location-v25{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.contact-location-v25>div{padding:12px 14px;border:1px solid #f0dce4;border-radius:8px;background:#fff9fb}.contact-location-v25 small{display:block;color:#9b6a7c;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.contact-location-v25 b{font-size:15px}.contact-facts-v24{grid-template-columns:repeat(3,minmax(0,1fr))}.map-placeholder-v24{border-radius:8px;background-color:#f1f5f2;background-image:linear-gradient(rgba(210,220,214,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(210,220,214,.34) 1px,transparent 1px),linear-gradient(28deg,transparent 46%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.96) 53%,transparent 54%),linear-gradient(118deg,transparent 43%,rgba(213,221,216,.92) 44%,rgba(213,221,216,.92) 48%,transparent 49%);background-size:34px 34px,34px 34px,100% 100%,100% 100%;box-shadow:inset 0 0 0 8px rgba(255,255,255,.34)}.map-road{height:13px;border-color:#dbe2dd;box-shadow:0 2px 0 rgba(195,205,199,.25)}.map-marker-v24{left:55%;top:54%;background:#ce648c;border:4px solid rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(123,49,80,.26)}.map-label-v24{left:calc(55% + 40px);top:48%;border-radius:8px;color:#3b2730}.map-badges-v25{position:absolute;left:16px;top:16px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 32px)}.map-badges-v25 span{padding:8px 10px;border:1px solid rgba(206,100,140,.2);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(40,55,47,.09);color:#4c3b43;font-size:12px;font-weight:800}.contact-address-v24 span{font-weight:700;color:#69616a}.contact-details-v24>p{padding-left:14px;border-left:2px solid #e7a2ba}.contact-facts-v24>div{border-radius:8px}.contact-facts-v24>div:last-child{border-left-color:#9dc7bc}
@media(max-width:760px){.contact-location-v25,.contact-facts-v24{grid-template-columns:1fr}.map-badges-v25{left:10px;top:10px;gap:5px}.map-badges-v25 span{font-size:11px;padding:6px 8px}.map-marker-v24{left:48%;top:58%}.map-label-v24{left:auto;right:10px;top:48%;max-width:130px}.contact-address-v24 b{font-size:21px}}

/* v3.2 real map */
.contact-facts-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.map-frame-v26{height:390px;min-width:0;overflow:hidden;border:1px solid #dfe6e2;border-radius:8px;background:#eef3f0}.map-frame-v26 iframe{display:block;width:100%;height:100%;border:0}.contact-actions-v24 .button{justify-content:center}
@media(max-width:760px){.map-frame-v26{height:320px;width:100%}}

/* v3.3 YCLIENTS-style menu and staff schedule */
.admin-yc-root-v24{grid-template-columns:278px minmax(0,1fr)}.yc-admin-menu-v24{gap:4px}.admin-menu-parent-v26,.admin-menu-direct-v26{display:grid!important;grid-template-columns:28px 1fr 18px;align-items:center;width:100%}.admin-menu-parent-v26 i,.admin-menu-direct-v26 i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#f0f3f6;color:#536170}.admin-menu-parent-v26 em{font-style:normal;font-size:20px;transition:transform .16s}.admin-menu-group-v26.open .admin-menu-parent-v26 em{transform:rotate(90deg)}.admin-submenu-v26{display:none;padding:2px 0 5px 38px}.admin-menu-group-v26.open .admin-submenu-v26{display:grid;gap:2px}.admin-submenu-v26 button{padding:9px 10px!important;border-radius:7px!important;font-size:13px}.yc-admin-menu-v24 [data-section].active{background:#ffe883!important;color:#161b22}.admin-menu-toggle-v26{display:none;margin-bottom:12px}.schedule-toolbar-v26{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.schedule-toolbar-v26 .field{min-width:190px;margin:0}.schedule-fallback-v26{padding:12px 14px;border-radius:8px;margin:16px 0;font-weight:800}.schedule-fallback-v26.fallback{background:#fff5cc;color:#665317}.schedule-fallback-v26.personal{background:#e8f7ee;color:#21643b}.week-schedule-v26{display:grid;gap:8px}.day-schedule-v26{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e1e7ed;border-radius:8px;padding:12px;background:#fff}.day-toggle-v26{display:flex;gap:9px;align-items:center;margin:0}.day-toggle-v26 input{width:auto}.day-times-v26{display:grid;grid-template-columns:110px 16px 110px auto 110px 16px 110px;gap:7px;align-items:center}.day-times-v26 input{min-width:0}.day-times-v26 small{color:#73808e}.schedule-actions-v26{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.schedule-subpanel-v26{margin-top:16px;padding:16px;border:1px solid #e1e7ed;border-radius:8px;background:#fbfcfe}.schedule-subpanel-v26 h3{margin:0 0 12px}.schedule-services-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.schedule-services-v26 label{display:flex;gap:8px;align-items:center;margin:0;padding:9px;border:1px solid #e6ebef;border-radius:7px;background:#fff}.schedule-services-v26 input{width:auto}.unavailability-list-v26{display:grid;gap:7px;margin-top:12px}.unavailability-list-v26>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border-radius:7px;background:#fff0f3}.diagnostic-v26 #diagnosticResult{display:grid;gap:7px;text-align:left}.diagnostic-v26 #diagnosticResult>b,.diagnostic-v26 #diagnosticResult>span{display:block}.diag-ok-v26{color:#277245}.diag-bad-v26{color:#a63d54}.staff-quick-actions-v26{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.staff-quick-actions-v26 button{padding:8px 10px;font-size:12px}
@media(max-width:1100px){.admin-yc-root-v24{display:block}.yc-admin-sidebar-v24{display:none;position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);height:100vh;z-index:100;box-shadow:18px 0 50px rgba(23,28,39,.22)}.yc-admin-sidebar-v24.mobile-open{display:flex}.admin-menu-toggle-v26{display:inline-flex}.yc-admin-menu-v24{display:flex!important;overflow:auto}.day-schedule-v26{grid-template-columns:1fr}.day-times-v26{grid-template-columns:1fr 16px 1fr}.day-times-v26 small{grid-column:1/-1}.schedule-services-v26{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.day-times-v26{grid-template-columns:1fr 12px 1fr}.schedule-services-v26{grid-template-columns:1fr}.schedule-toolbar-v26{display:grid}.schedule-toolbar-v26 .field{min-width:0}.schedule-toolbar-v26>*{width:100%}.staff-quick-actions-v26{display:grid;grid-template-columns:1fr 1fr}.staff-quick-actions-v26 button{white-space:normal}}

/* v3.4 availability tools and richer seasonal motion */
.schedule-bulk-actions-v27{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.diag-detail-v27{padding:7px 9px;border-radius:6px;background:#f1f5f8;color:#536170}.empty-v24 b,.empty-v24 span{display:block}.empty-v24 span{margin-top:6px;color:#737986;font-size:14px}
.theme-hero-v25{--decor-saturation:.72}.hero-decor-v25{filter:saturate(var(--decor-saturation))}.decor-scale-small .hero-decor-v25 i{scale:.72}.decor-scale-large .hero-decor-v25 i{scale:1.35}.decor-scale-small .hero-decor-v25:before,.decor-scale-small .hero-decor-v25:after{scale:.78}.decor-scale-large .hero-decor-v25:before,.decor-scale-large .hero-decor-v25:after{scale:1.2}.decor-density-sparse .hero-decor-v25 i:nth-child(n+9){display:none}.decor-density-normal .hero-decor-v25 i:nth-child(n+17){display:none}.decor-position-top .hero-decor-v25{clip-path:inset(0 0 48%)}.decor-position-bottom .hero-decor-v25{clip-path:inset(48% 0 0)}.decor-position-top{--decor-x:50%}.decor-position-bottom{--decor-x:50%}
.decor-speed-slow.animation-low{--theme-duration:25s}.decor-speed-slow.animation-medium{--theme-duration:17s}.decor-speed-slow.animation-high{--theme-duration:11s}.decor-speed-normal.animation-low{--theme-duration:17s}.decor-speed-normal.animation-medium{--theme-duration:11s}.decor-speed-normal.animation-high{--theme-duration:7s}.decor-speed-fast.animation-low{--theme-duration:12s}.decor-speed-fast.animation-medium{--theme-duration:8s}.decor-speed-fast.animation-high{--theme-duration:5s}
.hero-decor-v25 i:nth-child(11){left:12%;top:42%;animation-delay:-16s}.hero-decor-v25 i:nth-child(12){left:24%;top:4%;animation-delay:-10s}.hero-decor-v25 i:nth-child(13){left:36%;top:58%;animation-delay:-19s}.hero-decor-v25 i:nth-child(14){left:48%;top:22%;animation-delay:-12s}.hero-decor-v25 i:nth-child(15){left:61%;top:88%;animation-delay:-21s}.hero-decor-v25 i:nth-child(16){left:72%;top:6%;animation-delay:-15s}.hero-decor-v25 i:nth-child(17){left:84%;top:48%;animation-delay:-23s}.hero-decor-v25 i:nth-child(18){left:92%;top:34%;animation-delay:-17s}.hero-decor-v25 i:nth-child(19){left:6%;top:55%;animation-delay:-20s}.hero-decor-v25 i:nth-child(20){left:27%;top:88%;animation-delay:-24s}.hero-decor-v25 i:nth-child(21){left:52%;top:6%;animation-delay:-18s}.hero-decor-v25 i:nth-child(22){left:69%;top:40%;animation-delay:-22s}.hero-decor-v25 i:nth-child(23){left:81%;top:90%;animation-delay:-14s}.hero-decor-v25 i:nth-child(24){left:97%;top:58%;animation-delay:-26s}

.hero-holiday-newyear .hero-decor-v25{background-image:radial-gradient(circle at 6% 10px,#ffe795 0 3px,transparent 5px),radial-gradient(circle at 18% 10px,#bfeaff 0 3px,transparent 5px),radial-gradient(circle at 30% 10px,#ffd6e5 0 3px,transparent 5px),radial-gradient(circle at 42% 10px,#fff0a8 0 3px,transparent 5px),radial-gradient(circle at 54% 10px,#c9f4ff 0 3px,transparent 5px),radial-gradient(circle at 66% 10px,#ffd9e8 0 3px,transparent 5px),radial-gradient(circle at 78% 10px,#fff0a8 0 3px,transparent 5px),radial-gradient(circle at 90% 10px,#c9f4ff 0 3px,transparent 5px),linear-gradient(180deg,rgba(215,242,255,.24),transparent 42%);box-shadow:inset 0 0 120px rgba(220,246,255,.58)}.hero-holiday-newyear .hero-decor-v25 i{width:auto;height:auto;border:0;background:none;box-shadow:none;color:rgba(255,255,255,.94);font-size:9px;animation:themeSnowV27 var(--theme-duration) linear infinite}.hero-holiday-newyear .hero-decor-v25 i:before{content:'•';text-shadow:0 0 8px #fff}.hero-holiday-newyear .hero-decor-v25 i:nth-child(3n){font-size:20px}.hero-holiday-newyear .hero-decor-v25 i:nth-child(3n):before{content:'❄'}.hero-holiday-newyear .hero-decor-v25 i:nth-child(5n){font-size:30px;opacity:.78}.hero-holiday-newyear .hero-decor-v25 i:nth-child(5n):before{content:'❅'}.hero-holiday-newyear .hero-decor-v25:before,.hero-holiday-newyear .hero-decor-v25:after{content:'◆\A◆ ◆\A◆ ◆ ◆\A ▮';font-family:Georgia,serif;line-height:.52;color:rgba(222,246,241,.9);font-size:calc(var(--decor-size)*.62);bottom:4%;transform-origin:bottom center}.hero-holiday-newyear .hero-decor-v25:before{left:2%}.hero-holiday-newyear .hero-decor-v25:after{right:2%}
.hero-holiday-march8 .hero-decor-v25{background:radial-gradient(circle at 12% 18%,rgba(255,246,240,.72),transparent 25%),radial-gradient(circle at 88% 80%,rgba(255,202,216,.48),transparent 28%)}.hero-holiday-march8 .hero-decor-v25 i{width:calc(var(--decor-size)*.3);height:calc(var(--decor-size)*.52);background:linear-gradient(145deg,rgba(255,245,242,.96),rgba(255,181,207,.75));box-shadow:0 0 18px rgba(255,240,230,.55);animation:themePetalV27 var(--theme-duration) ease-in-out infinite}.hero-holiday-march8 .hero-decor-v25 i:nth-child(4n){width:5px;height:5px;border-radius:50%;background:#fff5bd;box-shadow:0 0 12px #fff}.hero-holiday-march8 .hero-decor-v25:before,.hero-holiday-march8 .hero-decor-v25:after{content:'✿  ❀';letter-spacing:8px;color:rgba(255,246,240,.82);filter:drop-shadow(0 8px 20px rgba(146,55,87,.18));font-size:calc(var(--decor-size)*1.1)}
.hero-holiday-valentine .hero-decor-v25{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.38),transparent 25%),radial-gradient(circle at 84% 82%,rgba(255,188,210,.42),transparent 30%)}.hero-holiday-valentine .hero-decor-v25 i{font-size:calc(var(--decor-size)*.34);animation:themeHeartsV27 var(--theme-duration) ease-in-out infinite}.hero-holiday-valentine .hero-decor-v25 i:nth-child(3n){font-size:calc(var(--decor-size)*.58);opacity:.72}.hero-holiday-valentine .hero-decor-v25 i:nth-child(even):before{content:'♡'}.hero-holiday-valentine .hero-decor-v25:after{content:'— — —  ➶  ♡';right:4%;top:17%;letter-spacing:3px;font-size:calc(var(--decor-size)*.65);opacity:.75}
.hero-holiday-birthday .hero-decor-v25{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,226,134,.75) 0 2px,transparent 4px);background-size:25px 25px,61px 61px;box-shadow:inset 0 0 110px rgba(255,220,131,.24)}.hero-holiday-birthday .hero-decor-v25 i{width:calc(var(--decor-size)*.11);height:calc(var(--decor-size)*.34);animation:themeConfettiV27 var(--theme-duration) linear infinite}.hero-holiday-birthday .hero-decor-v25 i:nth-child(4n){border-radius:50%;background:#9fe6dc}.hero-holiday-birthday .hero-decor-v25 i:nth-child(5n){background:#ff8fb8;rotate:45deg}
.hero-holiday-spring .hero-decor-v25 i{animation:themeLeafV27 var(--theme-duration) ease-in-out infinite}.hero-holiday-spring .hero-decor-v25 i:nth-child(4n):after{content:'✿';position:absolute;color:rgba(255,224,236,.95);font-size:calc(var(--decor-size)*.45)}
.hero-holiday-summer .hero-decor-v25{background:radial-gradient(circle at var(--decor-x) 24%,rgba(255,249,189,.84),transparent calc(var(--decor-size)*2.4)),radial-gradient(circle at 82% 78%,rgba(255,255,255,.42),transparent 28%)}.hero-holiday-summer .hero-decor-v25:before{width:calc(var(--decor-size)*1.35);height:calc(var(--decor-size)*1.35);background:repeating-conic-gradient(from 0deg,rgba(255,230,111,.8) 0 5deg,transparent 5deg 18deg);box-shadow:none;animation:themeSunRaysV27 var(--theme-duration) linear infinite}.hero-holiday-summer .hero-decor-v25:after{content:'';position:absolute;left:var(--decor-x);top:24%;width:var(--decor-size);height:var(--decor-size);border-radius:50%;background:#ffe47d;box-shadow:0 0 30px rgba(255,232,118,.92),0 0 80px rgba(255,245,185,.72);transform:translate(-50%,-50%)}
.hero-holiday-autumn .hero-decor-v25 i{animation:themeAutumnV27 var(--theme-duration) ease-in-out infinite}.hero-holiday-winter .hero-decor-v25{background-image:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.28) 47%,transparent 54%),radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 2px);box-shadow:inset 0 0 130px rgba(222,246,255,.65)}.hero-holiday-winter .hero-decor-v25 i{animation:themeSnowV27 var(--theme-duration) linear infinite}.hero-holiday-winter .hero-decor-v25 i:nth-child(3n):before{content:'❄'}

@keyframes themeSnowV27{0%{translate:0 -150px;rotate:0deg;opacity:0}12%{opacity:.9}100%{translate:28px 520px;rotate:300deg;opacity:.18}}@keyframes themePetalV27{0%{translate:0 -120px;rotate:-18deg;opacity:0}18%{opacity:.9}55%{translate:32px 130px;rotate:70deg}100%{translate:-16px 420px;rotate:155deg;opacity:.12}}@keyframes themeHeartsV27{0%{translate:0 110px;scale:.65;opacity:0}20%{opacity:.75}65%{translate:18px -90px;scale:1}100%{translate:-10px -250px;scale:1.18;opacity:0}}@keyframes themeConfettiV27{0%{translate:0 -130px;rotate:0deg;opacity:0}12%{opacity:1}100%{translate:24px 470px;rotate:520deg;opacity:.35}}@keyframes themeLeafV27{0%{translate:-8px -90px;rotate:8deg;opacity:0}18%{opacity:.8}55%{translate:38px 120px;rotate:100deg}100%{translate:4px 410px;rotate:230deg;opacity:.18}}@keyframes themeAutumnV27{0%{translate:0 -100px;rotate:20deg;opacity:0}15%{opacity:.82}50%{translate:45px 130px;rotate:130deg}100%{translate:-12px 430px;rotate:300deg;opacity:.14}}@keyframes themeSunRaysV27{to{rotate:360deg}}
@media(max-width:560px){.decor-density-dense .hero-decor-v25 i:nth-child(n+10){display:none}.hero-holiday-newyear .hero-decor-v25:before,.hero-holiday-newyear .hero-decor-v25:after{font-size:32px;opacity:.48}.hero-holiday-summer .hero-decor-v25:before,.hero-holiday-summer .hero-decor-v25:after{opacity:.58}.schedule-bulk-actions-v27{display:grid}.schedule-bulk-actions-v27 button{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.theme-hero-v25 .hero-decor-v25,.theme-hero-v25 .hero-decor-v25 i,.theme-hero-v25 .hero-decor-v25:before,.theme-hero-v25 .hero-decor-v25:after{animation:none!important}.theme-hero-v25 .hero-decor-v25 i:nth-child(n+5){display:none!important}}

/* v3.5 independent festive depth layers */
.hero-theme-layer-v28{position:absolute;inset:0;pointer-events:none}.hero-holiday-newyear .layer-back-v28{background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(207,238,255,.55) 0 2px,transparent 2.8px);background-size:24px 24px,73px 73px;animation:themeLayerSnowV28 20s linear infinite}.hero-holiday-newyear .layer-light-v28{height:18px;background:repeating-radial-gradient(circle at 10px 7px,#fff1a8 0 3px,rgba(255,241,168,.15) 4px,transparent 9px) 0 0/56px 18px repeat-x;filter:drop-shadow(0 0 8px rgba(255,238,151,.7));animation:themeLayerGlowV28 3.8s ease-in-out infinite}.hero-holiday-march8 .layer-back-v28{background-image:radial-gradient(circle,rgba(255,248,218,.8) 0 1px,transparent 2px);background-size:31px 31px;animation:themeLayerGlowV28 6s ease-in-out infinite}.hero-holiday-valentine .layer-light-v28{background:linear-gradient(166deg,transparent 0 45%,rgba(255,235,241,.28) 46% 46.4%,transparent 47%);animation:themeLayerDriftV28 14s ease-in-out infinite}.hero-holiday-birthday .layer-back-v28{background-image:linear-gradient(25deg,transparent 48%,rgba(255,238,158,.5) 49% 51%,transparent 52%),linear-gradient(115deg,transparent 48%,rgba(255,189,216,.4) 49% 51%,transparent 52%);background-size:48px 48px,67px 67px;animation:themeLayerDriftV28 11s linear infinite}.hero-holiday-spring .layer-light-v28{background:repeating-linear-gradient(125deg,transparent 0 48px,rgba(235,255,228,.13) 49px 51px,transparent 52px 96px);animation:themeLayerDriftV28 18s ease-in-out infinite}.hero-holiday-summer .layer-light-v28{background:repeating-conic-gradient(from 8deg at var(--decor-x) 24%,rgba(255,247,193,.14) 0 3deg,transparent 3deg 16deg);animation:themeSunRaysV27 28s linear infinite}.hero-holiday-autumn .layer-back-v28{background:linear-gradient(120deg,rgba(255,219,157,.11),transparent 42%,rgba(111,37,44,.13));animation:themeLayerGlowV28 9s ease-in-out infinite}.hero-holiday-winter .layer-light-v28{background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(236,250,255,.16) 55px 57px,transparent 58px 108px);animation:themeLayerDriftV28 22s ease-in-out infinite}@keyframes themeLayerSnowV28{to{background-position:12px 240px,-18px 420px}}@keyframes themeLayerGlowV28{0%,100%{opacity:.52}50%{opacity:1}}@keyframes themeLayerDriftV28{0%,100%{translate:0 0}50%{translate:18px -10px}}@media(max-width:560px){.hero-theme-layer-v28{opacity:.55}.hero-holiday-newyear .layer-light-v28{opacity:.65}}@media(prefers-reduced-motion:reduce){.hero-theme-layer-v28{animation:none!important}}

/* v3.6 simplified booking rules */
.schedule-rule-note-v29{margin:12px 0 0;padding:11px 13px;border:1px solid #f0d8a6;border-radius:8px;background:#fff9e8;color:#6c5725;font-weight:700}

/* v3.7 YCLIENTS read-only integration */
.yclients-safety-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:14px;border:1px solid #b9dfca;border-radius:8px;background:#f1fbf5;color:#24583b}.yclients-safety-v30 b{grid-column:1/-1;font-size:16px}.yclients-safety-v30 span{padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #d8eee1;font-size:13px;font-weight:700}.yclients-status-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.yclients-status-grid-v30 article{min-width:0;padding:12px;border:1px solid #eadde3;border-radius:8px;background:#fff}.yclients-status-grid-v30 span,.yclients-status-grid-v30 b{display:block;overflow-wrap:anywhere}.yclients-status-grid-v30 span{margin-bottom:6px;color:#7d6872;font-size:12px}.yclients-status-grid-v30 b{font-size:13px;line-height:1.35}.yclients-availability-v30{align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #eadde3}.yclients-availability-v30 button{min-height:42px}@media(max-width:700px){.yclients-safety-v30,.yclients-status-grid-v30{grid-template-columns:1fr}.yclients-safety-v30 b{grid-column:auto}}

/* v3.8 YCLIENTS partial sync diagnostics */
.yclients-endpoint-hints-v31{display:grid;gap:7px;margin-top:12px}.yclients-endpoint-hints-v31 span{padding:9px 11px;border:1px solid #f0dfb7;border-radius:7px;background:#fff9e9;color:#6b5728;font-size:12px;line-height:1.45}.yclients-diagnostic-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding:12px;border:1px solid #dfe6ed;border-radius:8px;background:#f8fafc;color:#4f5e6c}.yclients-diagnostic-v31 b,.yclients-diagnostic-v31 em{grid-column:1/-1}.yclients-diagnostic-v31 span{padding:7px 9px;border-radius:6px;background:#fff}.yclients-diagnostic-v31 em{padding:8px 10px;border-radius:6px;background:#fff0f2;color:#963a51;font-style:normal}@media(max-width:700px){.yclients-diagnostic-v31{grid-template-columns:1fr}.yclients-diagnostic-v31 b,.yclients-diagnostic-v31 em{grid-column:auto}}
.yclients-api-diagnostics-v32{margin-top:12px;overflow:auto}.yclients-diag-table-v32 code{white-space:nowrap;font-size:12px;color:#4c5864}.yclients-diag-table-v32 tr.ok td:first-child{border-left:4px solid #70bd87}.yclients-diag-table-v32 tr.warn td:first-child{border-left:4px solid #e0a45d}.yclients-diag-table-v32 td{font-size:13px}
.section-mini-head-v33{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 12px}.section-mini-head-v33 h3,.yclients-modes-v33 h3,.yclients-summary-v33 h3,.yclients-attention-v33 h3{margin:0;font-size:18px}.section-mini-head-v33 span{color:#7c7178;font-size:13px}.yc-status-card-v33{min-height:108px}.yc-status-card-v33 small{display:block;margin-top:7px;color:#746970;font-size:12px;line-height:1.35}.yc-status-card-v33.ok{border-color:#c9ead6;background:#f6fff8}.yc-status-card-v33.warn{border-color:#f1d49a;background:#fffaf0}.yc-status-card-v33.bad{border-color:#efb6b6;background:#fff5f5}.yc-status-card-v33.muted{border-color:#e6e2e5;background:#fafafa}.yclients-summary-v33,.yclients-attention-v33,.yclients-modes-v33,.yclients-token-grid-v33,.yclients-write-note-v33,.yclients-tech-details-v33{margin-top:14px}.yclients-summary-v33{border:1px solid #dcefe4;background:#f7fff9;border-radius:12px;padding:14px}.yclients-summary-v33 ul{margin:10px 0 0;padding-left:18px;color:#4e5d54}.yclients-summary-v33 li{margin:5px 0}.yclients-attention-v33{display:grid;gap:8px}.yclients-attention-v33:empty{display:none}.yclients-attention-v33 div{border:1px solid #efd596;background:#fff9ea;border-radius:12px;padding:12px}.yclients-attention-v33 b,.yclients-attention-v33 span{display:block}.yclients-attention-v33 span{margin-top:4px;color:#6f5f37;font-size:13px}.yclients-modes-v33{border:1px solid #eadde3;border-radius:14px;padding:14px;background:#fff}.mode-row-v33{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:12px;border:1px solid #efe5ea;border-radius:12px;margin-top:8px;background:#fff}.mode-row-v33 input{width:auto;margin-top:3px;accent-color:#de8fac}.mode-row-v33 b,.mode-row-v33 small{display:block}.mode-row-v33 small{margin-top:4px;color:#726a70;line-height:1.35}.mode-row-v33.danger{border-color:#f0c6a2;background:#fff8f2}.mode-row-v33.danger input{accent-color:#d46a38}.yclients-token-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.token-card-v33{border:1px solid #eadde3;border-radius:14px;padding:14px;background:#fff}.token-card-v33>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.token-card-v33 p{font-size:13px;margin-top:8px}.token-card-v33 small{display:block;margin-top:8px;color:#857983}.token-ok-v33,.token-empty-v33{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.token-ok-v33{background:#e9f8ef;color:#1f713c}.token-empty-v33{background:#f1eef0;color:#746970}.token-actions-v33{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.token-input-v33{display:none;margin-top:10px}.yclients-write-note-v33{border:1px solid #f0d9b1;background:#fff9ec;color:#735925;border-radius:12px;padding:11px 13px;font-size:13px}.yclients-tech-details-v33{border:1px dashed #d7d0d4;border-radius:12px;padding:12px;background:#faf8f9}.yclients-tech-details-v33 summary{cursor:pointer;font-weight:800}.yclients-tech-details-v33 button{margin-top:12px}.yclients-api-diagnostics-v32 table{min-width:760px}@media(max-width:700px){.section-mini-head-v33{display:block}.yclients-token-grid-v33{grid-template-columns:1fr}.yc-status-card-v33{min-height:auto}.yclients-api-diagnostics-v32{max-width:100%;overflow:auto}.yclients-api-diagnostics-v32 table{min-width:680px}}

/* v3.9 richer seasonal depth */
.hero-theme-emblem-v32,.hero-theme-orbit-v32,.hero-theme-spark-v32{position:absolute;display:block;pointer-events:none}.hero-theme-emblem-v32{bottom:3%;width:calc(var(--decor-size)*1.4);height:calc(var(--decor-size)*1.8);filter:drop-shadow(0 10px 20px rgba(19,30,45,.2));transform-origin:bottom center}.emblem-left-v32{left:3%}.emblem-right-v32{right:3%}.hero-theme-orbit-v32{inset:8% 5%;border-radius:50%;opacity:.75}.hero-theme-spark-v32{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,232,169,.8) 0 2px,transparent 3px);background-position:0 0,22px 31px;background-size:53px 53px,89px 89px;mix-blend-mode:screen;animation:themeSparkDriftV32 var(--theme-duration) ease-in-out infinite}
.hero-holiday-newyear .hero-theme-emblem-v32:before{content:'✦\A ◆\A◆◆\A◆◆◆\A ▮';white-space:pre;position:absolute;inset:0;color:rgba(225,249,246,.94);font:700 calc(var(--decor-size)*.35)/.63 Georgia,serif;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.9),0 0 22px rgba(161,225,255,.7)}.hero-holiday-newyear .hero-theme-emblem-v32{animation:themeTreeGlowV32 var(--theme-duration) ease-in-out infinite}.hero-holiday-newyear .hero-theme-orbit-v32{inset:5% 4% auto;height:25px;border-radius:0;background:repeating-radial-gradient(circle at 12px 10px,#fff3a5 0 3px,rgba(255,243,165,.22) 4px,transparent 10px) 0 0/52px 22px repeat-x;filter:drop-shadow(0 0 9px rgba(255,235,143,.8));animation:themeGarlandV32 var(--theme-duration) ease-in-out infinite}.hero-holiday-newyear .hero-theme-spark-v32{background-size:39px 39px,83px 83px}
.hero-holiday-march8 .hero-theme-emblem-v32:before{content:'✿';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,244,238,.92);font-size:calc(var(--decor-size)*1.35);text-shadow:calc(var(--decor-size)*.38) calc(var(--decor-size)*.22) 0 rgba(255,188,205,.7),calc(var(--decor-size)*-.32) calc(var(--decor-size)*.42) 0 rgba(255,224,197,.68);animation:themeBloomV32 var(--theme-duration) ease-in-out infinite}.hero-holiday-march8 .hero-theme-orbit-v32{border:1px solid rgba(255,246,240,.32);box-shadow:inset 0 0 60px rgba(255,215,220,.2)}
.hero-holiday-valentine .hero-theme-emblem-v32:before{content:'♡';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,227,236,.82);font-size:calc(var(--decor-size)*1.2);text-shadow:0 0 20px rgba(255,226,236,.55)}.hero-holiday-valentine .hero-theme-orbit-v32{inset:20% 7% auto 46%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,239,243,.72) 18% 82%,transparent);transform:rotate(-12deg)}.hero-holiday-valentine .hero-theme-orbit-v32:after{content:'➶  ♡';position:absolute;right:3%;top:-20px;color:rgba(255,235,241,.78);font-size:calc(var(--decor-size)*.52)}
.hero-holiday-birthday .hero-theme-orbit-v32{border:1px solid rgba(255,238,156,.28);box-shadow:0 0 45px rgba(255,219,111,.22),inset 0 0 55px rgba(255,255,255,.12);animation:themePartyPulseV32 var(--theme-duration) ease-in-out infinite}.hero-holiday-birthday .hero-theme-emblem-v32:before{content:'✦  ✧';position:absolute;inset:0;color:rgba(255,238,158,.85);font-size:calc(var(--decor-size)*.55);animation:themeSparkDriftV32 var(--theme-duration) ease-in-out infinite}
.hero-holiday-summer .hero-theme-orbit-v32{left:var(--decor-x);right:auto;top:24%;width:calc(var(--decor-size)*2.3);height:calc(var(--decor-size)*2.3);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,241,157,.36) 0 4deg,transparent 4deg 18deg);transform:translate(-50%,-50%);animation:themeSunRaysV27 var(--theme-duration) linear infinite}.hero-holiday-summer .hero-theme-spark-v32{background-image:radial-gradient(ellipse,rgba(255,253,215,.8) 0 2px,transparent 4px);background-size:74px 43px;animation:themeSunGlintV32 var(--theme-duration) ease-in-out infinite}
.hero-holiday-autumn .hero-theme-emblem-v32:before{content:'◇';position:absolute;inset:0;display:grid;place-items:center;color:rgba(232,160,80,.62);font-size:calc(var(--decor-size)*1.1);transform:rotate(35deg)}.hero-holiday-autumn .hero-theme-spark-v32{background-image:radial-gradient(ellipse,rgba(255,208,137,.35) 0 2px,transparent 5px);background-size:82px 67px;mix-blend-mode:soft-light}
.hero-holiday-winter .hero-theme-orbit-v32{border:1px solid rgba(235,250,255,.26);box-shadow:inset 20px 0 55px rgba(230,249,255,.24),inset -20px 0 55px rgba(178,219,247,.2)}.hero-holiday-winter .hero-theme-emblem-v32:before{content:'✧';position:absolute;inset:0;display:grid;place-items:center;color:rgba(240,252,255,.72);font-size:calc(var(--decor-size)*1.15);text-shadow:0 0 22px rgba(221,247,255,.9)}
.hero-holiday-custom-season .hero-theme-orbit-v32{border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 calc(var(--decor-size)*1.4) rgba(255,255,255,.14)}.hero-holiday-custom-season .hero-theme-spark-v32{opacity:calc(var(--decor-opacity)*.8)}
@keyframes themeSparkDriftV32{0%,100%{translate:0 0;opacity:.45}50%{translate:18px -12px;opacity:1}}@keyframes themeTreeGlowV32{0%,100%{opacity:.65;scale:.98}50%{opacity:1;scale:1.03}}@keyframes themeGarlandV32{0%,100%{opacity:.48;filter:drop-shadow(0 0 5px rgba(255,235,143,.5))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(255,235,143,.95))}}@keyframes themeBloomV32{0%,100%{scale:.94;rotate:-3deg}50%{scale:1.06;rotate:3deg}}@keyframes themePartyPulseV32{0%,100%{scale:.98;opacity:.45}50%{scale:1.02;opacity:.9}}@keyframes themeSunGlintV32{0%,100%{background-position:0 0;opacity:.38}50%{background-position:35px 12px;opacity:.9}}
.animation-off .hero-theme-emblem-v32,.animation-off .hero-theme-orbit-v32,.animation-off .hero-theme-spark-v32{animation:none!important}.decor-scale-small .hero-theme-emblem-v32,.decor-scale-small .hero-theme-orbit-v32{scale:.75}.decor-scale-large .hero-theme-emblem-v32,.decor-scale-large .hero-theme-orbit-v32{scale:1.18}
@media(max-width:560px){.hero-theme-emblem-v32{width:46px;height:64px;opacity:.38}.emblem-left-v32{left:1%}.emblem-right-v32{right:1%}.hero-theme-orbit-v32{opacity:.38}.hero-theme-spark-v32{opacity:.42;background-size:70px 70px,110px 110px}.hero-holiday-valentine .hero-theme-orbit-v32{display:none}.theme-hero-v25 .hero-content-v24,.theme-hero-v25 .hero-preview-content-v24{z-index:6}}
@media(prefers-reduced-motion:reduce){.hero-theme-emblem-v32,.hero-theme-orbit-v32,.hero-theme-spark-v32{animation:none!important}.hero-theme-spark-v32{opacity:.28}.hero-theme-emblem-v32{opacity:.4}}

/* v4.0 local booking deletion, stable photography and full seasonal atmosphere */
.delete-record-v40{border-color:#f0c9cf!important;background:#fff6f7!important;color:#a73549!important}.delete-record-v40:hover{border-color:#d75a70!important;background:#ffecef!important}.record-actions-v24{min-width:118px}

.showcase-grid-v24{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr}.work-card-v24,.work-card-v24.featured{grid-column:auto;grid-row:auto;min-width:0;height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.work-card-v24 img,.work-card-v24.featured img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;overflow:hidden;border-radius:0;image-rendering:auto}.master-preview-v24{grid-template-rows:auto 1fr auto!important}.master-preview-v24 img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;overflow:hidden}.master-card-v24 img{width:120px!important;height:124px!important;min-height:124px;aspect-ratio:1/1;object-fit:cover;object-position:center;overflow:hidden}.booking-summary-v24 img{width:72px;height:72px;aspect-ratio:1/1;object-fit:cover;object-position:center;overflow:hidden}.work-preview-card-v24 img{width:100%;height:auto!important;aspect-ratio:4/3;max-height:min(68vh,620px);object-fit:contain;object-position:center;background:#f7e8ef}.work-admin-card>img,.master-edit-photo,.photo-card img,.showcase-card img,.showcase-card-big img,.service-row img,.master-row img{max-width:100%;object-fit:cover;object-position:center;overflow:hidden;image-rendering:auto}.work-admin-card>img{height:auto;aspect-ratio:4/3}.master-edit-photo{height:auto;aspect-ratio:1/1}.photo-card img{height:auto;aspect-ratio:4/3}.showcase-card img,.showcase-card-big img{height:auto;aspect-ratio:1/1}

.client-shell-v24{position:relative;isolation:isolate;overflow-x:hidden}.client-shell-v24>header,.client-shell-v24>main,.client-shell-v24>footer{position:relative;z-index:1}.page-theme-atmosphere-v40{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:calc(var(--decor-opacity,.48)*.36)}.page-theme-atmosphere-v40.decor-area-hero,.page-theme-atmosphere-v40.decor-area-corners{display:none}.page-theme-atmosphere-v40.decor-area-page{position:fixed;left:max(0px,calc((100vw - 1200px)/2));right:max(0px,calc((100vw - 1200px)/2));opacity:calc(var(--decor-opacity,.48)*.34)}.page-theme-atmosphere-v40.decor-area-background{background:radial-gradient(circle at 10% 18%,rgba(235,158,187,.18),transparent 24%),radial-gradient(circle at 90% 62%,rgba(130,187,211,.15),transparent 26%)}.page-theme-atmosphere-v40 i{position:absolute;left:var(--particle-x,10%);top:-8vh;width:calc(var(--decor-size,62px)*.28);height:calc(var(--decor-size,62px)*.28);font-style:normal;opacity:.75;animation:pageThemeFallV40 var(--theme-page-duration,22s) linear infinite}.page-theme-atmosphere-v40 i:nth-child(4n+1){--particle-x:8%;animation-delay:-3s}.page-theme-atmosphere-v40 i:nth-child(4n+2){--particle-x:32%;animation-delay:-11s}.page-theme-atmosphere-v40 i:nth-child(4n+3){--particle-x:67%;animation-delay:-17s}.page-theme-atmosphere-v40 i:nth-child(4n){--particle-x:91%;animation-delay:-7s}.page-theme-atmosphere-v40 i:nth-child(5n){scale:1.45}.page-theme-atmosphere-v40 i:nth-child(3n){animation-duration:calc(var(--theme-page-duration,22s)*1.28)}.page-theme-atmosphere-v40.decor-speed-slow{--theme-page-duration:30s}.page-theme-atmosphere-v40.decor-speed-normal{--theme-page-duration:22s}.page-theme-atmosphere-v40.decor-speed-fast{--theme-page-duration:14s}.page-theme-atmosphere-v40.animation-off i{animation:none!important;display:none}.page-theme-atmosphere-v40.animation-low{opacity:calc(var(--decor-opacity,.48)*.22)}.page-theme-atmosphere-v40.animation-medium{opacity:calc(var(--decor-opacity,.48)*.36)}.page-theme-atmosphere-v40.animation-high{opacity:calc(var(--decor-opacity,.48)*.5)}.page-theme-atmosphere-v40.decor-density-sparse i:nth-child(n+9){display:none}.page-theme-atmosphere-v40.decor-density-normal i:nth-child(n+17){display:none}.page-theme-atmosphere-v40.decor-scale-small i{scale:.7}.page-theme-atmosphere-v40.decor-scale-large i{scale:1.35}
.page-theme-atmosphere-v40.hero-holiday-newyear i:before,.page-theme-atmosphere-v40.hero-holiday-winter i:before{content:'❄';color:#b7dff2;text-shadow:0 0 10px #fff}.page-theme-atmosphere-v40.hero-holiday-valentine i:before{content:'♡';color:#db7596;font-size:22px}.page-theme-atmosphere-v40.hero-holiday-march8 i{border-radius:72% 20% 72% 20%;background:rgba(236,139,170,.66);transform:rotate(30deg)}.page-theme-atmosphere-v40.hero-holiday-summer i:before{content:'✦';color:#eab85a;text-shadow:0 0 12px #fff0aa}.page-theme-atmosphere-v40.hero-holiday-autumn i{border-radius:90% 12% 90% 12%;background:#bd754e;transform:rotate(30deg)}.page-theme-atmosphere-v40.hero-holiday-birthday i{width:6px;height:18px;border-radius:2px;background:#e58ab1;box-shadow:14px 7px 0 #e9bf62,-10px 16px 0 #7fc7bd}.page-theme-atmosphere-v40.hero-holiday-default i,.page-theme-atmosphere-v40.hero-holiday-custom-season i,.page-theme-atmosphere-v40.hero-holiday-spring i{display:none}

.theme-hero-v25.decor-area-corners .hero-decor-v25{clip-path:polygon(0 0,31% 0,22% 24%,18% 76%,31% 100%,0 100%,0 0,100% 0,69% 0,78% 24%,82% 76%,69% 100%,100% 100%)}.theme-hero-v25.decor-area-background .hero-decor-v25{opacity:calc(var(--decor-opacity)*.62)}.theme-hero-v25.hero-holiday-newyear{box-shadow:inset 0 0 0 1px rgba(232,249,255,.35),inset 0 -70px 110px rgba(20,64,101,.22),0 24px 58px rgba(45,99,136,.18)}.theme-hero-v25.hero-holiday-winter{box-shadow:inset 0 0 100px rgba(225,248,255,.42),0 24px 58px rgba(84,139,173,.14)}.theme-hero-v25.hero-holiday-valentine{box-shadow:inset 0 0 90px rgba(255,219,231,.25),0 24px 58px rgba(154,53,92,.18)}.theme-hero-v25.hero-holiday-march8{box-shadow:inset 0 0 100px rgba(255,232,217,.32),0 24px 58px rgba(180,91,122,.16)}.theme-hero-v25.hero-holiday-summer{box-shadow:inset 0 0 110px rgba(255,242,181,.32),0 24px 58px rgba(203,144,62,.16)}.theme-hero-v25.hero-holiday-autumn{box-shadow:inset 0 0 100px rgba(111,39,43,.18),0 24px 58px rgba(111,56,42,.17)}.theme-hero-v25.hero-holiday-birthday{box-shadow:inset 0 0 100px rgba(255,215,115,.24),0 24px 58px rgba(112,53,120,.2)}
.hero-holiday-newyear .hero-decor-v25 i:nth-child(2n):before{content:'❅'}.hero-holiday-newyear .hero-decor-v25 i:nth-child(3n):before{content:'❆'}.hero-holiday-winter .hero-decor-v25 i:nth-child(2n):before{content:'·';font-size:26px}.hero-holiday-valentine .hero-decor-v25 i:nth-child(3n):before{content:'♡'}.hero-holiday-valentine .hero-decor-v25 i:nth-child(5n):before{content:'✦';font-size:.72em}.hero-holiday-march8 .hero-decor-v25 i:nth-child(4n){background:rgba(255,239,207,.92)}.hero-holiday-autumn .hero-decor-v25 i:nth-child(4n){background:#e5a55b}.hero-holiday-birthday .hero-decor-v25 i:nth-child(6n){border-radius:50%;width:calc(var(--decor-size)*.28);height:calc(var(--decor-size)*.28)}

@keyframes pageThemeFallV40{0%{translate:0 -8vh;rotate:0deg;opacity:0}10%{opacity:.78}50%{translate:24px 52vh;rotate:150deg}100%{translate:-16px 112vh;rotate:330deg;opacity:0}}
@media(max-width:560px){.record-actions-v24{min-width:0}.record-actions-v24 button{flex:1;min-width:90px}.showcase-grid-v24{grid-template-columns:1fr}.work-card-v24 img,.work-card-v24.featured img,.master-preview-v24 img{aspect-ratio:16/11}.master-card-v24 img{width:96px!important;height:108px!important;min-height:108px}.page-theme-atmosphere-v40{display:none!important}.theme-hero-v25 .hero-decor-v25 i:nth-child(n+9){display:none!important}.theme-hero-v25.decor-area-corners .hero-decor-v25{clip-path:polygon(0 0,35% 0,22% 28%,22% 72%,35% 100%,0 100%,0 0,100% 0,65% 0,78% 28%,78% 72%,65% 100%,100% 100%)}}
@media(prefers-reduced-motion:reduce){.page-theme-atmosphere-v40 i,.theme-hero-v25 .hero-decor-v25 i,.theme-hero-v25 .hero-theme-layer-v28,.theme-hero-v25 .hero-theme-emblem-v32,.theme-hero-v25 .hero-theme-orbit-v32,.theme-hero-v25 .hero-theme-spark-v32{animation:none!important}.page-theme-atmosphere-v40 i:nth-child(n+5),.theme-hero-v25 .hero-decor-v25 i:nth-child(n+5){display:none!important}}

/* v4.1 Premium motion & polish: мягкие анимации записи, skeleton, success. CSS-only, уважает prefers-reduced-motion */
@keyframes fadeUpV41{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInV41{from{opacity:0}to{opacity:1}}
@keyframes shimmerV41{0%{background-position:-360px 0}100%{background-position:360px 0}}
@keyframes popInV41{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes drawRingV41{from{box-shadow:0 0 0 0 rgba(222,143,172,.45)}to{box-shadow:0 0 0 18px rgba(222,143,172,0)}}
#screen>*{animation:fadeUpV41 .38s cubic-bezier(.22,.8,.36,1) both}
.content-block-v24{animation:fadeUpV41 .45s cubic-bezier(.22,.8,.36,1) both}
.content-block-v24:nth-of-type(2){animation-delay:.05s}
.content-block-v24:nth-of-type(3){animation-delay:.1s}
.content-block-v24:nth-of-type(4){animation-delay:.15s}
.service-row-v24,.service-category-row-v24,.popular-service-v24,.work-card-v24,.master-preview-v24{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-row-v24:hover,.service-category-row-v24:hover,.popular-service-v24:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(60,25,40,.1);border-color:#eeb9cd}
.work-card-v24:hover,.master-preview-v24:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(60,25,40,.13)}
.service-results-v24 .service-row-v24,.category-list-v24 .service-category-row-v24{animation:fadeUpV41 .34s ease both}
.service-results-v24 .service-row-v24:nth-child(1),.category-list-v24 .service-category-row-v24:nth-child(1){animation-delay:.02s}
.service-results-v24 .service-row-v24:nth-child(2),.category-list-v24 .service-category-row-v24:nth-child(2){animation-delay:.06s}
.service-results-v24 .service-row-v24:nth-child(3),.category-list-v24 .service-category-row-v24:nth-child(3){animation-delay:.1s}
.service-results-v24 .service-row-v24:nth-child(4),.category-list-v24 .service-category-row-v24:nth-child(4){animation-delay:.14s}
.service-results-v24 .service-row-v24:nth-child(5),.category-list-v24 .service-category-row-v24:nth-child(5){animation-delay:.18s}
.service-results-v24 .service-row-v24:nth-child(n+6),.category-list-v24 .service-category-row-v24:nth-child(n+6){animation-delay:.22s}
.master-grid-v24 .master-card-v24{animation:fadeUpV41 .36s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.master-grid-v24 .master-card-v24:nth-child(2){animation-delay:.06s}
.master-grid-v24 .master-card-v24:nth-child(3){animation-delay:.12s}
.master-grid-v24 .master-card-v24:nth-child(n+4){animation-delay:.18s}
.master-card-v24:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(60,25,40,.12);border-color:#eeb9cd}
.slot-grid-v24 .slot-button-v24{animation:fadeInV41 .3s ease both;transition:transform .16s ease,background .16s ease,color .16s ease}
.slot-button-v24:hover{transform:translateY(-1px)}
.slot-button-v24:active{transform:scale(.96)}
.day-chip-v24{transition:transform .16s ease,background .2s ease,color .2s ease}
.day-chip-v24:hover{transform:translateY(-1px)}
.skeleton-slots-v41{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.skeleton-slots-v41 span{height:52px;border-radius:16px;background:linear-gradient(90deg,#f3f0f3 25%,#faf4f8 45%,#f3f0f3 65%);background-size:360px 100%;animation:shimmerV41 1.15s linear infinite}
@media(max-width:560px){.skeleton-slots-v41{grid-template-columns:repeat(3,1fr)}}
.success-check-v41{width:76px;height:76px;border-radius:50%;margin:6px auto 16px;background:linear-gradient(135deg,#de8fac,#bd6488);color:#fff;font-size:38px;font-weight:900;display:flex;align-items:center;justify-content:center;animation:popInV41 .5s cubic-bezier(.22,.8,.36,1) both,drawRingV41 .9s ease .35s both}
.success-box-v24{animation:fadeUpV41 .4s ease both}
.yclients-test-slots-v41{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px}
.yclients-test-slots-v41 small{width:100%;color:#7c727a}
.yclients-test-slot-v41{border-radius:999px;padding:8px 14px}
.yclients-test-slot-v41.selected{background:var(--accent);border-color:var(--accent);color:#fff}
.yclients-diag-context-v41{display:grid;gap:6px;background:#fffafd;border:1px solid #f1e1e8;border-radius:14px;padding:14px;margin:10px 0}
.yclients-diag-context-v41 code{background:#f6ecf1;border-radius:6px;padding:1px 6px}
.yclients-diag-summary-v41{margin-top:6px;color:#8a4666}
.yclients-diag-table-v32 tr.bad td{background:#fff5f5}
.yclients-diag-table-v32 pre{white-space:pre-wrap;word-break:break-all;font-size:12px;background:#faf6f8;border-radius:10px;padding:8px;max-height:220px;overflow:auto}
@media (prefers-reduced-motion: reduce){
  #screen>*,.content-block-v24,.service-results-v24 .service-row-v24,.category-list-v24 .service-category-row-v24,.master-grid-v24 .master-card-v24,.slot-grid-v24 .slot-button-v24,.success-check-v41,.success-box-v24,.skeleton-slots-v41 span{animation:none!important}
  .service-row-v24,.service-category-row-v24,.popular-service-v24,.work-card-v24,.master-preview-v24,.master-card-v24,.slot-button-v24,.day-chip-v24{transition:none!important;transform:none!important}
}

/* v4.5 Новые сезонные темы: 23 февраля, 9 мая, Хеллоуин, цветочная; включены лепестки весны */
.theme-hero-v25.hero-holiday-feb23{box-shadow:inset 0 0 90px rgba(214,226,196,.22),0 24px 58px rgba(43,58,38,.2)}
.hero-holiday-feb23 .hero-decor-v25{display:block;background:radial-gradient(circle at 14% 20%,rgba(230,238,214,.3),transparent 24%),radial-gradient(circle at 86% 78%,rgba(120,146,104,.34),transparent 26%)}
.hero-holiday-feb23 .hero-decor-v25 i{display:block;width:auto;height:auto;color:rgba(226,236,206,.9);font-size:calc(var(--decor-size)*.36);animation:themeSnowV27 var(--theme-duration) linear infinite}
.hero-holiday-feb23 .hero-decor-v25 i:before{content:'✶'}
.hero-holiday-feb23 .hero-decor-v25 i:nth-child(3n){font-size:calc(var(--decor-size)*.52);color:rgba(240,200,120,.85)}
.hero-holiday-feb23 .hero-decor-v25 i:nth-child(3n):before{content:'★'}
.hero-holiday-feb23 .hero-theme-emblem-v32:before{content:'★';position:absolute;inset:0;display:grid;place-items:center;color:rgba(238,214,142,.88);font-size:calc(var(--decor-size)*1.2);text-shadow:0 0 24px rgba(238,214,142,.6)}
.hero-holiday-feb23 .hero-theme-orbit-v32{inset:6% 6% auto;height:10px;border-radius:6px;background:repeating-linear-gradient(90deg,#e8842c 0 16px,#2b2a28 16px 26px);opacity:.5}
.theme-hero-v25.hero-holiday-may9{box-shadow:inset 0 0 100px rgba(242,201,121,.2),0 24px 58px rgba(94,26,22,.26)}
.hero-holiday-may9 .hero-decor-v25{display:block;background:radial-gradient(circle at 16% 22%,rgba(255,232,182,.3),transparent 24%),radial-gradient(circle at 84% 76%,rgba(255,178,150,.24),transparent 26%)}
.hero-holiday-may9 .hero-decor-v25 i{display:block;width:auto;height:auto;color:rgba(240,120,110,.92);font-size:calc(var(--decor-size)*.4);animation:themePetalV27 var(--theme-duration) ease-in-out infinite}
.hero-holiday-may9 .hero-decor-v25 i:before{content:'❀'}
.hero-holiday-may9 .hero-decor-v25 i:nth-child(3n){color:rgba(244,208,122,.92)}
.hero-holiday-may9 .hero-decor-v25 i:nth-child(3n):before{content:'✦'}
.hero-holiday-may9 .hero-theme-emblem-v32:before{content:'★';position:absolute;inset:0;display:grid;place-items:center;color:rgba(246,206,116,.95);font-size:calc(var(--decor-size)*1.3);text-shadow:0 0 12px rgba(255,214,120,.9),0 0 34px rgba(255,190,90,.6)}
.hero-holiday-may9 .hero-theme-orbit-v32{inset:6% 6% auto;height:12px;border-radius:6px;background:repeating-linear-gradient(90deg,#e8842c 0 16px,#2b2a28 16px 26px);opacity:.6;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.theme-hero-v25.hero-holiday-halloween{box-shadow:inset 0 0 110px rgba(38,20,60,.5),0 24px 58px rgba(24,12,40,.36)}
.hero-holiday-halloween .hero-decor-v25{display:block;background:radial-gradient(circle at 82% 20%,rgba(255,236,190,.32),transparent 16%),radial-gradient(circle at 14% 80%,rgba(120,70,180,.3),transparent 28%)}
.hero-holiday-halloween .hero-decor-v25 i{display:block;width:auto;height:auto;color:rgba(240,138,40,.9);font-size:calc(var(--decor-size)*.34);animation:themeHeartsV27 var(--theme-duration) ease-in-out infinite}
.hero-holiday-halloween .hero-decor-v25 i:before{content:'✦'}
.hero-holiday-halloween .hero-decor-v25 i:nth-child(3n){color:rgba(200,170,255,.8);font-size:calc(var(--decor-size)*.46)}
.hero-holiday-halloween .hero-decor-v25 i:nth-child(3n):before{content:'✧'}
.hero-holiday-halloween .hero-theme-emblem-v32:before{content:'☾';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,238,196,.85);font-size:calc(var(--decor-size)*1.35);text-shadow:0 0 26px rgba(255,230,170,.75)}
.hero-holiday-halloween .hero-theme-orbit-v32{border:1px dashed rgba(220,190,255,.28);box-shadow:inset 0 0 60px rgba(120,70,180,.22)}
.theme-hero-v25.hero-holiday-floral{box-shadow:inset 0 0 100px rgba(255,228,240,.3),0 24px 58px rgba(150,70,110,.18)}
.hero-holiday-floral .hero-decor-v25{display:block;background:radial-gradient(circle at 12% 20%,rgba(255,238,246,.5),transparent 24%),radial-gradient(circle at 88% 80%,rgba(210,170,220,.34),transparent 26%)}
.hero-holiday-floral .hero-decor-v25 i{display:block;width:calc(var(--decor-size)*.3);height:calc(var(--decor-size)*.52);border-radius:72% 20% 72% 20%;background:linear-gradient(150deg,rgba(255,240,247,.95),rgba(233,150,190,.78));box-shadow:0 0 16px rgba(255,235,244,.5);animation:themePetalV27 var(--theme-duration) ease-in-out infinite}
.hero-holiday-floral .hero-decor-v25 i:nth-child(4n){border-radius:50%;width:6px;height:6px;background:#ffeec8;box-shadow:0 0 10px #fff}
.hero-holiday-floral .hero-theme-emblem-v32:before{content:'❀';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,242,248,.92);font-size:calc(var(--decor-size)*1.3);text-shadow:calc(var(--decor-size)*.36) calc(var(--decor-size)*.2) 0 rgba(233,150,190,.65),calc(var(--decor-size)*-.3) calc(var(--decor-size)*.4) 0 rgba(200,220,180,.6)}
.hero-holiday-floral .hero-theme-orbit-v32{border:1px solid rgba(255,240,247,.3);box-shadow:inset 0 0 60px rgba(233,150,190,.18)}
/* Падающие элементы по всей странице для новых тем + включаем весну */
.page-theme-atmosphere-v40.hero-holiday-feb23 i:before{content:'✶';color:#7d9668}
.page-theme-atmosphere-v40.hero-holiday-may9 i:before{content:'❀';color:#c14a42}
.page-theme-atmosphere-v40.hero-holiday-may9 i:nth-child(3n):before{content:'✦';color:#dfae52}
.page-theme-atmosphere-v40.hero-holiday-halloween i:before{content:'✦';color:#e08a30;text-shadow:0 0 10px #f7c37b}
.page-theme-atmosphere-v40.hero-holiday-halloween i:nth-child(3n):before{content:'✧';color:#9a7bd0}
.page-theme-atmosphere-v40.hero-holiday-floral i,.page-theme-atmosphere-v40.hero-holiday-spring i{display:block;border-radius:72% 20% 72% 20%;background:rgba(233,150,190,.62);transform:rotate(28deg)}
.page-theme-atmosphere-v40.hero-holiday-spring i{background:rgba(150,200,150,.55)}
.page-theme-atmosphere-v40.hero-holiday-spring i:nth-child(3n){background:rgba(240,170,200,.6)}
.page-theme-atmosphere-v40.hero-holiday-floral i:nth-child(4n){border-radius:50%;background:rgba(255,224,170,.7)}
/* Мягкая подложка вместо пустого белого фона: работает для областей «Вся страница» и «Мягкий фон» */
.page-theme-atmosphere-v40.decor-area-page{background:radial-gradient(circle at 8% 14%,rgba(235,158,187,.12),transparent 26%),radial-gradient(circle at 92% 70%,rgba(158,187,235,.1),transparent 28%)}
.client-shell-v24{background:linear-gradient(180deg,#fff 0%,#fffbfd 46%,#fff 100%)}

/* v4.5 Компактная профессиональная админка (settings.html, класс .admin-page) */
.admin-page{max-width:1080px}
.admin-page .admin-topbar{margin-bottom:12px;align-items:center}
.admin-page .admin-topbar h1{font-size:26px;margin-bottom:4px}
.admin-page .admin-topbar p{font-size:13px}
.admin-page .eyebrow-dark{margin-bottom:4px;font-size:11px}
.admin-quicknav-v45{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;position:sticky;top:8px;z-index:30;background:rgba(251,245,247,.9);backdrop-filter:blur(8px);padding:8px;border-radius:14px;border:1px solid var(--border)}
.admin-quicknav-v45 button{border-radius:999px;padding:7px 12px;font-size:13px;background:#fff}
.admin-quicknav-v45 button:hover{border-color:var(--accent);color:var(--accent-dark)}
.admin-page .admin-card{padding:16px 18px;border-radius:18px;box-shadow:0 6px 20px rgba(55,24,38,.05);margin-bottom:12px}
.admin-page h2{font-size:18px;margin-bottom:8px}
.admin-page .section-head p,.admin-page summary p{font-size:13px;margin-top:2px}
.admin-page .field{margin-bottom:10px}
.admin-page label{font-size:12.5px;margin-bottom:4px}
.admin-page input,.admin-page select,.admin-page textarea{padding:9px 11px;font-size:14px;border-radius:10px}
.admin-page button,.admin-page .button{padding:8px 12px;font-size:13.5px;border-radius:10px}
.admin-page .grid,.admin-page .grid3{gap:10px}
.collapsible-card-v45>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none}
.collapsible-card-v45>summary::-webkit-details-marker{display:none}
.collapsible-card-v45>summary:after{content:'›';transform:rotate(90deg);color:#c9a9b7;font-size:22px;transition:transform .18s ease;flex-shrink:0}
.collapsible-card-v45[open]>summary:after{transform:rotate(-90deg)}
.collapsible-card-v45>summary h2{margin:0;font-size:17px}
.collapsible-card-v45>summary p{margin:3px 0 0;color:var(--muted)}
.collapsible-card-v45 .section-body-v45{margin-top:14px;animation:fadeUpV41 .28s ease both}
.section-actions-v45{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-bottom:12px}
.admin-page .inline-details{padding:12px 14px;margin:10px 0 12px;border-radius:14px}
.admin-page .inline-details summary{font-size:15px}
.admin-page .editable-row{padding:13px;border-radius:14px}
.admin-page .row-title b{font-size:16px}
.admin-page .table th,.admin-page .table td{padding:9px 10px;font-size:13px}
.admin-page .telegram-help{padding:11px 13px;font-size:13.5px}
.admin-page .telegram-help li{margin:3px 0}
.admin-page .pretty-checks{max-height:190px}
.admin-page .pretty-checks .checkbox-item{padding:6px 9px;font-size:13px}
@media(max-width:760px){.admin-quicknav-v45{position:static;overflow-x:auto;flex-wrap:nowrap}.admin-quicknav-v45 button{white-space:nowrap}}
/* Лёгкая полировка страницы записей admin.html */
.yc-admin-header-v24 h1{font-size:28px}
.yc-admin-panel-v24{border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(28,37,48,.04)}
.stat-tile-v24{padding:14px;border-radius:14px}
.stat-tile-v24 b{font-size:26px}
.yc-record-v24{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease}
.yc-record-v24:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(28,37,48,.08)}
@media (prefers-reduced-motion: reduce){.collapsible-card-v45 .section-body-v45,.yc-record-v24{animation:none!important;transition:none!important;transform:none!important}}

/* v4.6 Масштабное сезонное оформление всей страницы */
@keyframes pageBlobFloatV46{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vmin,-3vmin) scale(1.12)}}
@keyframes pageThemeSwayV46{0%{transform:translateY(-10vh) translateX(0) rotate(0deg)}25%{transform:translateY(28vh) translateX(3vw) rotate(80deg)}50%{transform:translateY(58vh) translateX(-2vw) rotate(160deg)}75%{transform:translateY(86vh) translateX(3vw) rotate(240deg)}100%{transform:translateY(118vh) translateX(0) rotate(330deg)}}
/* Тонировка всей страницы под тему */
body.page-theme-newyear{--page-tint:#e8f3fb;--page-tint-strong:#d4e9f7}
body.page-theme-winter{--page-tint:#ecf4fa;--page-tint-strong:#dcebf5}
body.page-theme-valentine{--page-tint:#fdebf1;--page-tint-strong:#fadbe6}
body.page-theme-march8{--page-tint:#fdeef4;--page-tint-strong:#f9dcea}
body.page-theme-birthday{--page-tint:#f5eefa;--page-tint-strong:#ecdcf5}
body.page-theme-spring{--page-tint:#eef8ef;--page-tint-strong:#ddf0e0}
body.page-theme-summer{--page-tint:#fdf5e3;--page-tint-strong:#faecc9}
body.page-theme-autumn{--page-tint:#f9efe4;--page-tint-strong:#f3e1c9}
body.page-theme-feb23{--page-tint:#eff3ea;--page-tint-strong:#e0e9d6}
body.page-theme-may9{--page-tint:#faeee4;--page-tint-strong:#f5ddc6}
body.page-theme-halloween{--page-tint:#efe9f6;--page-tint-strong:#e0d4ef}
body.page-theme-floral{--page-tint:#fdeff6;--page-tint-strong:#f9dcec}
body.page-theme-custom-season,body.page-theme-default{--page-tint:#fdf3f7;--page-tint-strong:#f8e4ed}
body.page-decor-page .client-shell-v24,body.page-decor-background .client-shell-v24{background:linear-gradient(180deg,#fff 0%,var(--page-tint,#fdf3f7) 34%,#fff 78%,var(--page-tint,#fdf3f7) 100%)}
body.page-decor-page .content-block-v24,body.page-decor-page .wizard-v24{background:rgba(255,255,255,.88)}
body.page-decor-page .client-footer-v24{background:transparent;border-top-color:rgba(0,0,0,.05)}
/* Падающие элементы: крупнее, заметнее, поверх контента, с покачиванием */
.page-theme-atmosphere-v40{opacity:1}
.page-theme-atmosphere-v40 i{width:auto;height:auto;font-size:calc(var(--decor-size,62px)*.42);line-height:1;animation-name:pageThemeSwayV46}
.page-theme-atmosphere-v40 i:nth-child(5n){font-size:calc(var(--decor-size,62px)*.6)}
.page-theme-atmosphere-v40 i:nth-child(7n){--particle-x:18%;animation-delay:-21s}
.page-theme-atmosphere-v40 i:nth-child(7n+3){--particle-x:52%;animation-delay:-26s}
.page-theme-atmosphere-v40 i:nth-child(7n+5){--particle-x:78%;animation-delay:-9s}
.page-theme-atmosphere-v40.hero-holiday-march8 i,.page-theme-atmosphere-v40.hero-holiday-floral i,.page-theme-atmosphere-v40.hero-holiday-spring i,.page-theme-atmosphere-v40.hero-holiday-autumn i,.page-theme-atmosphere-v40.hero-holiday-birthday i{width:calc(var(--decor-size,62px)*.26);height:calc(var(--decor-size,62px)*.4)}
.page-theme-atmosphere-v40.decor-area-page{z-index:7;opacity:calc(var(--decor-opacity,.48)*1.15);background:radial-gradient(circle at 6% 12%,var(--page-tint-strong,#f6d9e6) 0,transparent 30%),radial-gradient(circle at 94% 64%,var(--page-tint-strong,#f6d9e6) 0,transparent 32%)}
.page-theme-atmosphere-v40.decor-area-page:before,.page-theme-atmosphere-v40.decor-area-page:after{content:'';position:absolute;width:52vmin;height:52vmin;border-radius:50%;filter:blur(64px);background:var(--page-tint-strong,#f6d9e6);opacity:.5;animation:pageBlobFloatV46 24s ease-in-out infinite}
.page-theme-atmosphere-v40.decor-area-page:before{left:-10%;top:8%}
.page-theme-atmosphere-v40.decor-area-page:after{right:-12%;bottom:-8%;animation-delay:-12s}
.page-theme-atmosphere-v40.decor-area-page.animation-low{opacity:calc(var(--decor-opacity,.48)*.7)}
.page-theme-atmosphere-v40.decor-area-page.animation-medium{opacity:calc(var(--decor-opacity,.48)*.95)}
.page-theme-atmosphere-v40.decor-area-page.animation-high{opacity:calc(var(--decor-opacity,.48)*1.25)}
.page-theme-atmosphere-v40.decor-area-background{display:block;background:radial-gradient(circle at 8% 14%,var(--page-tint-strong,#f6d9e6) 0,transparent 28%),radial-gradient(circle at 92% 70%,var(--page-tint-strong,#f6d9e6) 0,transparent 30%);opacity:.6}
.page-theme-atmosphere-v40.decor-area-background i{display:none!important}
/* Эффектный вход hero-контента */
.hero-content-v24{animation:fadeUpV41 .6s cubic-bezier(.22,.8,.36,1) both}
.hero-content-v24 h1{animation:fadeUpV41 .7s cubic-bezier(.22,.8,.36,1) .08s both}
.hero-actions-v24{animation:fadeUpV41 .7s ease .18s both}
@media(max-width:560px){.page-theme-atmosphere-v40.decor-area-page{display:block!important;position:fixed;left:0;right:0}.page-theme-atmosphere-v40.decor-area-page i:nth-child(n+9){display:none}.page-theme-atmosphere-v40.decor-area-page:before,.page-theme-atmosphere-v40.decor-area-page:after{width:70vmin;height:70vmin;filter:blur(48px)}}
@media (prefers-reduced-motion: reduce){.page-theme-atmosphere-v40 i,.page-theme-atmosphere-v40.decor-area-page:before,.page-theme-atmosphere-v40.decor-area-page:after,.hero-content-v24,.hero-content-v24 h1,.hero-actions-v24{animation:none!important}}
/* Компактный простой режим внешнего вида в админке */
.simple-appearance-v46{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){.simple-appearance-v46{grid-template-columns:1fr}}
.settings-hero-preview-v24 b{overflow-wrap:normal;word-break:keep-all;max-width:100%}

/* v4.7 Премиальный логотип и тонировка карточек под тему */
.client-mark-v24{background:none;padding:0;width:40px;height:40px;border-radius:15px}
.client-mark-v24 svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 16px rgba(160,60,105,.35))}
body.page-theme-newyear{--page-card-tint:#f2f8fd}
body.page-theme-winter{--page-card-tint:#f1f7fb}
body.page-theme-valentine{--page-card-tint:#fdf1f5}
body.page-theme-march8{--page-card-tint:#fdf1f6}
body.page-theme-birthday{--page-card-tint:#f8f2fb}
body.page-theme-spring{--page-card-tint:#f2faf3}
body.page-theme-summer{--page-card-tint:#fdf8ec}
body.page-theme-autumn{--page-card-tint:#faf3ea}
body.page-theme-feb23{--page-card-tint:#f3f6ef}
body.page-theme-may9{--page-card-tint:#fbf2ea}
body.page-theme-halloween{--page-card-tint:#f3effa}
body.page-theme-floral{--page-card-tint:#fdf2f8}
body.page-theme-default,body.page-theme-custom-season{--page-card-tint:#fdf6f9}
body.page-decor-page .content-block-v24,body.page-decor-page .wizard-v24,body.page-decor-page .start-panel-v24,body.page-decor-background .content-block-v24,body.page-decor-background .wizard-v24,body.page-decor-background .start-panel-v24{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,var(--page-card-tint,#fdf6f9) 100%);border-color:color-mix(in srgb,var(--page-tint-strong,#f6d9e6) 45%,#e8ebf2)}
body.page-decor-page .popular-service-v24,body.page-decor-page .start-card-v24,body.page-decor-page .service-row-v24,body.page-decor-page .master-card-v24,body.page-decor-page .master-preview-v24,body.page-decor-page .steps-info-v24 div,body.page-decor-page .work-card-v24,body.page-decor-background .popular-service-v24,body.page-decor-background .start-card-v24,body.page-decor-background .steps-info-v24 div{background:linear-gradient(180deg,#fff 0%,var(--page-card-tint,#fbf4f8) 130%);border-color:color-mix(in srgb,var(--page-tint-strong,#f6d9e6) 38%,#e8ebf2)}
body.page-decor-page .client-header-v24{background:color-mix(in srgb,var(--page-card-tint,#fff) 35%,rgba(255,255,255,.92));border-bottom-color:color-mix(in srgb,var(--page-tint-strong,#f6d9e6) 40%,#edf0f5)}
body.page-decor-page .day-chip-v24,body.page-decor-page .slot-button-v24{background:color-mix(in srgb,var(--page-card-tint,#f3f5f8) 55%,#f3f5f8)}
body.page-decor-page .section-title-v24 span{color:color-mix(in srgb,var(--page-tint-strong,#c05e83) 30%,#c05e83)}

/* v4.8 Компактный статус YCLIENTS */
.admin-page .yc-status-card-v33{padding:10px 12px;border-radius:12px}
.admin-page .yc-status-card-v33 span{font-size:11.5px}
.admin-page .yc-status-card-v33 b{font-size:13.5px;line-height:1.25}
.admin-page .yclients-status-grid-v30{gap:8px}
.yclients-rights-note-v48{display:block;background:#fffbef;border:1px solid #f2e4bb;border-radius:12px;padding:10px 12px;font-size:13px;color:#6f6242}
.yclients-rights-note-v48 a{color:#a2667d;font-weight:700}
#yclientsRightsHelp{background:#fffdf6;border:1px solid #f2e4bb;border-top:0;border-radius:0 0 12px 12px;padding:10px 14px;font-size:13px}
#yclientsRightsHelp ol{margin:4px 0;padding-left:18px}
#yclientsRightsHelp li{margin:4px 0}
.yclients-error-box-v47{background:#fff4f4;border:1px solid #efc9c9;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px}
.yclients-error-box-v47 pre{white-space:pre-wrap;word-break:break-all;font-size:12px;max-height:180px;overflow:auto}
.admin-page .yclients-diagnostic-v31{font-size:13px;padding:10px 12px}
.admin-page .yclients-diag-table-v32 td,.admin-page .yclients-diag-table-v32 th{font-size:12.5px;padding:7px 8px}
.admin-page .yclients-diag-context-v41{padding:10px 12px;font-size:13px;gap:4px}

/* v4.9 Форма получения User Token */
.obtain-token-form-v49{display:grid;gap:8px;margin-top:10px;background:#fffafd;border:1px solid #f1e1e8;border-radius:12px;padding:12px}
.obtain-token-form-v49 small{color:#7c727a;line-height:1.4}

/* ============================================================
   v5.0 · Premium polish (07.2026)
   Токены, единый розовый акцент вместо синего YCLIENTS, мягкие
   карточки, деликатные появления, стили скрытой диагностики и
   настоящего мини-календаря. Секция добавлена в конец — перебивает
   старые версии по каскаду. Всё уважает prefers-reduced-motion.
   ============================================================ */
:root{
  --mm-radius-sm:12px; --mm-radius:16px; --mm-radius-lg:22px; --mm-radius-xl:28px;
  --mm-shadow-sm:0 2px 10px rgba(90,40,65,.06);
  --mm-shadow:0 14px 34px -16px rgba(120,50,80,.28);
  --mm-shadow-lg:0 26px 60px -24px rgba(120,45,80,.36);
  --mm-accent:#d76f9e; --mm-accent-dark:#b24f75; --mm-accent-soft:#fbeaf1;
  --mm-line:#f0dde6; --mm-ease:cubic-bezier(.22,.61,.36,1);
}

/* — единый розовый акцент вместо синего YCLIENTS — */
.day-chip-v24.selected,.date-chip.selected{
  background:linear-gradient(160deg,var(--mm-accent),var(--mm-accent-dark))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 10px 22px -10px rgba(178,79,117,.6);
}
.slot-button-v24:hover:not(.disabled),.yc-slot:hover{
  border-color:var(--mm-accent)!important;color:var(--mm-accent-dark)!important;background:var(--mm-accent-soft)!important;
}
.slot-button-v24.selected,.slot.selected{
  background:linear-gradient(160deg,var(--mm-accent),var(--mm-accent-dark))!important;color:#fff!important;border-color:transparent!important;
}

/* — кнопки: премиальный градиент + мягкий подъём — */
.primary,.hero-primary-v24,button.primary,.button.primary{
  background:linear-gradient(160deg,var(--mm-accent),var(--mm-accent-dark));border:none;color:#fff;
  box-shadow:0 12px 26px -14px rgba(178,79,117,.75);
  transition:transform .18s var(--mm-ease),box-shadow .18s var(--mm-ease),filter .18s var(--mm-ease);
}
.primary:hover,.hero-primary-v24:hover,button.primary:hover,.button.primary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 32px -14px rgba(178,79,117,.7)}
.primary:active,.hero-primary-v24:active,button.primary:active{transform:translateY(0)}
button,.button{transition:transform .16s var(--mm-ease),box-shadow .16s var(--mm-ease),border-color .16s var(--mm-ease),background .16s var(--mm-ease)}

/* — мягкие карточки клиента — */
.master-card-v24,.service-row-v24,.popular-service-v24,.work-card-v24,.master-preview-v24,.final-card-v24{
  border-radius:var(--mm-radius-lg);transition:transform .22s var(--mm-ease),box-shadow .22s var(--mm-ease),border-color .22s var(--mm-ease)
}
.master-card-v24:hover,.popular-service-v24:hover,.work-card-v24:hover,.master-preview-v24:hover{transform:translateY(-3px);box-shadow:var(--mm-shadow)}
.service-row-v24:hover{border-color:var(--mm-accent);box-shadow:var(--mm-shadow-sm)}
.service-row-v24.selected{border-color:var(--mm-accent);background:var(--mm-accent-soft)}
.final-card-v24,.booking-summary-v24{box-shadow:var(--mm-shadow-sm)}

/* — деликатные появления экранов и карточек — */
@keyframes mmRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.wizard-v24,.content-block-v24,.client-hero-v24,.success-box-v24{animation:mmRise .45s var(--mm-ease) both}
.master-grid-v24>*,.category-list-v24>*,.popular-services-v24>*,.masters-preview-v24>*{animation:mmRise .42s var(--mm-ease) both}
.master-grid-v24>*:nth-child(2),.category-list-v24>*:nth-child(2),.popular-services-v24>*:nth-child(2){animation-delay:.05s}
.master-grid-v24>*:nth-child(3),.category-list-v24>*:nth-child(3),.popular-services-v24>*:nth-child(3){animation-delay:.1s}
.master-grid-v24>*:nth-child(4),.category-list-v24>*:nth-child(4),.popular-services-v24>*:nth-child(4){animation-delay:.15s}
.master-grid-v24>*:nth-child(n+5),.category-list-v24>*:nth-child(n+5){animation-delay:.2s}
.time-groups-v24{animation:mmRise .4s var(--mm-ease) both}

/* — скрытая техническая диагностика (?debug) — */
.slot-debug-v50{margin-top:16px;border:1px dashed var(--mm-line);border-radius:var(--mm-radius);background:#fff;padding:4px 14px 12px;font-size:12.5px}
.slot-debug-v50>summary{cursor:pointer;font-weight:600;color:var(--mm-accent-dark);padding:9px 0;list-style:none}
.slot-debug-v50>summary::-webkit-details-marker{display:none}
.slot-debug-grid-v50{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin:4px 0 8px}
.slot-debug-grid-v50>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--mm-line);padding:4px 0}
.slot-debug-grid-v50 span{color:#9a8a92}
.slot-debug-grid-v50 b{font-weight:600;text-align:right;word-break:break-all}
.slot-debug-raw-v50{white-space:pre-wrap;word-break:break-all;background:#faf5f8;border-radius:10px;padding:9px;margin:2px 0;font-size:11.5px;line-height:1.45;max-height:190px;overflow:auto;color:#6b5c64}

/* — админка: настоящий мини-календарь текущего месяца — */
.mini-days-v24{display:grid!important;grid-template-columns:repeat(7,1fr);gap:2px}
.mini-days-v24 .dow{font-size:10px;opacity:.5;text-transform:uppercase;font-weight:600}
.mini-days-v24 .empty{visibility:hidden}
.record-yc-badge-v50{font-size:11px;font-weight:600;color:var(--mm-accent-dark);background:var(--mm-accent-soft);border-radius:999px;padding:2px 9px}

@media (prefers-reduced-motion: reduce){
  .wizard-v24,.content-block-v24,.client-hero-v24,.success-box-v24,
  .master-grid-v24>*,.category-list-v24>*,.popular-services-v24>*,.masters-preview-v24>*,.time-groups-v24{animation:none!important}
  .primary,.hero-primary-v24,button,.button,.master-card-v24,.popular-service-v24,.work-card-v24,.master-preview-v24{transition:none!important}
}

/* ============================================================
   v5.1 · Mobile UX + чистый премиум-дефолт (07.2026)
   Закреплённая кнопка «Далее», и default-тема без случайных
   летающих «кружочков» — только мягкий фон и сияние.
   ============================================================ */
.selection-bar-v24.fixed-selection-v24{
  position:sticky; bottom:12px; z-index:40;
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  margin-top:18px; padding:12px 14px;
  background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid var(--mm-line); border-radius:var(--mm-radius-lg); box-shadow:var(--mm-shadow-lg);
}
.selection-info-v51{min-width:0; display:flex; flex-direction:column; gap:2px}
.selection-info-v51 b{font-size:13.5px; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:54vw}
.selection-info-v51 span{font-size:12px; color:var(--muted)}
.selection-cta-v51{white-space:nowrap; flex:0 0 auto; border-radius:14px}
.service-picker-v24{padding-bottom:6px}
@media (max-width:560px){
  .selection-bar-v24.fixed-selection-v24{bottom:10px; padding:11px 12px}
  .selection-info-v51 b{max-width:44vw}
  .selection-cta-v51{padding:12px 14px; font-size:14px}
}

/* Премиальный дефолт без «кружочков»: прячем падающие частицы, эмблемы, орбиты и блёстки —
   остаётся только мягкий градиент баннера и световые слои. Сезонные темы не затрагиваются. */
.page-theme-default .page-theme-atmosphere-v40,
.page-theme-atmosphere-v40.hero-holiday-default{display:none!important}
.hero-holiday-default .hero-decor-v25 i,
.hero-holiday-default .hero-theme-emblem-v32,
.hero-holiday-default .hero-theme-orbit-v32,
.hero-holiday-default .hero-theme-spark-v32{display:none!important}

/* ============================================================
   v5.2 · Компактный раздел услуг в админке (поиск/фильтр/строки)
   ============================================================ */
.admin-toolbar-v51{display:flex;gap:10px;margin:10px 0 14px;flex-wrap:wrap}
.admin-search-v51{flex:1;min-width:180px}
.svc-row-v51{border:1px solid var(--mm-line);border-radius:14px;background:#fff;margin-bottom:8px;overflow:hidden}
.svc-row-v51>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}
.svc-row-v51>summary::-webkit-details-marker{display:none}
.svc-sum-main-v51{min-width:0;display:flex;flex-direction:column;gap:2px}
.svc-sum-main-v51 b{font-size:14px}
.svc-sum-main-v51 small{color:var(--muted);font-size:12px}
.svc-sum-badges-v51{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}
.svc-sum-badges-v51 em{font-style:normal;font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}
.badge-yc-v51{color:#7a4a8c;background:#f3e9f7}
.badge-local-v51{color:#8a6a2a;background:#fbf1dc}
.badge-on-v51{color:#20683a;background:#e7f6ec}
.badge-off-v51{color:#9a5560;background:#fbe9ec}
.svc-edit-v51{padding:0 14px 14px}
.svc-row-v51[open]>summary{border-bottom:1px solid var(--mm-line);margin-bottom:10px}
@media (max-width:560px){ .svc-row-v51>summary{flex-direction:column;align-items:flex-start;gap:6px} }

/* ============================================================
   v5.3 · Редактор услуг мастера — группы по категориям + поиск
   ============================================================ */
.master-svc-editor-v52{display:flex;flex-direction:column;gap:8px}
.master-svc-editor-v52>.admin-search-v51{width:100%}
.msvc-group-v52{border:1px solid var(--mm-line);border-radius:12px;background:#fff;overflow:hidden}
.msvc-group-v52>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:600;font-size:13.5px}
.msvc-group-v52>summary::-webkit-details-marker{display:none}
.msvc-count-v52{font-size:11.5px;font-weight:600;color:var(--mm-accent-dark);background:var(--mm-accent-soft);border-radius:999px;padding:1px 8px;white-space:nowrap}
.msvc-actions-v52{display:flex;gap:8px;padding:2px 12px 8px}
.msvc-actions-v52 button{font-size:12px;padding:5px 10px}
.msvc-group-v52 .msvc-item-v52{display:flex;gap:9px;align-items:center;padding:6px 12px;border-top:1px solid #f6ecf1}

/* ============================================================
   v6.0 · Диагностика записи + Светлая/Тёмная тема
   Тема управляется data-theme на <html> (ставится head-скриптом
   из localStorage/ОС). Тёмные правила — только под [data-theme="dark"],
   поэтому светлая тема не меняется.
   ============================================================ */
.booking-diag-actions-v60{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.booking-diag-grid-v60{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;margin:8px 0}
.booking-diag-grid-v60>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--mm-line);padding:4px 0;font-size:12.5px}
.booking-diag-grid-v60 span{color:var(--muted)}
.booking-diag-grid-v60 b{font-weight:600;text-align:right;word-break:break-all}
.booking-diag-msg-v60{display:block;margin:8px 0;color:var(--mm-accent-dark);font-weight:600}
@media (max-width:560px){ .booking-diag-grid-v60{grid-template-columns:1fr} }

.theme-toggle-v60{border:1px solid var(--mm-line,#eadce3);background:transparent;color:inherit;border-radius:999px;cursor:pointer;padding:6px 10px;font-size:15px;line-height:1}
.theme-toggle-v60 .th-light{display:none}
.theme-toggle-fixed-v60{position:fixed;top:12px;right:12px;z-index:60;background:var(--card,#fff);box-shadow:var(--mm-shadow-sm)}
:root[data-theme="dark"] .theme-toggle-v60 .th-light{display:inline}
:root[data-theme="dark"] .theme-toggle-v60 .th-dark{display:none}

:root[data-theme="dark"]{
  --bg:#14111a; --card:#1e1a26; --text:#ece7f0; --muted:#a79db2;
  --border:#332c40; --accent:#e089ac; --accent-dark:#e59cba;
  --ok:#17321f; --ok-text:#8fe0ab; --warn:#3a3320; --danger:#3a1f28;
  --mm-line:#332c40; --mm-accent:#e089ac; --mm-accent-dark:#e59cba; --mm-accent-soft:#2c2233;
  --mm-shadow-sm:0 2px 12px rgba(0,0,0,.35); --mm-shadow:0 14px 34px -16px rgba(0,0,0,.55); --mm-shadow-lg:0 26px 60px -24px rgba(0,0,0,.65);
  color-scheme:dark;
}
:root[data-theme="dark"] body,:root[data-theme="dark"] .client-visual-body,:root[data-theme="dark"] .admin-yc-body-v24,:root[data-theme="dark"] .page,:root[data-theme="dark"] .admin-page{background:#14111a;color:#ece7f0}
:root[data-theme="dark"] .client-header-v24,:root[data-theme="dark"] .client-footer-v24{background:rgba(20,17,26,.92);color:#ece7f0;border-color:#332c40}
:root[data-theme="dark"] .client-page-title-v24,:root[data-theme="dark"] .client-salon-v24{color:#ece7f0}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3,:root[data-theme="dark"] .section-title-v24 h2{color:#f5f0f8}
:root[data-theme="dark"] .service-category-row-v24,
:root[data-theme="dark"] .service-row-v24,
:root[data-theme="dark"] .master-card-v24,
:root[data-theme="dark"] .master-preview-v24,
:root[data-theme="dark"] .popular-service-v24,
:root[data-theme="dark"] .work-card-v24,
:root[data-theme="dark"] .final-card-v24,
:root[data-theme="dark"] .booking-summary-v24,
:root[data-theme="dark"] .context-line-v24,
:root[data-theme="dark"] .search-box-v24,
:root[data-theme="dark"] .picker-head-v24,
:root[data-theme="dark"] .empty-v24,
:root[data-theme="dark"] .contact-block-v24,
:root[data-theme="dark"] .contact-details-v24,
:root[data-theme="dark"] .slot-period-v24{background:#1e1a26;color:#ece7f0;border-color:#332c40}
:root[data-theme="dark"] .day-chip-v24,
:root[data-theme="dark"] .slot-button-v24,
:root[data-theme="dark"] .master-tabs button{background:#262030;color:#ece7f0;border-color:#3a3247}
:root[data-theme="dark"] .selection-bar-v24.fixed-selection-v24{background:rgba(30,26,38,.95);border-color:#3a3247}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#221d2b;color:#ece7f0;border-color:#3a3247}
:root[data-theme="dark"] .field label,:root[data-theme="dark"] label{color:#c9c0d4}
:root[data-theme="dark"] .muted,:root[data-theme="dark"] small{color:#a79db2}
/* админка */
:root[data-theme="dark"] .admin-card,
:root[data-theme="dark"] .collapsible-card-v45,
:root[data-theme="dark"] .yc-admin-sidebar-v24,
:root[data-theme="dark"] .yc-admin-main-v24,
:root[data-theme="dark"] .yc-admin-panel-v24,
:root[data-theme="dark"] .editable-row,
:root[data-theme="dark"] .svc-row-v51,
:root[data-theme="dark"] .msvc-group-v52,
:root[data-theme="dark"] .token-card-v33,
:root[data-theme="dark"] .yc-status-card-v33,
:root[data-theme="dark"] .yc-record-v24,
:root[data-theme="dark"] .stat-tile-v24,
:root[data-theme="dark"] .side-widget-v24,
:root[data-theme="dark"] .integration-row-v24,
:root[data-theme="dark"] .work-admin-card,
:root[data-theme="dark"] .admin-quicknav-v45,
:root[data-theme="dark"] .admin-topbar{background:#1e1a26;color:#ece7f0;border-color:#332c40}
:root[data-theme="dark"] .admin-quicknav-v45 button{background:#262030;color:#ece7f0}
:root[data-theme="dark"] .table th,:root[data-theme="dark"] .table td{border-color:#332c40;color:#ece7f0}
:root[data-theme="dark"] .table thead th,:root[data-theme="dark"] .msvc-group-v52>summary{background:#262030}
:root[data-theme="dark"] pre,
:root[data-theme="dark"] .slot-debug-raw-v50,
:root[data-theme="dark"] .booking-diag-grid-v60,
:root[data-theme="dark"] .admin-search-v51{background:#221d2b;color:#d8cfe0}
:root[data-theme="dark"] .msvc-group-v52 .msvc-item-v52{border-color:#2a2334}
:root[data-theme="dark"] .yclients-error-box-v47,:root[data-theme="dark"] .yclients-diagnostic-v31,:root[data-theme="dark"] .yclients-simple-status-v33{background:#221d2b;border-color:#332c40}

/* ============================================================
   v6.1 · Доводка тёмной темы (контейнеры) + фикс sticky-кнопки
   ============================================================ */
/* Затемняем белые контейнеры секций, иначе светлый текст на них невидим */
:root[data-theme="dark"] .content-block-v24,
:root[data-theme="dark"] .wizard-v24,
:root[data-theme="dark"] .service-picker-v24,
:root[data-theme="dark"] .date-time-v24,
:root[data-theme="dark"] .work-preview-card-v24,
:root[data-theme="dark"] .month-line-v24,
:root[data-theme="dark"] .contact-layout-v24{background:#1b1622;color:#ece7f0;border-color:#2c2536}
:root[data-theme="dark"] .client-shell-v24{background:transparent}
:root[data-theme="dark"] .section-title-v24 button,
:root[data-theme="dark"] .master-tabs button{background:#262030;color:#ece7f0;border-color:#3a3247}
:root[data-theme="dark"] .section-title-v24>div>span,
:root[data-theme="dark"] .hero-kicker-v24{color:var(--mm-accent)}
:root[data-theme="dark"] .popular-service-v24 span,
:root[data-theme="dark"] .service-row-v24 small,
:root[data-theme="dark"] .master-card-v24 span,
:root[data-theme="dark"] .section-title-v24 small{color:#a79db2}
:root[data-theme="dark"] .skeleton-slots-v41 span,:root[data-theme="dark"] .work-card-v24 img{background:#262030}

/* Sticky CTA — фиксированный контейнер уровня body: не ломается overflow/transform предков,
   поэтому кнопка «Далее» всегда видна снизу и листать не нужно. */
.sticky-cta-v61{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 34%,transparent);pointer-events:none}
.sticky-cta-v61:empty{display:none}
.sticky-cta-v61 .selection-bar-v24{position:static;margin:0;width:100%;max-width:640px;pointer-events:auto;box-shadow:var(--mm-shadow-lg)}
.service-picker-v24{padding-bottom:104px}

/* ============================================================
   v6.2 · Чистая sticky-кнопка «Далее» — свой класс без легаси
   .selection-bar-v24 (у него были position:sticky + отрицательные
   поля + display:grid, из-за чего кнопку «съезжало»). box-sizing
   и flex гарантируют, что бар не выходит за экран.
   ============================================================ */
.sticky-cta-v61 .mm-cta-bar-v62{
  box-sizing:border-box; width:100%; max-width:600px; margin:0; transform:none; pointer-events:auto;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--card); border:1px solid var(--mm-line); border-radius:16px;
  padding:10px 12px; box-shadow:var(--mm-shadow-lg);
}
.mm-cta-info-v62{min-width:0; flex:1 1 auto; display:flex; flex-direction:column; gap:2px; overflow:hidden}
.mm-cta-info-v62 b{font-size:13px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--text)}
.mm-cta-info-v62 span{font-size:11.5px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.mm-cta-btn-v62{flex:0 0 auto; white-space:nowrap; border-radius:12px; padding:11px 14px; font-size:14px}
@media (max-width:480px){
  .sticky-cta-v61 .mm-cta-bar-v62{flex-direction:column; align-items:stretch; gap:7px; padding:10px 12px}
  .mm-cta-info-v62{align-items:center; text-align:center}
  .mm-cta-btn-v62{width:100%; text-align:center}
}

/* v6.3 — кнопка «Добавить в календарь» (.ics) на экране успеха */
.calendar-btn-v63{ box-sizing:border-box; margin-top:10px; background:transparent; color:var(--mm-accent, var(--accent)); border:1.5px solid var(--mm-line, var(--border)); border-radius:14px; padding:12px 16px; font-weight:600; font-size:15px; cursor:pointer; transition:background .15s ease, border-color .15s ease; }
.calendar-btn-v63:hover{ background:var(--mm-accent-soft, rgba(222,143,172,.1)); border-color:var(--mm-accent, var(--accent)); }
.calendar-btn-v63.full{ width:100%; display:block; }
