.search-form{grid-template-columns:1.05fr 1.3fr 1fr 1fr .95fr auto}.profile-panel{padding:24px 27px;margin:0 0 16px;background:#fff;border:1px solid #e6eae3;border-radius:17px}.profile-panel h2{font:800 18px 'Manrope',sans-serif;margin:0 0 13px}.profile-panel p{font-size:12px;color:#77837a;line-height:1.7;margin:0 0 12px}.profile-panel .btn{margin-top:5px}.profile-notice{color:#a05d42!important}.provider-form-shell{width:min(100%,900px)}.provider-form-card{width:100%}.provider-listing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.provider-listing-form .form-field-wide,.provider-listing-form .auth-submit{grid-column:1/-1}.provider-listing-form textarea{resize:vertical;min-height:90px}.provider-listing-grid{margin-top:20px}.provider-listing-title{font:750 16px 'Manrope',sans-serif;margin:8px 0}.provider-listing-title a:hover{color:#4b7650}.provider-listing-grid .listing-card-bottom strong{font-size:13px}.auth-form+.auth-form{margin-top:15px}.auth-card>.auth-submit{margin-bottom:15px}.form-field small:not(.field-error){color:#89948b;font-size:10px}.location-form-field select:disabled{color:#939c95;background:#f4f6f2}@media(max-width:1020px){.search-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.search-submit{grid-column:1/-1;margin:7px 0 0}}@media(max-width:760px){.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{padding:19px}.provider-listing-form{grid-template-columns:1fr}.provider-listing-form .auth-submit{grid-column:auto}.provider-form-card{padding:24px 20px}.profile-panel .btn{white-space:normal}.footer-right{flex-wrap:wrap;justify-content:flex-end}}
.telegram-signup-note{margin:2px 0 18px;padding:16px 17px;border:1px solid #dce8d5;border-left:4px solid #89aa70;border-radius:12px;background:linear-gradient(120deg,#f5f8f1,#fbfcfa);color:#34453a}.telegram-signup-note h2{margin:0 0 9px;font:800 13px/1.4 'Manrope',sans-serif;letter-spacing:-.15px}.telegram-signup-note ol{display:grid;gap:6px;margin:0 0 12px;padding-left:19px;color:#69776d;font-size:11px;line-height:1.55}.telegram-signup-note li::marker{color:#61814d;font-weight:800}.telegram-signup-note b{color:#344e39}.telegram-signup-note .telegram-bot-link{margin:0;padding:9px 12px;min-height:38px;font-size:10px}.telegram-bot-missing{margin:0;padding:9px 10px;border-radius:8px;background:#fff;color:#805d38;font-size:10px;line-height:1.55}
@media(max-width:760px){.telegram-signup-note{padding:14px 13px}.telegram-signup-note ol{font-size:10px}}
.provider-bookings{margin:28px 0}.provider-bookings h2{font:800 21px 'Manrope',sans-serif;margin:0 0 14px}.provider-booking-card{margin:10px 0}.provider-booking-card .my-booking-total{gap:10px}.listing-availability-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ea}.listing-availability-form label{font-size:12px;color:#68756d}.listing-availability-form select{max-width:130px;padding:8px;border:1px solid #dfe5dd;border-radius:8px;background:#fff}.booking-status-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0;padding:14px 18px;border:1px solid #dce8d5;border-radius:12px;background:#f2f7ef}.booking-status-banner span{color:#68756d;font-size:13px}.provider-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-contact h2{width:100%}.provider-contact .inline-form{margin:0}@media(max-width:760px){.provider-booking-card{display:block}.provider-booking-card .my-booking-image{display:block;width:100%;height:180px}.provider-booking-card .my-booking-image img{width:100%;height:100%;object-fit:cover}.provider-booking-card .my-booking-info,.provider-booking-card .my-booking-total{padding:16px}.booking-status-banner{align-items:flex-start;flex-direction:column}}
/* Provider listing form: type chooser, grouped sections, removable photos */
.listing-kind-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}.listing-kind-option{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border:1px solid #dfe6dc;border-radius:16px;background:#fbfcfa;transition:border-color .18s,background .18s,transform .18s}.listing-kind-option:hover,.listing-kind-option:focus-visible{border-color:#9fc287;background:#f2f8ed;transform:translateY(-2px);outline:none}.listing-kind-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--green);font-size:24px;margin-bottom:6px}.listing-kind-option b{font:800 19px 'Manrope',sans-serif}.listing-kind-option small{color:#77837a;font-size:12px;line-height:1.5}.listing-kind-fields{margin-top:6px;color:#4f764b;font-size:10px;font-weight:800;letter-spacing:.3px}
.listing-kind-badge{display:inline-block;padding:5px 10px;border-radius:8px;background:#eef5e8;color:#2e5937;font-weight:800}.listing-kind-change{color:#3c7042;font-weight:800;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.listing-form-section{grid-column:1/-1;margin:14px 0 10px;padding-top:14px;border-top:1px solid #edf0ea;font:800 14px 'Manrope',sans-serif;color:#2c3d32}.provider-listing-form .listing-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.listing-image-remove{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.listing-image-remove label{position:relative;display:block;border:1px solid #e1e6df;border-radius:10px;overflow:hidden;cursor:pointer}.listing-image-remove img{display:block;width:100%;height:80px;object-fit:cover}.listing-image-remove input{position:absolute;top:6px;left:6px;width:16px;height:16px}.listing-image-remove span{display:block;padding:5px 8px;font-size:10px;font-weight:700;color:#a55345}.listing-image-remove input:checked~img{opacity:.35}
.provider-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.provider-telegram-note{margin:0 0 18px;padding:13px 16px;border:1px solid #f0dfbd;border-left:4px solid #d7a63c;border-radius:12px;background:#fffaf0;color:#7a5a1f;font-size:12px}.provider-telegram-note a{font-weight:800;text-decoration:underline}.btn-danger-outline{border:1px solid #efcfc8;background:#fff;color:#a55345}.btn-danger-outline:hover{background:#fdf1ee}
.status-handed_over{background:#e6eefb;color:#3c5a8f}
@media(max-width:760px){.listing-kind-choice{grid-template-columns:1fr}}
/* Avatars in the header pill */
.user-pill{overflow:hidden;padding:0}.user-pill-avatar{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;border-radius:50%;font-size:13px;font-weight:800}
/* Profile */
.profile-hero{display:flex;align-items:center;gap:20px;padding:24px 27px;margin:6px 0 16px;background:#fff;border:1px solid #e6eae3;border-radius:20px}.profile-avatar{width:84px;height:84px;flex:0 0 84px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#d9edcb,#a9d58a);font:800 32px 'Manrope',sans-serif;color:#24402c}.profile-hero-text{flex:1;min-width:0}.profile-hero h1{font:800 clamp(24px,3vw,34px) 'Manrope',sans-serif;letter-spacing:-1px;margin:0 0 6px}.profile-ids{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:#6d7a71;font-size:12px}.profile-ids b{font-family:ui-monospace,Consolas,monospace;color:#2b3b31;font-size:11.5px;word-break:break-all}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 14px}.profile-facts div{display:grid;gap:3px}.profile-facts dt{color:#8a948c;font-size:11px;font-weight:700}.profile-facts dd{margin:0;font-size:14px;color:#1f2d24}.verified-badge{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:7px;background:#e4f4e1;color:#397142;font-size:11px;font-weight:800}
.profile-logout{display:flex;justify-content:center;margin:26px 0 10px}.profile-logout .btn{min-width:240px}.profile-edit-avatar{display:flex;justify-content:center;margin-bottom:12px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b685f;margin:-4px 0 14px}
.company-inline{display:flex;align-items:center;gap:12px}.company-inline p{margin:0!important}.required-mark{color:#c05040}
.company-logo-small{width:56px;height:56px;flex:0 0 56px;border-radius:14px;object-fit:cover;border:1px solid #e3e8df;background:#fff}.company-logo-placeholder{display:grid;place-items:center;font-size:24px;color:#4f764b;background:#eef5e8}.company-logo-large{width:84px;height:84px;border-radius:20px;object-fit:cover;border:1px solid #e3e8df;margin-bottom:16px}
/* Listing page: company, reviews, similar */
.company-card-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid #e6eae3;border-radius:16px;background:#fff}.company-card-text{flex:1;min-width:160px;display:grid;gap:3px}.company-card-text b{font:800 16px 'Manrope',sans-serif}.company-card-text a{color:#2f6b43;font-weight:700;font-size:14px}
.reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rating-summary{margin:0;color:#5f6c63;font-size:13px}.rating-stars{color:#f0a500;letter-spacing:1px}
.review-form{display:grid;gap:10px;padding:16px;margin:6px 0 18px;border:1px solid #e6eae3;border-radius:16px;background:#fbfcfa}.review-form textarea{min-height:80px;resize:vertical}.review-form .btn{justify-self:start}
.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;border:0;padding:0;margin:0}.star-input legend{float:left;width:100%;font-size:12px;font-weight:800;color:#59665d;margin-bottom:4px}.star-input input{position:absolute;opacity:0;width:1px;height:1px}.star-input label{font-size:30px;line-height:1;color:#d5dbd2;cursor:pointer;transition:color .1s,transform .1s}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#f0a500}.star-input label:hover{transform:scale(1.1)}.star-input input:focus-visible+label{outline:2px solid #78a957;border-radius:4px}
.review-list{display:grid;gap:12px}.review-item{display:flex;gap:12px;padding:14px;border:1px solid #eceee9;border-radius:14px;background:#fff}.review-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e2efd9;font-weight:800;color:#2e5937}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px!important;font-size:13px!important}.review-meta time{color:#97a199;font-size:11px}.review-text{margin:0!important;font-size:13.5px!important;color:#3e4b43!important;line-height:1.6!important}.review-empty,.review-login{color:#808b83;font-size:13px}.review-login a{color:#2f6b43;font-weight:800;text-decoration:underline}
.similar-section{margin-top:40px}.similar-section h2{font:800 24px 'Manrope',sans-serif;letter-spacing:-.6px;margin:0 0 16px}.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Provider dashboard filters */
.dashboard-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;margin:0 0 16px;background:#fff;border:1px solid #e6eae3;border-radius:14px}.dashboard-filters input[type=search]{flex:1 1 220px;min-height:40px;padding:8px 12px;border:1px solid #dfe5dd;border-radius:10px}.dashboard-filters select{min-height:40px;padding:8px 10px;border:1px solid #dfe5dd;border-radius:10px;background:#fff}.dashboard-filters .filter-reset{color:#7a5a3a;font-size:12px;font-weight:700;text-decoration:underline}.dashboard-count{margin:-6px 0 14px;color:#7c877f;font-size:12px}
.company-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 18px;border:1px solid #e3e9de;border-radius:16px;background:#fff}.company-banner .company-card-text{min-width:0}
@media(max-width:1020px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-hero{flex-direction:column;align-items:flex-start;padding:20px}.profile-facts{grid-template-columns:1fr}}
.provider-section-title{font:800 21px "Manrope",sans-serif;margin:28px 0 6px}.company-banner .provider-telegram-note{flex-basis:100%;margin:0}
.star-label{margin:0!important;font-size:12px!important;font-weight:800;color:#59665d!important}.star-input legend{display:none}.listing-location .place{display:inline}
.listing-section .helper-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 0;font-size:13px}.listing-section .helper-pagination a{padding:9px 14px;border:1px solid #dfe5dd;border-radius:10px;background:#fff;font-weight:700}.listing-section .helper-pagination a:hover{background:#f1f6eb}

/* Provider payment settings */
.payment-settings-card{max-width:560px}
.payment-status-list{display:grid;gap:8px;margin:18px 0}
.payment-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border:1px solid #e0e5dc;border-radius:10px;font-size:13px;background:#fff}
.payment-status span{font-weight:600}
.payment-status-ready{border-color:#9cc98a;background:#f1f8ed}.payment-status-ready span{color:#3f7a2b}
.payment-status-pending{border-color:#e6c77a;background:#fdf8ea}.payment-status-pending span{color:#93690f}
.payment-status-off span{color:#7a837d}
.payment-help{margin:0 0 16px;font-size:13px;line-height:1.55}
.payment-help summary{cursor:pointer;font-weight:600}
.payment-help ol{margin:8px 0 0;padding-left:20px}
.payment-fieldset{border:1px solid #e0e5dc;border-radius:12px;padding:12px 14px 4px;margin:0 0 14px}
.payment-fieldset legend{padding:0 6px;font-weight:700}
.checkbox-row{display:flex;gap:8px;align-items:center;font-size:13px;margin:0 0 12px}
.payment-note{font-size:12px;color:#7a837d;margin-top:6px}
