.yana-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:#1a1a1a;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.yana-widget *,.yana-widget *:before,.yana-widget *:after{box-sizing:inherit}.yana-widget.theme-light{--yana-bg: #ffffff;--yana-bg-secondary: #faf6f3;--yana-text: #3d2314;--yana-text-secondary: #7a6458;--yana-primary: #8b5a3c;--yana-primary-hover: #5c3d28;--yana-primary-light: rgba(139, 90, 60, .1);--yana-border: #e8d4c4;--yana-success: #5d8a66;--yana-error: #c45c4a;--yana-error-bg: #fdf2f0}.yana-widget.theme-dark{--yana-bg: #2c1f18;--yana-bg-secondary: #3d2e25;--yana-text: #f5ebe4;--yana-text-secondary: #bfa799;--yana-primary: #c4896a;--yana-primary-hover: #d9a585;--yana-primary-light: rgba(196, 137, 106, .2);--yana-border: #5c4a3d;--yana-success: #7dab86;--yana-error: #d97b6b;--yana-error-bg: rgba(201, 92, 74, .15)}.yana-booking-content{background:var(--yana-bg);border-radius:16px;padding:28px;max-width:480px;margin:0 auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.yana-title{font-size:1.5rem;font-weight:700;text-align:center;margin:0 0 24px;color:var(--yana-text)}.yana-progress{display:flex;justify-content:center;gap:8px;margin-bottom:28px}.yana-progress-step{width:48px;height:4px;background:var(--yana-border);border-radius:2px;transition:background .3s ease}.yana-progress-step.active{background:var(--yana-primary)}.yana-progress-step.completed{background:var(--yana-success)}.yana-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.yana-step-title{font-size:1.25rem;font-weight:600;margin:0 0 20px;color:var(--yana-text)}.yana-loading{text-align:center;padding:60px 20px}.yana-loading p{margin:16px 0 0;color:var(--yana-text-secondary)}.yana-loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:var(--yana-text-secondary)}.yana-spinner{width:40px;height:40px;border:3px solid var(--yana-border);border-top-color:var(--yana-primary);border-radius:50%;animation:spin .8s linear infinite}.yana-spinner-small{width:18px;height:18px;border:2px solid var(--yana-border);border-top-color:var(--yana-primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.yana-error{background:var(--yana-error-bg);border:1px solid var(--yana-error);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.yana-error p{margin:0;color:var(--yana-error);font-size:.9rem}.yana-error-close{background:transparent;border:1px solid var(--yana-error);color:var(--yana-error);padding:4px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.yana-error-close:hover{background:var(--yana-error);color:#fff}.yana-error-text{color:var(--yana-error);font-size:.8rem;margin-top:4px}.yana-services-list{display:flex;flex-direction:column;gap:12px}.yana-service-item{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:2px solid var(--yana-border);border-radius:12px;background:var(--yana-bg);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:1rem;color:var(--yana-text)}.yana-service-item:hover{border-color:var(--yana-primary)!important;background:var(--yana-primary)!important;color:#fff!important}.yana-service-item.selected{border-color:var(--yana-primary);background:var(--yana-primary-light)}.yana-service-name{font-weight:500}.yana-service-price{color:var(--yana-primary);font-weight:700;font-size:1.1rem;transition:color .2s}.yana-service-item:hover .yana-service-price{color:#fff}.yana-calendar{margin-bottom:16px}.yana-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.yana-calendar-month{font-weight:600;font-size:1.1rem;text-transform:capitalize;color:var(--yana-text)}.yana-calendar-nav{width:40px;height:40px;border:1px solid var(--yana-border);border-radius:10px;background:var(--yana-bg);color:var(--yana-text);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.yana-calendar-nav:hover:not(:disabled){border-color:var(--yana-primary)!important;color:var(--yana-primary)!important}.yana-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.yana-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.yana-calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--yana-text-secondary);padding:8px 0;text-transform:uppercase}.yana-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.yana-calendar-day{aspect-ratio:1;border:none;border-radius:10px;background:var(--yana-bg);color:var(--yana-text);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center}.yana-calendar-day:hover:not(.disabled){background:var(--yana-primary-light)!important;color:var(--yana-primary)!important}.yana-calendar-day.selected{background:var(--yana-primary)!important;color:#fff!important}.yana-calendar-day.disabled{opacity:.3;cursor:not-allowed}.yana-calendar-day.other-month{opacity:.4}.yana-calendar-day.sunday{color:var(--yana-error)}.yana-calendar-note{text-align:center;font-size:.85rem;color:var(--yana-text-secondary);margin:16px 0}.yana-date-label{font-weight:600;color:var(--yana-primary);text-align:center;margin-bottom:20px;text-transform:capitalize}.yana-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.yana-slot{padding:14px 8px;border:2px solid var(--yana-border);border-radius:10px;background:var(--yana-bg);color:var(--yana-text);cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s}.yana-slot:hover,.yana-slot.selected{border-color:var(--yana-primary)!important;background:var(--yana-primary)!important;color:#fff!important}.yana-no-slots{text-align:center;padding:40px 20px;color:var(--yana-text-secondary);background:var(--yana-bg-secondary);border-radius:12px;margin-bottom:20px}.yana-form{display:flex;flex-direction:column;gap:18px}.yana-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yana-form-group{display:flex;flex-direction:column;gap:6px}.yana-form-group label{font-size:.9rem;font-weight:500;color:var(--yana-text)}.yana-form-group input,.yana-form-group textarea{padding:14px 16px;border:2px solid var(--yana-border);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--yana-bg);color:var(--yana-text);transition:border-color .2s;width:100%}.yana-form-group input:focus,.yana-form-group textarea:focus{outline:none;border-color:var(--yana-primary)}.yana-form-group input.error,.yana-form-group textarea.error{border-color:var(--yana-error)}.yana-form-group input::-moz-placeholder{color:var(--yana-text-secondary)}.yana-form-group input::placeholder{color:var(--yana-text-secondary)}.yana-form-group textarea{resize:vertical;min-height:80px}.yana-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0;padding:0}.yana-checkbox-label input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.yana-checkbox-label input[type=checkbox].error{outline:2px solid var(--yana-error);outline-offset:2px}.yana-checkbox-label span{flex:1;font-size:.9rem;line-height:1.5;color:var(--yana-text)}.yana-privacy-link{color:var(--yana-primary);text-decoration:underline;font-weight:500}.yana-privacy-link:hover{color:var(--yana-primary-hover)}.yana-phone-input{display:flex;gap:8px}.yana-phone-prefix{width:110px;flex-shrink:0;padding:14px 30px 14px 12px;border:2px solid var(--yana-border);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--yana-bg);color:var(--yana-text);cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.yana-phone-prefix:focus{outline:none;border-color:var(--yana-primary)}.yana-phone-input input{flex:1;min-width:0}.yana-actions{display:flex;gap:12px;margin-top:24px}.yana-btn-primary,.yana-btn-secondary{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.yana-btn-primary{background:var(--yana-primary)!important;color:#fff!important}.yana-btn-primary:hover:not(:disabled){background:var(--yana-primary-hover)!important;transform:translateY(-1px)}.yana-btn-primary:disabled{opacity:.7;cursor:not-allowed}.yana-btn-secondary{background:var(--yana-bg-secondary);color:var(--yana-text);border:2px solid var(--yana-border)}.yana-btn-secondary:hover:not(:disabled){border-color:var(--yana-text-secondary)}.yana-summary{background:var(--yana-bg-secondary);border-radius:14px;padding:20px}.yana-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0}.yana-summary-item:not(:last-child){border-bottom:1px solid var(--yana-border)}.yana-summary-label{color:var(--yana-text-secondary);font-size:.9rem}.yana-summary-value{font-weight:500;text-align:right;color:var(--yana-text)}.yana-summary-value.yana-price{color:var(--yana-primary);font-weight:700;font-size:1.1rem}.yana-summary-divider{height:1px;background:var(--yana-border);margin:8px 0}.yana-success{text-align:center;padding:20px 0}.yana-success-icon{width:80px;height:80px;background:var(--yana-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.yana-success-icon svg{width:40px;height:40px}.yana-success-title{color:var(--yana-success);font-size:1.5rem;margin-bottom:20px}.yana-success-details{background:var(--yana-bg-secondary);border-radius:14px;padding:24px;margin-bottom:20px}.yana-success-service{font-weight:700;font-size:1.2rem;margin:0 0 8px;color:var(--yana-text)}.yana-success-datetime{margin:0 0 4px;color:var(--yana-text);text-transform:capitalize}.yana-success-time{margin:0;color:var(--yana-primary);font-weight:600;font-size:1.1rem}.yana-success-message{color:var(--yana-text-secondary);margin-bottom:24px}@media (max-width: 480px){.yana-booking-content{padding:20px;border-radius:12px}.yana-form-row{grid-template-columns:1fr}.yana-slots-grid{grid-template-columns:repeat(3,1fr)}.yana-progress-step{width:36px}.yana-actions{flex-direction:column-reverse}.yana-btn-primary,.yana-btn-secondary{width:100%}}.grecaptcha-badge{visibility:hidden}
