body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.recommend-chat-window__empty-state{color:#888;text-align:center}.recommend-chat-bubble{border-radius:15px;display:inline-block;line-height:1.6;max-width:75%;padding:12px 18px;text-align:left}.recommend-chat-bubble--user{background:#0070f3;color:#fff}.recommend-chat-bubble--agent{background:#e4e6eb;color:#000}.recommend-chat-bubble--error{border:1px solid #ef9a9a}.recommend-chat-bubble__content{margin-top:5px}.recommend-chat-bubble__gallery{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;margin-top:8px}.recommend-chat-bubble__img{border:2px solid #fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;height:80px;object-fit:cover;width:80px}.recommend-chat-bubble__content p{margin:0 0 10px}.recommend-chat-bubble__content h3{font-size:16px;font-weight:700;margin:15px 0 5px}.recommend-chat-bubble__content ul{margin:5px 0 10px;padding-left:20px}.recommend-chat-bubble__content li{margin:4px 0}.recommend-chat-error-log{align-items:center;color:#c62828;display:flex;font-size:13px;gap:10px;justify-content:flex-start;margin-top:6px}.recommend-chat-error-log__retry-btn{background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;cursor:pointer;font-size:12px;font-weight:700;padding:3px 10px;transition:all .2s ease}.recommend-chat-error-log__retry-btn:hover{background:#c62828;color:#fff}.recommend-chat-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.recommend-chat-form__thumbnail-container{height:65px;position:relative;width:65px}.recommend-chat-form__thumbnail{border:1px solid #ddd;border-radius:6px;height:100%;object-fit:cover;width:100%}.recommend-chat-form__remove-img-btn{align-items:center;background:#ea4335;border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.recommend-chat-form__counter-text{align-self:center;color:#666;font-size:12px;margin-left:4px}.recommend-chat-form__input-group{display:flex;gap:10px}.recommend-chat-form__file-label{align-items:center;border:1px solid #ccc;border-radius:6px;display:flex;font-size:18px;justify-content:center;padding:12px 16px;transition:background .2s}.recommend-chat-form__file-label--active{background:#fff;cursor:pointer}.recommend-chat-form__file-label--disabled{background:#e4e6eb;cursor:not-allowed}.recommend-chat-form__text-input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:15px;padding:12px}.recommend-chat-form__submit-btn{background:#0070f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px}.recommend-providers__title{color:#333;font-size:16px;margin:0 0 10px}.recommend-table{border-collapse:collapse;font-size:14px;width:100%}.recommend-table__header-row{background-color:#f5f5f5;border-bottom:2px solid #eee;text-align:left}.recommend-table__th{padding:10px}.recommend-table__th--center{text-align:center}.recommend-table__row{border-bottom:1px solid #eee}.recommend-table__td{padding:10px}.recommend-table__td--provider-name{font-weight:700}.recommend-table__td--category{color:#666}.recommend-table__td--price{color:#0070f3;font-weight:700}.recommend-table__td--center{text-align:center}.recommend-table__book-btn{background:#0070f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recommend-chat-message{animation:slideInUp .25s cubic-bezier(.4,0,.2,1) forwards;margin-bottom:15px}.recommend-chat-message--user{text-align:right}.recommend-chat-message--agent{text-align:left}.recommend-chat-form__preview-bar{animation:slideInUp .2s cubic-bezier(.4,0,.2,1) forwards;background:#f4f4f5;border:1px dashed #ccc;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.recommend-providers{animation:slideInUp .3s cubic-bezier(.4,0,.2,1) forwards;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:15px}.chat-bubble__typing{align-items:center;display:inline-flex;gap:4px;height:16px;padding-top:4px}.chat-bubble__typing-dot{animation:typingWave 1.3s ease-in-out infinite;background-color:#888;border-radius:50%;height:6px;width:6px}.chat-bubble__typing-dot:nth-child(2){animation-delay:.15s}.chat-bubble__typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingWave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.recommend-chat-window{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;height:400px;margin-bottom:20px;overflow-anchor:auto;overflow-y:auto;padding:15px;scroll-behavior:smooth}.service-list-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.service-list-container__title{margin:0 0 15px}.service-list-container__loading{color:#888;font-style:italic}.service-list-container__empty-state{color:#666}.service-list-table-wrapper{overflow-x:auto}.service-list-table{border-collapse:collapse;font-size:14px;min-width:600px;width:100%}.service-list-table__header-row{background-color:#f5f5f5;border-bottom:2px solid #ddd;text-align:left}.service-list-table__th{padding:12px}.service-list-table__row{border-bottom:1px solid #eee}.service-list-table__td{padding:12px;vertical-align:top}.service-list-table__td--bold-name{color:#333;font-weight:700}.service-list-table__td--bold-price{color:#0070f3;font-weight:700}.service-list-table__td--text-summary{color:#555;line-height:1.4}.service-list-badge{background:#e1f5fe;border-radius:12px;color:#0288d1;font-size:12px;font-weight:700;padding:3px 8px}.service-list-actions{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.service-list-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:6px 0;width:100px}.service-list-btn--book{background:#0070f3;color:#fff}.service-list-btn--more{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.service-list-btn--delete{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;transition:background-color .2s,color .2s}.service-list-btn--delete:hover{background:#c62828;color:#fff}.create-service-container{background:#fff;border:1px solid #ddd;border-radius:8px;margin:0 auto;padding:25px}.create-service-container__title{color:#333;margin:0 0 20px}.create-service-alert{border-radius:6px;font-weight:700;margin-bottom:20px;padding:12px}.create-service-alert--success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.create-service-alert--error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.create-service-form{gap:15px}.create-service-form,.create-service-form__group{display:flex;flex-direction:column}.create-service-form__row{display:flex;gap:15px}.create-service-form__col-1{flex:1 1}.create-service-form__label{color:#555;display:block;font-size:14px;font-weight:700;margin-bottom:5px}.create-service-form__label--spacing{margin-bottom:8px}.create-service-form__input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.create-service-form__input--select{background-color:#fff;height:38px}.create-service-form__input--textarea{font-family:inherit;resize:vertical}.create-service-form__input--flex{flex:1 1}.create-service-form__image-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.create-service-form__image-index{color:#888;font-size:13px;font-weight:700;width:20px}.create-service-form__remove-btn{background:#ea4335;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.create-service-form__add-btn{align-items:center;background:#fff;border:1px dashed #0070f3;border-radius:4px;color:#0070f3;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;margin-top:5px;padding:8px 16px}.create-service-form__submit-btn{background-color:#0070f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:background-color .2s}.create-service-form__submit-btn:hover:not(:disabled){background-color:#0056b3}.create-service-form__submit-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.7}.service-detail{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:750px;padding:30px}.service-detail__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.service-detail__header-title{color:#333;font-size:22px;margin:0}.service-detail__back-btn{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.service-detail__body{display:flex;flex-wrap:wrap;gap:30px}.service-detail__media-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:15px;min-width:250px}.service-detail__gallery{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.service-detail__img{border:1px solid #eaeaea;border-radius:8px;height:160px;max-width:220px;object-fit:cover;width:100%}.service-detail__info-col{display:flex;flex:1.5 1;flex-direction:column;gap:15px;min-width:300px}.service-detail__book-btn{background:#0070f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px}.service-detail__name{color:#111;font-size:24px;margin:0 0 10px}.service-detail__category-badge{background:#e1f5fe;border-radius:16px;color:#0288d1;font-size:13px;font-weight:700;padding:4px 12px}.service-detail__price-range{color:#0070f3;font-size:24px;font-weight:700;margin:10px 0}.service-detail__description-section{border-top:1px solid #eee;padding-top:15px}.service-detail__section-title{color:#555;font-size:14px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.service-detail__text{color:#3f3f46;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.service-detail__footer{color:#a1a1aa;font-size:12px;margin-top:auto;padding-top:20px}.service-detail__meta-id{display:block}.appointment-container{background:#f4f9f9;border:1px solid #e2ecec;border-radius:12px;font-family:sans-serif;margin:0 auto;padding:30px}.appointment-container__title{margin-bottom:20px;margin-top:0}.appointment-form__section-label{color:#00a896;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.appointment-form__input{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;color:#333;font-size:14px;padding:12px;width:100%}.appointment-form__input-subtext{color:#666;display:block;font-size:11px;margin-top:3px}.appointment-form__grid-auto{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:15px}.appointment-form__grid-auto--large-gap{margin-bottom:25px}.appointment-form__grid-auto--medium-gap{margin-bottom:20px}.appointment-form__flex-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.appointment-form__flex-col-2{flex:2 1;min-width:280px}.appointment-form__flex-col-1{flex:1 1;min-width:140px}.appointment-form__summary-box{margin-bottom:20px}.appointment-form__textarea{background-color:#f0f4f4;color:#555;font-family:monospace;resize:none}.appointment-form__cost-display{color:#0070f3;font-size:15px;font-weight:700;margin-top:6px;text-align:right}.appointment-form__checkbox-wrapper{align-items:flex-start;display:flex;gap:10px;margin-bottom:25px}.appointment-form__checkbox{cursor:pointer;height:16px;margin-top:4px;width:16px}.appointment-form__checkbox-label{color:#444;cursor:pointer;font-size:13px;line-height:1.4}.appointment-form__actions{display:flex;justify-content:flex-end}.appointment-form__submit-btn{align-items:center;border:1px solid;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:12px 30px;transition:all .2s}.appointment-form__submit-btn--active{background-color:#00a896;border-color:#00a896;cursor:pointer}.appointment-form__submit-btn--active:hover{background-color:#008f80;border-color:#008f80}.appointment-form__submit-btn--disabled{background-color:#bdc3c7;border-color:#bdc3c7;cursor:not-allowed}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.services-platform{font-family:sans-serif;margin:0 auto;max-width:950px;padding:20px}.services-platform__header{align-items:center;border-bottom:2px solid #eaeaea;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.services-platform__title{color:#0070f3;margin:0}.services-platform__nav{display:flex;gap:8px;margin-top:20px}.services-platform__tab-btn{background-color:#e4e6eb;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .2s,color .2s}.services-platform__tab-btn--active{background-color:#0070f3;color:#fff}
/*# sourceMappingURL=main.710526d2.css.map*/