:root{--jeti-primary:#2563eb;--jeti-primary-hover:#1d4ed8;--jeti-primary-light:#eff6ff;--jeti-success:#16a34a;--jeti-success-light:#f0fdf4;--jeti-danger:#dc2626;--jeti-text:#1e293b;--jeti-text-light:#64748b;--jeti-border:#e2e8f0;--jeti-bg:#ffffff;--jeti-bg-alt:#f8fafc;--jeti-radius:12px;--jeti-radius-sm:8px;--jeti-shadow:0 1px 3px rgba(0,0,0,0.1);--jeti-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.jeti-booking{max-width:450px!important;margin:0 auto;padding:24px;font-family:var(--jeti-font);color:var(--jeti-text);line-height:1.5;box-sizing:border-box}.jeti-booking *,.jeti-booking ::after,.jeti-booking ::before{box-sizing:border-box}.jeti-progress{margin-bottom:32px;display:none}.jeti-progress__bar{height:4px;background:var(--jeti-border);border-radius:2px;overflow:hidden;margin-bottom:12px;display:none}.jeti-progress__fill{height:100%;background:var(--jeti-primary);transition:width .4s ease;border-radius:2px}.jeti-progress__steps{display:none}.jeti-booking .jeti-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--jeti-bg-alt);border:none;color:var(--jeti-text-light);cursor:pointer;padding:0;margin:0 auto 8px;transition:background .2s,color .2s;line-height:0}.jeti-booking .jeti-back-btn:hover{background:var(--jeti-border);color:var(--jeti-text)}.jeti-progress__step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--jeti-bg-alt);border:2px solid var(--jeti-border);color:var(--jeti-text-light);transition:all .3s ease}.jeti-progress__step.active{background:var(--jeti-primary);border-color:var(--jeti-primary);color:#fff}.jeti-progress__step.completed{background:var(--jeti-success);border-color:var(--jeti-success);color:#fff;cursor:pointer}.jeti-progress__step.completed:hover{transform:scale(1.15);box-shadow:0 0 0 3px rgba(22,163,74,.2)}.jeti-step{display:none;padding:8px 0}.jeti-step.active{display:block;animation:jeti-fadeIn .3s ease}@keyframes jeti-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jeti-step__title{font-size:20px;font-weight:700;margin:0 0 20px 0;color:var(--jeti-text);text-align:center}.jeti-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.jeti-service-card{background:var(--jeti-bg);border:2px solid var(--jeti-border);border-radius:var(--jeti-radius);padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s ease;user-select:none}.jeti-service-card:hover{border-color:var(--jeti-primary);box-shadow:var(--jeti-shadow);transform:translateY(-2px)}.jeti-service-card.selected{border-color:var(--jeti-primary);background:var(--jeti-primary-light)}.jeti-service-card__icon{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.jeti-service-card__icon svg{width:100%;height:100%;stroke:var(--jeti-primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.jeti-service-card__name{font-size:14px;font-weight:600;line-height:1.3}.jeti-calendar{max-width:400px;margin:0 auto}.jeti-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.jeti-calendar__title{font-size:18px;font-weight:700}.jeti-calendar__nav{background:0 0;border:2px solid var(--jeti-border);border-radius:var(--jeti-radius-sm);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--jeti-text);transition:all .2s;line-height:0}.jeti-calendar__nav:hover{border-color:var(--jeti-primary);color:var(--jeti-primary)}.jeti-calendar__nav:disabled{opacity:.3;cursor:not-allowed}.jeti-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.jeti-calendar__day-label{font-size:12px;font-weight:700;color:var(--jeti-text-light);padding:8px 0;text-transform:uppercase}.jeti-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--jeti-radius-sm);font-size:14px;cursor:default;color:var(--jeti-text-light);transition:all .15s}.jeti-calendar__day--empty{visibility:hidden}.jeti-calendar__day--available{cursor:pointer;color:var(--jeti-text);font-weight:600;background:var(--jeti-bg-alt)}.jeti-calendar__day--available:hover{background:var(--jeti-primary);color:#fff}.jeti-calendar__day--unavailable{opacity:.35;text-decoration:line-through}.jeti-calendar__day--selected{background:var(--jeti-primary)!important;color:#fff!important}.jeti-calendar__day--today{border:2px solid var(--jeti-primary)}.jeti-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;max-width:500px;margin:0 auto}.jeti-slot-btn{padding:14px 8px;border:2px solid var(--jeti-border);border-radius:var(--jeti-radius-sm);background:var(--jeti-bg);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;font-family:var(--jeti-font)}.jeti-slot-btn:hover{border-color:var(--jeti-primary);color:var(--jeti-primary)}.jeti-slot-btn.selected{background:var(--jeti-primary);border-color:var(--jeti-primary);color:#fff}.jeti-no-slots{text-align:center;padding:32px;color:var(--jeti-text-light);font-size:15px}.jeti-form{max-width:480px;margin:0 auto}.jeti-form__group{margin-bottom:20px}.jeti-form__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--jeti-text)}.jeti-form__input{width:100%;padding:12px 16px;border:2px solid var(--jeti-border);border-radius:var(--jeti-radius-sm);font-size:16px;font-family:var(--jeti-font);color:var(--jeti-text);transition:border-color .2s;background:var(--jeti-bg)}.jeti-form__input:focus{outline:0;border-color:var(--jeti-primary)}.jeti-form__input--error{border-color:var(--jeti-danger)}.jeti-form__error{color:var(--jeti-danger);font-size:13px;margin-top:4px;display:none}.jeti-form__error.visible{display:block}textarea.jeti-form__input{resize:vertical;min-height:80px}.jeti-form__radio-group{display:flex;flex-direction:column;gap:8px}.jeti-form__checkbox-label,.jeti-form__radio-label{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;color:var(--jeti-text)}.jeti-form__checkbox-label input,.jeti-form__radio-label input{width:18px;height:18px;accent-color:var(--jeti-primary);cursor:pointer;flex-shrink:0}select.jeti-form__input{appearance:auto}.jeti-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--jeti-radius-sm);font-size:16px;font-weight:600;font-family:var(--jeti-font);cursor:pointer;transition:all .2s ease;text-decoration:none;margin:0 auto}.jeti-step .jeti-btn{display:flex;width:fit-content;margin:24px auto 0}.jeti-btn--primary{background:var(--jeti-primary);color:#fff}.jeti-btn--primary:hover{background:var(--jeti-primary-hover)}.jeti-btn--success{background:var(--jeti-success);color:#fff}.jeti-btn:disabled{opacity:.5;cursor:not-allowed}.jeti-summary{background:var(--jeti-bg-alt);border-radius:var(--jeti-radius);padding:24px;margin:0 auto 24px;max-width:480px}.jeti-summary__row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--jeti-border);font-size:15px}.jeti-summary__row:last-child{border-bottom:none}.jeti-summary__label{color:var(--jeti-text-light)}.jeti-summary__value{font-weight:600;text-align:right}.jeti-thankyou{text-align:center;padding:40px 0}.jeti-thankyou__icon{width:72px;height:72px;margin:0 auto 20px;background:var(--jeti-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.jeti-thankyou__icon svg{width:36px;height:36px;stroke:var(--jeti-success);stroke-width:2;fill:none}.jeti-thankyou__title{font-size:24px;font-weight:700;margin:0 0 8px 0}.jeti-thankyou__msg{color:var(--jeti-text-light);font-size:16px;margin:0 0 24px 0}.jeti-loading{text-align:center;padding:40px;color:var(--jeti-text-light)}.jeti-spinner{width:32px;height:32px;border:3px solid var(--jeti-border);border-top-color:var(--jeti-primary);border-radius:50%;animation:jeti-spin .7s linear infinite;margin:0 auto 12px}@keyframes jeti-spin{to{transform:rotate(360deg)}}.jeti-error{background:#fef2f2;border:1px solid #fecaca;color:var(--jeti-danger);padding:12px 16px;border-radius:var(--jeti-radius-sm);font-size:14px;margin-bottom:16px}@media (max-width:480px){.jeti-booking{padding:16px}.jeti-services-grid{grid-template-columns:1fr 1fr;gap:8px}.jeti-service-card{padding:14px 10px}.jeti-service-card__icon{width:32px;height:32px}.jeti-service-card__name{font-size:13px}.jeti-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px}.jeti-slot-btn{padding:10px 4px;font-size:14px}.jeti-summary__row{flex-direction:column;gap:2px}.jeti-summary__value{text-align:left}.jeti-step__title{font-size:18px}}.jeti-thankyou__icon--pending{background:var(--jeti-primary-light,#eff6ff)}.jeti-thankyou__icon--pending svg{stroke:var(--jeti-primary,#2563eb)}.jeti-thankyou__alert{background:var(--jeti-primary-light,#eff6ff);border:2px solid var(--jeti-primary,#2563eb);border-radius:var(--jeti-radius,12px);padding:20px 24px;margin:0 auto 16px;max-width:400px;text-align:center}.jeti-thankyou__alert p{margin:0 0 8px;font-size:15px;color:var(--jeti-text,#1e293b);line-height:1.5}.jeti-thankyou__alert p:last-child{margin-bottom:0}.jeti-thankyou__email{font-size:17px!important;font-weight:700;color:var(--jeti-primary,#2563eb)!important;word-break:break-all}.jeti-thankyou__deadline{font-size:13px!important;color:var(--jeti-text-light,#64748b)!important}.jeti-thankyou__hint{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--jeti-radius-sm,8px);padding:10px 16px;margin:0 auto 20px;max-width:400px;font-size:13px;color:#92400e;text-align:center}