.cyf-wrap .cyf-svc-config.is-open{display:block!important}.cyf-sb-step.is-done{opacity:.75;cursor:pointer}.cyf-sb-step.is-done:hover{background:rgba(255,255,255,.1);opacity:1}.cyf-sb-step.is-done .cyf-sb-num{background:rgba(255,255,255,.2);border-color:transparent}.cyf-sb-step.is-done .cyf-sb-num-check{display:inline}.cyf-sb-step.is-done .cyf-sb-num-digit{display:none}.cyf-pane.is-leaving{animation:cyf-slide-out .22s ease forwards}.cyf-svc-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,120,203,.1);grid-column:1/-1}.cyf-svc-card.is-selected .cyf-svc-main{background:var(--blue-faint)}.cyf-svc-card.is-selected .cyf-svc-emoji{background:rgba(44,120,203,.18)}.cyf-svc-card.is-selected .cyf-svc-tick{background:var(--blue);color:#fff}.cyf-svc-config.is-open{display:block}.cyf-inline-extras.is-open{display:flex}.cyf-inline-extra.is-selected{border-color:var(--blue);background:var(--blue-faint)}.cyf-inline-extra.is-selected .cyf-ie-check{background:var(--blue);color:#fff}.cyf-disc-hint{font-size:11px;color:var(--muted);margin-left:4px}.cyf-inputs-row{display:flex;gap:12px;flex-wrap:wrap}.cyf-price-block{margin-top:20px;border-radius:var(--r-sm);overflow:hidden}.cyf-disc-label{font-weight:700}.cyf-disc-amount{text-align:right;font-weight:700}.cyf-disc-note{font-size:12px;color:var(--muted);margin-top:6px}.cyf-price-block:has(.cyf-discount-bar:not([hidden])) .cyf-total-bar{border-radius:0 0 var(--r-sm) var(--r-sm)}.cyf-cal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--blue);color:#fff}.cyf-cal-month{font-size:14px;font-weight:700}.cyf-cal-nav{width:30px;height:30px;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.cyf-cal-nav:hover{background:rgba(255,255,255,.3)}.cyf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;gap:2px}.cyf-cal-dayname{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:6px 0;text-transform:uppercase}.cyf-cal-dayname.is-sun{color:var(--red)}.cyf-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;font-weight:500}.cyf-cal-cell:hover:not(.is-disabled):not(.is-selected){background:var(--blue-faint);color:var(--blue)}.cyf-cal-cell.is-disabled{color:var(--border);cursor:default;font-weight:400}.cyf-cal-cell.is-sun.is-disabled,.cyf-cal-cell.is-holiday{color:#fca5a5;text-decoration:line-through}.cyf-cal-cell.is-selected{background:var(--blue);color:#fff;font-weight:700}.cyf-cal-cell.is-today:not(.is-selected){color:var(--blue);font-weight:700}.cyf-cal-chosen{padding:10px 16px;background:var(--blue-faint);font-size:13px;color:var(--blue);font-weight:600;min-height:38px;display:flex;align-items:center}.cyf-slots-loading{font-style:italic}.cyf-dyn-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:400px;overflow-y:auto}.cyf-dyn-slot{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-xs);background:var(--white);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s;color:var(--text)}.cyf-dyn-slot:hover:not(.is-active){border-color:var(--blue-light);background:var(--blue-faint);color:var(--blue)}.cyf-dyn-slot.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.cyf-time-slots{display:flex;flex-direction:column;gap:10px}.cyf-time-slot{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;background:var(--white);font-family:inherit}.cyf-time-slot:hover:not(.is-active){border-color:var(--blue-light);background:var(--blue-faint)}.cyf-time-slot.is-active{border-color:var(--blue);background:var(--blue-faint)}.cyf-time-slot input{display:none}.cyf-ts-name{font-size:14px;font-weight:700;color:var(--text)}.cyf-ts-hours{font-size:12px;color:var(--muted)}.cyf-summary-box{margin-top:20px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cyf-sum-head{background:var(--bg);padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cyf-sum-body{padding:0}.cyf-sum-row{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border)}.cyf-sum-row:last-child{border-bottom:none}.cyf-sum-label{color:var(--muted)}.cyf-sum-val{font-weight:600;color:var(--text);text-align:right;max-width:55%}.cyf-sum-row.is-total{background:var(--blue-faint)}.cyf-sum-row.is-total .cyf-sum-label,.cyf-sum-row.is-total .cyf-sum-val{color:var(--blue);font-weight:800}.cyf-sum-row.is-discount .cyf-sum-val{color:var(--green)}.cyf-sum-divider{border-top:1px solid var(--border);margin:8px 0}.cyf-extras-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cyf-extra-card{position:relative;border:2px solid var(--border);border-radius:var(--r-sm);padding:16px 48px 16px 16px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--white);user-select:none}.cyf-extra-card:hover{border-color:var(--blue-light);background:var(--blue-faint)}.cyf-extra-card.is-selected{border-color:var(--blue);background:var(--blue-faint)}.cyf-extra-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.cyf-extra-inner{display:flex;align-items:center;gap:14px}.cyf-extra-icon{width:44px;height:44px;background:var(--blue-faint);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:background .15s}.cyf-extra-card.is-selected .cyf-extra-icon{background:rgba(44,120,203,.18)}.cyf-extra-info{flex:1;min-width:0}.cyf-extra-name{display:block;font-size:14px;font-weight:700;color:var(--text)}.cyf-extra-desc{display:block;font-size:12px;color:var(--muted);margin-top:2px}.cyf-extra-price{font-size:15px;font-weight:800;color:var(--blue);white-space:nowrap;flex-shrink:0}.cyf-extra-tick{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:22px;height:22px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;opacity:0;transition:opacity .15s}.cyf-extra-card.is-selected .cyf-extra-tick{opacity:1}