@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400..900&display=swap);.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)}}body{background:#fff}body.home-page{background:#1a365d}.modal-backdrop-sfm{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182799;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content-sfm{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #00000026;max-width:550px;padding:24px;width:90%;z-index:1001}.modal-header-sfm{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header-icon-sfm{align-items:center;background:linear-gradient(135deg,#6d28d9,#4f46e5);border-radius:8px;display:flex;justify-content:center;margin-right:16px;padding:8px}.modal-header-text-sfm{flex-grow:1}.modal-header-text-sfm h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.modal-header-text-sfm p{color:#6b7280;font-size:.95rem;margin:4px 0 0}.close-button-sfm{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding-bottom:4px;width:36px}.search-bar-sfm{margin-bottom:20px}.search-icon-sfm{color:#9ca3af;left:14px}.search-bar-sfm input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;width:100%}.search-bar-sfm input::placeholder{color:#9ca3af}.user-list-sfm{display:flex;flex-direction:column;gap:12px;max-height:40vh;overflow-y:auto;padding-right:8px}.suggestion-item-sfm{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;padding:12px}.avatar-sfm,.avatar-sfm-initials{border-radius:50%;flex-shrink:0;height:48px;margin-right:12px;object-fit:cover;width:48px}.avatar-sfm-initials{align-items:center;background-color:#4ade80;color:#fff;display:flex;font-size:1.2rem;font-weight:500;justify-content:center}.user-info-sfm{flex-grow:1}.user-name-sfm{color:#1f2937;display:block;font-size:1rem;font-weight:600}.trust-points-sfm{align-items:center;color:#6b7280;display:flex;font-size:.85rem;margin-top:4px}.follow-button-sfm{align-items:center;background:linear-gradient(90deg,#4f46e5,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;text-align:center;transition:all .2s ease-in-out}.follow-button-sfm:hover{box-shadow:0 4px 12px #4f46e566;opacity:.9}:root{--brand-dark-blue:#1a365d;--brand-dark-blue-hover:#12264a;--brand-light-gray:#f8f9fa;--brand-border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--blue-600:#2563eb;--green-600:#16a34a;--amber-500:#f59e0b}.bump-network-page-premium.bump-redesign{background-color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:960px;padding:7rem 1rem 4rem}.bump-redesign .premium-hero{text-align:center}.bump-redesign .hero-icon-wrapper{align-items:center;background-color:#dbeafe;border-radius:9999px;display:flex;height:4rem;justify-content:center;margin:0 auto .75rem;width:4rem}.bump-redesign .hero-icon{color:#2563eb;color:var(--blue-600);font-size:2rem}.bump-redesign .hero-title{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700}.bump-redesign .hero-subtitle{color:#475569;color:var(--text-secondary);font-size:.95rem;margin:.25rem auto 0;max-width:24rem}.controls-container{display:flex;flex-direction:column;gap:1rem}.controls-header{align-items:center;display:flex;justify-content:space-between}.selection-status{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.selection-icon{color:#16a34a;color:var(--green-600)}.deselect-button{align-items:center;background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--brand-border-color);border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.4rem .8rem;transition:background-color .2s}.deselect-button:hover{background-color:#f8f9fa;background-color:var(--brand-light-gray)}.search-wrapper{position:relative}.search-icon{color:#94a3b8;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{padding:.75rem 1rem .75rem 2.5rem}.follower-search-results,.search-input{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border-color);border-radius:.5rem;width:100%}.follower-search-results{box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:.25rem;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.follower-result-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:background-color .2s}.follower-result-item:hover{background-color:#f8f9fa;background-color:var(--brand-light-gray)}.follower-result-item .avatar-wrapper.small{font-size:.8rem;height:32px;width:32px}.follower-info{flex:1 1}.follower-name{color:#1e293b;color:var(--text-primary);font-weight:500}.follower-add-action{color:#475569;color:var(--text-secondary)}.contacts-list{display:flex;flex-direction:column;gap:.75rem}.contact-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border-color);border-radius:.75rem;cursor:pointer;transition:all .2s ease-in-out}.contact-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.contact-card.selected{background-color:#eff6ff;border-color:#2563eb;border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--blue-600)}.contact-card-content{align-items:flex-start;display:flex;gap:1rem;padding:1rem}.avatar-section{flex-shrink:0}.avatar-wrapper{height:60px;position:relative;width:60px}.avatar-image,.avatar-initials{border-radius:9999px;height:100%;object-fit:cover;width:100%}.avatar-initials{background-color:#1a365d;background-color:var(--brand-dark-blue);font-size:1.25rem;font-weight:600}.avatar-initials,.trust-score{align-items:center;color:#fff;display:flex;justify-content:center}.trust-score{background-color:#22c55e;font-size:.75rem;font-weight:700;height:2rem;right:-.5rem;top:-.5rem;width:2rem}.selected-icon-wrapper,.trust-score{border:2px solid #fff;border-radius:9999px;position:absolute}.selected-icon-wrapper{background-color:#2563eb;background-color:var(--blue-600);bottom:-.25rem;padding:.25rem;right:-.25rem}.selected-icon{color:#fff}.info-section{flex:1 1;min-width:0}.info-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.contact-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:600}.contact-description{color:#475569;color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.degree-badge{border-radius:9999px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.degree-badge.badge-green{background-color:#111827;color:#fff}.degree-badge.badge-blue,.degree-badge.badge-gray,.degree-badge.badge-orange,.degree-badge.badge-purple{background-color:#e2e8f0;color:#334155}.match-score{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.star-icon{color:#f59e0b;color:var(--amber-500)}.match-score-text{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:500}.match-score-bar-container{background-color:#e2e8f0;border-radius:9999px;flex:1 1;height:.5rem;margin-left:.5rem;overflow:hidden}.match-score-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:9999px;height:100%;transition:width .3s ease-in-out}.context-container{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.original-query-box{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border-color);border-radius:.5rem;padding:.75rem 1rem}.query-label{color:#475569;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.query-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:500;margin-top:.25rem}.context-textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--brand-border-color);border-radius:.5rem;font-size:.95rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.context-textarea:focus{border-color:#2563eb;border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb33;outline:none}.actions-footer{padding-top:1rem}.actions-footer .send-request-button{background-color:#1a365d;background-color:var(--brand-dark-blue);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .2s;width:100%}.actions-footer .send-request-button:hover:not(:disabled){background-color:#12264a;background-color:var(--brand-dark-blue-hover)}.actions-footer .send-request-button:disabled{background-color:#94a3b8;cursor:not-allowed}.ask-network-button,.bump-network-page,.bump-page-title,.context-section,.page-actions,.recommender-card,.recommenders-header,.recommenders-list,.sent-confirmation-page{all:unset}@media (max-width:768px){.success-modal{margin:0 1rem;padding:1.5rem}.success-modal-icon{height:3rem;margin-bottom:.75rem;width:3rem}.success-modal h3{font-size:1.25rem}.success-modal p{font-size:.9rem}}@media (min-width:480px){.success-modal-actions{flex-direction:row;gap:1rem;justify-content:center}.success-modal-actions .btn.modal-btn{width:auto}}:root{--primary-blue:#1a365d;--secondary-blue:#2b6cb0;--light-blue:#ebf8ff;--hover-blue:#2c5282;--gray:#718096}.header{background:#fff;background:var(--white);box-shadow:0 4px 6px -1px #0000000f;position:fixed;top:0;width:100%;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative}.logo{color:#1a365d;color:var(--primary-blue);font-size:1.8rem;font-weight:700;letter-spacing:-.3px;text-decoration:none}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-around;padding:0;position:fixed;right:1rem;top:1rem;width:30px;z-index:2001}.mobile-menu-button span{background:#1a365d;background:var(--primary-blue);border-radius:3px;height:3px;transition:all .3s ease;width:100%}.nav-links{align-items:center;display:flex;gap:1rem}.nav-links>*{margin-left:0}.nav-links>:first-child{margin-left:10px}.my-trust-circle-link,.nav-link{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #1a365d;border:2px solid var(--primary-blue);border-radius:9999px;color:#1a365d;color:var(--primary-blue);display:flex;font-weight:600;padding:.65rem 1.5rem;text-decoration:none;transition:all .2s ease}.my-trust-circle-link:hover,.nav-link:hover{background-color:#1a365d;background-color:var(--primary-blue);border-color:#1a365d;border-color:var(--primary-blue);color:#fff;color:var(--white)}.my-trust-circle-link:hover .avatar,.nav-links a:hover .avatar{transform:scale(1.05);transition:transform .2s ease}.dropdown-menu{background:var(--white);border-radius:6px;box-shadow:0 4px 6px -1px #00000014;left:0;margin-top:.5rem;min-width:180px;padding:.5rem 0;top:100%}.dropdown-item{color:#718096;color:var(--gray);display:block;padding:.8rem 1.2rem;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background-color:#ebf8ff;background-color:var(--light-blue);color:#1a365d;color:var(--primary-blue)}.add-recommendation-button.styled-button{align-items:center;background-color:#1a365d;background-color:var(--primary-blue);border:2px solid #1a365d;border:2px solid var(--primary-blue);border-radius:9999px;box-shadow:0 2px 4px #0000000d;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1.5rem;text-decoration:none;transition:all .25s ease-in-out}.add-recommendation-button.styled-button:hover{background-color:#fff;background-color:var(--white);border-color:#1a365d;border-color:var(--primary-blue);box-shadow:0 4px 8px #0000001a;color:#1a365d;color:var(--primary-blue);transform:translateY(-1px)}.login-button{background-color:initial;border:2px solid #1a365d;border:2px solid var(--primary-blue);border-radius:9999px;color:#1a365d;color:var(--primary-blue);cursor:pointer;font-weight:600;margin-left:.75rem;padding:.55rem 1.25rem;transition:all .2s ease}.login-button:hover{background-color:#1a365d;background-color:var(--primary-blue);color:#fff;color:var(--white)}.modal-overlay{z-index:1900}.modal{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:2.5rem;position:relative;width:90%}.modal h2{color:#1a365d;color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.close-button{color:#718096;color:var(--gray);font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.close-button:hover{color:#1a365d;color:var(--primary-blue)}.modal form{display:flex;flex-direction:column;gap:1.2rem}.modal input,.modal select,.modal textarea{border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.8rem;transition:border-color .2s ease;width:100%}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#2b6cb0;border-color:var(--secondary-blue);outline:none}.modal button[type=submit]{background-color:#2b6cb0;background-color:var(--secondary-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-weight:500;padding:.8rem;transition:background-color .2s ease;width:100%}.modal button[type=submit]:hover{background-color:#2c5282;background-color:var(--hover-blue)}.signup-link{color:#718096;color:var(--gray);margin-top:1rem;text-align:center}.signup-link span{color:#2b6cb0;color:var(--secondary-blue);cursor:pointer;text-decoration:underline}.signup-link span:hover{color:#2c5282;color:var(--hover-blue)}.modal select{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.modal select:focus{border-color:#3182ce;outline:none}@media (max-width:992px){.mobile-menu-button{display:flex}.nav-links{align-items:flex-start;background:#fff;background:var(--white);box-shadow:-2px 0 10px #00000026;flex-direction:column;gap:1rem;height:100vh;max-width:300px;padding:80px 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.23,1,.32,1);width:70%;z-index:2000}.nav-links.mobile-open{right:0}.nav-links>*{margin-left:0;width:100%}.nav-links .add-recommendation-button.styled-button,.nav-links .login-button,.nav-links .my-trust-circle-link,.nav-links .nav-link{justify-content:flex-start;margin-bottom:.5rem;margin-left:0;padding:.75rem 1rem;text-align:left;width:100%}.nav-links .add-recommendation-button.styled-button,.nav-links .login-button{justify-content:flex-start;margin-left:0}.dropdown-menu{border:none;box-shadow:none;margin-top:.5rem;padding-left:1rem;position:static;width:100%}.profile-dropdown-menu{padding-left:0}.header-content{padding:.75rem 1rem}.logo{font-size:1.5rem}.modal{margin:1rem;padding:2rem 1.5rem;width:95%}}@media (max-width:480px){.nav-links{width:85%}.logo{font-size:1.3rem}.modal{padding:1.5rem 1rem}}.profile-dropdown-wrapper{position:relative}.profile-avatar-dropdown{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:.5rem}.profile-avatar-dropdown:hover{background-color:#ebf8ff;background-color:var(--light-blue)}.profile-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:1100}.nav-item.explore{position:relative}.btn-explore{align-items:center;background:none;border:none;border-radius:6px;color:#718096;color:var(--gray);cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;padding:.5rem .75rem}.btn-explore:hover{background-color:#ebf8ff;background-color:var(--light-blue);color:#1a365d;color:var(--primary-blue)}.caret{margin-left:.25rem;transition:transform .2s}.caret.open{transform:rotate(180deg)}.explore-panel{background:#fff;background:var(--white);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 16px #0000001a;display:flex;gap:2rem;left:50%;min-width:max-content;padding:1.5rem 2rem;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);z-index:1050}.panel-column{display:flex;flex-direction:column;gap:.25rem}.explore-panel h4{border-bottom:1px solid #e2e8f0;color:#1a365d;color:var(--primary-blue);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.85rem;padding-bottom:.35rem;text-transform:uppercase}.explore-panel .panel-link,.explore-panel h4{white-space:nowrap}.panel-link{border-radius:4px;color:#4a5568;display:block;font-size:.9rem;padding:.5rem .25rem;text-decoration:none;transition:background .2s,color .2s}.panel-link:hover{background:#ebf8ff;background:var(--light-blue);color:#1a365d;color:var(--primary-blue)}.my-trust-circle-link{border:2px solid #0000;border-radius:9999px;color:#1a365d;color:var(--primary-blue);font-weight:600;padding:.55rem 1.25rem;transition:all .2s ease}.my-trust-circle-link:hover{background-color:#ebf8ff;background-color:var(--light-blue);border-color:#ebf8ff;border-color:var(--light-blue);color:#1a365d;color:var(--primary-blue)}.nav-links .add-recommendation-button,.nav-links .login-button,.nav-links .my-trust-circle-link,.nav-links .nav-item,.nav-links .nav-item.explore,.nav-links .profile-dropdown-wrapper{margin-left:.5rem}@media (max-width:992px){.explore-panel{border:none;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;display:block;left:auto;margin-top:.5rem;padding:1rem 0;position:static;transform:none;width:100%}.panel-column{margin-bottom:1rem}.panel-column:last-child{margin-bottom:0}.explore-panel h4{padding-left:1rem}.panel-link{padding:.6rem 1rem}.nav-links .add-recommendation-button,.nav-links .login-button,.nav-links .my-trust-circle-link,.nav-links .nav-item,.nav-links .profile-dropdown-wrapper{margin-left:0;width:100%}.my-trust-circle-link{border:none;border-radius:6px;justify-content:flex-start;padding:.75rem 1rem}.my-trust-circle-link:hover{background-color:#ebf8ff;background-color:var(--light-blue)}}.onboarding-modal-overlay{align-items:center;animation:fadeIn .3s ease forwards;background:#0000;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{animation:slideUp .4s ease .1s forwards;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #00000026;max-height:85vh;max-width:480px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{background:#e5e7eb;height:4px;width:100%}.onboarding-progress-bar{background:var(--dark-blue);height:100%;transition:width .4s ease}.onboarding-content{max-height:calc(85vh - 4px);overflow-y:auto;padding:1.5rem 1.25rem}.onboarding-header{margin-bottom:1.5rem;text-align:center}.onboarding-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.onboarding-header p{color:var(--text-secondary);font-size:1rem}.onboarding-steps-container{display:flex;flex-direction:column;gap:1rem}.onboarding-step-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.onboarding-step-wrapper.completed{background:#f0fdf4;border-color:#10b981}.onboarding-step-wrapper.active{border-color:var(--dark-blue);box-shadow:0 0 0 2px #3b82f61a}.onboarding-step-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background-color .2s ease;width:100%}.onboarding-step-toggle:hover{background-color:#f8fafc}.onboarding-step-toggle.disabled{cursor:not-allowed;opacity:.6}.onboarding-step-toggle.disabled:hover{background-color:initial}.onboarding-step-left{align-items:center;display:flex;gap:.75rem}.onboarding-step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.onboarding-step-wrapper.completed .onboarding-step-number{background:#10b981;color:#fff}.onboarding-step-wrapper.active .onboarding-step-number{background:var(--dark-blue);color:#fff}.onboarding-step-info{flex:1 1}.onboarding-step-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.onboarding-step-description{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.onboarding-step-chevron{color:#6b7280;flex-shrink:0;height:1.25rem;transition:transform .2s ease;width:1.25rem}.onboarding-step-chevron.rotated{transform:rotate(180deg)}.onboarding-step-content{animation:slideDown .3s ease-out;background:#f8fafc;border-top:1px solid #e5e7eb;overflow:hidden}.onboarding-step-form{padding:1.5rem 1.25rem}.onboarding-form-group{margin-bottom:1.5rem}.onboarding-form-group:last-child{margin-bottom:0}.onboarding-form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.onboarding-form-group input,.onboarding-form-group textarea{border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.onboarding-form-group input:focus,.onboarding-form-group textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 2px #3b82f61a;outline:none}.onboarding-location-inputs{display:flex;gap:1rem}.onboarding-location-inputs input{width:100%}.onboarding-interests-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.onboarding-interest-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;min-height:3rem;padding:1rem;position:relative;transition:all .2s ease}.onboarding-interest-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.onboarding-interest-item.checked{background:#eff6ff;border-color:var(--dark-blue);box-shadow:0 0 0 1px #3b82f61a}.onboarding-interest-item.checked:hover{background:#dbeafe;border-color:var(--dark-blue);box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.onboarding-interest-item input[type=checkbox]{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.onboarding-checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.onboarding-interest-item.checked .onboarding-checkbox-custom{background:var(--dark-blue);border-color:var(--dark-blue)}.onboarding-checkbox-checkmark{color:#fff;height:.75rem;opacity:0;transition:opacity .2s ease;width:.75rem}.onboarding-interest-item.checked .onboarding-checkbox-checkmark{opacity:1}.onboarding-interest-label{color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:500;line-height:1.2}.onboarding-step-buttons{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.onboarding-back-btn,.onboarding-complete-btn,.onboarding-next-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.onboarding-back-btn{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--text-primary)}.onboarding-back-btn:hover{background:var(--neutral-200)}.onboarding-complete-btn,.onboarding-next-btn{background:var(--dark-blue);color:#fff}.onboarding-complete-btn:hover,.onboarding-next-btn:hover{box-shadow:0 4px 12px #00000026;filter:brightness(.95);transform:translateY(-1px)}.onboarding-error{background-color:#fee2e2;border-radius:.5rem;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.onboarding-success-content{padding:2rem 1rem;text-align:center}.onboarding-success-icon{color:var(--dark-blue);height:4rem;margin:0 auto 1.5rem;width:4rem}.onboarding-success-message{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.onboarding-finish-btn{align-items:center;background:var(--dark-blue);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.onboarding-finish-btn:hover{box-shadow:0 4px 12px #0003;filter:brightness(.95);transform:translateY(-2px)}.onboarding-complete-btn svg,.onboarding-finish-btn svg,.onboarding-next-btn svg{height:16px!important;width:16px!important}.onboarding-back-btn svg{height:12px!important;width:12px!important}.onboarding-step-chevron{height:16px!important;width:16px!important}@media (max-width:768px){.onboarding-modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.onboarding-modal{border-radius:.75rem;max-height:calc(100vh - 2rem);max-width:none;width:100%}.onboarding-content{padding:1.5rem 1rem}.onboarding-header h2{font-size:1.5rem}.onboarding-step-toggle{padding:.875rem 1rem}.onboarding-step-number{font-size:.8rem;height:1.75rem;width:1.75rem}.onboarding-step-title{font-size:.9rem}.onboarding-step-description{font-size:.8rem}.onboarding-step-form{padding:1.25rem 1rem}.onboarding-interests-grid{gap:.5rem;grid-template-columns:1fr}.onboarding-step-buttons{flex-direction:column;gap:.75rem}.onboarding-back-btn,.onboarding-complete-btn,.onboarding-next-btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.onboarding-success-content{padding:1.5rem .5rem}.onboarding-success-icon{height:3rem;width:3rem}}@media (max-width:480px){.onboarding-modal-overlay{padding:1rem .25rem .25rem}.onboarding-content{padding:1rem .75rem}.onboarding-step-toggle{padding:.75rem}.onboarding-step-form{padding:1rem .75rem}}.onboarding-skip-btn{background:#0000;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.onboarding-skip-btn:hover{background:var(--neutral-100);color:var(--text-primary)}.onboarding-recommenders-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin:1.5rem 0;text-align:left}.onboarding-recommender-avatar{object-fit:cover}.onboarding-recommender-avatar,.onboarding-recommender-avatar-initials{border-radius:50%;flex-shrink:0;height:40px;margin-right:.75rem;width:40px}.onboarding-recommender-avatar-initials{align-items:center;background-color:#f0f0f0;color:#666;display:flex;font-size:.9rem;font-weight:600;justify-content:center}.onboarding-recommender-info{display:flex;flex-direction:column}.onboarding-recommender-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.onboarding-recommender-details{color:var(--text-secondary);font-size:.85rem}.onboarding-success-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.modal-overlay{z-index:10000}.chat-modal{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-width:90%;overflow:hidden;position:relative;width:360px}.modal-close-x{color:#4a5568;font-size:20px;right:8px;top:8px}.chat-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:.75rem 1rem}.chat-avatar{border-radius:9999px;height:40px;object-fit:cover;width:40px}.chat-avatar.fallback{align-items:center;background:#1a365d;color:#fff;display:flex;font-size:1.25rem;font-weight:600;justify-content:center}.chat-header-info{margin-left:.75rem}.chat-provider-name{color:#1a365d;font-size:1rem;font-weight:600;margin:0}.chat-status{background:#f0fff4;border-radius:4px;color:#38a169;display:inline-block;font-size:.75rem;font-weight:500;margin-top:2px;padding:2px 6px}.chat-window{background:#fafafa;flex:1 1;max-height:300px;overflow-y:auto;padding:.5rem 1rem}.chat-bubble{border-radius:12px;line-height:1.4;margin:.5rem 0;max-width:80%;padding:.5rem .75rem}.chat-bubble.provider{align-self:flex-start;background:#f1f5f9}.chat-bubble.user{align-self:flex-end;background:#1a365d;color:#fff}.typing .cursor{animation:blink 1s steps(2) infinite}.chat-input-area{border-top:1px solid #e2e8f0;display:flex}.chat-input-area textarea{border:none;flex:1 1;font-size:.9rem;min-height:40px;overflow:hidden;padding:.75rem;resize:none}.chat-input-area textarea:focus{outline:none}.send-button{background:#1a365d;border:none;color:#fff;cursor:pointer;padding:0 1rem}.send-button:hover{opacity:.9}.close-chat-area{border-top:1px solid #e2e8f0;padding:.75rem 1rem;text-align:center}.close-chat-button{background:#e2e8f0;border:none;border-radius:6px;color:#1a365d;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem}.close-chat-button:hover{background:#d1d5db}.comment-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:11000}.comment-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;margin:auto;max-height:calc(100vh - 4rem);max-width:450px;overflow-y:auto;padding:2rem;position:relative;text-align:left;width:100%;z-index:11001}.comment-modal-content h2{color:#1a365d;font-size:1.5rem;margin-top:0}.comment-input,.comment-modal-content h2{margin-bottom:1.5rem;text-align:left}.comment-input label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.comment-input textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;padding:.75rem;resize:vertical;width:100%}.comment-input textarea:focus{border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1a;outline:none}.character-count{color:#6c757d;font-size:.8rem;margin-top:.25rem;text-align:right}.comment-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:1.5rem}.comment-cancel-button,.comment-submit-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;vertical-align:middle;white-space:nowrap}.comment-cancel-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.comment-cancel-button:hover{background-color:#e9ecef}.comment-submit-button{background-color:#1a365d;border:1px solid #1a365d;color:#fff}.comment-submit-button:hover{background-color:#12264a;border-color:#12264a}@media (max-width:768px){.comment-modal-overlay{align-items:flex-start;padding:60px 0 0}.comment-modal-content,.comment-modal-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto}.comment-modal-content{border-radius:12px;height:auto;margin:1rem;max-height:calc(100vh - 120px);padding:1.5rem;position:relative;width:calc(100% - 2rem)}.comment-modal-content h2{font-size:1.1rem;line-height:1.3;margin-bottom:1rem}.comment-input{margin-bottom:1rem}.comment-input textarea{font-size:16px;min-height:80px;padding:.75rem}.comment-modal-buttons{background:#fff;bottom:0;flex-direction:column-reverse;gap:.75rem;margin-top:1rem;padding-top:1rem;position:sticky}.comment-cancel-button,.comment-submit-button{font-size:1rem;height:44px;justify-content:center;width:100%}}.comments-display-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:11000}.comments-display-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.comments-display-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1rem .75rem}.comments-display-header h2{font-size:1.1rem;gap:.5rem;line-height:1.3;margin:0}.close-icon,.comments-display-header h2{align-items:center;color:#1a365d;display:flex}.close-icon{background-color:#f8f9fa;border:2px solid #1a365d;border-radius:50%;cursor:pointer;font-size:1.8rem;font-weight:700;height:48px;justify-content:center;padding:.75rem;transition:background-color .2s,color .2s;width:48px}.close-icon:hover{background-color:#1a365d;color:#fff}.comments-container{flex:1 1;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.comment-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s}.comment-card:hover{box-shadow:0 2px 8px #0000001a}.comment-card:last-child{margin-bottom:0}.comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.user-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.user-icon{color:#1a365d;font-size:1rem}.username{color:#343a40;font-size:.9rem;font-weight:600}.comment-actions{align-items:center;display:flex;gap:.5rem}.comment-date{color:#6c757d;font-size:.8rem;white-space:nowrap}.delete-comment-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.8rem;padding:.25rem;transition:background-color .2s}.delete-comment-btn:hover{background-color:#dc35451a}.comment-content{word-wrap:break-word;color:#343a40;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.error-state,.loading{color:#6c757d;font-size:1rem;padding:2rem;text-align:center}.error-state{color:#dc3545}.no-comments{color:#6c757d;padding:3rem 2rem;text-align:center}.no-comments-icon{color:#dee2e6;font-size:3rem;margin-bottom:1rem}.no-comments p{font-size:1rem;margin:.5rem 0}.no-comments p:first-of-type{color:#495057;font-weight:600}.no-comments p:last-of-type{font-size:.9rem}.add-comment-section{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;padding:1rem 1.5rem}.modal-comment-form{width:100%}.modal-comment-input-wrapper{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:24px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:8px 16px}.modal-user-avatar{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.modal-comment-input{background:#0000;border:none;color:#495057;flex:1 1;font-size:.9rem;outline:none;padding:8px 0}.modal-comment-input::placeholder{color:#9ca3af}.modal-post-button{background:#1a365d;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px;transition:background-color .2s;white-space:nowrap}.modal-post-button:hover:not(:disabled){background:#12264a}.modal-post-button:disabled{background:#ccc;cursor:not-allowed}.mobile-close-section{display:none}.mobile-close-button{background:#1a365d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .2s;width:100%}.mobile-close-button:hover{background:#12264a}@media (max-width:768px){.comments-display-overlay{align-items:stretch;padding:60px 0 0}.comments-display-content{border-radius:12px 12px 0 0;display:flex;flex-direction:column;height:calc(100vh - 60px);margin:0;max-height:calc(100vh - 60px);max-width:none;overflow:hidden;width:100%}.comments-display-header{border-bottom:1px solid #e9ecef;flex-shrink:0;padding:.75rem 1rem .5rem;position:relative;z-index:10}.comments-display-header h2{font-size:1rem;line-height:1.2;margin:0;padding-right:50px}.comments-container{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:.5rem}.comment-card{border-radius:6px;margin-bottom:.5rem;padding:.5rem}.comment-header{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.user-info{flex:none}.username{font-size:.8rem;font-weight:600}.comment-date{color:#6c757d;font-size:.7rem}.comment-content{font-size:.8rem;line-height:1.3;margin:0}.comment-actions{justify-content:flex-end;width:auto}.no-comments{padding:1.5rem 1rem}.no-comments-icon{font-size:2rem}.add-comment-section{border-radius:0;border-top:1px solid #e9ecef;flex-shrink:0;padding:.5rem}.modal-comment-input-wrapper{gap:6px;padding:4px 8px}.modal-user-avatar{font-size:.7rem;height:24px;width:24px}.modal-comment-input{font-size:14px}.modal-post-button{font-size:.75rem;padding:4px 8px}.mobile-close-section{background:#f8f9fa;border-top:1px solid #e9ecef;display:block;flex-shrink:0;padding:.75rem}.close-icon{font-size:1.4rem;height:36px;padding:.5rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:36px;z-index:11}}.likes-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.likes-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;max-width:450px;padding:20px;width:90%}.likes-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.likes-modal-title{font-size:1.25rem;font-weight:700;margin:0}.likes-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem}.likes-modal-body{max-height:500px;overflow-y:auto}.likes-summary{align-items:center;color:#333;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px}.likes-heart-icon{color:red}.likers-list{list-style:none;margin:0;padding:0}.liker-item{align-items:center;border-bottom:1px solid #f0f0f0;color:inherit;display:flex;padding:12px 0;text-decoration:none;transition:background-color .2s ease}.liker-item:hover{background-color:#f8f9fa}.liker-item:last-child{border-bottom:none}.liker-avatar{object-fit:cover}.liker-avatar,.liker-avatar-initials{border-radius:50%;flex-shrink:0;height:40px;margin-right:12px;width:40px}.liker-avatar-initials{align-items:center;background-color:#f0f0f0;color:#666;display:flex;font-size:.9rem;font-weight:600;justify-content:center}.liker-avatar-default{color:#ccc;height:40px;margin-right:12px;width:40px}.liker-info{display:flex;flex-direction:column}.liker-name{font-size:1rem;font-weight:600}.liker-username{color:#666;font-size:.85rem}.like-prompt{align-items:center;border-top:1px solid #f0f0f0;color:#555;display:flex;font-size:.9rem;gap:8px;margin-top:16px;padding-top:16px}.like-prompt-icon{color:#888}.public-provider-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-height:160px;padding:16px 18px;position:relative;text-align:left;width:100%}.public-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.public-card-title{color:#1a365d;flex-grow:1;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.public-provider-name-link{color:inherit;text-decoration:none}.public-provider-name-link:hover{color:#12264a;text-decoration:underline}.public-badge-wrapper-with-menu{align-items:center;display:flex;flex-shrink:0;gap:8px}.public-badge{border-radius:16px;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 10px;text-transform:uppercase}.top-rated-badge{background-color:#28a745}.public-dropdown-wrapper{position:relative}.public-three-dots-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.public-three-dots-button:hover{color:#343a40}.public-dropdown-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 10px #0000001a;min-width:150px;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.public-dropdown-item{background:none;border:none;color:#343a40;cursor:pointer;display:block;font-size:.9rem;padding:8px 12px;text-align:left;width:100%}.public-dropdown-item:hover{background-color:#f8f9fa}.public-location-info{align-items:center;color:#495057;display:flex;font-size:.9rem;gap:6px}.public-location-info svg{color:#6c757d}.public-review-summary{align-items:center;color:#495057;display:flex;flex-wrap:nowrap;font-size:.9rem;gap:8px;margin:0}.star-rating-display{color:#ffc107;display:flex;gap:2px}.star-rating-display svg{height:1em;width:1em}.star-filled,.star-half{color:#ffc107}.star-empty{color:#e0e0e0}.public-review-score{color:#1a365d;font-weight:600}.public-review-count{color:#6c757d}.public-like-count{cursor:pointer}.public-like-count:hover{text-decoration:underline}.public-write-review-link{background:none;border:none;color:#12264a;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.public-write-review-link:hover{color:#12264a}.view-more-section{margin-top:0}.public-view-more-link{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:500;padding:0;text-decoration:underline}.public-view-more-link:hover{color:#1a365d;text-decoration:underline}.public-bottom-actions .public-comment-button,.public-bottom-actions .public-like-button,.public-bottom-actions .public-view-comments-button{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;height:36px;justify-content:center;margin:0;min-width:44px;padding:8px 12px;position:relative;transition:all .2s ease;vertical-align:initial}.public-bottom-actions .public-comment-button:hover,.public-bottom-actions .public-like-button:hover,.public-bottom-actions .public-view-comments-button:hover{background-color:#f8f9fa;border-color:#1a365d;box-shadow:0 2px 4px #0000001a;color:#1a365d;transform:translateY(-1px)}.public-bottom-actions .public-like-button.liked{background-color:#e7f5ff;border-color:#1a365d;color:#1a365d}.public-bottom-actions .public-like-button:disabled{cursor:not-allowed;opacity:.6}.public-bottom-actions .public-like-button:disabled:hover{box-shadow:none;transform:none}.public-bottom-actions .public-comment-button.active{background-color:#e7f5ff;border-color:#1a365d;color:#1a365d}.public-like-button{align-items:center;background:none;border:1px solid #ced4da;border-radius:16px;color:#495057;cursor:pointer;display:flex;font-size:.85rem;gap:5px;margin-left:8px;padding:4px 10px}.public-like-button.liked{background-color:#e7f5ff;border-color:#1a365d;color:#1a365d}.public-like-button:disabled{cursor:not-allowed;opacity:.6}.public-comment-button,.public-view-comments-button{align-items:center;background:none;border:1px solid #ced4da;border-radius:16px;color:#495057;cursor:pointer;display:flex;font-size:.85rem;gap:5px;margin-left:8px;padding:4px 10px;transition:background-color .2s,border-color .2s,color .2s}.public-comment-button:hover,.public-view-comments-button:hover{background-color:#e7f5ff;border-color:#1a365d;color:#1a365d}.public-card-description{color:#343a40;flex-grow:1;font-size:.95rem;line-height:1.6;margin:2px 0 .25rem;min-height:40px}.public-tag-container{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:.25rem 0}.public-tag-badge{background-color:#e7f5ff;border-radius:16px;color:#1a365d;font-size:.8rem;padding:4px 10px}.public-add-tag-button{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:2px}.public-add-tag-button svg{height:1.1em;width:1.1em}.public-add-tag-button:hover{color:#1a365d}.public-card-body-wrapper{align-items:flex-start;display:flex;flex-direction:row;gap:16px;margin-top:auto;min-height:120px;position:relative}.public-provider-card.without-photo .public-card-body-wrapper{align-items:stretch;min-height:auto}.public-card-footer{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end;margin-top:0;min-height:120px;padding-right:0}.public-provider-card.without-photo .public-card-footer{min-height:auto}.public-card-footer-left{display:flex;flex-direction:column;flex-grow:1;gap:8px}.public-recommendation-details{display:flex;flex-direction:column;gap:4px}.public-recommended-row{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.public-recommended-label{font-weight:500}.public-recommended-name{color:#1a365d;font-weight:600;text-decoration:none}.public-recommended-name:hover{text-decoration:underline}.public-used-by-names{color:#495057;font-weight:400}.public-recommendation-date{white-space:nowrap}.public-bottom-actions{justify-content:flex-start;margin-top:0;padding-top:0}.public-bottom-actions,.public-bottom-actions-left{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.public-bottom-actions-left{gap:16px;height:auto;margin:0;padding:0}.public-photo-preview{flex-shrink:0;height:120px;position:absolute;right:0;top:0;width:120px;z-index:2}.public-photo-preview .preview-image{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;flex-shrink:0;height:100%;left:0;object-fit:cover;opacity:1;position:absolute;top:0;transition:opacity .2s ease;width:100%}.public-photo-preview:hover .preview-image{opacity:.9}.preview-image{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;object-fit:cover}.more-photos-indicator,.preview-image{height:120px;transition:opacity .2s ease;width:120px}.more-photos-indicator{align-items:center;background-color:#0009;border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center;left:0;opacity:0;position:absolute;top:0;z-index:3}.public-photo-preview:hover .more-photos-indicator{opacity:1}.public-provider-card.with-photo .public-card-footer-content{max-width:calc(100% - 136px);padding-right:136px}.public-provider-card.without-photo .public-card-footer-content{max-width:100%;padding-right:0}.public-provider-card.with-photo .inline-comment-section,.public-provider-card.with-photo .recent-comments-section{margin-right:136px}.recent-comments-section{border-top:1px solid #f1f3f5;margin-top:8px;padding-top:8px}.recent-comments-list{margin-bottom:8px}.recent-comment-item{border-bottom:1px solid #f8f9fa;padding:8px 0}.recent-comment-item:last-child{border-bottom:none;padding-bottom:0}.recent-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.recent-comment-author{color:#343a40;font-size:.85rem;font-weight:600}.recent-comment-date{color:#6c757d;font-size:.75rem}.recent-comment-text{color:#495057;font-size:.85rem;line-height:1.4;margin:0}.view-all-comments-link{background:none;border:none;color:#1a365d;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 0 0;text-align:left;width:100%}.view-all-comments-link:hover{text-decoration:underline}.comment-preview{border-bottom:1px solid #f8f9fa;padding:8px 0}.comment-preview:last-child{border-bottom:none}.comment-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-preview-author{color:#343a40;font-size:.85rem;font-weight:600}.comment-preview-date{color:#6c757d;font-size:.75rem}.comment-preview-text{color:#495057;font-size:.85rem;line-height:1.4}.view-all-comments-inline{background:none;border:none;color:#1a365d;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 0;text-align:left}.view-all-comments-inline:hover{text-decoration:underline}.inline-comment-section{border-top:1px solid #f1f3f5;margin-bottom:16px;margin-top:8px;padding-top:8px}.inline-comment-input-wrapper{align-items:flex-start;background:#fff;border:1px solid #e1e5e9;border-radius:24px;box-shadow:0 1px 3px #0000001a;display:flex;gap:0;margin-bottom:10px;padding:8px 12px}.user-avatar{display:none}.inline-comment-textarea{background:#0000;border:none;color:#495057;cursor:text;flex:1 1;font-family:inherit;font-size:14px;line-height:1.3;max-height:120px;min-height:20px;outline:none;overflow-y:auto;padding:8px;resize:none}.inline-comment-textarea::placeholder{color:#9ca3af;font-size:.85rem}.inline-comment-textarea:focus{outline:none}.inline-post-button{background:#1a365d;border:none;border-radius:16px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;height:fit-content;margin-top:1px;padding:6px 10px;transition:background-color .2s;white-space:nowrap}.inline-post-button:hover{background:#12264a}.inline-post-button:disabled{background:#ccc;cursor:not-allowed}.inline-comment-error{color:#dc3545;font-size:.8rem;margin-top:8px;padding-left:44px}.inline-comment-form{border-top:1px solid #f1f3f5;margin-top:12px;padding-top:12px}.inline-comment-input-container{flex:1 1}.inline-comment-input-container textarea{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:60px;padding:12px;resize:none;width:100%}.inline-comment-input-container textarea:focus{background:#fff;border-color:#1a365d;box-shadow:0 0 0 2px #1a365d1a;outline:none}.inline-comment-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;margin-top:8px}.cancel-comment-button,.post-comment-button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px;transition:background-color .2s}.cancel-comment-button{background:#f8f9fa;color:#495057}.cancel-comment-button:hover{background:#e9ecef}.post-comment-button{background:#1a365d;color:#fff}.post-comment-button:hover:not(:disabled){background:#12264a}.post-comment-button:disabled{background:#ccc;cursor:not-allowed}.card-connect-button{align-items:center;background:#fff;border:2px solid #1a365d;border-radius:.5rem;color:#1a365d;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;vertical-align:middle;white-space:nowrap}.card-connect-button:hover{background:#f0f4f8}.card-connect-button:disabled{background:#f0f0f0;border-color:#d0d0d0;color:#ababab;cursor:not-allowed}.public-toast{background-color:#333;border-radius:4px;bottom:20px;color:#fff;font-size:.9rem;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.public-toast.error{background-color:#dc3545}@media (max-width:768px){.public-provider-card{margin-left:auto;margin-right:auto;max-width:none;width:calc(100% - 32px)}.public-provider-card.with-photo .public-card-footer-content{padding-right:0}.public-photo-preview{align-self:flex-end;margin-top:8px;max-width:120px;position:relative;width:100%}}@media (max-width:480px){.public-provider-card{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:calc(100vw - 32px);min-height:auto;padding-bottom:24px;width:calc(100vw - 32px)}.public-card-title{font-size:1.1rem}.public-review-summary{align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:.8rem;gap:4px}.public-review-summary .star-rating-display svg{height:.85em;width:.85em}.public-review-summary .public-review-score{font-size:.8rem}.public-review-summary .public-review-count{font-size:.75rem}.public-write-review-link{font-size:.7rem;margin-left:0;margin-top:0;white-space:nowrap}.public-like-button{margin-left:0;margin-top:4px}.public-bottom-actions-left{flex-wrap:wrap;gap:12px}.public-bottom-actions .public-comment-button,.public-bottom-actions .public-like-button,.public-bottom-actions .public-view-comments-button{font-size:.85rem;min-width:40px;padding:8px 10px}.inline-comment-section{margin-bottom:20px}.inline-comment-input-container textarea{font-size:16px}.user-avatar{height:28px;width:28px}.inline-comment-input-wrapper{gap:0;padding:8px 12px}.inline-comment-input{font-size:16px}.inline-post-button{font-size:.75rem;padding:6px 10px}.inline-comment-actions{flex-direction:column;gap:6px}.cancel-comment-button,.post-comment-button{justify-content:center;width:100%}.public-card-body-wrapper{flex-direction:column;gap:8px}.public-photo-preview{height:100px;margin-left:auto;width:100px}}.modal-content{box-shadow:0 5px 15px #0000004d}.modal-content h2{color:#1a365d;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.stars{font-size:1.75rem}.star{color:#cbd5e0}.star:hover{color:#f6ad55}.rating-container label,.review-input label,.tag-input-group label{color:#2d3748;font-weight:600}.error-message{margin-top:.5rem}.tag-input-group{margin:1rem 0}.modal-tag-container{margin-top:.5rem}.tag-badge .remove-tag{font-size:1rem;line-height:1;margin-left:8px}.tag-badge .remove-tag:hover{color:#e53e3e}.cancel-button,.submit-button{font-size:1rem;padding:.75rem 1.5rem}.cancel-button:hover{background-color:#cbd5e0}.submit-button{background-color:#2c5282}.submit-button:hover{background-color:#2a4365}.tag-input-group input[type=text]{border:1px solid #cbd5e0}.review-input{margin:1rem 0}@media (max-width:768px){.modal-content{padding:1.5rem}.modal-content h2{font-size:1.25rem}}.success-modal-overlay{z-index:10001}.success-modal h3,.success-modal-icon{color:#1a365d}.success-modal-actions{justify-content:center}.success-modal .modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.success-modal .modal-btn.primary{background-color:#1a365d;color:#fff}.success-modal .modal-btn.primary:hover{background-color:#12264a}.appliance-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}.primary-button,.secondary-button{padding:.5rem 1.25rem;vertical-align:middle}.primary-button{background:#1a365d}.primary-button:hover{background:#12264a}.modal-overlay{background:#0000004d;z-index:9999}.simple-modal{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0003;max-width:500px;padding:2rem;position:relative;text-align:center;width:90%;z-index:10000}.modal-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.modal-buttons-vertical{align-items:center}.modal-overlay{background:#00000080}.modal-close-x{color:#333}.profile-badges-modal{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width:768px){.appliance-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}}.review-summary{margin-top:.5rem}.star-rating .half{opacity:.5}.review-count{color:#4a5568;font-size:.85rem}.see-all-button{font-size:.8rem}.reviews-list{margin-top:1rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.review-entry{border-bottom:1px solid #e2e8f0;padding:.75rem 0}.review-content,.review-stars{margin-bottom:.25rem}.review-score{color:#2d3748;font-size:.95rem;margin-left:.5rem}.stars-and-score{align-items:center;color:#4a5568;display:flex;font-size:.8rem;gap:.25rem}.profile-modal-content{background:#fff;border-radius:10px;box-shadow:0 6px 20px #0003;max-height:80vh;max-width:700px;padding:24px;position:relative}.profile-header{margin-bottom:1.25rem}.profile-section{color:#2d3748;margin-bottom:1.5rem}.profile-section p{margin:.25rem 0}.review-stars{color:#f6ad55}.review-content{margin:.25rem 0}.review-user{color:#4a5568}.no-reviews{color:#718096}.profile-badges{align-items:center;display:flex;gap:.5rem}.top-rated-badge{background-color:#2f855a!important;color:#fff!important}.top-rated-badge:hover{background-color:#276749;transition:background-color .2s ease}.clickable{color:#1a365d;cursor:pointer;font-weight:600;text-decoration:underline}.clickable:hover{color:#2b6cb0}.used-by-names span{margin-right:4px}.tag-input-group input{border-radius:4px;margin-top:.25rem;padding:.5rem}.add-tag-button{font-size:18px;height:24px;padding:4px 6px;transition:background-color .2s ease,color .2s ease;width:24px}.add-tag-button:hover{background-color:#f3f4f6;color:#4b5563}.add-tag-button:focus{box-shadow:0 0 0 2px #cbd5e1;outline:none}.remove-tag{color:#e53e3e;margin-left:8px}.review-stars{color:#1a365d;font-size:1.1rem}.profile-review{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.modal-icons{gap:12px;margin-left:auto}.modal-icons a{color:#2d3748;font-size:1.1rem;transition:color .2s ease}.modal-icons a:hover{color:#1a365d}.badge-wrapper-with-menu{flex-wrap:wrap;gap:.5rem;justify-content:space-between}.badge-group{flex-wrap:wrap;gap:.4rem}.right-actions{align-items:center;display:flex;gap:.5rem}.modal-icons a{font-size:1rem;margin-right:.4rem}.no-providers-icon{color:#3498db}.no-providers-message ul{color:#555;list-style-type:disc;margin:15px auto;max-width:550px;padding-left:40px;text-align:left}.no-providers-message li{margin-bottom:8px}.no-providers-message .primary-button,.no-providers-message .secondary-button{border-radius:6px;cursor:pointer;transition:background-color .2s}.no-providers-message .primary-button{background-color:#3498db;border:none;color:#fff}.no-providers-message .primary-button:hover{background-color:#2980b9}.no-providers-message .secondary-button{background-color:#f0f0f0;border:1px solid #ccc;color:#333}.no-providers-message .secondary-button:hover{background-color:#e0e0e0}.appliance-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.appliance-services-container .profile-city-filter-toggle{align-items:center;display:inline-flex;gap:.5rem;padding:.6rem .9rem}.appliance-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.appliance-services-container .profile-city-filter-checkboxes{align-items:flex-start}}.auto-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}@media (max-width:768px){.auto-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.auto-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.auto-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.auto-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.auto-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.auto-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}.cleaning-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}.error-message{font-size:1.2rem;padding:3rem;text-align:center}.profile-badge{background-color:#edf2f7;border-radius:9999px;color:#2b6cb0;font-size:.75rem;font-weight:600;padding:.3rem .75rem}@media (max-width:768px){.cleaning-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.cleaning-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.cleaning-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.cleaning-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.cleaning-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.cleaning-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}:root{--modal-bg:#fff;--overlay-bg:#11182799;--brand-action-blue:#2d3748;--brand-action-hover:#4a5568;--brand-logo-blue:#36558f;--border-color:#dde1e6;--input-bg:#f9fafb;--primary-button-bg:var(--brand-action-blue);--primary-button-text:#fff;--secondary-button-text:#374151;--error-color:#ef4444;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--modal-border-radius:12px;--button-border-radius:8px}.modal-overlay{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182799;background-color:var(--overlay-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);padding:1rem;z-index:1050}.invite-members-modal-content{animation:modal-fade-in .3s cubic-bezier(.25,.46,.45,.94);background-color:#fff;background-color:var(--modal-bg);border-radius:12px;border-radius:var(--modal-border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:460px;padding:2rem 2.5rem;text-align:center;width:100%}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.invite-members-modal-content h2{color:#36558f;color:var(--brand-logo-blue);font-size:1.5rem;font-weight:600;margin:0 0 2rem}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{color:#111827;color:var(--primary-text);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=datetime-local],.form-group input[type=number]{background-color:#fff;background-color:var(--modal-bg);border:1px solid #dde1e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--button-border-radius);box-sizing:border-box;color:#111827;color:var(--primary-text);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=datetime-local]:focus,.form-group input[type=number]:focus{border-color:#36558f;border-color:var(--brand-logo-blue);box-shadow:0 0 0 3px #36558f33;outline:none}.generated-link-section{text-align:center}.generated-link-section p{color:#6b7280;color:var(--secondary-text);font-size:1rem;margin:0 0 1.25rem}.invite-link-display{align-items:stretch;border:1px solid #dde1e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--button-border-radius);display:flex;margin-bottom:2rem;overflow:hidden;transition:box-shadow .2s ease}.invite-link-display:focus-within{border-color:#36558f;border-color:var(--brand-logo-blue);box-shadow:0 0 0 3px #36558f33}.invite-link-display input[type=text]{background-color:#f9fafb;background-color:var(--input-bg);border:none;color:#111827;color:var(--primary-text);flex-grow:1;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;min-width:0;outline:none;padding:.75rem 1rem}.invite-link-display .copy-button{align-items:center;background-color:#fff;background-color:var(--modal-bg);border:none;border-left:1px solid #dde1e6;border-left:1px solid var(--border-color);color:#6b7280;color:var(--secondary-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s ease;white-space:nowrap}.invite-link-display .copy-button:hover{background-color:#f3f4f6}.modal-buttons{border-top:1px solid #f3f4f6;padding-top:1.5rem}.modal-close-btn{background-color:#2d3748;background-color:var(--primary-button-bg);border:none;border-radius:8px;border-radius:var(--button-border-radius);color:#fff;color:var(--primary-button-text);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 3rem;transition:transform .1s ease,background-color .2s ease;width:auto}.modal-close-btn:hover{background-color:#4a5568;background-color:var(--brand-action-hover);transform:translateY(-1px)}.modal-buttons .cancel-button,.modal-buttons .submit-button{border:none;border-radius:8px;border-radius:var(--button-border-radius);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:transform .1s ease,background-color .2s ease}.modal-buttons .cancel-button:hover:not(:disabled),.modal-buttons .submit-button:hover:not(:disabled){transform:translateY(-1px)}.modal-buttons .submit-button{background-color:#2d3748;background-color:var(--primary-button-bg);color:#fff;color:var(--primary-button-text)}.modal-buttons .submit-button:hover:not(:disabled){background-color:#4a5568;background-color:var(--brand-action-hover)}.modal-buttons .submit-button:disabled{cursor:not-allowed;opacity:.5}.modal-buttons .cancel-button{background-color:#fff;background-color:var(--modal-bg);border:1px solid #dde1e6;border:1px solid var(--border-color);color:#374151;color:var(--secondary-button-text)}.modal-buttons .cancel-button:hover:not(:disabled){background-color:#f9fafb;background-color:var(--input-bg)}.error-message{color:#ef4444;color:var(--error-color);font-size:.875rem;margin-bottom:1rem;margin-top:-.5rem}.community-profile-page-wrapper{color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:1100px;padding:100px 1rem 2rem}.community-profile-page-wrapper .page-empty-state,.community-profile-page-wrapper .page-error-state,.community-profile-page-wrapper .page-loading-state{align-items:center;color:#555;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:60vh}.community-profile-page-wrapper .page-error-state{color:#d9534f}.community-profile-page-wrapper .profile-spinner{animation:community-profile-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}@keyframes community-profile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.community-profile-page-wrapper .community-info-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #00000014;margin-bottom:2.5rem;padding:2rem}.community-profile-page-wrapper .info-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.community-profile-page-wrapper .community-title{color:#1a365d;font-size:2.2rem;font-weight:700;line-height:1.2;margin:0}.community-profile-page-wrapper .info-card-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none}.community-profile-page-wrapper .info-card-actions .btn-primary{background-color:#1a365d;color:#fff}.community-profile-page-wrapper .info-card-actions .btn-primary:hover{background-color:#004494}.community-profile-page-wrapper .info-card-actions .btn-primary-outline{background-color:initial;border:1px solid #1a365d;color:#1a365d}.community-profile-page-wrapper .info-card-actions .btn-primary-outline:hover{background-color:#e7f0f7}.community-profile-page-wrapper .info-card-actions .btn-secondary{background:#fff;border-color:#1a365d;color:#1a365d}.community-profile-page-wrapper .info-card-actions .btn-secondary:hover{background:#f0f4f8;border-color:#0f2544}.community-profile-page-wrapper .info-card-actions .status-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1rem}.community-profile-page-wrapper .info-card-actions .status-chip.member{background-color:#d4edda;color:#155724}.community-profile-page-wrapper .info-card-actions .status-chip.pending{background-color:#fff3cd;color:#856404}.community-profile-page-wrapper .community-description-card{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.community-profile-page-wrapper .community-stats-grid{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.community-profile-page-wrapper .icon-text-item{align-items:center;color:#333;display:flex;font-size:.95rem;gap:.75rem}.community-profile-page-wrapper .icon-text-item svg{color:#0056b3}.community-profile-page-wrapper .community-content-area{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000000d;padding:1.5rem}.community-profile-page-wrapper .tabs{border-bottom:2px solid #dee2e6;display:flex;margin-bottom:1.5rem}.community-profile-page-wrapper .tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#495057;cursor:pointer;font-size:1.05rem;font-weight:500;margin-bottom:-2px;padding:.8rem 1.5rem;transition:color .2s ease,border-color .2s ease}.community-profile-page-wrapper .tab-button.active{border-bottom-color:#0056b3;color:#0056b3}.community-profile-page-wrapper .tab-button:hover{color:#0056b3}.community-profile-page-wrapper .members-section,.community-profile-page-wrapper .recommendations-section{padding-top:1rem}.community-profile-page-wrapper .appliance-services-container{margin:0 auto;max-width:100%;padding:0}.community-profile-page-wrapper .category-filter-bar{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:24px;padding:10px 0}.community-profile-page-wrapper .category-button{background-color:#f0f4f8;border:1px solid #a0aec0;border-radius:20px;color:#2b6cb0;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.community-profile-page-wrapper .category-button:hover{background-color:#e2e8f0;border-color:#718096}.community-profile-page-wrapper .category-button.active{background-color:#2b6cb0;border-color:#2b6cb0;color:#fff}.community-profile-page-wrapper .provider-list{display:flex;flex-direction:column;gap:1.75rem;list-style:none;margin:0 auto;max-width:850px;padding:0}.community-profile-page-wrapper .provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #0000000a;display:flex;flex-direction:column;padding:1.5rem}.community-profile-page-wrapper .provider-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.community-profile-page-wrapper .provider-card .card-title{color:#1a365d;font-size:1.25rem;font-weight:700;margin:0}.community-profile-page-wrapper .provider-card .provider-name-link{color:#1a365d;text-decoration:none}.community-profile-page-wrapper .provider-card .provider-name-link:hover{color:#2b6cb0;text-decoration:underline}.community-profile-page-wrapper .provider-card .card-header-right{align-items:center;display:flex;gap:.75rem}.community-profile-page-wrapper .provider-card .badge.top-rated-badge{background-color:#2f855a;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .75rem}.community-profile-page-wrapper .provider-card .three-dots-button{background:#0000;border:none;border-radius:4px;color:#4a5568;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 6px}.community-profile-page-wrapper .provider-card .three-dots-button:hover{background-color:#edf2f7}.community-profile-page-wrapper .provider-card .dropdown-wrapper{position:relative}.community-profile-page-wrapper .provider-card .dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:.5rem;box-shadow:0 2px 6px #0000001f;position:absolute;right:0;top:110%;width:max-content;z-index:1000}.community-profile-page-wrapper .provider-card .dropdown-item{background:none;border:none;color:#1a365d;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;width:100%}.community-profile-page-wrapper .provider-card .dropdown-item:hover{background-color:#f0f4f8}.community-profile-page-wrapper .provider-card .review-summary{align-items:center;color:#4a5568;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.community-profile-page-wrapper .provider-card .star-rating{align-items:center;display:flex}.community-profile-page-wrapper .provider-card .star-rating svg{font-size:1.1rem;margin-right:.1rem}.community-profile-page-wrapper .provider-card .star-rating .filled,.community-profile-page-wrapper .provider-card .star-rating .half{color:#f6ad55}.community-profile-page-wrapper .provider-card .star-rating .empty{color:#e0e0e0}.community-profile-page-wrapper .provider-card .review-score{color:#4a5568;font-weight:600}.community-profile-page-wrapper .provider-card .review-count{color:#718096;font-size:.85rem}.community-profile-page-wrapper .provider-card .write-review-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.community-profile-page-wrapper .provider-card .write-review-link:hover{color:#1a365d}.community-profile-page-wrapper .provider-card .like-button{align-items:center;background-color:initial;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .7rem;transition:all .2s ease-in-out}.community-profile-page-wrapper .provider-card .like-button:hover:not(:disabled){background-color:#edf2f7;border-color:#a0aec0}.community-profile-page-wrapper .provider-card .like-button.liked{background-color:#ebf8ff;border-color:#90cdf4;color:#1a365d}.community-profile-page-wrapper .provider-card .like-button.liked svg{color:#1a365d}.community-profile-page-wrapper .provider-card .like-button svg{font-size:.9em}.community-profile-page-wrapper .provider-card .like-count{font-weight:500}.community-profile-page-wrapper .provider-card .like-button:disabled{cursor:not-allowed;opacity:.6}.community-profile-page-wrapper .provider-card .card-description{color:#4a5568;font-size:.95rem;line-height:1.6;margin:.75rem 0 1rem}.community-profile-page-wrapper .provider-card .tag-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.community-profile-page-wrapper .provider-card .tag-badge{background-color:#edf2f7;border-radius:9999px;color:#2b6cb0;font-size:.75rem;font-weight:500;padding:.3rem .6rem;white-space:nowrap}.community-profile-page-wrapper .provider-card .add-tag-button{align-items:center;background-color:initial;border:1px dashed #cbd5e0;border-radius:50%;color:#718096;cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.community-profile-page-wrapper .provider-card .add-tag-button svg{height:.8em;width:.8em}.community-profile-page-wrapper .provider-card .add-tag-button:hover{background-color:#edf2f7;border-color:#a0aec0;color:#2b6cb0}.community-profile-page-wrapper .provider-card .recommended-row{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.community-profile-page-wrapper .provider-card .recommended-label{font-weight:600}.community-profile-page-wrapper .provider-card .recommended-name{color:#1a365d;font-weight:600}.community-profile-page-wrapper .provider-card .recommended-name.clickable{cursor:pointer;text-decoration:underline}.community-profile-page-wrapper .provider-card .recommended-name.clickable:hover{color:#2b6cb0}.community-profile-page-wrapper .provider-card .recommendation-date{color:#718096;font-size:.9em;font-weight:400;text-decoration:none}.community-profile-page-wrapper .provider-card .also-used-by .used-by-names{color:#4a5568;font-weight:400}.community-profile-page-wrapper .provider-card .action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.community-profile-page-wrapper .provider-card .action-buttons .primary-button,.community-profile-page-wrapper .provider-card .action-buttons .secondary-button{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap}.community-profile-page-wrapper .provider-card .action-buttons .primary-button{background:#1a365d;border:none;color:#fff}.community-profile-page-wrapper .provider-card .action-buttons .primary-button:hover{background:#12264a}.community-profile-page-wrapper .provider-card .action-buttons .secondary-button{background:#fff;border:2px solid #1a365d;color:#1a365d}.community-profile-page-wrapper .provider-card .action-buttons .secondary-button:hover{background:#f0f4f8}.community-profile-page-wrapper .toast{background:#1a365d;border-radius:.5rem;bottom:2rem;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;padding:.75rem 1.25rem;position:fixed;right:2rem;z-index:9999}.community-profile-page-wrapper .loading-spinner{align-items:center;color:#0056b3;display:flex;font-size:1.1rem;justify-content:center;padding:40px}.community-profile-page-wrapper .error-message.full-width-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:1rem 0;padding:2rem;text-align:center}.community-profile-page-wrapper .no-providers-message{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:1.5rem;padding:2rem;text-align:center}.community-profile-page-wrapper .no-providers-icon{color:#0056b3;font-size:3rem;margin-bottom:1rem}.community-profile-page-wrapper .no-providers-message h2{color:#333;font-size:1.5rem;margin-bottom:.75rem}.community-profile-page-wrapper .no-providers-message p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:600px}.community-profile-page-wrapper .no-providers-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.community-profile-page-wrapper .no-providers-actions .primary-button{background-color:#0056b3;border:none;color:#fff}.community-profile-page-wrapper .no-providers-actions .primary-button:hover{background-color:#004494}.community-profile-page-wrapper .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1050}.community-profile-page-wrapper .modal-content.review-modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:550px;overflow-y:auto;padding:2rem;position:relative;width:90%}.community-profile-page-wrapper .modal-close-x{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.8rem;font-weight:700;line-height:1;position:absolute;right:1rem;top:1rem}.community-profile-page-wrapper .modal-close-x:hover{color:#333}.community-profile-page-wrapper .review-modal-content h2{color:#1a365d;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.community-profile-page-wrapper .rating-container,.community-profile-page-wrapper .review-input,.community-profile-page-wrapper .tag-input-group{margin-bottom:1rem}.community-profile-page-wrapper .rating-container label,.community-profile-page-wrapper .review-input label,.community-profile-page-wrapper .tag-input-group label{color:#343a40;display:block;font-weight:500;margin-bottom:.5rem}.community-profile-page-wrapper .required{color:red}.community-profile-page-wrapper .stars{display:flex;font-size:1.8rem;gap:.25rem}.community-profile-page-wrapper .stars .star{color:#e0e0e0;cursor:pointer;transition:color .2s}.community-profile-page-wrapper .stars .star.active{color:#f6ad55}.community-profile-page-wrapper .error-message{color:red;font-size:.85rem;margin-top:.25rem}.community-profile-page-wrapper .review-input textarea,.community-profile-page-wrapper .tag-input-group input[type=text]{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;margin-top:.25rem;padding:.75rem;width:100%}.community-profile-page-wrapper .review-input textarea{min-height:100px;resize:vertical}.community-profile-page-wrapper .modal-tag-container .tag-badge{background-color:#007bff;border:none;color:#fff}.community-profile-page-wrapper .modal-tag-container .remove-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;margin-left:5px;padding:0}.community-profile-page-wrapper .modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.community-profile-page-wrapper .cancel-button,.community-profile-page-wrapper .submit-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.community-profile-page-wrapper .cancel-button{background-color:#6c757d;color:#fff}.community-profile-page-wrapper .submit-button{background-color:#0056b3;color:#fff}.community-profile-page-wrapper .simple-modal{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #00000026;max-width:500px;padding:2rem;position:relative;text-align:center;width:90%;z-index:10000}.community-profile-page-wrapper .simple-modal .modal-title{color:#1a365d;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.community-profile-page-wrapper .simple-modal .highlight{color:#0056b3;font-weight:700}.community-profile-page-wrapper .modal-buttons-vertical{align-items:center;display:flex;flex-direction:column;gap:.75rem}.community-profile-page-wrapper .modal-buttons-vertical .secondary-button{background-color:#f0f4f8;border:1px solid #e2e8f0;color:#1a365d}.community-profile-page-wrapper .modal-buttons-vertical .secondary-button:hover{background-color:#e2e8f0}.community-profile-page-wrapper .members-section{padding-top:1rem}.community-profile-page-wrapper .members-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.community-profile-page-wrapper .member-item-card{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000a;display:flex;flex-direction:column;justify-content:center;padding:1rem;text-align:center}.community-profile-page-wrapper .member-avatar{border-radius:50%;height:60px;margin-bottom:.75rem;object-fit:cover;width:60px}.community-profile-page-wrapper .member-name{color:#333;font-size:clamp(.85rem,2.5vw,1.1rem);font-weight:500;margin-bottom:.25rem;overflow:hidden;text-decoration:underline;text-overflow:ellipsis}.community-profile-page-wrapper .member-profile-link{border-bottom:1.5px solid #b0b8c1;color:#0056b3;font-size:.8rem;text-decoration:none}.member-name-container .member-name-link{border-bottom:1px solid #cdd4da;text-decoration:none;transition:border-color .2s ease-in-out}.member-name-container .member-name-link:hover{border-color:#0056b3}.community-profile-page-wrapper .member-profile-link:hover{text-decoration:underline}.community-profile-page-wrapper .no-results-message{color:#555;padding:2rem;text-align:center}.community-profile-page-wrapper .feature-placeholder{color:#777;padding:3rem 1rem;text-align:center}.community-profile-page-wrapper .placeholder-icon{color:#ccc;font-size:3rem;margin-bottom:1rem}.community-profile-page-wrapper .placeholder-text{font-size:1.1rem}@media (max-width:768px){.community-profile-page-wrapper{padding:80px 1rem 2rem}.community-profile-page-wrapper .community-title{font-size:1.8rem}.community-profile-page-wrapper .info-card-header{align-items:stretch;flex-direction:column}.community-profile-page-wrapper .members-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.community-profile-page-wrapper .provider-card .review-summary{align-items:flex-start;flex-direction:column}.community-profile-page-wrapper .provider-card .review-summary .star-rating{margin-bottom:.5rem}.community-profile-page-wrapper .provider-card .action-buttons{flex-direction:column}.community-profile-page-wrapper .provider-card .action-buttons .primary-button,.community-profile-page-wrapper .provider-card .action-buttons .secondary-button{width:100%}.community-profile-page-wrapper .provider-card .badge-wrapper-with-menu{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.community-profile-page-wrapper .provider-card .dropdown-menu{left:auto;right:0}.community-profile-page-wrapper .category-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.community-profile-page-wrapper .category-filter-bar::-webkit-scrollbar{display:none}.community-profile-page-wrapper .category-button{flex-shrink:0}.community-profile-page-wrapper .profile-city-filter-checkboxes{align-items:stretch;flex-direction:column}.community-profile-page-wrapper .profile-city-checkbox-item{justify-content:space-between}.community-profile-page-wrapper .tab-button{font-size:.9rem;padding:.8rem 1rem}}.community-profile-page-wrapper .member-avatar-initials-fallback{align-items:center;background-color:#0056b3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:500;height:60px;justify-content:center;margin-bottom:.75rem;text-transform:uppercase;width:60px}.community-profile-page-wrapper .sort-city-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin:0 0 16px}.community-profile-page-wrapper .city-filter-bar,.community-profile-page-wrapper .sort-bar{align-items:baseline;display:flex;margin-right:8px!important}.community-profile-page-wrapper .city-filter-bar label,.community-profile-page-wrapper .sort-bar label{color:#333;font-size:14px;font-weight:600;margin:0 8px 0 0;white-space:nowrap}.community-profile-page-wrapper .city-filter-bar select,.community-profile-page-wrapper .sort-bar select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-family:inherit;font-size:14px;line-height:1.2;margin:0;padding:6px 30px 6px 12px;transition:border-color .2s,box-shadow .2s}.community-profile-page-wrapper .city-filter-bar select:focus,.community-profile-page-wrapper .sort-bar select:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d33;outline:none}.community-profile-page-wrapper .profile-city-filter-toggle-section{margin-bottom:1rem;margin-top:1rem}.community-profile-page-wrapper .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1f2937;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:flex-start;padding:.75rem 1rem;transition:all .2s ease;width:100%}.community-profile-page-wrapper .profile-city-filter-toggle:hover{background-color:#f8fafc;border-color:#3b82f6}.community-profile-page-wrapper .profile-filter-icon{color:#6b7280;flex-shrink:0;height:1.1rem;width:1.1rem}.community-profile-page-wrapper .profile-active-filters-badge{background-color:#3b82f6;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;margin-right:.5rem;min-width:1.25rem;padding:.2rem .5rem;text-align:center}.community-profile-page-wrapper .profile-filter-chevron{color:#6b7280;flex-shrink:0;height:1rem;transition:transform .2s ease;width:1rem}.community-profile-page-wrapper .profile-filter-chevron.rotated{transform:rotate(180deg)}.community-profile-page-wrapper .profile-city-filter-wrapper{animation:communitySlideDown .2s ease-out;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;left:0;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:20}@keyframes communitySlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.community-profile-page-wrapper .profile-city-filter-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.community-profile-page-wrapper .profile-city-checkbox-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;justify-content:flex-start;padding:.4rem .6rem;transition:all .2s ease;white-space:nowrap}.community-profile-page-wrapper .profile-city-checkbox-item:hover{background-color:#f8fafc;border-color:#3b82f6}.community-profile-page-wrapper .profile-city-checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;margin:0}.community-profile-page-wrapper .profile-city-checkbox-label{color:#1f2937;font-weight:500}.community-profile-page-wrapper .profile-city-count{color:#6b7280;font-size:.8rem}.community-profile-page-wrapper .profile-city-clear-all{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s ease}.community-profile-page-wrapper .profile-city-clear-all:hover{background-color:#2563eb}.community-profile-page-wrapper .filters-container{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem;position:relative}.community-profile-page-wrapper .filters-container .profile-city-filter-toggle-section{flex:1 1;margin:0!important}.community-profile-page-wrapper .profile-city-filter-toggle .filter-button-text{flex-grow:1;text-align:left;white-space:nowrap}.community-profile-page-wrapper .filter-button-text-long{display:none}@media (min-width:520px){.community-profile-page-wrapper .filter-button-text-long{display:inline}}.community-profile-page-wrapper .profile-city-checkbox-item{flex:0 0 auto}.community-profile-page-wrapper .profile-list-card-row{display:flex!important;gap:1.2rem!important;margin-bottom:2rem!important;overflow-x:auto!important;padding:.5rem .5rem 1.5rem!important}.community-profile-page-wrapper .profile-list-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;height:auto!important;max-width:340px!important;min-width:320px!important;overflow:visible!important;padding:1.2rem 1.2rem 1rem!important;position:relative!important;transition:box-shadow .2s,transform .2s!important}.community-profile-page-wrapper .profile-list-card-top{align-items:flex-start!important;display:flex!important;gap:1rem!important}.community-profile-page-wrapper .profile-list-card-info{flex:1 1!important;min-width:0!important}.community-profile-page-wrapper .profile-list-card-title{color:#1a365d!important;font-size:1.1rem!important;font-weight:700!important;margin:0 0 .2rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.community-profile-page-wrapper .profile-list-card-desc{color:#555!important;font-size:.95rem!important;margin:0 0 .3rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.community-profile-page-wrapper .profile-list-card-meta{color:#888!important;display:flex!important;font-size:.85rem!important;gap:1.2rem!important}.community-profile-page-wrapper .profile-list-card-owner{align-items:center!important;display:flex!important;gap:8px!important;margin-top:8px!important}.community-profile-page-wrapper .profile-list-card-owner img{border:1px solid #e5e7eb!important;border-radius:50%!important;height:28px!important;margin-right:6px!important;object-fit:cover!important;width:28px!important}.financial-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}@media (max-width:768px){.financial-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.financial-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.financial-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.financial-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.financial-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.financial-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}.financial-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}.notification-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.notification-modal-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:450px;overflow:hidden;position:relative;width:100%}.notification-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.notification-modal-title-section{flex:1 1}.notification-modal-title{color:#1a365d;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.notification-modal-subtitle{color:#6c757d;font-size:.875rem;line-height:1.3;margin:0}.notification-modal-actions{align-items:center;display:flex;gap:.75rem}.notification-mark-all-button{background:none;border:none;border-radius:6px;color:#1a365d;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:background-color .2s ease}.notification-mark-all-button:hover{background-color:#f1f5f9}.notification-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s ease,background-color .2s ease}.notification-modal-close:hover{background-color:#f1f5f9;color:#1a365d}.notification-modal-close svg{height:1rem;width:1rem}.notification-modal-body{max-height:400px;overflow-y:auto}.notification-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.notification-empty-icon{color:#cbd5e1;height:3rem;margin-bottom:1rem;width:3rem}.notification-empty-text{color:#475569;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.notification-empty-subtext{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f8fafc}.notification-item-unread{background-color:#1a365d05}.notification-item-unread:hover{background-color:#1a365d0a}.notification-item-content{display:flex;gap:.75rem;padding:1rem 1.5rem}.notification-item-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.notification-item-icon svg{height:.875rem;width:.875rem}.notification-item-body{flex:1 1;min-width:0}.notification-item-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.notification-item-title{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:600;line-height:1.3;margin:0}.notification-unread-dot{background-color:#1a365d;border-radius:50%;flex-shrink:0;height:.5rem;margin-top:.125rem;width:.5rem}.notification-item-message{color:#4b5563;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.notification-item-time{color:#9ca3af;font-size:.75rem;margin:0}.notification-item-message{white-space:pre-wrap}@media (max-width:768px){.notification-modal-overlay{align-items:flex-start;padding:2rem 1rem 1rem}.notification-modal-content{max-height:calc(100vh - 4rem);max-width:none;width:calc(100% - 2rem)}.notification-modal-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.notification-modal-actions{align-self:flex-end}.notification-item-content{padding:.875rem 1.25rem}.notification-modal-body{max-height:calc(100vh - 12rem)}}@media (max-width:480px){.notification-modal-header{padding:1rem}.notification-item-content{gap:.5rem;padding:.875rem 1rem}.notification-item-icon{height:1.75rem;width:1.75rem}.notification-item-icon svg{height:.75rem;width:.75rem}}.trust-score-wheel-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;position:relative}.trust-score-card-horizontal{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;overflow:visible;padding:1.5rem 2rem;position:relative;width:100%}.trust-score-bg-decoration{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);inset:0;opacity:.3;position:absolute}.trust-score-content-horizontal{align-items:center;display:flex;gap:1.5rem;position:relative;z-index:10}.trust-score-circle-section{flex-shrink:0}.trust-score-circle-container{position:relative}.trust-score-svg{transform:rotate(0deg)}.trust-score-center{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.trust-score-center-content{text-align:center}.trust-score-total-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a365d,#2563eb 80%,#1a365d);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.trust-score-total-label{color:#64748b;font-size:.6rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.trust-score-info-section{display:flex;flex:1 1;flex-direction:column;gap:1rem}.trust-score-level-header{align-items:center;display:flex;gap:.75rem}.trust-score-icon{flex-shrink:0;font-size:1.5rem}.trust-score-level-text{color:#1a365d;font-size:1.5rem;font-weight:700;line-height:1;margin:0}.trust-score-stats{display:flex;flex-direction:column;gap:.5rem}.trust-score-next-level{color:#475569;font-size:.75rem;font-weight:500;margin:0}.trust-score-info-button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;letter-spacing:.05em;padding:.5rem 0;text-align:left;text-transform:uppercase;transition:color .2s ease}.trust-score-info-button:hover{color:#1a365d}.trust-score-info-button span{font-size:.875rem}.trust-score-debug{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;padding:.75rem 1rem}.trust-score-wheel-container .trust-score-modal-wrapper{align-items:flex-start;bottom:0;display:flex;justify-content:center;left:0;padding-top:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:10000!important}.trust-score-wheel-container .trust-score-modal{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 25px 50px -12px #00000040!important;margin-top:0!important;max-height:85vh!important;min-width:480px!important;overflow-y:auto!important;position:relative!important;width:480px!important;z-index:10001!important}.trust-score-wheel-container .trust-score-modal-header{align-items:center!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;padding:2rem 2rem 1.5rem!important}.trust-score-wheel-container .trust-score-modal-header h3{color:#1a365d!important;font-size:1.25rem!important;font-weight:600!important;margin:0!important}.trust-score-wheel-container .trust-score-modal-close{background:none!important;border:none!important;border-radius:.25rem!important;color:#64748b!important;cursor:pointer!important;font-size:1.75rem!important;line-height:1!important;padding:.5rem!important;transition:color .2s ease!important}.trust-score-wheel-container .trust-score-modal-close:hover{background-color:#f1f5f9!important;color:#1a365d!important}.trust-score-wheel-container .trust-score-modal-content{padding:2rem!important}.trust-score-wheel-container .trust-score-points-breakdown{display:flex!important;flex-direction:column!important;gap:1.25rem!important;margin-bottom:2rem!important}.trust-score-wheel-container .trust-score-point-item{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #e2e8f0!important;border-radius:10px!important;display:flex!important;justify-content:space-between!important;padding:1rem 1.25rem!important;transition:all .2s ease!important}.trust-score-wheel-container .trust-score-point-item:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important}.trust-score-wheel-container .trust-score-point-value{color:#1a365d!important;font-size:1rem!important;font-weight:700!important;min-width:80px!important}.trust-score-wheel-container .trust-score-point-action{color:#475569!important;font-size:1rem!important;line-height:1.4!important}.trust-score-wheel-container .trust-score-modal-description{color:#64748b!important;font-size:1rem!important;font-style:italic!important;line-height:1.6!important;margin:0!important;text-align:center!important}@media (max-width:1024px){.trust-score-wheel-container .trust-score-modal-wrapper{align-items:center!important;background-color:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}.trust-score-wheel-container .trust-score-modal{margin-top:0!important;max-width:500px!important;min-width:auto!important;width:90vw!important}}@media (max-width:768px){.trust-score-card-horizontal{max-width:none;padding:1.25rem 1.5rem}.trust-score-content-horizontal{gap:1rem}.trust-score-total-number{font-size:1.75rem}.trust-score-icon,.trust-score-level-text{font-size:1.25rem}.trust-score-wheel-container .trust-score-modal{max-width:420px!important;min-width:auto!important;width:95vw!important}.trust-score-wheel-container .trust-score-modal-header{padding:1.5rem 1.5rem 1rem!important}.trust-score-wheel-container .trust-score-modal-content{padding:1.5rem!important}.trust-score-wheel-container .trust-score-modal-header h3{font-size:1.125rem!important}.trust-score-wheel-container .trust-score-point-item{padding:.875rem 1rem!important}.trust-score-wheel-container .trust-score-point-value{font-size:.9rem!important;min-width:70px!important}.trust-score-wheel-container .trust-score-modal-description,.trust-score-wheel-container .trust-score-point-action{font-size:.9rem!important}}@media (max-width:480px){.trust-score-content-horizontal{flex-direction:column;gap:1rem;text-align:center}.trust-score-info-section{align-items:center}.trust-score-level-header{flex-direction:column;gap:.5rem}.trust-score-stats{align-items:center}.trust-score-info-button{justify-content:center}.trust-score-wheel-container .trust-score-modal{max-width:none!important;min-width:auto!important;width:95vw!important}.trust-score-wheel-container .trust-score-modal-header{padding:1.25rem 1.25rem 1rem!important}.trust-score-wheel-container .trust-score-modal-content{padding:1.25rem!important}.trust-score-wheel-container .trust-score-modal-header h3{font-size:1rem!important}.trust-score-wheel-container .trust-score-point-item{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important;padding:.75rem!important}.trust-score-wheel-container .trust-score-point-value{font-size:.875rem!important;min-width:auto!important}.trust-score-wheel-container .trust-score-modal-description,.trust-score-wheel-container .trust-score-point-action{font-size:.875rem!important}}body{background:#fdfdfd;color:#1a365d;position:relative}#tsparticles{background-color:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.home{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-bottom:4rem;position:relative;z-index:auto!important}.loading-full-page{align-items:center;color:#1a365d;display:flex;font-size:1.5rem;height:100vh;justify-content:center}.hero-container{flex-shrink:0;margin:0 auto;max-width:1024px;padding:18vh 1rem 0;position:relative;text-align:center;width:100%;z-index:2}.main-title{color:#1a365d;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.highlight-box{background:#1a365d;border-radius:4px;color:#fff;padding:0 .5rem}.stats-line{color:#343a40;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.4;margin-bottom:0;margin-top:0;min-height:1.5em;text-align:center}.linked-stat-phrase{color:#343a40;cursor:pointer;font-weight:400;text-decoration-color:#1a365d;text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:3px}.linked-stat-phrase:hover{color:#343a40;text-decoration-color:#1a365d;text-decoration-thickness:2px}.search-form-wrapper{align-items:center;display:flex;flex-direction:column;margin:0 auto 1.5rem;max-width:700px;padding:3vh 0 1rem;width:100%}.search-input-group{align-items:stretch;background:#f1f3f5;border:1px solid #dee2e6;border-radius:12px;display:flex;height:56px;overflow:hidden;transition:box-shadow .2s,border-color .2s;width:100%}.search-input-group:focus-within{background-color:#fff;border-color:#1a365d;box-shadow:0 0 0 3px #1a365d26}.main-search-input{background:#0000;border:none;border-radius:0;color:#343a40;flex-grow:1;font-size:1rem;height:100%;outline:none;padding:0 1.25rem}.main-search-input::placeholder{color:#868e96}.location-input-wrapper{align-items:center;background-color:initial;border:none;border-left:1px solid #dee2e6;border-radius:0;color:#495057;cursor:text;display:flex;font-size:.9rem;height:100%;padding:0 1rem;position:relative;transition:background-color .2s;white-space:nowrap}.location-input-wrapper:hover{background-color:#dfe3e7}.location-icon{color:#6c757d;flex-shrink:0;height:1.1em;width:1.1em}.location-input{background:#0000;border:none;color:#343a40;flex-grow:1;font-size:1rem;margin-left:.5rem;min-width:120px;outline:none;padding-right:1.5rem;width:100%}.location-input::placeholder{color:#868e96}.location-change-button{background:none;border:none;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:auto;padding:.25rem .5rem;text-decoration:underline;white-space:nowrap}.location-change-button:hover{color:#1a365d}.location-chevron{color:#6c757d;height:1.25rem;margin-left:.5rem;pointer-events:none;width:1.25rem}.location-text{font-weight:500;margin-right:.4rem}.location-lock-icon{color:#1a365d}.search-submit-button{align-items:center;background:#1a365d;border:none;border-left:1px solid #dee2e6;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:100%;justify-content:center;padding:0 1.25rem;transition:background-color .2s}.search-button-icon,.search-spinner{height:1.25em;width:1.25em}.search-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block}.search-submit-button:hover:not(:disabled){background:#12264a}.search-submit-button:disabled{background-color:#adb5bd;cursor:wait}.recommender-banner{background:#1a365d;border:1px solid #1a365d;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;margin:1.5rem auto;max-width:600px;padding:.85rem 1.25rem;text-align:center;transition:background-color .2s ease-in-out}.recommender-banner:hover{background:#12264a}.recommender-banner .auth-link{color:#fff;cursor:pointer;font-weight:600;text-decoration:underline}.recommender-banner .auth-link:hover{color:#dee2e6}.auth-link{color:#1971c2;cursor:pointer;font-weight:600;text-decoration:underline}.auth-link:hover{color:#1a365d}.recommendations-section-wrapper{box-sizing:border-box;margin:0 auto;max-width:1024px;padding:0 1rem;position:relative;width:100%;z-index:2}.subtitle{color:#343a40;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;margin-bottom:1.5rem;margin-top:3rem}.underline-highlight{display:inline;text-decoration-color:#1a365d;text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:3px}.recent-recommendations-feed{display:flex;flex-direction:column;gap:20px;width:100%}.feed-message{color:#495057;font-size:1rem;grid-column:1/-1;padding:20px;text-align:center}.feed-error{color:#c0392b}.view-more-container{display:flex;grid-column:1/-1;justify-content:center;margin-top:20px}.view-more-button{background-color:#1a365d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 24px;text-decoration:none;transition:background-color .2s}.view-more-button:hover{background-color:#12264a}.button-cancel,.button-primary,.button-secondary,.button-submit{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;vertical-align:middle;white-space:nowrap}.button-primary{background:#1a365d;border:none}.button-primary:hover{background:#12264a}.button-secondary{background:#fff!important;border:2px solid #1a365d;color:#1a365d!important}.button-secondary:hover{background:#f0f4f8}.button-cancel{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.button-cancel:hover{background-color:#5a6268;border-color:#545b62}.button-submit{background-color:#28a745;border:1px solid #28a745}.button-submit:hover{background-color:#218838;border-color:#1e7e34}.card-quote-button{align-items:center;background:#1a365d;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;vertical-align:middle;white-space:nowrap}.card-quote-button:hover{background:#12264a}.network-cta{background:linear-gradient(90deg,#1a365d,#29528a);border-radius:10px;box-shadow:0 6px 15px #1a365d40;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:500;margin:2.5rem auto 4rem;max-width:700px;padding:1.75rem 2rem;position:relative;text-align:center;z-index:2}.network-cta p{margin-bottom:0}.cta-link{color:#e0e7ff;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.cta-link:hover{color:#fff}.location-modal-overlay,.review-modal-overlay{background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:10000}.location-modal-content,.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;margin:auto;max-height:calc(100vh - 4rem);max-width:450px;overflow-y:auto;padding:2rem;position:relative;text-align:center;width:100%;z-index:10001}.modal-overlay{background-color:#0009;overflow-y:auto;padding:2rem;z-index:11000!important}.rating-container{text-align:left}.rating-container label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.review-input{margin-bottom:1.5rem;text-align:left}.review-input label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.review-input textarea{border:1px solid #ced4da;box-sizing:border-box;font-size:1rem;padding:.75rem}.review-input textarea:focus{border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1a;outline:none}.tag-input-group{margin-bottom:1.5rem;text-align:left}.tag-input-group label{color:#495057;font-weight:600}.tag-input-group input[type=text]:focus{border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1a;outline:none}.tag-container{gap:8px}.tag-badge{background-color:#1a365d;border-radius:16px;color:#fff;display:inline-flex;gap:6px;padding:6px 12px}.remove-tag,.tag-badge{align-items:center;font-size:12px}.remove-tag{background:#fff3;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.remove-tag:hover{background:#ffffff4d}.review-modal-content{max-width:550px;text-align:left}.review-modal-content *{text-align:left}.review-modal-content h2{color:#1a365d;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;text-align:left}.review-modal-content label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.rating-container .stars-interactive{display:flex;justify-content:flex-start;margin-bottom:.5rem}.stars-interactive .star-interactive{color:#e0e0e0;cursor:pointer;font-size:2rem;margin:0 .2rem;transition:color .2s}.stars-interactive .star-interactive.active{color:#ffc107}.stars{justify-content:flex-start;margin-bottom:.5rem}.star{color:#e0e0e0;font-size:2rem;margin:0 .2rem;transition:color .2s}.star.active{color:#ffc107}.cancel-button,.submit-button{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:.5rem 1.25rem;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;vertical-align:middle;white-space:nowrap}.cancel-button{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268;border-color:#545b62}.submit-button{border:1px solid #1a365d}.submit-button:hover{border-color:#12264a}.review-text-input textarea{margin-bottom:1rem;min-height:80px}.review-text-input textarea,.tag-input-group input[type=text]{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.tag-input-group input[type=text]{margin-bottom:.5rem}.tag-container.modal-tag-container{margin-bottom:1.5rem;margin-top:.5rem;min-height:20px}.tag-badge .remove-tag{margin-left:5px}.error-message{color:#dc3545;margin-top:.25rem;text-align:left}.required{color:#dc3545}.modal-buttons{gap:10px;margin-top:1.5rem}.button-cancel{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.button-cancel:hover{background-color:#e9ecef}.button-submit{background-color:#1a365d;color:#fff}.button-submit:hover{background-color:#12264a}.location-modal-content h3{color:#1a365d;font-size:1.5rem;margin-top:0}.location-modal-content p{color:#4a5568;line-height:1.6;margin-bottom:1rem}.location-modal-close,.modal-close-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;position:absolute;right:10px;top:10px}.location-modal-close svg,.modal-close-button svg{height:20px;width:20px}.location-modal-close:hover,.modal-close-button:hover{color:#343a40}.yc-stats{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);justify-content:center;margin:0 auto;max-width:1024px;position:relative;z-index:2}.stat{min-width:160px;text-align:center}.stat .number{color:#1a365d;font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;line-height:1.1}.stat .label{color:#495057;font-size:.95rem;line-height:1.4}.public-pitch-section{color:#333;font-size:1.1rem;line-height:1.6;margin:2rem auto;max-width:600px;padding:0 1rem;text-align:center}.public-pitch-section strong{color:#1a365d;font-weight:600}.subtitle{color:#333;font-size:1.25rem;text-align:center}.underline-highlight{border-bottom:2px solid #1a365d;color:#1a365d;font-weight:600;text-decoration:none}.home.not-signed-in .main-title,.home.not-signed-in .search-form-wrapper{margin-bottom:3rem}.home.not-signed-in .recommendations-section-wrapper .subtitle{margin-top:0}@media (max-width:768px){.hero-container{padding:10vh 1rem 2vh}.subtitle{font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}.recommendations-section-wrapper{padding:0 .5rem}.recent-recommendations-feed{gap:15px;grid-template-columns:1fr}.recent-recommendations-feed .public-provider-card{min-height:auto}.main-search-input{font-size:.9rem;min-width:0}.location-input-wrapper{flex-shrink:1;font-size:.8rem;min-width:0;padding:0 .5rem;white-space:normal}.search-submit-button{font-size:.9rem;padding:0 1rem}.network-cta{margin:2rem auto 3rem;padding:1.5rem}.network-cta,.network-cta p{font-size:1rem}.recommender-banner{font-size:.9rem;padding:.75rem 1rem}.yc-stats{gap:1rem}.stat .number{font-size:clamp(2rem,4vw,2.75rem)}.stat .label{font-size:.9rem}.dashboard-right,.dashboard-stats{gap:1.5rem}.metric-icon-container{height:4rem;width:4rem}.metric-icon-container .metric-number{font-size:1.25rem}.metric-label{font-size:.8rem}.metric-sublabel{font-size:.7rem}}@media (max-width:480px){.main-search-input{padding:0 .75rem}.location-input-wrapper{font-size:.75rem;padding:0 .3rem}.location-icon,.location-lock-icon{display:none}.location-text{margin-right:0}.search-submit-button{padding:0 .75rem}.search-button-icon{height:1em;width:1em}.button-primary,.button-secondary{text-align:center;width:100%}.network-cta{font-size:.95rem;max-width:calc(100% - 2rem);padding:1.25rem 1rem}.location-modal-overlay,.review-modal-overlay{align-items:flex-start;padding:2rem 1rem 1rem}.location-modal-content,.modal-content{max-height:calc(100vh - 4rem);padding:1.5rem;width:calc(100% - 2rem)}.dashboard-stats{align-items:center;flex-direction:column;gap:1.5rem}.metric-card{align-items:center;flex-direction:row;max-width:300px;min-width:auto;padding:1rem;text-align:left;width:100%}.metric-content{align-items:flex-start;flex:1 1;margin-left:1rem;margin-top:0;text-align:left}.metric-icon-container{flex-shrink:0}.metric-label,.metric-sublabel{white-space:normal}}.dashboard-layout{min-height:100vh;padding:6rem 0 3rem}.dashboard-container{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 380px;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}.dashboard-left{display:flex;flex-direction:column;gap:2.3rem;padding-right:1rem}.dashboard-welcome{margin-bottom:1rem;padding-top:3rem}.dashboard-title{color:#1a365d;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700;line-height:1.2;margin:0 0 1rem;text-align:left}.highlight-name{background:linear-gradient(135deg,#e7f5ff,#d0e9ff);border-radius:4px;color:#1a365d;padding:.1em .3em}.dashboard-subtitle{color:#6c757d;font-size:1.3rem;font-weight:400;line-height:1.4;margin:0}.dashboard-subtitle strong{color:#1a365d;font-weight:600}.dashboard-search-form{margin:.5rem 0;max-width:650px;width:100%}.dashboard-search-extended{max-width:750px}.dashboard-recommendations{flex:1 1;padding-top:.5rem}.section-title{color:#1a365d;font-size:1.4rem;margin:0 0 2rem;text-align:left}.dashboard-right{display:flex;flex-direction:column;gap:1.5rem;padding:8.5rem 0 1rem 1rem}.score-wheel-container{background:#0000;border:none;border-radius:16px;box-shadow:none;margin-bottom:1rem;padding:2rem;text-align:center}.score-wheel-modern{display:inline-block;position:relative}.score-wheel-svg{transform:rotate(0deg)}.score-progress-circle{transition:stroke-dashoffset .5s ease-out,stroke .3s ease-out}.score-wheel-center{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.score-percentage{color:#1a365d;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.score-fraction{color:#6c757d;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.score-label-small{color:#6c757d;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.score-level-text{color:#1a365d;font-size:1.1rem;font-weight:600;margin-top:1rem;text-align:center}.progress-ring,.progress-ring-circle,.score-circle,.score-inner,.score-label,.score-number,.score-out-of,.score-progress,.score-wheel{display:none}.dashboard-stats{align-items:flex-start;display:flex;gap:1.75rem;justify-content:center;margin:0;max-width:600px;padding:0;width:100%}.metric-card{align-items:center;background:#0000;border:none;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-width:120px;padding:1rem;transition:all .2s ease}.metric-card:hover{background-color:#f8fafc80;transform:scale(1.02)}.metric-icon-container{align-items:center;background-color:#eff6ff;border:1px solid #e0e7ff;border-radius:50%;display:flex;flex-shrink:0;height:5rem;justify-content:center;position:relative;transition:all .2s ease;width:5rem}.metric-card:hover .metric-icon-container{background-color:#dbeafe;border-color:#bfdbfe;transform:scale(1.05)}.metric-icon-container .metric-number{color:#1a365d;font-size:1.5rem;font-weight:700;line-height:1;margin:0}.metric-card:hover .metric-icon-container .metric-number{color:#12264a}.metric-loading-spinner{animation:metric-spin 1s linear infinite;border:3px solid #e0e7ff;border-radius:50%;border-top-color:#1a365d;height:24px;width:24px}@keyframes metric-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.metric-content{align-items:center;display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem;text-align:center}.metric-content .metric-number{display:none}.metric-label{color:#475569;font-size:.875rem;font-weight:500;line-height:1.2;transition:color .2s ease;white-space:nowrap}.metric-card:hover .metric-label{color:#334155}.metric-sublabel{color:#94a3b8;font-size:.75rem;line-height:1.2;white-space:nowrap}.blue-bg,.blue-gradient,.green-bg,.green-gradient,.metric-gradient-bar,.metric-icon,.metric-inner,.metric-text,.metric-values,.rose-bg,.rose-gradient,.stat-card,.stat-label,.stat-number{display:none}.leaderboard-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-top:.5rem;padding:2rem}.leaderboard-container .section-title{font-size:1.2rem;margin-bottom:1.5rem}.public-recs-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2rem}.public-recs-header .section-title{margin-bottom:0}.leaderboard{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:1rem .75rem;text-decoration:none!important;transition:background-color .2s ease}.leaderboard-item:hover{background-color:#f8fafc}.leaderboard-item.clickable{text-decoration:none!important}.leaderboard-item.clickable:hover{background-color:#e2e8f0;text-decoration:none!important;transform:translateX(2px);transition:all .2s ease}.leaderboard-item.current-user{background:linear-gradient(135deg,#e7f5ff,#d0e9ff);border:1px solid #1a365d;border-radius:10px;font-weight:600;margin:.25rem 0}.leaderboard-item .rank{color:#6c757d;font-size:.9rem;font-weight:600;min-width:24px}.leaderboard-item.current-user .rank{color:#1a365d}.leaderboard-item .avatar{align-items:center;background:linear-gradient(135deg,#1a365d,#2d4a73);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;width:32px}.leaderboard-item .user-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;text-align:left}.leaderboard-item .name{color:#343a40;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none!important}.leaderboard-item.current-user .name{color:#1a365d;font-weight:600}.leaderboard-item .score{color:#6c757d;font-size:.8rem;margin-top:.1rem;text-decoration:none!important}.leaderboard-item.current-user .score{color:#1a365d}.leaderboard-item .trophy{font-size:1.1rem}.leaderboard-loading{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:1rem;justify-content:center;padding:2rem}.leaderboard-empty{color:#6c757d;padding:2rem;text-align:center}.leaderboard-empty p{font-size:.9rem;margin:0 0 1rem}.leaderboard-empty .button-primary{font-size:.8rem;padding:.5rem 1rem}.leaderboard-separator{align-items:center;display:flex;justify-content:center;margin:.25rem 0;padding:.5rem 0}.separator-dots{color:#6c757d;font-size:1.5rem;font-weight:700;line-height:1}@media (max-width:1024px){.dashboard-container{gap:4rem;grid-template-columns:1fr;padding:0 1.5rem}.dashboard-left{padding-right:0}.dashboard-right{align-items:center;display:flex;flex-direction:column;gap:2rem;order:-1;padding:1.5rem 0}.score-wheel-container{margin:0 auto .5rem;max-width:200px;padding:1.5rem}.score-wheel-modern svg{height:140px;width:140px}.score-wheel-modern circle{r:60;cx:70;cy:70}.score-percentage{font-size:2.2rem}.dashboard-stats{gap:2.5rem;padding:0}.leaderboard-container{max-width:600px;padding:1.5rem;width:100%}}@media (max-width:768px){.dashboard-layout{padding:3rem 0 1.5rem}.dashboard-container{gap:3rem;padding:0 1rem}.dashboard-left{gap:2.5rem}.dashboard-welcome{padding-top:2rem}.dashboard-title{font-size:1.6rem;margin-bottom:.75rem}.dashboard-subtitle{font-size:1rem}.dashboard-right{gap:1.5rem}.score-wheel-container{max-width:180px;padding:1.5rem}.score-wheel-modern svg{height:120px;width:120px}.score-wheel-modern circle{r:50;cx:60;cy:60}.score-percentage{font-size:1.8rem}.score-fraction{font-size:.8rem}.score-label-small{font-size:.7rem}.metric-content{padding:1.25rem .75rem}.metric-icon-container{height:4rem;width:4rem}.metric-icon-container .metric-number{font-size:1.25rem}.metric-label{font-size:.8rem}.metric-sublabel{font-size:.7rem}.metric-content{min-height:3.5rem}.public-recs-header{flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.public-recs-header .section-title{font-size:1.2rem}.dashboard-layout:not(.not-logged-in){padding:0}.dashboard-layout:not(.not-logged-in) .dashboard-container{gap:0;grid-template-columns:1fr;max-width:100%;padding:0}.dashboard-layout:not(.not-logged-in) .dashboard-left{gap:2rem;order:1;padding:1rem}.dashboard-layout:not(.not-logged-in) .dashboard-right{align-items:center;gap:1.5rem;order:2;padding:1rem}.dashboard-layout:not(.not-logged-in) .dashboard-right .dashboard-stats{order:3}.dashboard-layout:not(.not-logged-in) .dashboard-right .leaderboard-container{order:2}.dashboard-layout:not(.not-logged-in) .dashboard-right .score-wheel-container{order:1}.dashboard-layout:not(.not-logged-in) .dashboard-welcome{margin-bottom:0;padding:6rem 0 1rem;text-align:left}.dashboard-layout:not(.not-logged-in) .dashboard-title{color:#1a365d;font-size:1.5rem!important;font-weight:700;line-height:1.3;margin:0 0 .75rem;text-align:left}.dashboard-layout:not(.not-logged-in) .dashboard-subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0;text-align:left}.dashboard-layout:not(.not-logged-in) .dashboard-search-form{margin:0 0 1rem;max-width:100%}.dashboard-layout:not(.not-logged-in) .location-input-wrapper{display:none}.dashboard-layout:not(.not-logged-in) .search-input-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:48px;position:relative}.dashboard-layout:not(.not-logged-in) .main-search-input{border-radius:12px 0 0 12px;font-size:1rem;padding-left:1rem}.dashboard-layout:not(.not-logged-in) .search-submit-button{background:#1a365d;border-left:1px solid #e2e8f0;border-radius:0 12px 12px 0}.dashboard-layout:not(.not-logged-in) .search-submit-button:hover{background:#12264a}.dashboard-layout:not(.not-logged-in) .dashboard-recommendations{padding-top:0}.dashboard-layout:not(.not-logged-in) .score-wheel-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:0 auto 1rem;max-width:200px;padding:1.5rem}.dashboard-layout:not(.not-logged-in) .score-wheel-modern svg{height:140px;width:140px}.dashboard-layout:not(.not-logged-in) .score-wheel-modern circle{r:60;cx:70;cy:70}.dashboard-layout:not(.not-logged-in) .score-percentage{font-size:2rem}.dashboard-layout:not(.not-logged-in) .leaderboard-container{margin-bottom:1.5rem;max-width:100%;padding:1.5rem;width:100%}.dashboard-layout:not(.not-logged-in) .dashboard-stats{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dashboard-layout:not(.not-logged-in) .dashboard-stats:before{color:#1a365d;content:"Quick Stats";display:block;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center;width:100%}.dashboard-layout:not(.not-logged-in) .metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-direction:row;max-width:300px;min-width:auto;padding:1rem;text-align:left;width:100%}.dashboard-layout:not(.not-logged-in) .metric-content{align-items:flex-start;flex:1 1;margin-left:1rem;margin-top:0;text-align:left}.dashboard-layout:not(.not-logged-in) .metric-icon-container{flex-shrink:0;height:3.5rem;width:3.5rem}.dashboard-layout:not(.not-logged-in) .metric-label,.dashboard-layout:not(.not-logged-in) .metric-sublabel{white-space:normal}.mobile-location-info{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;margin-top:.75rem}.mobile-location-info .location-icon{color:#64748b;display:inline-block;flex-shrink:0;height:16px;width:16px}.mobile-location-change{background:none;border:none;color:#1a365d;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;margin-left:.75rem;padding:0;text-decoration:none}.mobile-location-change:hover{text-decoration:underline}}@media (max-width:480px){.dashboard-layout{padding:2rem 0 1rem}.dashboard-container{padding:0 .75rem}.dashboard-left{gap:2rem}.score-wheel-container{max-width:160px;padding:1.25rem}.score-wheel-modern svg{height:100px;width:100px}.score-wheel-modern circle{r:40;cx:50;cy:50}.score-percentage{font-size:1.5rem}.score-fraction{font-size:.75rem}.score-label-small{font-size:.65rem}.metric-content{padding:1.5rem}.metric-inner{align-items:center;flex-direction:row;gap:1rem;text-align:left}.metric-values{flex:1 1}.metric-text,.metric-values{align-items:flex-start}.metric-icon-container{margin-right:1rem}.metric-number{font-size:1.5rem;margin-bottom:.125rem}.metric-label{font-size:.8rem}.metric-sublabel{font-size:.7rem}.dashboard-stats{align-items:center;flex-direction:column;gap:1.5rem}.metric-card{align-items:center;flex-direction:row;max-width:300px;min-width:auto;padding:1rem;text-align:left;width:100%}.metric-content{align-items:flex-start;flex:1 1;margin-left:1rem;margin-top:0;text-align:left}.metric-icon-container{flex-shrink:0}.metric-label,.metric-sublabel{white-space:normal}.dashboard-layout:not(.not-logged-in) .dashboard-welcome{padding:4rem 0 1rem}.dashboard-layout:not(.not-logged-in) .dashboard-title{font-size:1.4rem!important}.dashboard-layout:not(.not-logged-in) .score-wheel-container{max-width:180px}.dashboard-layout:not(.not-logged-in) .score-wheel-modern svg{height:120px;width:120px}.dashboard-layout:not(.not-logged-in) .score-wheel-modern circle{r:50;cx:60;cy:60}.dashboard-layout:not(.not-logged-in) .score-percentage{font-size:1.8rem}}.metric-icon-container .metric-number:contains("?"),.score-wheel-center .score-percentage:contains("?"){color:#94a3b8;opacity:.8}.metric-number,.score-fraction,.score-percentage{-webkit-user-select:none;user-select:none}.dashboard-layout .metric-card:hover .metric-icon-container{background-color:#f8fafc;border-color:#e2e8f0;cursor:default;transform:none}.dashboard-layout .metric-card:hover .metric-icon-container .metric-number{color:#94a3b8}.dashboard-layout .metric-card:not([data-clickable]){cursor:default}.dashboard-layout .metric-card:not([data-clickable]):hover{background-color:initial;transform:none}.dashboard-title-extended{font-size:clamp(2.2rem,4.5vw,3.2rem)!important;white-space:nowrap}@media (max-width:768px){.dashboard-title-extended{font-size:clamp(1.8rem,4vw,2.2rem)!important;white-space:normal}}@media (max-width:480px){.dashboard-title-extended{font-size:clamp(1.6rem,3.5vw,1.9rem)!important}}.social-proof-banner{background:linear-gradient(135deg,#1a365d,#2d4a73 50%,#1a365d);border-radius:16px;box-shadow:0 8px 25px #1a365d33;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.social-proof-content{position:relative;z-index:2}.social-proof-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e7f5ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.social-proof-text{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.social-proof-subtext{font-size:.9rem;opacity:.9}.social-proof-gradient{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:100px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:100px}.activity-feed-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:1.5rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:background-color .2s ease}.activity-item:hover{background-color:#f8fafc}.activity-avatar{align-items:center;background:linear-gradient(135deg,#1a365d,#2d4a73);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-text{color:#343a40;font-size:.9rem;margin-bottom:.125rem}.activity-text strong{color:#1a365d;font-weight:600}.activity-time{color:#6c757d;font-size:.75rem}.activity-pulse{background:#28a745;border-radius:50%;flex-shrink:0;height:8px;width:8px}.activity-item:first-child .activity-pulse,.activity-pulse{animation:pulse 2s infinite}.activity-item:not(:first-child) .activity-pulse{animation:none;background:#6c757d;opacity:.5}.community-highlights-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.community-highlights{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.community-highlight-item{align-items:center;border:1px solid #f1f3f5;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.community-highlight-item:hover{background-color:#f8fafc;border-color:#1a365d;box-shadow:0 4px 12px #1a365d1a;transform:translateY(-1px)}.community-icon{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.community-info{flex:1 1}.community-name{color:#343a40;font-size:.9rem;font-weight:600;margin-bottom:.125rem}.community-activity{color:#6c757d;font-size:.8rem}.cta-join-button{background:linear-gradient(135deg,#1a365d,#2d4a73);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s ease;width:100%}.cta-join-button:hover{background:linear-gradient(135deg,#12264a,#1a365d);box-shadow:0 8px 25px #1a365d4d;transform:translateY(-2px)}@media (max-width:768px){.social-proof-banner{margin-bottom:1.5rem;padding:1.5rem 1rem}.social-proof-number{font-size:2rem}.activity-feed-container,.community-highlights-container{margin-bottom:1.5rem;padding:1rem}.activity-item{padding:.5rem}.community-highlight-item{padding:.75rem}.community-icon{font-size:1.25rem;height:36px;width:36px}}@media (max-width:480px){.social-proof-number{font-size:1.75rem}.social-proof-text{font-size:1rem}.activity-avatar{font-size:.75rem;height:28px;width:28px}.community-icon{font-size:1.1rem;height:32px;width:32px}}@media (max-width:768px){.not-logged-in.dashboard-layout .dashboard-container{gap:0;grid-template-columns:1fr}.not-logged-in .desktop-only-right{display:none}.not-logged-in.dashboard-layout{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:0}.not-logged-in .dashboard-container{gap:0;max-width:100%;padding:0}.not-logged-in .dashboard-left{gap:2rem;padding:1rem}.not-logged-in .dashboard-welcome{margin-bottom:0;padding:4rem 0 2rem;text-align:center}.not-logged-in .dashboard-welcome:before{display:none}.not-logged-in .dashboard-title{color:#1a365d;font-size:1.5rem!important;font-weight:700;line-height:1.3;margin:0 0 .75rem;text-align:center}.not-logged-in .dashboard-title .highlight-name{background:linear-gradient(135deg,#e7f5ff,#d0e9ff);border-radius:4px;color:#1a365d;padding:.1em .3em}.not-logged-in .dashboard-subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0;text-align:center}.not-logged-in .dashboard-search-form{margin:0 0 1rem;max-width:100%}.not-logged-in .location-input-wrapper{display:none}.not-logged-in .search-input-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:48px}.not-logged-in .main-search-input{border-radius:12px 0 0 12px;font-size:1rem;padding-left:2.5rem}.not-logged-in .search-input-group:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231A365D'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:2}.not-logged-in .search-input-group{position:relative}.not-logged-in .search-submit-button{background:#1a365d;border-left:1px solid #e2e8f0;border-radius:0 12px 12px 0}.not-logged-in .search-submit-button:hover{background:#12264a}.not-logged-in .mobile-location-info{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;margin-top:.75rem}.not-logged-in .mobile-location-info .location-icon{color:#64748b;display:inline-block;flex-shrink:0;height:16px;width:16px}.not-logged-in .mobile-location-change{color:#1a365d;cursor:pointer;font-weight:500;text-decoration:none}.not-logged-in .mobile-location-change:hover{text-decoration:underline}.mobile-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.mobile-stat-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 6px #2563eb1a;color:#fff;padding:1rem;text-align:center}.mobile-stat-card.green{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 6px #0596691a}.mobile-stat-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.mobile-stat-label{font-size:.875rem;opacity:.9}.mobile-value-prop{background:#fff;border:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.mobile-value-content{align-items:flex-start;display:flex;gap:1rem}.mobile-value-icon{background:#dbeafe;border-radius:8px;flex-shrink:0;padding:.5rem}.mobile-value-icon svg{color:#2563eb;height:20px;width:20px}.mobile-value-text h3{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .5rem}.mobile-value-text p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.mobile-cta-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s;width:100%}.mobile-cta-button:hover{background:#1d4ed8}.not-logged-in .dashboard-recommendations{padding-top:0}.not-logged-in .dashboard-recommendations .section-title{align-items:center;display:flex;font-size:1.125rem;justify-content:space-between;margin-bottom:1rem}.mobile-trending-badge{align-items:center;background:#fed7aa;border-radius:6px;color:#ea580c;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.mobile-final-cta{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:2px solid #bfdbfe;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.mobile-final-cta h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.mobile-final-cta p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 1rem}.mobile-final-cta .button-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.75rem;width:100%}.mobile-final-cta .button-secondary{background:#0000!important;border:none!important;color:#64748b!important;font-size:.875rem;padding:.5rem;width:100%}.not-logged-in .mobile-activity-sections,.not-logged-in .mobile-social-proof{display:none}.not-logged-in .dashboard-title-extended{font-size:clamp(1.4rem,4vw,1.8rem)!important;overflow:hidden;white-space:nowrap}.mobile-location-centered{justify-content:center;text-align:center}.mobile-social-proof{border-radius:12px!important;margin:1.5rem 0!important;padding:1rem 1.5rem!important}.mobile-social-proof .social-proof-number{font-size:1.8rem!important;margin-bottom:.25rem!important}.mobile-social-proof .social-proof-text{font-size:.95rem!important;margin-bottom:.125rem!important}.mobile-social-proof .social-proof-subtext{font-size:.8rem!important}.mobile-activity-sections{display:block;margin-top:2rem}.mobile-activity-sections .activity-feed-container,.mobile-activity-sections .community-highlights-container{margin-bottom:1.5rem}.mobile-activity-sections{display:none}.not-logged-in .mobile-activity-sections{display:block}}@media (min-width:769px){.mobile-activity-sections,.mobile-location-info,.mobile-social-proof,.not-logged-in .mobile-location-info{display:none!important}.desktop-only-right{display:flex!important}}.mobile-location-edit-wrapper{display:flex;gap:.5rem;margin-top:.75rem;width:100%}.location-input.mobile-edit{background:#fff;border:1px solid #ced4da;border-radius:8px;flex-grow:1;font-size:.875rem;margin-left:0;padding:.5rem .75rem}.location-input.mobile-edit:focus{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d26;outline:none}.location-save-button{background:#1a365d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}:root{--background-color:#f7f7f8;--card-background:#fff;--primary-text:#111827;--secondary-text:#6b7280;--action-color:#1f2937;--action-text:#fff;--border-color:#e5e7eb;--link-color:#3b82f6}.invite-page-container{align-items:center;background-color:#f7f7f8;background-color:var(--background-color);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.invite-page-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:960px;width:100%}.invite-info{display:flex;flex-direction:column;justify-content:center}.invite-brand{font-weight:600;margin-bottom:2rem}.invite-brand,.invite-title{color:#111827;color:var(--primary-text)}.invite-title{font-size:2.5rem;font-weight:500;line-height:1.2;margin:0 0 1.5rem}.invite-title strong{font-weight:700}.invite-description{color:#6b7280;color:var(--secondary-text);font-size:1.1rem;line-height:1.6}.invite-action-card{background:#fff;background:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d;padding:2.5rem}.action-title{color:#111827;color:var(--primary-text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.action-subtitle{color:#6b7280;color:var(--secondary-text);margin:0 0 2rem}.invite-action-button{background-color:#1f2937;background-color:var(--action-color);border:none;border-radius:8px;color:#fff;color:var(--action-text);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1rem;transition:background-color .2s ease;width:100%}.invite-action-button:hover:not(:disabled){background-color:#374151}.invite-action-button:disabled{cursor:not-allowed;opacity:.5}.user-display{align-items:center;background-color:#f7f7f8;background-color:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:1.5rem;padding:1rem}.user-avatar{border-radius:50%;height:48px;margin-right:1rem;width:48px}.user-details{display:flex;flex-direction:column}.user-name{color:#111827;color:var(--primary-text);font-weight:600}.user-email{font-size:.9rem}.terms-agreement,.user-email{color:#6b7280;color:var(--secondary-text)}.terms-agreement{align-items:flex-start;display:flex;font-size:.875rem;margin:1.5rem 0}.terms-agreement input[type=checkbox]{accent-color:#1f2937;accent-color:var(--action-color);cursor:pointer;height:16px;margin-right:.75rem;margin-top:3px;width:16px}.terms-agreement label a{color:#3b82f6;color:var(--link-color);font-weight:500;text-decoration:none}.terms-agreement label a:hover{text-decoration:underline}.clerk-notice{color:#6b7280;color:var(--secondary-text);font-size:.8rem;margin-top:1.5rem;text-align:center}.invite-loader{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #1f2937;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--action-color);grid-column:1/-1;height:40px;margin:4rem auto;width:40px}@media (max-width:768px){.invite-page-grid{gap:2rem;grid-template-columns:1fr}.invite-info{text-align:center}.invite-title{font-size:2rem}.invite-page-container{padding:1rem}.invite-action-card{padding:2rem}}.add-to-list-modal-overlay{align-items:center;background:#1e293b40;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.add-to-list-modal-content{animation:fadeIn .2s;background:#fff;border-radius:1.2rem;box-shadow:0 8px 32px #0000002e;max-height:80vh;max-width:480px;overflow-y:auto;padding:2rem 2.5rem;position:relative;width:100%}.add-to-list-modal-close-btn{background:none;border:none;color:#1a365d;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:18px;transition:color .15s;z-index:2}.add-to-list-modal-close-btn:focus,.add-to-list-modal-close-btn:hover{color:#dc2626}.add-to-list-modal-title{color:#1a365d;font-size:1.2rem;font-weight:700;margin-bottom:.7rem}.add-to-list-modal-search-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.7rem}.add-to-list-modal-search{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;color:#222;flex:1 1;font-size:1rem;padding:.5rem .9rem}.add-to-list-modal-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.7rem;margin-bottom:1rem;max-height:180px;overflow-y:auto;padding:.7rem .8rem}.add-to-list-modal-checkbox-label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:.5rem;margin-bottom:.3rem;-webkit-user-select:none;user-select:none}.add-to-list-modal-checkbox-label input[type=checkbox]{accent-color:#2563eb;height:1.1em;margin-right:.3em;width:1.1em}.add-to-list-modal-checkbox-label.in-list{color:#888;opacity:.7}.add-to-list-modal-badge{background:#e0e7ef;border-radius:.5em;color:#1a365d;font-size:.85em;font-weight:600;margin-left:.7em;padding:.1em .6em}.add-to-list-modal-btn{background:#2563eb;border:none;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:background .15s}.add-to-list-modal-btn:disabled{background:#cbd5e1;color:#888;cursor:not-allowed}.add-to-list-modal-empty{color:#888;font-size:1rem;padding:.7rem 0}.add-to-list-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.97rem;margin:.7rem 0;padding:.5rem .8rem}.edit-list-modal-overlay{align-items:center;background:#1e293b40;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.edit-list-modal-content{animation:fadeIn .2s;background:#fff;border-radius:1.2rem;box-shadow:0 8px 32px #0000002e;max-height:80vh;max-width:480px;min-height:0;min-height:auto;overflow-y:auto;padding:2rem 2.5rem;position:relative;width:100%}.edit-list-modal-close-btn{background:none;border:none;color:#1a365d;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:18px;transition:color .15s;z-index:2}.edit-list-modal-close-btn:focus,.edit-list-modal-close-btn:hover{color:#dc2626}.edit-list-modal-title{color:#1a365d;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:left}.edit-list-label{color:#1a365d;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.1rem}.edit-list-input,.edit-list-select,.edit-list-textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;color:#222;font-size:1rem;margin-bottom:.7rem;margin-top:.3rem;outline:none;padding:.55rem .9rem;resize:none;transition:border .15s;width:100%}.edit-list-input:focus,.edit-list-select:focus,.edit-list-textarea:focus{background:#fff;border:1.5px solid #2563eb}.edit-list-textarea{max-height:180px;min-height:70px}.edit-list-trust-circles{margin-bottom:.7rem}.edit-list-trust-circles-list{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.4rem}.edit-list-checkbox-label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:.5rem;margin-bottom:.3rem;-webkit-user-select:none;user-select:none}.edit-list-checkbox-label input[type=checkbox]{accent-color:#2563eb;height:1.1em;margin-right:.3em;width:1.1em}.edit-list-recommendations-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.7rem;margin-bottom:1.1rem;margin-top:.3rem;max-height:160px;overflow-y:auto;padding:.7rem .8rem}.edit-list-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.97rem;margin:.7rem 0;padding:.5rem .8rem}.edit-list-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.edit-list-modal-save-btn{background:#2563eb;border:none;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:background .15s}.edit-list-modal-save-btn:focus,.edit-list-modal-save-btn:hover{background:#1d4ed8}.edit-list-modal-cancel-btn{background:#f3f4f6;border:none;border-radius:.7rem;color:#1a365d;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:background .15s}.edit-list-modal-cancel-btn:focus,.edit-list-modal-cancel-btn:hover{background:#e5e7eb}.edit-list-spinner-container{align-items:center;display:flex;justify-content:center;min-height:60px}.edit-list-spinner{animation:editListSpin .8s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:26px;width:26px}@keyframes editListSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-my-rec-dropdown-item:hover,.profile-my-rec-three-dots-button:hover{background-color:#f7f8fa;color:#1a365d}.profile-image-carousel-container{background:#f3f4f6}.profile-carousel-dot{background:#e5e7eb}.profile-carousel-dot.active{background:#1a365d}.profile-edit-modal-close-btn:hover{color:#1a365d}.profile-edit-modal-btn.cancel-btn{background-color:#f7f8fa}.list-delete-btn{background:#dc2626;border:none;border-radius:.5rem;box-shadow:0 2px 8px #dc262612;color:#fff;transition:background .15s}.list-delete-btn:focus,.list-delete-btn:hover{background:#b91c1c;color:#fff;cursor:pointer}.profile-edit-modal-overlay{background:#0000002e}.profile-edit-modal-content{animation:fadeInUp .2s;background:#fff;border-radius:1rem;box-shadow:0 6px 32px #00000021;max-width:420px;padding:2rem 1.5rem 1.5rem;width:96%}.profile-edit-modal-close-btn{color:#888;font-size:2rem;right:18px;top:12px;z-index:2}.profile-edit-modal-title{font-size:1.3rem;margin-bottom:1.2rem;text-align:left}.profile-delete-modal-body{padding:.5rem 0}.profile-delete-modal-warning{background:#fef2f2;color:#b91c1c;margin-bottom:1.2rem;padding:1rem}.profile-delete-modal-warning .warning-icon{height:28px;width:28px}.profile-edit-modal-message.error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;font-size:.96rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem}.profile-edit-modal-button-row{gap:.7rem;margin-top:1.2rem}.profile-edit-modal-btn{border-radius:.4rem;display:flex;font-size:1rem;padding:.5rem 1.2rem;transition:background .15s}.profile-edit-modal-btn.cancel-btn{background:#e5e7eb;color:#222}.profile-edit-modal-btn.cancel-btn:focus,.profile-edit-modal-btn.cancel-btn:hover{background:#cbd5e1}.profile-edit-modal-btn.delete-btn{background:#dc2626}.profile-edit-modal-btn.delete-btn:focus,.profile-edit-modal-btn.delete-btn:hover{background:#b91c1c;color:#fff}.list-detail-cover-image-wrapper{align-items:center;background:#f3f4f6;border-radius:1.2rem;box-shadow:0 4px 24px #0000001a;display:flex;justify-content:center;margin:0 auto 1.5rem;max-height:260px;max-width:800px;min-height:180px;overflow:hidden;width:100%}.list-detail-cover-image{background:#f3f4f6;border-radius:1.2rem;display:block;height:220px;object-fit:cover;width:100%}.list-detail-edit-cover-btn:focus,.list-detail-edit-cover-btn:hover{background:#e0e7ef!important}.list-detail-edit-list-btn:focus,.list-detail-edit-list-btn:hover{background:#e0e7ef}.list-add-recs-section{background:#f8fafc;border-radius:1rem;box-shadow:0 2px 8px #0000000a;margin-bottom:2rem;padding:1.2rem 1.5rem 1.5rem}.list-add-recs-title{color:#1a365d;font-size:1.2rem;font-weight:700;margin-bottom:.7rem}.list-add-recs-search-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.7rem}.list-add-recs-search{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;color:#222;flex:1 1;font-size:1rem;padding:.5rem .9rem}.list-add-recs-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.7rem;margin-bottom:1rem;max-height:180px;overflow-y:auto;padding:.7rem .8rem}.list-add-recs-checkbox-label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:.5rem;margin-bottom:.3rem;-webkit-user-select:none;user-select:none}.list-add-recs-checkbox-label input[type=checkbox]{accent-color:#2563eb;height:1.1em;margin-right:.3em;width:1.1em}.list-add-recs-checkbox-label.in-list{color:#888;opacity:.7}.list-add-recs-badge{background:#e0e7ef;border-radius:.5em;color:#1a365d;font-size:.85em;font-weight:600;margin-left:.7em;padding:.1em .6em}.list-add-recs-btn{background:#2563eb;border:none;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.5rem;transition:background .15s}.list-add-recs-btn:disabled{background:#cbd5e1;color:#888;cursor:not-allowed}.list-add-recs-empty{color:#888;font-size:1rem;padding:.7rem 0}.moving-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}@media (max-width:768px){.moving-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.moving-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.moving-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.moving-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.moving-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.moving-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}.outdoor-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}@media (max-width:768px){.outdoor-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.outdoor-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.outdoor-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.outdoor-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.outdoor-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.outdoor-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.map-container{height:100%;position:relative;width:100%}.provider-marker{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.provider-marker:hover{box-shadow:0 4px 8px #0006;transform:scale(1.1)}.provider-marker i{color:#fff;font-size:12px}.user-location-marker{background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:20px;position:relative;width:20px}.user-location-pulse{animation:pulse 2s infinite;background:#3b82f64d;border-radius:50%;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.provider-popup{z-index:1000}.provider-popup .mapboxgl-popup-content{border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:0}.popup-content{min-width:200px;padding:12px}.popup-content h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.popup-location{color:#6b7280;font-size:14px;margin:4px 0}.popup-rating{color:#059669;font-size:14px;margin:4px 0 8px}.popup-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease;width:100%}.popup-button:hover{background:#2563eb}.mapboxgl-popup-close-button{color:#6b7280;font-size:18px;padding:4px 8px}.mapboxgl-popup-close-button:hover{background:#f3f4f6;color:#374151}.custom-marker-container{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column}.marker-content{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #0003;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease-in-out}.custom-marker-container:hover .marker-content{background-color:#f8fafc;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.marker-name{color:#1e293b;font-size:14px;font-weight:600;white-space:nowrap}.marker-rating{background-color:#fefce8;border-radius:8px;color:#ca8a04;font-size:13px;font-weight:700;padding:2px 6px;white-space:nowrap}.marker-pin{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #fff;filter:drop-shadow(0 2px 1px rgba(0,0,0,.15));height:0;margin-top:-1px;width:0}.share-profile-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.share-profile-modal-content{animation:scaleInModal .3s ease-out;background-color:#fff;border-radius:1rem;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:550px;overflow-y:auto;padding:2rem;position:relative;width:100%}.share-profile-modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.share-profile-modal-close-btn:hover{color:#1f2937}.share-modal-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.share-modal-icon{color:#1a365d;display:block;height:3rem;margin:0 auto 1rem;width:3rem}.share-modal-title{color:#1a365d;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.share-modal-subtitle{color:#6b7280;font-size:.95rem;margin:0}.share-url-section{margin-bottom:2rem}.share-input-label{color:#4b5563;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.share-url-container{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem}.share-url-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:.9rem;outline:none;padding:.5rem}.share-copy-btn{align-items:center;background-color:#1a365d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s ease}.share-copy-btn:hover{background-color:#12264a;transform:scale(1.05)}.share-copy-btn svg{height:1.125rem;width:1.125rem}.share-copied-message{animation:fadeInUp .3s ease;color:#10b981;display:block;font-size:.8rem;font-weight:500;margin-top:.5rem}.share-methods-section{margin-bottom:1.5rem}.share-section-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.share-method-tabs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.share-method-tab{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#4b5563;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.5rem;padding:1rem .75rem;transition:all .2s ease}.share-method-tab:hover{background-color:#f8faff;border-color:#3b82f6;transform:translateY(-2px)}.share-method-tab.active{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;color:#3b82f6}.share-method-tab .tab-icon{height:1.5rem;width:1.5rem}.share-contact-section{margin-bottom:1.5rem}.share-contact-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1f2937;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.share-contact-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.share-contact-input::placeholder{color:#9ca3af}.share-message-section{margin-bottom:2rem}.share-message-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1f2937;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.share-message-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.share-message-input::placeholder{color:#9ca3af}.share-message-counter{color:#6b7280;font-size:.8rem;margin-top:.5rem;text-align:right}.share-action-buttons{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.share-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.share-btn .btn-icon{height:1.125rem;width:1.125rem}.share-btn-cancel{background-color:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.share-btn-cancel:hover{background-color:#e5e7eb;color:#1f2937}.share-btn-primary{background-color:#1a365d;color:#fff}.share-btn-primary:hover:not(:disabled){background-color:#12264a;box-shadow:0 4px 12px #1a365d40;transform:translateY(-1px)}.share-btn-primary:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.share-profile-modal-content{margin:1rem;max-width:calc(100vw - 2rem);padding:1.5rem}.share-modal-icon{height:2.5rem;width:2.5rem}.share-modal-title{font-size:1.25rem}.share-method-tabs{gap:.5rem;grid-template-columns:1fr}.share-method-tab{flex-direction:row;justify-content:flex-start;padding:.75rem 1rem}.share-action-buttons{flex-direction:column}.share-btn{min-width:auto;width:100%}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}:root{--profile-primary-color:#1a365d;--profile-primary-color-dark:#12264a;--profile-secondary-color:#3b82f6;--profile-text-primary:#1f2937;--profile-text-secondary:#4b5563;--profile-text-light:#6b7280;--profile-bg-light:#f9fafb;--profile-bg-white:#fff;--profile-border-color:#e5e7eb;--profile-accent-yellow:#f59e0b;--profile-danger-color:#ef4444;--profile-danger-color-dark:#dc2626;--profile-success-color:#10b981;--profile-success-color-dark:#059669;--profile-card-shadow:0 4px 10px #0000000a;--profile-avatar-size:70px;--global-header-height:90px}.profile-page{background-color:#f9fafb;background-color:var(--profile-bg-light);color:#1f2937;color:var(--profile-text-primary);font-family:Inter,sans-serif;min-height:100vh;padding-top:90px;padding-top:var(--global-header-height)}.profile-header-top{align-items:center;flex-wrap:wrap;margin-bottom:1rem}.profile-contact-info{gap:.5rem;margin:1rem 0}.profile-contact-link{display:flex;font-size:.9rem;transition:color .2s ease}.contact-icon{height:1.125rem;width:1.125rem}@media (min-width:768px){.profile-hero-content{gap:2rem 3rem;grid-template-areas:"avatar details" "avatar stats";grid-template-columns:auto 1fr}.profile-avatar-wrapper{align-self:start;justify-self:start}.profile-details-wrapper{text-align:left}.profile-user-bio{margin:1.5rem 0 0}.profile-stats-wrapper{align-self:end;border-top:none;gap:3rem;justify-content:flex-start;padding-top:0}}.profile-main-header{align-items:flex-start;background-color:#1a365d;background-color:var(--profile-primary-color);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--profile-bg-white);display:flex;gap:1.5rem;margin:0 2rem 1rem;padding:1.5rem 2rem}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.profile-avatar-container{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;justify-content:center;overflow:hidden;position:relative}.profile-avatar-container:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar-icon,.profile-avatar-icon-editing,.profile-avatar-icon-editing-fallback,.profile-avatar-icon-fallback{align-items:center;border-radius:50%;box-sizing:border-box;color:#f9fafb;color:var(--profile-bg-light);display:flex;height:100%;justify-content:center;padding:.5rem;width:100%}.profile-avatar-edit-overlay{align-items:center;background-color:#0006;border-radius:50%;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.profile-avatar-container[style*="cursor: pointer"]:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar-cropper-wrapper{gap:1rem;margin-bottom:1rem}.cropper-container,.profile-avatar-cropper-wrapper{align-items:center;display:flex;flex-direction:column}.cropper-container{background:#333;border-radius:8px;gap:10px;max-width:300px;padding:10px;width:100%}.ReactCrop__image{max-height:300px!important}.ReactCrop__crop-selection{border-radius:50%}.profile-change-photo-btn-cropper{align-items:center;background-color:#3b82f6;background-color:var(--profile-secondary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem}.profile-change-photo-btn-cropper:hover{background-color:#2563eb}.profile-change-photo-btn-cropper .btn-icon{height:1.1em;width:1.1em}.profile-user-info{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.profile-user-info h1{font-size:1.75rem;font-weight:700;margin:0}.profile-user-info p{align-items:center;color:#a9bbd9;display:flex;font-size:.95rem;gap:.3rem;margin:0}.profile-user-info .inline-icon{height:1.1em;width:1.1em}.profile-user-bio p{margin:0}.profile-bio-textarea{background-color:#ffffffe6;border:1px solid #6b7280;border-radius:.375rem;color:#1f2937;color:var(--profile-text-primary);font-family:inherit;font-size:.9rem;margin-top:.5rem;padding:.5rem .75rem;width:100%}.profile-bio-textarea::placeholder{color:#a9bbd9}.profile-bio-textarea:focus{background-color:#ffffff26;border-color:#3b82f6;border-color:var(--profile-secondary-color);outline:none}.profile-header-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.75rem}.profile-cancel-btn,.profile-edit-btn,.profile-save-btn{align-items:center;background-color:#1a365d;background-color:var(--profile-primary-color);border:1px solid #1a365d;border:1px solid var(--profile-primary-color);border-radius:.375rem;color:#fff;color:var(--profile-bg-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.profile-cancel-btn:hover:not(:disabled),.profile-edit-btn:hover,.profile-save-btn:hover:not(:disabled){background-color:#12264a;background-color:var(--profile-primary-color-dark)}.profile-cancel-btn .btn-icon,.profile-edit-btn .btn-icon,.profile-save-btn .btn-icon{height:1.1em;width:1.1em}.profile-save-btn{background-color:#059669;background-color:var(--profile-success-color-dark);border-color:#10b981;border-color:var(--profile-success-color)}.profile-save-btn:hover:not(:disabled){background-color:#10b981;background-color:var(--profile-success-color)}.profile-cancel-btn{background-color:#dc2626;background-color:var(--profile-danger-color-dark);border-color:#ef4444;border-color:var(--profile-danger-color)}.profile-cancel-btn:hover:not(:disabled){background-color:#ef4444;background-color:var(--profile-danger-color)}.profile-cancel-btn:disabled,.profile-save-btn:disabled{cursor:not-allowed;opacity:.6}.profile-logout-btn-header{align-items:center;background-color:#1a365d;background-color:var(--profile-primary-color);border:1px solid #1a365d;border:1px solid var(--profile-primary-color);border-radius:.375rem;color:#fff;color:var(--profile-bg-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.profile-logout-btn-header:hover:not(:disabled){background-color:#12264a;background-color:var(--profile-primary-color-dark);border-color:#12264a;border-color:var(--profile-primary-color-dark);color:#fff;color:var(--profile-bg-white)}.profile-logout-btn-header:disabled{cursor:not-allowed;opacity:.6}.profile-logout-btn-header .btn-icon{height:1.1em;width:1.1em}.profile-stats-bar{background-color:#fff;background-color:var(--profile-bg-white);border-radius:.75rem;box-shadow:0 4px 10px #0000000a;box-shadow:var(--profile-card-shadow);display:flex;justify-content:space-around;margin:0 2rem 2rem;padding:1.5rem 1rem}.stat-item{color:#4b5563;color:var(--profile-text-secondary);text-align:center}.stat-item .stat-icon{height:1.8rem;margin-bottom:.25rem;width:1.8rem}.stat-item .stat-icon,.stat-item span{color:#1a365d;color:var(--profile-primary-color)}.stat-item span{display:block;font-size:1.75rem;font-weight:700}.stat-item p{color:#6b7280;color:var(--profile-text-light);font-size:.875rem;margin:0}.profile-main-content{margin:0 auto;max-width:1200px;padding:1rem 2rem 2rem}.profile-content-section{background-color:#fff;background-color:var(--profile-bg-white);border-radius:.75rem;box-shadow:0 4px 10px #0000000a;box-shadow:var(--profile-card-shadow);margin-bottom:2.5rem;padding:2rem}.profile-content-section .section-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--profile-border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.profile-content-section h2{color:#1a365d;color:var(--profile-primary-color);font-size:1.5rem;font-weight:600;margin:0}.profile-recommendations-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.profile-recommendations-title-section{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-recommendations-header h2{color:#1a365d;font-size:1.75rem;font-weight:700;margin:0}.profile-recommendations-controls{align-items:center;display:flex;flex-shrink:0;gap:1rem}.profile-add-new-btn{align-items:center;background-color:#1a365d;background-color:var(--profile-primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:background-color .2s ease}.profile-add-new-btn:hover{background-color:#12264a;background-color:var(--profile-primary-color-dark)}.profile-add-new-btn .btn-icon{height:1.2em;width:1.2em}.profile-search-wrapper{margin-bottom:1.5rem}.profile-search-container{margin-bottom:1rem;position:relative}.profile-search-input{background-color:#fff;background-color:var(--profile-bg-white);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.5rem;color:#1f2937;color:var(--profile-text-primary);font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.profile-search-input:focus{border-color:#3b82f6;border-color:var(--profile-secondary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.profile-search-input::placeholder{color:var(--profile-text-muted)}.profile-search-icon{height:1.125rem;left:.875rem;width:1.125rem}.profile-search-clear,.profile-search-icon{color:var(--profile-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.profile-search-clear{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:1.5rem;justify-content:center;right:.75rem;transition:color .2s ease,background-color .2s ease;width:1.5rem}.profile-search-clear:hover{background-color:var(--profile-bg-gray);color:#1f2937;color:var(--profile-text-primary)}.profile-search-clear svg{height:1rem;width:1rem}.profile-my-recommendations-list{display:flex;flex-direction:column;gap:1.75rem;list-style:none;margin:0 auto;max-width:100%;padding:0;width:100%}.profile-my-rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #0000000a;box-shadow:var(--profile-card-shadow);display:flex;flex-direction:column;padding:1.5rem}.profile-my-rec-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.profile-my-rec-card-title{color:#1a365d;color:var(--profile-primary-color);flex-grow:1;font-size:1.25rem;font-weight:700;margin:0}.profile-my-rec-badge-wrapper-with-menu{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.profile-my-rec-badge-group{display:flex;flex-wrap:wrap;gap:.4rem}.profile-my-rec-top-rated-badge{background-color:#2f855a;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.profile-my-rec-right-actions{align-items:center;display:flex;gap:.5rem}.profile-my-rec-dropdown-wrapper{position:relative}.profile-my-rec-three-dots-button{background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--profile-text-light);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem;transition:background-color .2s ease}.profile-my-rec-three-dots-button:hover{background-color:#f9fafb;background-color:var(--profile-bg-light);color:#1f2937;color:var(--profile-text-primary)}.profile-my-rec-dropdown-menu{background:#fff;background:var(--profile-bg-white);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.5rem;box-shadow:0 2px 10px #0000001a;min-width:221px;padding:.5rem 0;position:absolute;right:0;top:110%;z-index:10}.profile-my-rec-dropdown-item{align-items:center;background:none;border:none;color:#4b5563;color:var(--profile-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;padding:.6rem 1rem;text-align:left;width:100%}.profile-my-rec-dropdown-item.delete-action{color:#dc2626}.profile-delete-modal-body{padding:1rem 0}.profile-delete-modal-warning{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.profile-delete-modal-warning .warning-icon{color:#dc2626;flex-shrink:0;height:1.5rem;width:1.5rem}.profile-delete-modal-warning p{color:#991b1b;font-size:.95rem;line-height:1.5;margin:0}.profile-edit-modal-btn.delete-btn{background-color:#ef4444;background-color:var(--profile-danger-color);color:#fff}.profile-edit-modal-btn.delete-btn:hover:not(:disabled){background-color:#dc2626;background-color:var(--profile-danger-color-dark)}.profile-edit-modal-btn.delete-btn:disabled{cursor:not-allowed;opacity:.6}.profile-edit-modal-btn .animate-spin{animation:spin 1s linear infinite}.profile-my-rec-card{transition:opacity .5s ease}.profile-my-rec-dropdown-item svg{height:1.1em;opacity:.7;width:1.1em}.profile-my-rec-dropdown-item:hover{background-color:#f9fafb;background-color:var(--profile-bg-light);color:#1f2937;color:var(--profile-text-primary)}.profile-my-rec-review-summary{align-items:center;display:flex;gap:.5rem;margin:.75rem 0}.as-star-rating{align-items:center;display:flex;gap:2px}.as-star-icon{color:#e5e7eb;color:var(--profile-border-color);height:1rem;width:1rem}.as-star-icon.filled,.as-star-icon.half{color:#f59e0b;color:var(--profile-accent-yellow)}.as-star-icon.half{opacity:.6}.as-star-icon.empty{color:#e5e7eb;color:var(--profile-border-color)}.profile-star-display{align-items:center;display:flex;gap:2px}.profile-star-icon{height:1.1rem;width:1.1rem}.profile-star-icon.filled{color:#f59e0b;color:var(--profile-accent-yellow)}.profile-star-icon.empty{color:#e5e7eb;color:var(--profile-border-color)}.profile-my-rec-card-description{color:#4b5563;color:var(--profile-text-secondary);display:flex;font-size:.95rem;gap:.5rem;line-height:1.6;margin:.75rem 0}.profile-my-rec-card-description .inline-icon{color:#6b7280;color:var(--profile-text-light);flex-shrink:0;height:1.2em;margin-top:.15em;width:1.2em}.profile-my-rec-tag-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.profile-my-rec-tag-badge{background-color:#edf2f7;border-radius:9999px;color:#2b6cb0;font-size:.75rem;font-weight:500;padding:.3rem .6rem;white-space:nowrap}.profile-my-rec-add-tag-button{align-items:center;background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:50%;color:#6b7280;color:var(--profile-text-light);cursor:pointer;display:inline-flex;font-size:20px;height:26px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:26px}.profile-my-rec-add-tag-button:hover{background-color:#eef2ff;border-color:#c7d2fe;color:#3730a3}.profile-my-rec-no-tags-text{color:#6b7280;color:var(--profile-text-light);font-size:.8rem;font-style:italic}.profile-my-rec-card-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--profile-border-color);display:flex;flex-shrink:0;gap:2rem;justify-content:space-between;margin-top:auto;padding-top:1rem}@media (max-width:768px){.profile-my-rec-card-footer{flex-wrap:wrap;gap:1rem}}@media (max-width:480px){.profile-my-rec-card-footer{gap:.75rem;padding-top:.75rem}}.profile-my-rec-date{align-items:center;color:#6b7280;color:var(--profile-text-light);display:flex;flex-shrink:0;font-size:.8rem;gap:.4rem}.profile-my-rec-date .inline-icon{height:1em;width:1em}.profile-my-rec-action-buttons{display:flex;flex-shrink:0;gap:.75rem}.profile-my-rec-primary-action-button{align-items:center;background-color:#1a365d;background-color:var(--profile-primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:background-color .2s ease}.profile-my-rec-primary-action-button:hover{background-color:#12264a;background-color:var(--profile-primary-color-dark)}.profile-my-rec-primary-action-button .btn-icon{height:1.1em;width:1.1em}.profile-loading-container{align-items:center;color:#4b5563;color:var(--profile-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);min-height:calc(100vh - var(--global-header-height));padding-top:90px;padding-top:var(
        --global-header-height
    )}.profile-loading-container.small-spinner{flex-direction:row;gap:1rem;height:auto;justify-content:flex-start;min-height:100px;padding:0 2rem 2rem}.profile-spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left:4px solid var(--profile-primary-color);border-radius:50%;height:36px;margin-bottom:1rem;width:36px}.profile-loading-container.small-spinner .profile-spinner{height:24px;margin-bottom:0;width:24px}.profile-empty-state-error-inline{background-color:#f9fafb;background-color:var(--profile-bg-light);border:1px dashed #e5e7eb;border:1px dashed var(--profile-border-color);border-radius:.5rem;color:#6b7280;color:var(--profile-text-light);font-style:italic;padding:2rem;text-align:center}.profile-error-banner{background-color:#dc2626;background-color:var(--profile-danger-color-dark);border-radius:.5rem;color:#fff;font-weight:500;margin:0 2rem 1rem;padding:1rem;text-align:center;white-space:pre-line}.profile-empty-state{background-color:#f9fafb;background-color:var(--profile-bg-light);border:2px dashed #e5e7eb;border:2px dashed var(--profile-border-color);border-radius:.75rem;margin-top:1rem;padding:3rem 1rem;text-align:center}.profile-empty-state .empty-state-icon{color:#6b7280;color:var(--profile-text-light);height:3.5rem;margin-bottom:1rem;width:3.5rem}.profile-empty-state p{color:#4b5563;color:var(--profile-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.profile-primary-action-btn{background-color:#1a365d;background-color:var(--profile-primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.profile-primary-action-btn:hover{background-color:#12264a;background-color:var(--profile-primary-color-dark)}.profile-edit-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.profile-edit-modal-content{animation:scaleInModal .3s ease-out;background-color:#fff;background-color:var(--profile-bg-white);border-radius:.75rem;box-shadow:0 10px 25px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-edit-modal-close-btn{background:none;border:none;color:#6b7280;color:var(--profile-text-light);cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;right:1rem;top:1rem}.profile-edit-modal-close-btn:hover{color:#1f2937;color:var(--profile-text-primary)}.profile-edit-modal-title{color:#1a365d;color:var(--profile-primary-color);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.profile-edit-modal-form{display:flex;flex-direction:column;gap:1.5rem}.profile-edit-modal-form-section{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.7rem;box-shadow:0 2px 4px #0000000a;margin-bottom:1rem;padding:1.5rem}.profile-edit-modal-section-title{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--profile-border-color);color:#1f2937;color:var(--profile-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem}.profile-edit-modal-section-title .profile-edit-modal-section-number{align-items:center;background-color:#3b82f6;background-color:var(--profile-secondary-color);border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.profile-edit-modal-form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.profile-edit-modal-form-group{display:flex;flex-direction:column;gap:.5rem}.profile-edit-modal-form-group.span-2{grid-column:span 1/span 1}@media (min-width:640px){.profile-edit-modal-form-grid{grid-template-columns:repeat(2,1fr)}.profile-edit-modal-form-group.span-2{grid-column:span 2/span 2}}.profile-edit-modal-form-group label{align-items:center;color:#4b5563;color:var(--profile-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.4rem}.profile-edit-modal-form-group label svg{color:#9ca3af;height:1em;width:1em}.profile-edit-modal-form-group input[type=tel],.profile-edit-modal-form-group input[type=text],.profile-edit-modal-form-group input[type=url],.profile-edit-modal-form-group textarea{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.5rem;color:#1f2937;color:var(--profile-text-primary);font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.profile-edit-modal-form-group input::placeholder,.profile-edit-modal-form-group textarea::placeholder{color:#9ca3af;opacity:1}.profile-edit-modal-form-group input:focus,.profile-edit-modal-form-group textarea:focus{border-color:#3b82f6;border-color:var(--profile-secondary-color);box-shadow:0 0 0 3px #3b82f633;outline:none}.profile-edit-modal-form-group textarea{min-height:80px;resize:vertical}.profile-edit-modal-star-rating{display:flex;gap:.3rem}.profile-edit-modal-star-icon{color:#e5e7eb;cursor:pointer;height:1.8rem;transition:all .2s;width:1.8rem}.profile-edit-modal-star-icon.filled,.profile-edit-modal-star-icon:hover{color:#f59e0b;color:var(--profile-accent-yellow)}.profile-edit-modal-star-icon:hover{transform:scale(1.15)}.profile-edit-modal-optional-section-wrapper{display:flex;flex-direction:column;gap:1.5rem;margin-top:0;max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,margin-top .5s ease-in-out}.profile-edit-modal-optional-section-wrapper.visible{margin-top:1.5rem;max-height:1000px}.profile-edit-modal-optional-intro{align-items:center;background-color:#eff6ff;border-radius:.5rem;color:#1a365d;color:var(--profile-primary-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.profile-edit-modal-optional-intro .intro-icon.mini{height:1.1em;width:1.1em}.profile-edit-modal-tag-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.profile-edit-modal-tag-pill{align-items:center;background:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.3rem .7rem;transition:background-color .2s,color .2s}.profile-edit-modal-tag-pill .remove-tag{color:#1e40af;cursor:pointer;font-weight:700;line-height:1;opacity:.7;padding:0 2px;transition:opacity .2s}.profile-edit-modal-tag-pill:hover{background-color:#bfdbfe}.profile-edit-modal-tag-pill .remove-tag:hover{opacity:1}.profile-edit-modal-publish-options-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:500px){.profile-edit-modal-publish-options-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.profile-edit-modal-publish-option{align-items:center;background-color:#f9fafb;border:2px solid #e5e7eb;border:2px solid var(--profile-border-color);border-radius:.6rem;cursor:pointer;display:flex;gap:.75rem;padding:.9rem 1.1rem;position:relative;transition:all .2s}.profile-edit-modal-publish-option.selected,.profile-edit-modal-publish-option:hover{background-color:#eff6ff;border-color:#3b82f6;border-color:var(--profile-secondary-color)}.profile-edit-modal-publish-option.selected{box-shadow:0 0 0 2px #3b82f6;box-shadow:0 0 0 2px var(--profile-secondary-color)}.profile-edit-modal-publish-option .publish-icon{color:#4b5563;color:var(--profile-text-secondary);height:1.3em;transition:color .2s;width:1.3em}.profile-edit-modal-publish-option.selected .publish-icon{color:#3b82f6;color:var(--profile-secondary-color)}.profile-edit-modal-publish-option span{color:#1f2937;color:var(--profile-text-primary);font-size:.9rem;font-weight:500}.profile-edit-modal-publish-option .selected-check{color:#3b82f6;color:var(--profile-secondary-color);height:1.2rem;opacity:0;position:absolute;right:.6rem;top:.6rem;transform:scale(.8);transition:transform .2s;width:1.2rem}.profile-edit-modal-publish-option.selected .selected-check{opacity:1;transform:scale(1)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-edit-modal-trust-circle-select-wrapper{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.5rem;margin-top:1rem;padding:1rem}.profile-edit-modal-trust-circle-select-wrapper .trust-circle-label{color:#1a365d;color:var(--profile-primary-color);display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.profile-edit-modal-trust-circle-checkbox-group{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto;padding-right:.25rem}.profile-edit-modal-trust-circle-checkbox-group .trust-circle-checkbox-item{align-items:center;border-radius:.25rem;color:#1f2937;color:var(--profile-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.3rem;transition:background-color .2s}.profile-edit-modal-trust-circle-checkbox-group .trust-circle-checkbox-item:hover{background-color:#eff6ff}.profile-edit-modal-trust-circle-checkbox-group .trust-circle-checkbox-item input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--profile-secondary-color);cursor:pointer;height:.9rem;width:.9rem}.profile-edit-modal-trust-circle-select-wrapper .error-trust-circles,.profile-edit-modal-trust-circle-select-wrapper .loading-trust-circles,.profile-edit-modal-trust-circle-select-wrapper .no-trust-circles-message{align-items:center;color:#6b7280;color:var(--profile-text-light);display:flex;font-size:.85rem;padding:.4rem}.profile-edit-modal-trust-circle-select-wrapper .error-trust-circles .retry-button{background-color:#dbeafe;border:none;border-radius:.25rem;color:#1e40af;cursor:pointer;font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem;transition:background-color .2s}.profile-edit-modal-trust-circle-select-wrapper .error-trust-circles .retry-button:hover{background-color:#bfdbfe}.profile-edit-modal-button-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--profile-border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.profile-edit-modal-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;transition:all .2s}.profile-edit-modal-btn svg{height:1.1em;width:1.1em}.profile-edit-modal-btn.save-btn{background-color:#10b981;background-color:var(--profile-success-color);color:#fff}.profile-edit-modal-btn.save-btn:hover:not(:disabled){background-color:#059669;background-color:var(--profile-success-color-dark)}.profile-edit-modal-btn.save-btn:disabled{background-color:#10b981;background-color:var(--profile-success-color);cursor:not-allowed;opacity:.6}.profile-edit-modal-btn.cancel-btn{background-color:#f9fafb;background-color:var(--profile-bg-light);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);color:#4b5563;color:var(--profile-text-secondary)}.profile-edit-modal-btn.cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.profile-edit-modal-btn.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.profile-edit-modal-message{align-items:center;border:1px solid #0000;border-radius:.6rem;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:.9rem 1.1rem}.profile-edit-modal-message svg{flex-shrink:0;height:1.3em;width:1.3em}.profile-edit-modal-message.success{background-color:#ecfdf5;border-color:#a7f3d0;color:#059669}.profile-edit-modal-message.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.profile-my-rec-community-rating-line{align-items:center;display:flex;gap:.5rem}.profile-my-rec-rating-score-text{color:#4b5563;color:var(--profile-text-secondary);font-size:.85rem}@media (max-width:768px){.profile-hero-content{padding:2rem 1rem}.profile-header-top{flex-direction:column}.profile-contact-info,.profile-header-top{align-items:center;text-align:center}.profile-stats-wrapper{gap:1.5rem}.profile-content-area{padding:1.5rem 1rem}.profile-main-header{align-items:center;flex-direction:column;margin:0 1rem 1rem;padding:1.5rem}.profile-avatar-section{align-items:center;width:100%}.profile-avatar-cropper-wrapper{align-items:center;width:auto}.cropper-container{max-width:90%}.profile-user-info{align-items:center;text-align:center;width:100%}.profile-header-actions{align-items:stretch;margin-top:1rem;width:100%}.profile-cancel-btn,.profile-edit-btn,.profile-logout-btn-header,.profile-save-btn,.profile-stats-bar{justify-content:center}.profile-stats-bar{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:1.5rem 2rem;margin:0 1rem 1.5rem;padding:1rem}.profile-stats-bar .stat-item:not(.profile-stat-achievement){flex:0 1 auto;min-width:120px}.profile-stats-bar .profile-stat-achievement{display:flex;flex:1 1 100%;justify-content:center;margin-top:.5rem}.profile-main-content{align-items:center;display:flex;flex-direction:column;padding:1rem}.profile-content-section{max-width:100%;padding:1.5rem;width:100%}.profile-content-section .section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.profile-my-recommendations-list{grid-template-columns:1fr;margin:0 auto;max-width:100%;width:100%}.profile-edit-modal-content{margin:1rem;padding:1.5rem}.profile-edit-modal-title{font-size:1.25rem;margin-bottom:1rem}.profile-edit-modal-form-section{padding:1rem}.profile-edit-modal-section-title{font-size:1rem;margin:-1rem -1rem 1rem;padding:.75rem 1rem}.profile-edit-modal-button-row{flex-direction:column-reverse}.profile-edit-modal-btn{width:100%}.profile-recommendations-title-section{align-items:stretch;flex-direction:column;gap:1rem}.profile-recommendations-controls{align-items:stretch;flex-direction:column;gap:.75rem}.profile-search-wrapper{order:1;width:100%}.profile-add-new-btn{justify-content:center;order:2;width:100%}}.profile-my-rec-like-button{align-items:center;background-color:initial;border:1px solid #ccc;border-radius:5px;color:#555;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 10px;transition:color .2s ease-in-out,background-color .2s ease-in-out}.profile-my-rec-like-button:hover{background-color:#e9e9e9;color:#333}.profile-my-rec-like-button.liked{background-color:#95d3fc!important;color:#1a365d}.profile-my-rec-like-button.liked .fa-thumbs-up{color:#1a365d}.profile-my-rec-like-button .fa-thumbs-up{font-size:1em}.profile-my-rec-like-count{font-size:.9em;font-weight:400}.profile-my-rec-like-button:disabled{cursor:not-allowed;opacity:.7}.profile-my-rec-images{border-radius:.5rem;margin:1rem 0;overflow:hidden}.profile-image-carousel{margin:0 auto;max-width:400px;position:relative;width:100%}.profile-image-carousel-container{aspect-ratio:16/9;background:var(--neutral-100);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;position:relative}.profile-carousel-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .2s;width:100%}.profile-carousel-image:hover{transform:scale(1.02)}.profile-carousel-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:2rem;z-index:2}.profile-carousel-btn svg{height:1.25rem;width:1.25rem}.profile-carousel-btn:hover{background:#000000b3}.profile-carousel-btn.prev{left:.5rem}.profile-carousel-btn.next{right:.5rem}.profile-carousel-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.profile-carousel-dot{background:var(--neutral-300);border:none;border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:background-color .2s;width:.5rem}.profile-carousel-dot.active{background:var(--primary-color)}.profile-image-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-image-modal-content{max-height:90vh;max-width:90vw;position:relative}.profile-image-modal-img{max-height:90vh;max-width:100%;object-fit:contain}.profile-image-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:-2rem;top:-2rem}.profile-image-modal-close svg{height:1.5rem;width:1.5rem}.profile-edit-modal-image-upload-section{margin-top:1rem}.profile-edit-modal-image-dropzone{align-items:center;background-color:#f9fafb;background-color:var(--profile-bg-light);border:2px dashed #e5e7eb;border:2px dashed var(--profile-border-color);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:2rem;text-align:center;transition:all .2s ease}.profile-edit-modal-image-dropzone:hover{background-color:#f0f7ff;border-color:#3b82f6;border-color:var(--profile-secondary-color)}.profile-edit-modal-image-dropzone-icon{color:#6b7280;color:var(--profile-text-light);height:2.5rem;margin-bottom:0;width:2.5rem}.profile-edit-modal-image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:1rem 0}.profile-edit-modal-image-preview-item{aspect-ratio:4/3;border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.5rem;overflow:hidden;position:relative}.profile-edit-modal-image-preview-item img{height:100%;object-fit:cover;width:100%}.profile-edit-modal-image-preview-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:1.5rem}.profile-edit-modal-image-preview-remove:hover{background:#000c}.profile-edit-modal-upload-limit-text{color:#6b7280;color:var(--profile-text-light);font-size:.875rem;margin-top:.5rem;text-align:center}.profile-content-area{padding:1.5rem}.provider-list{margin:0 auto;max-width:100%;width:100%}.profile-empty-state.no-providers-message{background-color:#f9fafb;background-color:var(--profile-bg-light);border:2px dashed #e5e7eb;border:2px dashed var(--profile-border-color);border-radius:.75rem;margin-top:1rem;padding:3rem 1rem;text-align:center}.profile-empty-state.no-providers-message .no-providers-icon{color:#6b7280;color:var(--profile-text-light);height:3.5rem;margin-bottom:1rem;width:3.5rem}.profile-empty-state.no-search-results{background-color:#f9fafb;background-color:var(--profile-bg-light);border:2px dashed #e5e7eb;border:2px dashed var(--profile-border-color);border-radius:.75rem;margin-top:1rem;padding:3rem 1rem;text-align:center}.profile-empty-state.no-search-results .no-search-icon{color:#6b7280;color:var(--profile-text-light);height:3rem;margin:0 auto 1rem;width:3rem}.profile-empty-state.no-search-results p{color:#4b5563;color:var(--profile-text-secondary);font-size:1.1rem;margin-bottom:.5rem}.profile-empty-state.no-search-results .search-suggestions{color:#6b7280;color:var(--profile-text-light);font-size:.9rem;font-style:italic;margin-bottom:1.5rem}.profile-secondary-action-btn{background-color:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.profile-secondary-action-btn:hover{background-color:#4b5563}.profile-stat-item{color:#4b5563;color:var(--profile-text-secondary)}.achievement-badge-starter{cursor:pointer}.achievement-badge-starter:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#1a365d;box-shadow:0 8px 16px #1a365d26;transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.profile-stats-wrapper{align-items:flex-start!important;border-top:none!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem 2rem!important;justify-content:center!important;padding-top:1rem!important}.profile-stats-wrapper .profile-stat-item:first-child,.profile-stats-wrapper .profile-stat-item:nth-child(2){flex:0 1 auto!important;min-width:120px!important}.profile-stats-wrapper .profile-stat-item:nth-child(3){display:flex!important;flex:1 1 100%!important;justify-content:center!important;margin-top:.5rem!important}.profile-stat-achievement{height:50px}.achievement-badge-circular{height:50px;width:50px}.achievement-badge-icon{font-size:20px}.achievement-badge{font-size:.65rem;gap:.25rem;padding:.2rem .5rem}.achievement-badge-text{font-size:.6rem}.achievement-badge-icon{font-size:1em}}.profile-share-btn-header{align-items:center;background-color:#1a365d;background-color:var(--profile-primary-color);border:1px solid #1a365d;border:1px solid var(--profile-primary-color);border-radius:.375rem;color:#fff;color:var(--profile-bg-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.profile-share-btn-header:hover:not(:disabled){background-color:#12264a;background-color:var(--profile-primary-color-dark);border-color:#12264a;border-color:var(--profile-primary-color-dark);box-shadow:0 4px 12px #1a365d40;color:#fff;color:var(--profile-bg-white);transform:translateY(-1px)}.profile-share-btn-header:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.profile-share-btn-header .btn-icon{height:1.1em;width:1.1em}.profile-city-filter-toggle-section{position:relative}.profile-city-filter-toggle{background-color:var(--profile-bg-white);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);color:#1f2937;color:var(--profile-text-primary)}.profile-city-filter-toggle:hover{border-color:#3b82f6;border-color:var(--profile-secondary-color)}.profile-filter-icon{color:var(--profile-text-muted)}.profile-active-filters-badge{background-color:#3b82f6;background-color:var(--profile-secondary-color)}.profile-filter-chevron{color:var(--profile-text-muted)}.profile-city-filter-wrapper{background-color:var(--profile-bg-gray);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color)}.profile-city-filter-checkboxes{gap:.75rem}.profile-city-checkbox-item{background-color:var(--profile-bg-white);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);flex-shrink:0}.profile-city-checkbox-item:hover{border-color:#3b82f6}.profile-city-checkbox-label{color:#1f2937}.profile-city-clear-all{background-color:#3b82f6}@media (max-width:768px){.profile-trust-score-wrapper{margin:-20px 0;transform:scale(.75)}.profile-trust-score-wrapper .trust-score-content-horizontal{align-items:flex-start;flex-direction:column;gap:.75rem;text-align:left}.profile-trust-score-wrapper .trust-score-level-text{font-size:.9rem}.profile-trust-score-wrapper .trust-score-next-level{font-size:.8rem}.profile-trust-score-wrapper .trust-score-circle-section{align-self:center}}@media (max-width:480px){.profile-trust-score-wrapper{margin:-25px 0;transform:scale(.65)}.profile-trust-score-wrapper .trust-score-level-text{font-size:.85rem}.profile-trust-score-wrapper .trust-score-next-level{font-size:.75rem}}@media (max-width:768px){.profile-page .profile-hero-content .profile-stats-wrapper{align-items:flex-start!important;border-top:none!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem 2rem!important;justify-content:center!important;padding-top:1rem!important}.profile-page .profile-hero-content .profile-stats-wrapper .profile-stat-item:first-child,.profile-page .profile-hero-content .profile-stats-wrapper .profile-stat-item:nth-child(2){flex:0 1 auto!important;margin-bottom:0!important;min-width:120px!important}.profile-page .profile-hero-content .profile-stats-wrapper .profile-stat-item:nth-child(3){display:flex!important;flex:1 1 100%!important;justify-content:center!important;margin-top:.5rem!important;width:100%!important}.profile-city-filter-toggle{font-size:.85rem;padding:.6rem .85rem}.profile-filter-icon{height:1rem;width:1rem}.profile-city-filter-checkboxes{grid-template-columns:1fr}.profile-filter-clear-buttons{align-items:center;flex-direction:column}}.profile-recommendation-card-wrapper{list-style:none;margin-bottom:1.5rem;width:100%}.profile-recommendation-content{margin:1rem 0}.profile-recommendation-content .public-provider-card{background:#0000;border:none;box-shadow:none;margin:0;padding:0;width:100%}.profile-recommendation-content .public-card-header,.profile-recommendation-content .public-recommended-row{display:none}.profile-recommendation-content .inline-comment-input-wrapper,.profile-recommendation-content .inline-comment-section,.profile-recommendation-content .inline-comment-textarea,.profile-recommendation-content .inline-post-button,.profile-recommendation-content .public-bottom-actions,.profile-recommendation-content .recent-comments-section{all:unset;font-family:inherit}.profile-recommendation-content .inline-comment-section{border-top:1px solid #f1f3f5;margin-bottom:20px;margin-top:12px;padding-top:12px}.profile-recommendation-content .inline-comment-input-wrapper{align-items:flex-start;background:#fff;border:1px solid #e1e5e9;border-radius:24px;box-shadow:0 1px 3px #0000001a;display:flex;gap:0;margin-bottom:10px;padding:8px 12px}.profile-recommendation-content .inline-comment-textarea{-ms-overflow-style:none;background:#0000;border:none;color:#495057;cursor:text;flex:1 1;font-family:inherit;font-size:14px;line-height:1.3;max-height:120px;min-height:20px;outline:none;overflow-x:hidden;overflow-y:auto;padding:8px;resize:none;scrollbar-width:none;white-space:nowrap}.profile-recommendation-content .inline-comment-textarea::-webkit-scrollbar{display:none}.profile-recommendation-content .inline-post-button{background:#1a365d;border:none;border-radius:16px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;height:fit-content;margin-top:1px;padding:6px 10px;transition:background-color .2s;white-space:nowrap}.profile-recommendation-content .inline-post-button:hover{background:#12264a}.profile-recommendation-content .inline-post-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.profile-recommendation-card-wrapper{display:flex;justify-content:center}.profile-recommendation-card-wrapper,.profile-recommendation-card-wrapper .profile-my-rec-card{margin-left:auto;margin-right:auto;max-width:none;width:100%}.profile-recommendation-content .public-provider-card{margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:100%!important}.profile-recommendation-card-wrapper .profile-my-rec-primary-action-button{font-size:.75rem;padding:.4rem .8rem}.profile-my-rec-card{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}}.profile-recommendation-content .public-bottom-actions-left{align-items:center;display:flex;gap:16px;height:auto;margin:0;padding:0}.profile-recommendation-content .public-bottom-actions .public-comment-button,.profile-recommendation-content .public-bottom-actions .public-like-button{align-items:center;box-sizing:border-box;display:flex;height:36px;justify-content:center;margin:0;position:relative;vertical-align:initial}.profile-user-lists-section{margin-top:2rem}.profile-user-list-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:box-shadow .2s}.profile-user-list-header{align-items:center;display:flex;gap:1rem}.profile-user-list-header h3{flex:1 1;font-size:1.2rem;margin:0}.profile-user-list-date{color:#888;font-size:.95rem}.profile-user-list-chevron{height:1.25rem;transition:transform .2s;width:1.25rem}.profile-user-list-chevron.rotated{transform:rotate(180deg)}.profile-user-list-description{color:#555;margin:.5rem 0}.profile-user-list-recommendations{margin-top:1rem}.profile-user-list-recs{list-style:none;margin:0;padding:0}.profile-user-list-rec-card{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem}.profile-user-list-rec-header{align-items:center;display:flex;font-weight:500;gap:1rem}.profile-user-list-rec-title{flex:1 1;font-size:1.05rem}.profile-user-list-rec-details{color:#444;margin-top:.5rem}.profile-user-list-rec-tags{margin-top:.5rem}.profile-user-list-rec-tag{background:#e0e7ff;border-radius:6px;color:#3730a3;display:inline-block;font-size:.95rem;margin-bottom:.2rem;margin-right:.5rem;padding:.2rem .7rem}.profile-user-list-rec-images{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.profile-user-list-rec-image{border-radius:8px;max-height:80px;max-width:80px;object-fit:cover}.profile-user-list-rec-image-count{color:#888;font-size:.95rem}.profile-list-card-row{display:flex;gap:1.2rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem .5rem 1.5rem}.profile-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex-shrink:0;max-width:340px;min-width:320px;padding:1.2rem 1.2rem 1rem;position:relative;transition:box-shadow .2s,transform .2s}.profile-list-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px) scale(1.03)}.profile-list-card.expanded{border:2px solid #2563eb;box-shadow:0 8px 32px #0000002e;z-index:10}.profile-list-card-top{align-items:flex-start;display:flex;gap:1rem}.profile-list-card-preview-img{background:#f3f4f6;border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.profile-list-card-info{flex:1 1;min-width:0}.profile-list-card-title{color:#1a365d;font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.profile-list-card-desc,.profile-list-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list-card-desc{color:#555;font-size:.95rem;margin:0 0 .3rem}.profile-list-card-meta{color:#888;display:flex;font-size:.85rem;gap:1.2rem}.profile-list-card-chevron{height:1.3rem;margin-left:.5rem;transition:transform .2s;width:1.3rem}.profile-list-card-chevron.rotated{transform:rotate(180deg)}.profile-list-card-modal{animation:fadeInListModal .18s;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;left:0;min-height:320px;padding:2rem 1.5rem 1.5rem;position:absolute;top:0;width:100%;z-index:100}@keyframes fadeInListModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.profile-list-card-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;position:absolute;right:1.2rem;top:1rem;z-index:2}.profile-list-card-modal-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.profile-list-card-modal-desc{color:#555;margin-bottom:1.2rem}.profile-list-card-modal-recs{list-style:none;margin:0;padding:0}.profile-my-rec-location-info{align-items:center;color:#4b5563;color:var(--profile-text-secondary);display:flex;font-size:.9rem;gap:6px;margin:.25rem 0 .75rem}.profile-my-rec-location-info svg{color:#6b7280;color:var(--profile-text-light)}.view-mode-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--profile-border-color);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.view-mode-tab{background:none;border-radius:.5rem;color:#4b5563;color:var(--profile-text-secondary);font-size:.9rem;gap:.5rem;padding:.75rem 1rem;position:relative}.view-mode-tab:hover{background-color:#f9fafb;background-color:var(--profile-bg-light);color:#1f2937;color:var(--profile-text-primary)}.view-mode-tab.active{background-color:#1a365d;background-color:var(--profile-primary-color);color:#fff}.tab-icon{height:1rem;width:1rem}.result-count{font-size:.8rem;margin-left:.25rem;opacity:.8}.map-view-container{background-color:#fff;background-color:var(--profile-bg-white);border:1px solid #e5e7eb;border:1px solid var(--profile-border-color);border-radius:.75rem;height:600px;width:100%}@media (max-width:768px){.view-mode-tabs{flex-direction:column;gap:.25rem}.view-mode-tab{justify-content:center;padding:.6rem 1rem}.map-view-container{height:400px}.result-count{font-size:.75rem}}@media (max-width:480px){.view-mode-tab{font-size:.85rem;padding:.5rem .75rem}.map-view-container{height:350px}}.profile-page-container{background-color:#f7f8fa;padding-top:80px}.profile-hero-header{background-color:#fff;border-bottom:1px solid #e9ecef;padding:3rem 1.5rem}.profile-hero-content{grid-gap:1.5rem 2rem;align-items:center;display:grid;gap:1.5rem 2rem;grid-template-areas:"avatar" "details" "stats";margin:0 auto;max-width:1024px}.profile-avatar-wrapper{grid-area:avatar;justify-self:center}.profile-avatar-image{background-color:#f8f9fa;object-fit:contain!important}.profile-avatar-image,.profile-avatar-initials{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:120px;width:120px}.profile-avatar-initials{align-items:center;background-color:#1a365d;color:#fff;display:flex;font-size:3rem;font-weight:600;justify-content:center}.profile-details-wrapper{grid-area:details;text-align:center}.profile-user-name{color:#1a365d;flex:1 1;font-size:2.5rem;font-weight:800;margin:0}.profile-user-email{display:none}.inline-icon{height:1.1rem;width:1.1rem}.profile-user-bio{border:none;margin:1.5rem auto 0;max-width:600px;padding:0}.profile-user-bio p{border-left:3px solid #1a365d;color:#343a40;font-size:1rem;font-style:italic;line-height:1.6;padding-left:1.5rem;text-align:left}.profile-stats-wrapper{border-top:1px solid #e9ecef;display:flex;gap:2rem;grid-area:stats;justify-content:center;padding-top:1.5rem;width:100%}.profile-stat-number{color:#1a365d;display:block;font-size:2.25rem;font-weight:700}.profile-stat-label{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.profile-stat-progress{color:#9ca3af;display:block;font-size:.7rem;font-style:italic;margin-top:.25rem;opacity:.8}.profile-content-area{margin:0 auto;max-width:1024px;padding:2.5rem 1.5rem}.provider-list{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:768px){.profile-hero-content{gap:2rem 3rem;grid-template-areas:"avatar details" "avatar stats";grid-template-columns:auto 1fr}.profile-header-top,.public-profile-scope .profile-header-top{align-items:flex-start;flex-direction:row}.profile-top-stats{display:contents}.profile-avatar-wrapper{align-self:start;justify-self:start}.profile-details-wrapper{text-align:left}.profile-user-email{justify-content:flex-start}.profile-user-bio{margin:1.5rem 0 0}.profile-stats-wrapper{align-self:end;border-top:none;gap:3rem;justify-content:flex-start;padding-top:0}}.public-profile-scope .modal-overlay.profile-edit-modal-overlay .modal-content.review-modal-content{max-width:550px}.public-profile-scope .modal-content.review-modal-content h2{border-bottom:1px solid var(--profile-border-color);color:var(--profile-primary-color);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.public-profile-scope .modal-content.review-modal-content form{display:flex;flex-direction:column;gap:1.25rem}.public-profile-scope .rating-container.profile-edit-modal-form-group label,.public-profile-scope .review-input.profile-edit-modal-form-group label,.public-profile-scope .tag-input-group.profile-edit-modal-form-group label{color:var(--profile-text-secondary);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.public-profile-scope .rating-container.profile-edit-modal-form-group label .required{color:var(--profile-danger-color);margin-left:.25rem}.public-profile-scope .stars.profile-edit-modal-star-rating{display:flex;gap:.4rem;justify-content:center;margin-bottom:.5rem}.public-profile-scope .profile-edit-modal-star-icon{color:var(--profile-border-color);cursor:pointer;height:1.75rem;transition:color .2s ease-in-out,transform .1s ease-in-out;width:1.75rem}.public-profile-scope .profile-edit-modal-star-icon:hover{transform:scale(1.1)}.public-profile-scope .profile-edit-modal-star-icon.filled{color:var(--profile-accent-yellow)}.public-profile-scope .error-message.profile-edit-modal-message.error{font-size:.85rem;padding:.5rem 0;text-align:center}.public-profile-scope .review-input.profile-edit-modal-form-group textarea,.public-profile-scope .tag-input-group.profile-edit-modal-form-group input[type=text]{background-color:var(--profile-bg-white);border:1px solid var(--profile-border-color);border-radius:.5rem;color:var(--profile-text-primary);font-size:.9rem;padding:.75rem 1rem;width:100%}.public-profile-scope .review-input.profile-edit-modal-form-group textarea:focus,.public-profile-scope .tag-input-group.profile-edit-modal-form-group input[type=text]:focus{border-color:var(--profile-secondary-color);box-shadow:0 0 0 2px #3b82f633;outline:none}.public-profile-scope .tag-container.profile-edit-modal-tag-container.modal-tag-container{margin-top:.75rem;min-height:30px}.public-profile-scope .tag-badge.profile-edit-modal-tag-pill{align-items:center;background:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.3rem .7rem}.public-profile-scope .tag-badge.profile-edit-modal-tag-pill .remove-tag{cursor:pointer;font-size:.9rem;font-weight:700;opacity:.7}.public-profile-scope .tag-badge.profile-edit-modal-tag-pill .remove-tag:hover{opacity:1}.public-profile-scope .modal-buttons.profile-edit-modal-button-row{margin-top:1rem}.provider-name-link,.public-profile-scope .provider-name-link{color:var(--profile-primary-color);text-decoration:none}.provider-name-link:hover,.public-profile-scope .provider-name-link:hover{color:var(--profile-secondary-color);text-decoration:underline}.profile-my-rec-secondary-action-button,.public-profile-scope .profile-my-rec-secondary-action-button{align-items:center;background-color:#6c757d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.profile-my-rec-secondary-action-button:hover,.public-profile-scope .profile-my-rec-secondary-action-button:hover{background-color:#5a6268}.public-profile-scope .profile-my-rec-review-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;margin-top:.5rem}.public-profile-scope .profile-card-actions-group{align-items:center;display:flex;gap:.75rem}.public-profile-scope .write-review-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:.85rem;font-weight:500;padding:0 .25rem;text-decoration:none;text-decoration:underline}.public-profile-scope .write-review-link:hover{color:var(--profile-primary-color-dark);text-decoration:underline}.public-profile-scope .profile-my-rec-like-button{padding:4px 10px}.profile-header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;width:100%}.profile-contact-link{align-items:center;border-radius:.25rem;color:#6c757d;display:inline-flex;font-size:1rem;gap:.5rem;max-width:fit-content;text-decoration:none;transition:all .2s ease}.profile-contact-link:hover{color:#1a365d;transform:translateX(2px)}.profile-contact-link.phone:hover{color:#28a745}.profile-contact-link.email:hover{color:#007bff}.contact-icon{flex-shrink:0;height:1.1rem;width:1.1rem}@media (max-width:768px){.profile-contact-info{align-items:flex-start;margin:.75rem 0}.profile-contact-link{font-size:.9rem;padding:.4rem 0}.contact-icon{height:1rem;width:1rem}}.profile-stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.profile-stat-achievement{align-items:center;display:flex;height:60px;justify-content:center}.profile-city-filter-toggle-section{margin-bottom:1rem}.profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;color:#343a40;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:flex-start;padding:.75rem 1rem;transition:all .2s ease;width:100%}.profile-city-filter-toggle:hover{background-color:#f8fafc;border-color:#2b6cb0}.profile-filter-icon{color:#6c757d;flex-shrink:0;height:1.1rem;width:1.1rem}.profile-active-filters-badge{background-color:#2b6cb0;margin-left:auto;margin-right:.5rem;min-width:1.25rem;padding:.2rem .5rem}.profile-filter-chevron{color:#6c757d;flex-shrink:0;height:1rem;width:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-city-checkbox-item:hover{border-color:#2b6cb0}.profile-city-checkbox-label{color:#343a40}.profile-city-count{color:#6c757d}.profile-city-clear-all{background-color:#2b6cb0}.profile-recommendations-count{color:#6c757d}@media (max-width:768px){.profile-city-filter-toggle{font-size:.85rem;padding:.6rem .85rem}.profile-filter-icon{height:1rem;width:1rem}.profile-city-filter-checkboxes{align-items:stretch;flex-direction:column}.profile-city-checkbox-item{justify-content:space-between}.profile-filter-clear-buttons{align-items:center;flex-direction:column}}.achievement-badge-circular{border:3px solid;border-radius:50%;box-shadow:0 8px 16px #00000026;cursor:pointer}.achievement-badge-circular,.achievement-badge-starter{align-items:center;display:flex;height:60px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.achievement-badge-starter{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:3px dashed #cbd5e0;border-radius:50%;box-shadow:0 4px 8px #00000014;cursor:default}.achievement-badge-circular:hover{box-shadow:0 12px 24px #0003;transform:translateY(-2px) scale(1.1)}.achievement-badge-starter:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a 50%,#cbd5e01a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.achievement-badge-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;position:relative;z-index:2}.achievement-badge-bronze{background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:#cd7f32;box-shadow:0 8px 16px #cd7f324d}.achievement-badge-bronze:hover{box-shadow:0 12px 24px #cd7f3266}.achievement-badge-bronze:before{background:linear-gradient(135deg,#fff3,#ffffff0d 50%,#0000001a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.achievement-badge-silver{background:linear-gradient(135deg,silver,grey);border-color:silver;box-shadow:0 8px 16px #c0c0c04d}.achievement-badge-silver:hover{box-shadow:0 12px 24px #c0c0c066}.achievement-badge-silver:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a 50%,#0000000d);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.achievement-badge-gold{background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 8px 16px #ffd7004d}.achievement-badge-gold:hover{box-shadow:0 12px 24px #ffd70066}.achievement-badge-gold:before{background:linear-gradient(135deg,#fff6,#fff3 50%,#ffa5001a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.achievement-badge-platinum{background:linear-gradient(135deg,#e5e4e2,#a8a8a8);border-color:#e5e4e2;box-shadow:0 8px 16px #e5e4e266}.achievement-badge-platinum:hover{box-shadow:0 12px 24px #e5e4e280}.achievement-badge-platinum:before{background:linear-gradient(135deg,#ffffff80,#ffffff4d 50%,#a8a8a81a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.achievement-badge-diamond{background:linear-gradient(135deg,#b9f2ff,#7dd3fc 50%,#0369a1);border-color:#b9f2ff;box-shadow:0 8px 16px #b9f2ff66}.achievement-badge-diamond:hover{box-shadow:0 12px 24px #b9f2ff80}.achievement-badge-diamond:before{background:linear-gradient(135deg,#fff9,#fff6 50%,#0369a11a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@media (max-width:768px){.profile-stats-wrapper{align-items:center;flex-direction:column;gap:1.5rem}.profile-top-stats{display:flex;gap:3rem;justify-content:center;width:100%}.profile-stat-achievement{height:50px}.achievement-badge-circular{height:50px;width:50px}.achievement-badge-icon{font-size:20px}}.profile-trust-score-wrapper{align-items:center;display:flex;justify-content:center;margin:-15px 0;max-width:400px;position:relative;transform:scale(.9);transform-origin:center;z-index:1}.profile-trust-score-wrapper .trust-score-wheel-container{margin:0;width:100%}.profile-trust-score-wrapper .trust-score-card-horizontal{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.profile-trust-score-wrapper .trust-score-content-horizontal{align-items:center;flex-direction:row;gap:1rem;justify-content:center}.profile-trust-score-wrapper .trust-score-circle-section{flex-shrink:0}.profile-trust-score-wrapper .trust-score-info-section{display:flex;flex-direction:column;min-width:0;text-align:left}.profile-trust-score-wrapper .trust-score-level-header{text-align:left}.profile-trust-score-wrapper .trust-score-level-text{font-size:1rem;font-weight:600;text-align:left}.profile-trust-score-wrapper .trust-score-next-level{font-size:.85rem;opacity:.8;text-align:left}.profile-trust-score-wrapper .trust-score-stats{text-align:left}.profile-trust-score-wrapper .trust-score-info-button{justify-content:flex-start;position:relative;text-align:left;z-index:1}.achievement-badge-bronze,.achievement-badge-circular,.achievement-badge-diamond,.achievement-badge-gold,.achievement-badge-platinum,.achievement-badge-silver,.achievement-badge-starter,.profile-achievement-hidden,.profile-stat-achievement{display:none!important}@media (max-width:768px){.profile-trust-score-wrapper{margin:-20px 0;max-width:none;transform:scale(.9);width:100%}.profile-trust-score-wrapper .trust-score-content-horizontal{align-items:center;flex-direction:row;gap:.75rem}.profile-trust-score-wrapper .trust-score-level-text{font-size:.9rem}.profile-trust-score-wrapper .trust-score-next-level{font-size:.8rem}.profile-trust-score-wrapper .trust-score-circle-section{align-self:center}}@media (max-width:480px){.profile-trust-score-wrapper{margin:-25px 0;transform:scale(.8)}.profile-trust-score-wrapper .trust-score-level-text{font-size:.85rem}.profile-trust-score-wrapper .trust-score-next-level{font-size:.75rem}}.follow-button{align-items:center;background-color:#1a365d;border:2px solid #0000;border-color:#1a365d;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease;white-space:nowrap}.follow-button:hover{background-color:#2b6cb0;border-color:#2b6cb0;box-shadow:0 4px 12px #1a365d33;transform:translateY(-1px)}.follow-button.following{background-color:#f8f9fa;border-color:#dee2e6;color:#1a365d}.follow-button.following:before{content:"✓ ";font-weight:700;margin-right:.25rem}.follow-button.following:hover{background-color:#fee;border-color:#dc3545;color:#dc3545;transform:translateY(-1px)}.follow-button.following:hover:before{content:"✗ ";margin-right:.25rem}.follow-button.following:hover .follow-text:after{content:"Unfollow"}.follow-button.following:hover .follow-text{font-size:0}.follow-button.pending{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;cursor:default}.follow-button.pending:before{content:"⏳ "}.follow-button.pending:hover{background-color:#fff3cd;border-color:#ffeaa7;box-shadow:none;transform:none}.follow-button.accept{background-color:#28a745;border-color:#28a745;color:#fff}.follow-button.accept:before{content:"👤 "}.follow-button.accept:hover{background-color:#218838;border-color:#1e7e34;box-shadow:0 4px 12px #28a74533;transform:translateY(-1px)}.follow-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.follow-button:disabled:hover{background-color:inherit;border-color:inherit;color:inherit}@media (max-width:768px){.profile-header-top{align-items:flex-start;flex-direction:column;gap:1rem}.follow-button{align-self:flex-end;font-size:.85rem;min-width:100px;padding:.6rem 1.2rem}}@media (max-width:480px){.profile-header-top{align-items:stretch}.follow-button{align-self:stretch;width:100%}}.profile-contact-info{display:flex;flex-direction:column;gap:.75rem}.filters-container{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.filters-container .profile-city-filter-toggle-section{flex:1 1;margin-bottom:0!important}.profile-city-filter-toggle .filter-button-text{flex-grow:1;text-align:left;white-space:nowrap}.filter-button-text-long{display:none}@media (min-width:520px){.filter-button-text-long{display:inline}}.profile-filter-clear-buttons{flex-direction:column}body{background-color:#f0f2f5}.pwa-container{background-color:#fff;box-shadow:0 0 10px #0000001a;color:#333;display:flex;flex-direction:column;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:28rem;min-height:100vh;padding:1rem}.pwa-loading-screen{font-size:1.25rem;font-weight:700}.pwa-loading-screen,.pwa-signin-screen{align-items:center;background-color:#f7fafc;color:#1a365d;display:flex;justify-content:center;min-height:100vh}.pwa-signin-screen{flex-direction:column;padding:1.25rem;text-align:center}.pwa-signin-title{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem}.pwa-signin-message{font-size:1.125rem;margin-bottom:1.875rem}.pwa-signin-button{background-color:#1a365d;border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:.9375rem 1.875rem;transition:background-color .3s ease}.pwa-signin-button:hover{background-color:#152d4b}.pwa-intro-screen{align-items:center;background-color:#fff;color:#1a365d;display:flex;flex-direction:column;font-size:3rem;font-weight:700;gap:1rem;justify-content:center;min-height:100vh;text-align:center}.pwa-intro-hand{font-size:4rem}.pwa-chat-container{background-color:#f0f2f5;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:28rem;overflow:hidden;padding-top:56px}.pwa-chat-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;left:50%;max-width:28rem;padding:1rem;position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:10}.pwa-chat-header-title{color:#1a365d;font-size:1.25rem;font-weight:700}.pwa-chat-header-menu{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:24px}.pwa-chat-header-menu-line{background-color:#1a365d;border-radius:2px;height:3px;width:100%}.pwa-chat-messages{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.pwa-message-bubble{word-wrap:break-word;border-radius:1.2rem;box-shadow:0 1px 2px #00000014;font-size:.95rem;line-height:1.4;max-width:80%;padding:.75rem 1rem}.pwa-message-bot{align-self:flex-start;background-color:#e6e6e6;border-bottom-left-radius:.3rem;color:#333}.pwa-message-user{align-self:flex-end;background-color:#1a365d;border-bottom-right-radius:.3rem;color:#fff}.pwa-chat-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pwa-chat-option-button{background-color:#1a365d;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background-color .3s ease}.pwa-chat-option-button:hover{background-color:#152d4b}.pwa-input-area{align-items:flex-end;background-color:#fff;border-top:1px solid #e0e0e0;box-sizing:border-box;display:flex;gap:.5rem;padding:1rem}.pwa-chat-input-field{border:1px solid #ccc;border-radius:1.5rem;flex-grow:1;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .3s ease}.pwa-chat-input-field:focus{border-color:#1a365d}.pwa-chat-textarea-field{border:1px solid #ccc;border-radius:1.5rem;flex-grow:1;font-size:1rem;max-height:100px;min-height:40px;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .3s ease}.pwa-chat-textarea-field:focus{border-color:#1a365d}.pwa-chat-send-button{background-color:#1a365d;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.75rem 1.25rem;transition:background-color .3s ease}.pwa-chat-send-button:hover:not(:disabled){background-color:#152d4b}.pwa-chat-send-button:disabled{background-color:#a0aec0;cursor:not-allowed}.pwa-share-form-inputs{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.rec-requests-container{font-family:Inter,sans-serif;margin:2rem auto;max-width:800px;padding:7rem 1rem 4rem}.tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:1.5rem}.tab{background:none;border:none;bottom:-1px;color:#4a5568;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;position:relative}.tab.active{border-bottom:2px solid #2c5282;color:#2c5282}.requests-list{display:flex;flex-direction:column;gap:1.5rem}.request-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.25rem}.card-header{border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.card-title{color:#1a202c;font-size:1.1rem}.card-date{color:#718096;font-size:.875rem;margin-top:.25rem}.card-status-chip{border-radius:9999px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.card-status-chip[data-status=pending]{background-color:#feebc8;color:#9c4221}.card-status-chip[data-status=responded]{background-color:#c6f6d5;color:#2f855a}.card-body{padding:1rem 0}.card-body p,.card-recipients{color:#4a5568;font-size:.95rem;margin:.5rem 0}.card-footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem}.delete-ask-button,.toggle-responses-button{align-items:center;background:none;border:1px solid #cbd5e0;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s,color .2s}.toggle-responses-button:hover{background-color:#edf2f7}.delete-ask-button{border-color:#fed7d7;color:#c53030}.delete-ask-button:hover{background-color:#fed7d7;color:#9b2c2c}.responses-container{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.response-item{background-color:#f7fafc;border-radius:.375rem;margin-bottom:.75rem;padding:1rem}.confirmation-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:2rem;width:90%}.confirmation-modal h3{margin-top:0}.confirmation-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn-danger{background-color:#e53e3e}@media (max-width:768px){.rec-requests-container{margin:0;padding:3rem 1rem 4rem}h1{font-size:1.75rem;padding:1rem 1rem 0;text-align:left}.tabs{padding:0 1rem}.requests-list{gap:1rem;padding:1rem}.request-card{padding:1rem}.card-header{align-items:flex-start!important;flex-direction:column!important;gap:.5rem}.card-title{font-size:1.1rem}.card-footer{align-items:stretch;flex-direction:column;gap:.5rem;margin-top:1rem}.btn-primary,.btn-secondary,.delete-ask-button,.toggle-responses-button{justify-content:center;padding:.75rem;width:100%}}.repair-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}.modal-buttons.mt-6{margin-top:1.5rem}.loading-spinner,.no-data{color:#4a5568;font-size:1.2rem;padding:3rem;text-align:center}hr.my-4{border:0;border-top:1px solid #e2e8f0;margin-bottom:1rem;margin-top:1rem}@media (max-width:768px){.repair-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}}.repair-services-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.repair-services-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.repair-services-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.repair-services-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.repair-services-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}.search-results-container{margin:0 auto;max-width:960px;min-height:calc(100vh - 120px);padding:120px 1rem 2rem}.section-heading{line-height:1.2}.sort-bar{font-size:16px}.sort-dropdown{font-size:15px}.recommendations-feed{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.top-rated-badge{background-color:#2f855a;border-radius:9999px;box-shadow:0 1px 3px #00000014;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .75rem}.star-rating .half:before{content:"\2605"}.like-button{background:none;border:1px solid #0000;border-radius:4px;color:#4a5568;display:flex;font-size:.875rem;gap:.3rem;margin-left:.75rem;padding:.25rem .5rem;transition:color .2s ease,background-color .2s ease}.like-button svg{font-size:.9em}.like-button:hover:not(:disabled){background-color:#edf2f7;color:#2b6cb0}.like-button.liked{color:#2b6cb0;font-weight:600}.like-count{font-size:.85rem;margin-left:.1rem}.card-description{margin:.75rem 0 1rem}.tag-input-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.tag-input-group input{border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.6rem .8rem;width:100%}.remove-tag{background:none;border:none;color:#c53030;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1;margin-left:6px;padding:0}.remove-tag:hover{color:#9b2c2c}.recommended-name.clickable:hover{color:#2563eb}.recommendation-date{font-size:.85rem;margin-left:.3rem}.used-by-names{cursor:default}.secondary-button:hover{background-color:#f0f4f8}.modal-content,.profile-modal-content,.simple-modal{background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;max-width:520px;padding:2rem;position:relative;width:90%;z-index:9999}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{color:#1a365d;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.simple-modal h3{margin-bottom:1rem}.simple-modal .highlight{color:#2b6cb0;font-weight:700}.rating-container{margin-bottom:1.5rem}.star.active{color:#f59e0b}.error-message{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:.95rem;line-height:1.5;margin:1rem 0;padding:1rem}.modal-buttons-vertical{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.modal-buttons-vertical .secondary-button{width:100%}.profile-modal-content{max-height:90vh;overflow-y:auto}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-name{color:#1a365d;font-size:1.5rem;font-weight:700;margin:0;text-align:left}.badge-wrapper{gap:.5rem}.badge-wrapper,.modal-icons{align-items:center;display:flex}.modal-icons{gap:1rem}.modal-icons a{color:#1a365d;font-size:1.25rem;text-decoration:none}.modal-icons a:hover{color:#2563eb}.profile-section{font-size:.95rem;line-height:1.6}.profile-section p{color:#374151;margin:.6rem 0}.profile-section strong{color:#1a202c;font-weight:600}.profile-reviews{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.profile-reviews h3{color:#1a365d;font-size:1.2rem;margin-bottom:1rem}.profile-review{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.profile-review:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-stars{display:flex;font-size:1rem;gap:2px;margin-bottom:.5rem}.review-stars .star.active{color:#f59e0b}.review-stars .star{color:#e2e8f0}.review-content{color:#4a5568;font-style:italic;margin-bottom:.3rem}.review-user{color:#6b7280;font-size:.85rem;text-align:right}.no-reviews{color:#6b7280;font-size:.9rem;font-style:italic}.loading-spinner{font-size:1.1rem;font-weight:500;padding:3rem 1rem}.no-results-container{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:3rem 1rem;text-align:center}.elite-no-results .no-results-icon{color:#1a365d;font-size:4rem;margin-bottom:1.5rem;opacity:.8}.elite-no-results h2{color:#1a365d;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.elite-no-results .no-results-subtext{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:600px}.bump-network-feature{background-color:#f0f4f8;border:1px solid #d1dce5;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-top:1rem;max-width:650px;padding:2rem;width:100%}.bump-network-feature h3{align-items:center;color:#1a365d;display:flex;font-size:1.3rem;font-weight:700;justify-content:center;margin-bottom:1rem}.bump-network-feature p{color:#374151;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.bump-network-feature p:last-of-type{margin-bottom:1.5rem}.primary-button.bump-button{align-items:center;background-color:#2563eb;border-color:#2563eb;display:inline-flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.primary-button.bump-button:hover{background-color:#1d4ed8;border-color:#1d4ed8}.no-results{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;font-size:1.2rem;margin-top:2rem;padding:3rem;text-align:center}.no-results p{margin-bottom:1.5rem}.required{color:#e53e3e;margin-left:4px}.view-mode-tabs{background:#e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1px;margin:1rem 0;padding:4px}.view-mode-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.view-mode-tab:hover{background:#fffc;color:#475569}.view-mode-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.tab-icon{font-size:16px}.result-count{font-size:12px;margin-left:4px;opacity:.7}.map-view-container{border-radius:12px;box-shadow:0 4px 6px #0000001a;height:calc(100vh - 300px);margin:1rem 0;min-height:500px;overflow:hidden}@media (max-width:768px){.search-results-container{max-width:100%;padding:100px .5rem 2rem}.section-heading{font-size:1.5rem;margin-bottom:1.5rem;padding:0 1rem}.recommendations-feed{gap:1rem;padding:0 .5rem}.recommendations-feed>*{margin-left:0;margin-right:0}.provider-card{border-radius:8px;margin:0;padding:1rem}.action-buttons{flex-direction:column;gap:.75rem}.modal-content,.profile-modal-content,.simple-modal{margin:1rem;max-height:calc(100vh - 2rem)}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.25rem}.elite-no-results .no-results-icon{font-size:3rem}.elite-no-results h2{font-size:1.5rem}.elite-no-results .no-results-subtext{font-size:1rem}.bump-network-feature{padding:1.5rem}.bump-network-feature h3{font-size:1.25rem}.bump-network-feature p{font-size:.9rem}.primary-button.bump-button{font-size:1rem;padding:1rem;width:100%}.search-results-container .profile-city-filter-checkboxes{max-height:200px;overflow-y:auto;padding:.75rem}.filter-button-text-long{display:none}.loading-spinner{font-size:1rem;padding:2rem 1rem}.error-message{font-size:.9rem;margin:1rem;padding:1rem}.view-mode-tabs{margin:.5rem 0}.view-mode-tab{font-size:14px;padding:10px 16px}.map-view-container{height:calc(100vh - 250px);min-height:400px}.result-count{display:none}}@media (max-width:480px){.view-mode-tab{font-size:13px;padding:8px 12px}.tab-icon{font-size:14px}}.search-results-container .profile-city-filter-toggle-section{display:inline-block;margin-bottom:1rem;margin-top:1rem}.search-results-container .profile-city-filter-toggle{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1a365d;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem .9rem;transition:background-color .2s ease,border-color .2s ease}.search-results-container .profile-city-filter-toggle:hover{background-color:#f0f4f8;border-color:#1a365d}.profile-filter-icon{color:#1a365d;font-size:1rem}.filter-button-text{align-items:center;display:flex;gap:.25rem}.filter-button-text-long{display:inline}.profile-active-filters-badge{background-color:#1a365d;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;min-width:1.2rem;padding:.15rem .4rem;text-align:center}.profile-filter-chevron{color:#1a365d;font-size:.8rem;transition:transform .2s ease}.profile-filter-chevron.rotated{transform:rotate(180deg)}.profile-city-filter-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-top:.75rem}.search-results-container .profile-city-filter-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.profile-city-checkbox-item{gap:.5rem;width:100%}.profile-city-checkbox-item input[type=checkbox]{height:1rem;width:1rem}.profile-city-checkbox-label{color:#374151;cursor:pointer;flex:1 1;font-size:.875rem}.profile-city-count{color:#6b7280;font-weight:500}.profile-city-clear-all{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;margin-top:.5rem}.profile-city-clear-all:hover{background-color:#e5e7eb}@media (max-width:768px){.search-results-container{padding:80px .75rem 2rem}.section-heading{font-size:1.75rem;margin-bottom:2rem;text-align:center}.provider-card{padding:1rem}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.profile-modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.profile-modal-content .profile-name,.simple-modal h3{font-size:1.3rem}.elite-no-results .no-results-icon{font-size:3rem}.elite-no-results h2{font-size:1.5rem}.elite-no-results .no-results-subtext{font-size:.9rem}.bump-network-feature{padding:1.5rem}.bump-network-feature h3{font-size:1.15rem}.bump-network-feature p{font-size:.9rem}.primary-button.bump-button{font-size:.9rem;padding:.7rem 1rem;width:100%}.search-results-container .profile-city-filter-checkboxes{align-items:flex-start}.filter-button-text-long{display:none}}#provider-profile-page *,#provider-profile-page :after,#provider-profile-page :before{box-sizing:border-box}#provider-profile-page{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.6;min-height:100vh}#provider-profile-page .page-container{margin:0 auto;max-width:1280px;padding:calc(80px + 2rem) 1rem 2rem}#provider-profile-page .hero-section{background:linear-gradient(135deg,#3b82f6,#1e3a8a);border-radius:1rem;height:20rem;margin-bottom:2rem;overflow:hidden;position:relative}#provider-profile-page .hero-overlay{background:#0006;inset:0;position:absolute}#provider-profile-page .hero-content{bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}#provider-profile-page .hero-header{display:flex;flex-direction:column;gap:1rem}#provider-profile-page .hero-title{font-size:3rem;font-weight:700;line-height:1.1;margin:0}#provider-profile-page .hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}#provider-profile-page .hero-rating{align-items:center;display:flex;gap:.5rem}#provider-profile-page .hero-rating-star{color:#fbbf24;height:1.25rem;width:1.25rem}#provider-profile-page .hero-rating-score{font-size:1.125rem;font-weight:600}#provider-profile-page .hero-rating-count{font-size:.875rem;opacity:.9}#provider-profile-page .hero-badge{background:#fff3;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}#provider-profile-page .hero-location{align-items:center;display:flex;font-size:.875rem;gap:.25rem;opacity:.9}#provider-profile-page .hero-actions{display:flex;gap:.5rem;margin-top:1rem}#provider-profile-page .hero-action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}#provider-profile-page .hero-action-btn:hover{background:#ffffff4d;color:#fff}#provider-profile-page .hero-action-btn.liked{background:#dc2626;border-color:#dc2626}#provider-profile-page .main-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){#provider-profile-page .main-layout{grid-template-columns:2fr 1fr}}#provider-profile-page .main-content{display:flex;flex-direction:column;gap:1.5rem}#provider-profile-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}#provider-profile-page .card-header{padding:1.5rem 1.5rem 0}#provider-profile-page .card-title{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}#provider-profile-page .card-content,#provider-profile-page .card-content.no-header{padding:1.5rem}#provider-profile-page .quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){#provider-profile-page .quick-actions-grid{grid-template-columns:repeat(3,1fr)}}#provider-profile-page .action-button-large{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;height:3.5rem;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s ease}#provider-profile-page .action-button-large:hover{background:#2563eb;color:#fff}#provider-profile-page .action-button-large.outline{background:#0000;border:1px solid #e5e7eb;color:#111827}#provider-profile-page .action-button-large.outline:hover{background:#f9fafb;color:#111827}#provider-profile-page .highlights-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}#provider-profile-page .highlight-tag{background:#f3f4f6;border-radius:9999px;color:#374151;font-size:.875rem;font-weight:500;padding:.5rem .75rem}#provider-profile-page .also-recommended-text{color:#6b7280;font-size:.875rem}#provider-profile-page .also-recommended-link{color:#2563eb;font-weight:500;text-decoration:none}#provider-profile-page .also-recommended-link:hover{text-decoration:underline}#provider-profile-page .tabs-container{margin-bottom:0}#provider-profile-page .tabs-list{background:#f3f4f6;border-radius:.5rem;display:grid;grid-template-columns:repeat(2,1fr);padding:.25rem}#provider-profile-page .tab-trigger{background:#0000;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}#provider-profile-page .tab-trigger.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}#provider-profile-page .tab-content{display:flex;flex-direction:column;gap:1.5rem}#provider-profile-page .rating-breakdown{display:flex;flex-direction:column;gap:.75rem}#provider-profile-page .rating-row{align-items:center;display:flex;gap:.75rem}#provider-profile-page .rating-label{align-items:center;display:flex;font-size:.875rem;font-weight:500;width:3rem}#provider-profile-page .rating-label-star{color:#fbbf24;height:.75rem;margin-left:.25rem;width:.75rem}#provider-profile-page .rating-progress{background:#f3f4f6;border-radius:.25rem;flex:1 1;height:.5rem;overflow:hidden}#provider-profile-page .rating-progress-fill{background:#fbbf24;border-radius:.25rem;height:100%;transition:width .4s ease-out}#provider-profile-page .rating-count{color:#6b7280;font-size:.875rem;text-align:right;width:2rem}#provider-profile-page .reviews-list{display:flex;flex-direction:column;gap:1.5rem}#provider-profile-page .review-item{border-bottom:1px solid #f3f4f6;padding-bottom:1.5rem}#provider-profile-page .review-item:last-child{border-bottom:none;padding-bottom:0}#provider-profile-page .review-header{align-items:flex-start;display:flex;gap:1rem}#provider-profile-page .review-avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}#provider-profile-page .review-content{flex:1 1}#provider-profile-page .review-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}#provider-profile-page .review-name{color:#111827;font-weight:600}#provider-profile-page .review-date{color:#6b7280;font-size:.875rem}#provider-profile-page .review-stars{display:flex;gap:.125rem;margin-bottom:.5rem}#provider-profile-page .review-star{color:#e5e7eb;height:1rem;width:1rem}#provider-profile-page .review-star.filled{color:#fbbf24}#provider-profile-page .review-text{color:#374151;font-style:italic;line-height:1.6}#provider-profile-page .review-text:after,#provider-profile-page .review-text:before{content:'"'}#provider-profile-page .sidebar{display:flex;flex-direction:column;gap:1.5rem}#provider-profile-page .quick-stats-grid{display:flex;flex-direction:column;gap:1rem}#provider-profile-page .stat-row{align-items:center;display:flex;justify-content:space-between}#provider-profile-page .stat-label{color:#6b7280;font-size:.875rem}#provider-profile-page .stat-value{align-items:center;display:flex;font-weight:600;gap:.25rem}#provider-profile-page .stat-value.success{color:#059669}#provider-profile-page .stat-star{color:#fbbf24;height:1rem;width:1rem}#provider-profile-page .provider-image-gallery{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:0}#provider-profile-page .provider-image-item{aspect-ratio:1;background:#f3f4f6;border-radius:.5rem;overflow:hidden;position:relative}#provider-profile-page .provider-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}#provider-profile-page .provider-image:hover{transform:scale(1.05)}#provider-profile-page .provider-image-overlay{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;font-size:1.125rem;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}#provider-profile-page .provider-image-count{text-shadow:0 1px 2px #0000004d}#provider-profile-page .trust-network-list{display:flex;flex-direction:column;gap:.75rem}#provider-profile-page .trust-network-item{align-items:center;display:flex;gap:.75rem}#provider-profile-page .trust-network-avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:2rem;justify-content:center;width:2rem}#provider-profile-page .trust-network-info{flex:1 1}#provider-profile-page .trust-network-name{color:#111827;font-size:.875rem;font-weight:500}#provider-profile-page .trust-network-desc{color:#6b7280;font-size:.75rem}#provider-profile-page .cta-card{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff;text-align:center}#provider-profile-page .cta-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}#provider-profile-page .cta-description{font-size:.875rem;margin-bottom:1rem;opacity:.9}#provider-profile-page .cta-button{background:#fff;border:none;border-radius:.5rem;color:#111827;cursor:pointer;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}#provider-profile-page .cta-button:hover{background:#f3f4f6}#provider-profile-page .icon-sm{height:1rem;width:1rem}#provider-profile-page .icon-md{height:1.25rem;width:1.25rem}#provider-profile-page .icon-lg{height:1.5rem;width:1.5rem}#provider-profile-page .error-state,#provider-profile-page .loading-state{align-items:center;color:#6b7280;display:flex;justify-content:center;min-height:50vh;text-align:center}#provider-profile-page .error-state{color:#dc2626}@media (max-width:768px){#provider-profile-page .page-container{padding:calc(70px + 1rem) 1rem 1rem}#provider-profile-page .hero-section{height:auto;margin-bottom:1.5rem;min-height:14rem}#provider-profile-page .hero-title{font-size:1.75rem;line-height:1.2}#provider-profile-page .hero-content{background:none;padding:1.5rem 1.25rem;position:relative}#provider-profile-page .hero-header{flex-direction:column;gap:.75rem}#provider-profile-page .hero-address{font-size:.9rem;margin-bottom:.75rem}#provider-profile-page .hero-meta{align-items:flex-start;flex-direction:column;gap:.75rem}#provider-profile-page .hero-rating{gap:.4rem}#provider-profile-page .hero-rating-score{font-size:1rem}#provider-profile-page .hero-actions{flex-direction:row;gap:.75rem;margin-top:1rem}#provider-profile-page .hero-action-btn{flex:1 1;font-size:.9rem;justify-content:center;min-height:44px;padding:.75rem 1rem}#provider-profile-page .main-layout{gap:1.5rem}#provider-profile-page .card{border-radius:.5rem;margin:0 -.5rem}#provider-profile-page .card-content{padding:1.25rem}#provider-profile-page .card-header{padding:1.25rem 1.25rem 0}#provider-profile-page .card-title{font-size:1rem}#provider-profile-page .quick-actions-grid{gap:.75rem;grid-template-columns:1fr}#provider-profile-page .action-button-large{font-size:.95rem;height:3rem;padding:.875rem 1rem}#provider-profile-page .tabs-list{margin:0 -.5rem}#provider-profile-page .tab-trigger{font-size:.9rem;padding:1rem}#provider-profile-page .review-header{gap:.75rem}#provider-profile-page .review-avatar{font-size:.8rem;height:2.25rem;width:2.25rem}#provider-profile-page .review-meta{align-items:flex-start;flex-direction:column;gap:.5rem}#provider-profile-page .review-date{align-self:flex-start;font-size:.8rem}#provider-profile-page .review-text{font-size:.9rem;line-height:1.5}#provider-profile-page .trust-network-item,#provider-profile-page .trust-network-list{gap:1rem}#provider-profile-page .trust-network-avatar{height:2.25rem;width:2.25rem}#provider-profile-page .cta-title{font-size:1rem}#provider-profile-page .cta-description{font-size:.8rem}#provider-profile-page .cta-button{font-size:.95rem;min-height:44px;padding:1rem}#provider-profile-page .share-popup{margin:1rem;max-width:calc(100% - 2rem);padding:1.5rem}#provider-profile-page .share-popup h3{font-size:1.25rem}#provider-profile-page .share-url{font-size:.8rem;padding:.875rem}#provider-profile-page .share-popup-close{min-height:44px;padding:1rem 2rem}#provider-profile-page .auth-required-indicator{font-size:1em}#provider-profile-page .public-user-note{border-radius:0;margin:1.5rem -.5rem 0}#provider-profile-page .public-user-note p{font-size:.8rem}#provider-profile-page .clickable-name{align-items:center;display:inline-flex;margin:-.25rem -.375rem;min-height:44px;padding:.25rem .375rem}#provider-profile-page .clickable-name:active,#provider-profile-page .clickable-name:hover{background:#3b82f626}#provider-profile-page .provider-image-gallery{gap:.25rem;grid-template-columns:repeat(3,1fr)}#provider-profile-page .provider-image-overlay{font-size:1rem}}#provider-profile-page .no-reviews-message{color:#6b7280;font-style:italic;padding:2rem;text-align:center}#provider-profile-page .no-trust-network-message{color:#6b7280;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}#provider-profile-page .clickable-name{border-radius:.25rem;cursor:pointer;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:all .2s ease}#provider-profile-page .clickable-name:hover{background:#3b82f61a;color:#2563eb;text-decoration:underline}#provider-profile-page .also-recommended-link.clickable-name:hover,#provider-profile-page .review-name.clickable-name:hover,#provider-profile-page .trust-network-name.clickable-name:hover{background:#3b82f61a;color:#2563eb}#provider-profile-page .hero-address{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem}#provider-profile-page .hero-address-icon{color:#fffc;flex-shrink:0}#provider-profile-page .hero-address-text{font-weight:400}#provider-profile-page .share-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}#provider-profile-page .share-popup{animation:popup-enter .2s ease-out;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;margin:1rem;max-width:500px;padding:2rem;width:90%}@keyframes popup-enter{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}#provider-profile-page .share-popup h3{color:#059669;font-size:1.5rem;font-weight:600;margin:0 0 1rem;text-align:center}#provider-profile-page .share-popup p{color:#6b7280;margin:0 0 1rem;text-align:center}#provider-profile-page .share-url{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-family:Courier New,monospace;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;text-align:center;word-break:break-all}#provider-profile-page .share-popup-close{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:0 auto;padding:.75rem 2rem;transition:background-color .2s}#provider-profile-page .share-popup-close:hover{background:#2563eb}#provider-profile-page .auth-required-indicator{color:#f59e0b;font-size:1.1em;font-weight:600;margin-left:.25rem}#provider-profile-page .public-user-note{background:#f8f9fa;border-left:4px solid #f59e0b;border-radius:.5rem;margin-top:2rem;padding:1rem;text-align:center}#provider-profile-page .public-user-note p{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.review-section{background:var(--white)}.review-section,.write-review{border-radius:8px;padding:2rem}.write-review{background:var(--background);margin:2rem 0}.rating-select{display:flex;gap:.5rem;margin-bottom:1rem}.rating-star{background:none;border:none;color:#dfe6e9;cursor:pointer;font-size:1.5rem}.rating-star.active{color:#f1c40f}textarea{border:1px solid var(--gray-light);border-radius:8px;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;width:100%}.submit-review{background:var(--primary-color);border:none;border-radius:8px;color:var(--white);cursor:pointer;padding:.75rem 1.5rem}.review-card{border-bottom:1px solid var(--gray-light);padding:1.5rem}.review-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.reviewer-image{border-radius:50%;height:48px;object-fit:cover;width:48px}.reviewer-info{flex:1 1}.review-rating{color:#f1c40f;margin-top:.25rem}.review-date{color:var(--gray-dark);font-size:.9rem}.review-content{color:var(--secondary-color);line-height:1.6}.provider-header{background:var(--white);box-shadow:0 2px 4px #0000001a;padding:2rem 0}.provider-info-detailed{padding:2rem 0}.provider-meta{color:var(--gray-dark);display:flex;gap:1rem;margin:1rem 0}.provider-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:2rem 0}.about-section{margin-bottom:2rem}.about-section,.contact-card{background:var(--white);border-radius:8px;padding:2rem}.contact-card{position:sticky;top:2rem}.contact-button{background:var(--primary-color);border:none;border-radius:8px;color:var(--white);cursor:pointer;margin-top:1rem;padding:1rem;width:100%}.places-autocomplete-container{position:relative;width:100%}.custom-input-hint-above{animation:fadeIn .3s ease-out;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;color:#1a365d;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:.75rem 1rem;text-align:center}.places-autocomplete-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 1px 0 #00000008;color:#111827;font-family:inherit;font-size:.95rem;padding:.8rem 1rem;transition:all .25s cubic-bezier(.215,.61,.355,1);width:100%}.places-autocomplete-input:focus{background-color:#f9fafb;border-color:#1a365d;box-shadow:inset 0 1px 2px #00000005,0 0 0 3px #1a365d26;outline:none}.places-autocomplete-input::placeholder{color:#9ca3af;opacity:1;transition:opacity all .15s cubic-bezier(.25,.46,.45,.94)}.places-autocomplete-input:focus::placeholder{opacity:.5}.places-autocomplete-input.has-value{background-color:#f9fafb;border-color:#1a365d}.places-loading{animation:fadeIn .3s ease-out;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;color:#4b5563;font-size:.9rem;font-weight:500;left:0;padding:1rem 1.25rem;position:absolute;text-align:center;top:calc(100% + .5rem);width:100%;z-index:1000}.places-loading:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a365d;content:"";display:inline-block;height:1rem;margin-right:.5rem;width:1rem}.places-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.9rem;font-weight:500;padding:1rem 1.25rem;text-align:center}.places-error,.places-predictions{animation:fadeIn .3s ease-out;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;left:0;position:absolute;top:calc(100% + .5rem);width:100%;z-index:1000}.places-predictions{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-height:300px;overflow-y:auto}.places-predictions::-webkit-scrollbar{width:6px}.places-predictions::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.places-predictions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.places-predictions::-webkit-scrollbar-thumb:hover{background:#94a3b8}.places-prediction-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:.75rem 1rem;position:relative;transition:all .25s cubic-bezier(.215,.61,.355,1)}.places-prediction-item:last-child{border-bottom:none}.places-prediction-item:hover{background-color:#f9fafb;border-left:3px solid #1a365d}.places-prediction-item:active{transform:scale(.98);transition-duration:.1s}.prediction-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.prediction-main-text{color:#111827;font-size:.95rem;font-weight:500;line-height:1.4}.prediction-secondary-text{color:#6b7280;font-size:.85rem;line-height:1.3}.prediction-icon{color:#1a365d;flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.prediction-selection-indicator{background:#1a365d;border-radius:50%;flex-shrink:0;height:6px;margin-left:.75rem;opacity:0;transition:opacity .2s ease-in-out;width:6px}.places-prediction-item:hover .prediction-selection-indicator{opacity:1}.places-empty-state{color:#6b7280;font-size:.9rem;font-style:italic;line-height:1.5;padding:1.5rem 1rem;text-align:center}@media (max-width:768px){.places-autocomplete-input{font-size:16px;padding:.875rem 1rem}.places-prediction-item{padding:1rem 1.25rem}.prediction-main-text{font-size:1rem}.prediction-secondary-text{font-size:.9rem}.custom-input-hint-above{font-size:.85rem;margin-bottom:.375rem;padding:.625rem .875rem}}.places-prediction-item:focus{background-color:#eff6ff;border-left:3px solid #1a365d;outline:none}@media (prefers-contrast:high){.places-autocomplete-input{border-width:2px}.places-prediction-item:hover{background:#000;color:#fff}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#share-recommendation-page *,#share-recommendation-page :after,#share-recommendation-page :before{box-sizing:border-box}#share-recommendation-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;overflow-x:hidden}#share-recommendation-page button,#share-recommendation-page input,#share-recommendation-page select,#share-recommendation-page textarea{font:inherit}#share-recommendation-page button{background:none;border:none;color:inherit;cursor:pointer}#share-recommendation-page .icon,#share-recommendation-page svg{flex-shrink:0;height:1.25em;vertical-align:middle;width:1.25em}#share-recommendation-page .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#share-recommendation-page .recommendation-wrapper.modern-ui{background:linear-gradient(180deg,#eff6ff,#fff 300px);min-height:100vh;padding-bottom:4rem;padding-top:calc(60px + 1.5rem)}#share-recommendation-page .recommendation-container{animation:fadeIn .5s cubic-bezier(.215,.61,.355,1) backwards;margin:0 auto;max-width:800px;padding:0 1rem}#share-recommendation-page .mode-switcher{animation:fadeInUp .5s cubic-bezier(.215,.61,.355,1) .1s backwards;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.7rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;justify-content:center;margin-bottom:2rem;margin-top:.5rem;padding:.4rem}#share-recommendation-page .mode-button{align-items:center;border:2px solid #0000;border-radius:.5rem;color:#4b5563;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem .5rem;position:relative;text-align:center;transition:all .25s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .mode-button svg{height:1em;transition:all .15s cubic-bezier(.25,.46,.45,.94);width:1em}#share-recommendation-page .mode-button:hover{color:#1a365d}#share-recommendation-page .mode-button:hover svg{transform:scale(1.1)}#share-recommendation-page .mode-button.active{background-color:#fff;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;color:#1a365d}#share-recommendation-page .mode-button:active{transform:scale(.98)}#share-recommendation-page .intro-typewriter{align-items:center;animation:fadeInUp .5s cubic-bezier(.215,.61,.355,1) .2s backwards;background-color:#fff;border:1px solid #e5e7eb;border-radius:.7rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;color:#111827;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}#share-recommendation-page .intro-typewriter .intro-icon{color:#1a365d;height:1.4em;width:1.4em}#share-recommendation-page .intro-typewriter p{flex-grow:1;line-height:1.5;margin:0;overflow-wrap:break-word;white-space:normal}#share-recommendation-page .intro-typewriter .cursor{animation:blink 1s step-end infinite;background-color:#111827;border-radius:1px;display:inline-block;height:1.1em;margin-left:4px;width:2px}#share-recommendation-page .recommendation-form{display:flex;flex-direction:column;gap:1.5rem}#share-recommendation-page .form-section{animation:fadeInUp .5s cubic-bezier(.215,.61,.355,1) backwards;background-color:#fff;border:1px solid #f3f4f6;border-radius:.7rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;padding:1.5rem;transition:all .25s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .form-section.required-section{animation-delay:.3s}#share-recommendation-page .optional-section-wrapper{animation-delay:.4s}#share-recommendation-page .optional-section-wrapper .optional-section-intro{animation-delay:0s}#share-recommendation-page .optional-section-wrapper .optional-section{animation-delay:.1s}#share-recommendation-page .optional-section-wrapper .publish-section{animation-delay:.2s}#share-recommendation-page .section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem}#share-recommendation-page .section-number{align-items:center;background-color:#1a365d;border-radius:9999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}#share-recommendation-page .form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}#share-recommendation-page .form-group{display:flex;flex-direction:column;gap:.5rem}#share-recommendation-page .form-group.span-2{grid-column:span 1/span 1}#share-recommendation-page .form-group label{align-items:center;color:#4b5563;display:flex;font-size:.85rem;font-weight:500;gap:.4rem}#share-recommendation-page .form-group label svg{color:#9ca3af;height:1em;width:1em}#share-recommendation-page .form-group input[type=email],#share-recommendation-page .form-group input[type=number],#share-recommendation-page .form-group input[type=tel],#share-recommendation-page .form-group input[type=text],#share-recommendation-page .form-group input[type=url],#share-recommendation-page .form-group textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 1px 0 #00000008;color:#111827;font-size:.95rem;padding:.8rem 1rem;transition:all .25s cubic-bezier(.215,.61,.355,1);width:100%}#share-recommendation-page .form-group input::placeholder,#share-recommendation-page .form-group textarea::placeholder{color:#9ca3af;opacity:1;transition:opacity all .15s cubic-bezier(.25,.46,.45,.94)}#share-recommendation-page .form-group input:focus::placeholder,#share-recommendation-page .form-group textarea:focus::placeholder{opacity:.5}#share-recommendation-page .form-group input:focus,#share-recommendation-page .form-group textarea:focus{background-color:#f9fafb;border-color:#1a365d;box-shadow:inset 0 1px 2px #00000005,0 0 0 3px #1a365d26;outline:none}#share-recommendation-page .form-group textarea{min-height:100px;resize:vertical}#share-recommendation-page .rating-group label{margin-bottom:.25rem}#share-recommendation-page .star-rating{display:flex;flex-wrap:wrap;gap:.25rem}#share-recommendation-page .star-icon{color:#e5e7eb;cursor:pointer;height:1.9rem;transition:all .25s cubic-bezier(.215,.61,.355,1);width:1.9rem}#share-recommendation-page .star-icon.filled{color:#f59e0b;filter:saturate(1.1)}#share-recommendation-page .star-icon:hover{color:#f59e0b;filter:brightness(1.05);transform:scale(1.15) rotate(5deg)}#share-recommendation-page .star-icon:active{transform:scale(1.05) rotate(0deg);transition-duration:.1s}#share-recommendation-page .optional-section-wrapper{animation:fadeIn .5s cubic-bezier(.215,.61,.355,1) backwards;display:flex;flex-direction:column;gap:1.5rem;margin-top:0;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.215,.61,.355,1),margin-top .6s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .optional-section-wrapper.visible{margin-top:1.5rem;max-height:1500px}#share-recommendation-page .optional-section-intro{align-items:center;animation:scaleIn .4s cubic-bezier(.215,.61,.355,1) backwards;background-color:#eff6ff;border-radius:.5rem;color:#1a365d;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}#share-recommendation-page .optional-section-intro .intro-icon.mini{height:1.1em;width:1.1em}#share-recommendation-page .tag-input-group label svg{height:1em;width:1em}#share-recommendation-page .tag-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}#share-recommendation-page .tag-pill{align-items:center;animation:scaleIn .3s cubic-bezier(.215,.61,.355,1) backwards;background:#dbeafe;border-radius:9999px;box-shadow:0 1px 1px 0 #00000008;color:#1e40af;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.3rem .7rem;transition:all .25s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .tag-pill:hover{background-color:#1a365d;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;color:#fff;transform:translateY(-2px)}#share-recommendation-page .tag-pill:hover .remove-tag{color:#fff;opacity:.8}#share-recommendation-page .tag-pill .remove-tag{color:#1e40af;cursor:pointer;font-weight:700;line-height:1;opacity:.7;padding:0 2px;transition:all .15s cubic-bezier(.25,.46,.45,.94)}#share-recommendation-page .tag-pill .remove-tag:hover{opacity:1;transform:scale(1.1)}#share-recommendation-page .tag-pill:active{transform:scale(.97)}#share-recommendation-page .publish-options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}#share-recommendation-page .publish-option{align-items:center;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.7rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;transition:all .25s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .publish-option:hover{background-color:#eff6ff;border-color:#1a365d;box-shadow:0 1px 2px 0 #0000000d;transform:translateY(-2px)}#share-recommendation-page .publish-option.selected{background-color:#eff6ff;border-color:#1a365d;box-shadow:0 0 0 2px #1a365d,0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;transform:translateY(-1px)}#share-recommendation-page .publish-icon{color:#4b5563;height:1.4em;transition:all .25s cubic-bezier(.215,.61,.355,1);width:1.4em}#share-recommendation-page .publish-option.selected .publish-icon{color:#1a365d}#share-recommendation-page .publish-option span{color:#111827;font-size:.9rem;font-weight:500}#share-recommendation-page .publish-option .selected-check{color:#1a365d;height:1.25rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transform:scale(.8);transition:transform .25s cubic-bezier(.215,.61,.355,1);width:1.25rem}#share-recommendation-page .publish-option.selected .selected-check{opacity:1;transform:scale(1)}#share-recommendation-page .publish-option:active{transform:scale(.98)}#share-recommendation-page .trust-circle-select-wrapper{animation:fadeIn .3s ease-out;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1.25rem;padding:1.25rem}#share-recommendation-page .trust-circle-label{color:#1a365d;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}#share-recommendation-page .trust-circle-checkbox-group{display:flex;flex-direction:column;gap:.6rem;max-height:180px;overflow-y:auto;padding-right:.4rem}#share-recommendation-page .trust-circle-checkbox-item{align-items:center;border-radius:.25rem;color:#111827;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem;transition:background-color .2s ease}#share-recommendation-page .trust-circle-checkbox-item:hover{background-color:#eff6ff}#share-recommendation-page .trust-circle-checkbox-item input[type=checkbox]{accent-color:#1a365d;cursor:pointer;flex-shrink:0;height:.9rem;width:.9rem}#share-recommendation-page .no-trust-circles-message{color:#4b5563;font-size:.85rem;font-style:italic;padding:.4rem}#share-recommendation-page .error-trust-circles,#share-recommendation-page .loading-trust-circles{align-items:center;display:flex;font-size:.85rem;padding:.4rem}#share-recommendation-page .error-trust-circles .retry-button{background-color:#dbeafe;border-radius:.25rem;color:#1e40af;font-size:.8rem;font-weight:500;padding:.25rem .5rem;transition:background-color .2s}#share-recommendation-page .error-trust-circles .retry-button:hover{background-color:#bfdbfe}#share-recommendation-page .button-row{animation:fadeInUp .5s cubic-bezier(.215,.61,.355,1) .3s backwards;border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}#share-recommendation-page .btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25;max-width:350px;padding:.8rem 1.5rem;transition:all .25s cubic-bezier(.215,.61,.355,1);width:100%}#share-recommendation-page .btn svg{height:1.1em;width:1.1em}#share-recommendation-page .btn-primary{background-color:#1a365d;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;color:#fff}#share-recommendation-page .btn-primary:hover:not(:disabled){background-color:#142a4a;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;transform:translateY(-2px)}#share-recommendation-page .btn-primary:active:not(:disabled){background-color:#0e1e33;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;transform:translateY(-1px) scale(.98)}#share-recommendation-page .btn-primary:disabled{background-color:#1a365d;box-shadow:none;cursor:not-allowed;opacity:.5}#share-recommendation-page .btn-secondary{background-color:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 #0000000d;color:#111827}#share-recommendation-page .btn-secondary:hover:not(:disabled){background-color:#fff;border-color:#4b5563;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;transform:translateY(-1px)}#share-recommendation-page .btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}#share-recommendation-page .btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}#share-recommendation-page .message{align-items:center;border:1px solid #0000;border-radius:.7rem;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-top:1.5rem;max-height:0;opacity:0;overflow:hidden;padding:1rem 1.25rem;transform:translateY(15px) scale(.98);transition:opacity .4s cubic-bezier(.215,.61,.355,1),max-height .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.215,.61,.355,1)}#share-recommendation-page .message.visible{max-height:120px;opacity:1;transform:translateY(0) scale(1)}#share-recommendation-page .message svg{flex-shrink:0;height:1.4em;width:1.4em}#share-recommendation-page .message.success{background-color:#ecfdf5;border-color:#a7f3d0;color:#059669}#share-recommendation-page .message.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}#share-recommendation-page .csv-import-section{align-items:center;animation:scaleIn .5s cubic-bezier(.215,.61,.355,1) backwards;background-color:#fff;border:1px solid #e5e7eb;border-radius:.7rem;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}#share-recommendation-page .csv-icon{color:#1a365d;height:3rem;margin-bottom:.5rem;width:3rem}#share-recommendation-page .csv-import-section h2{color:#111827;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}#share-recommendation-page .csv-import-section p{color:#4b5563;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem;max-width:100%}#share-recommendation-page .csv-import-section code{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;color:#4b5563;display:block;font-family:Fira Code,Courier New,monospace;font-size:.8rem;margin-bottom:2rem;padding:1rem;text-align:left;white-space:normal;word-break:break-all}#share-recommendation-page .csv-import-section .form-group{width:auto}#share-recommendation-page .csv-import-section .btn-secondary{margin-top:1rem}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:scaleIn .4s cubic-bezier(.215,.61,.355,1) .1s backwards;background-color:#fff;border-radius:.7rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;padding:2rem 2.5rem;text-align:center;width:100%}.success-modal-icon{color:#10b981;height:3.5rem;margin-bottom:1rem;width:3.5rem}.success-modal h3{color:#111827;color:var(--text-color);font-size:1.5rem;font-size:1.25rem;font-weight:700;font-weight:600;margin-bottom:.5rem;margin-top:0;margin:1rem 0}.success-modal p{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.success-modal p.modal-question{color:#111827;font-weight:500;margin-bottom:1.25rem;margin-top:1.5rem}.success-modal p{color:var(--text-secondary);margin-bottom:1rem}.success-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.success-modal-actions .btn.modal-btn{max-width:none;padding:.75rem 1.25rem;width:100%}.loading-spinner{color:#1a365d;display:flex;justify-content:center;margin-bottom:1.5rem}.animate-spin{animation:spin 1s linear infinite}.list-dropzone{background:#fafbfc;border:2px dashed #b3b3b3;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:border-color .2s}.list-dropzone.active{background:#e0e7ff;border-color:#2563eb}.list-divider{color:#888;font-weight:600;margin:1.5rem 0;text-align:center}.manual-list-section{margin-top:1.5rem}.list-title-label{display:block;font-weight:500;margin-bottom:1rem}.list-title-input{border:1px solid #ccc;border-radius:4px;margin-top:.25rem;padding:.5rem;width:100%}.list-recommendations-list{margin-top:1rem}.list-recommendation-card{animation:fadeInUp .5s cubic-bezier(.215,.61,.355,1) backwards;background:#fff;border:1px solid #f3f4f6;border-radius:.7rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;margin-bottom:1.5rem;padding:1.5rem;transition:all .25s cubic-bezier(.215,.61,.355,1)}.list-recommendation-card .section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem}@media (max-width:768px){#share-recommendation-page .recommendation-wrapper.modern-ui{padding-bottom:3rem;padding-top:calc(60px + 1rem)}#share-recommendation-page .recommendation-container{padding:0 .75rem}#share-recommendation-page .mode-switcher{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.3rem}#share-recommendation-page .mode-button{font-size:.85rem;padding:.6rem .5rem}#share-recommendation-page .intro-typewriter{font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}#share-recommendation-page .intro-typewriter .intro-icon{height:1.3em;width:1.3em}#share-recommendation-page .form-section{border-radius:.6rem;padding:1rem 1.25rem}#share-recommendation-page .section-title{font-size:1rem;gap:.6rem;margin:-1rem -1.25rem 1rem;padding:.75rem 1.25rem}#share-recommendation-page .section-number{font-size:.75rem;height:1.6rem;width:1.6rem}#share-recommendation-page .form-grid{gap:1rem;grid-template-columns:1fr}#share-recommendation-page .form-group label{font-size:.8rem}#share-recommendation-page .form-group input[type=email],#share-recommendation-page .form-group input[type=number],#share-recommendation-page .form-group input[type=tel],#share-recommendation-page .form-group input[type=text],#share-recommendation-page .form-group input[type=url],#share-recommendation-page .form-group textarea{border-radius:.4rem;font-size:.9rem;padding:.7rem .9rem}#share-recommendation-page .form-group textarea{min-height:80px}#share-recommendation-page .star-rating{gap:.2rem}#share-recommendation-page .star-icon{height:1.8rem;width:1.8rem}#share-recommendation-page .optional-section-wrapper.visible{gap:1rem;margin-top:1.5rem;max-height:2000px}#share-recommendation-page .optional-section-intro{font-size:.85rem;gap:.4rem;padding:.6rem .9rem}#share-recommendation-page .tag-pill{font-size:.75rem;padding:.25rem .6rem}#share-recommendation-page .publish-options-grid{gap:.75rem;grid-template-columns:1fr}#share-recommendation-page .publish-option{gap:.6rem;padding:.9rem 1rem}#share-recommendation-page .publish-option span{font-size:.85rem}#share-recommendation-page .publish-icon{height:1.3em;width:1.3em}#share-recommendation-page .trust-circle-select-wrapper{margin-top:1rem;padding:1rem}#share-recommendation-page .trust-circle-label{font-size:.85rem;margin-bottom:.6rem}#share-recommendation-page .trust-circle-checkbox-group{gap:.5rem;max-height:150px}#share-recommendation-page .trust-circle-checkbox-item{font-size:.8rem;padding:.3rem}#share-recommendation-page .button-row{margin-top:1.5rem;padding-top:1rem}#share-recommendation-page .btn{font-size:.9rem;padding:.75rem 1rem;width:100%}#share-recommendation-page .message{font-size:.85rem;gap:.6rem;padding:.9rem 1rem}#share-recommendation-page .csv-import-section{padding:1.5rem}#share-recommendation-page .csv-icon{height:2.5rem;width:2.5rem}#share-recommendation-page .csv-import-section h2{font-size:1.2rem}#share-recommendation-page .csv-import-section p{font-size:.85rem}#share-recommendation-page .csv-import-section code{font-size:.75rem;padding:.75rem}.success-modal{margin:0 1rem;padding:1.5rem}.success-modal-icon{height:3rem;margin-bottom:.75rem;width:3rem}.success-modal h3{font-size:1.25rem}.success-modal p{font-size:.9rem}.success-modal-actions{flex-direction:column}.success-modal-actions .btn.modal-btn+.btn.modal-btn{margin-top:.75rem}.modal-overlay{padding:10px}.csv-preview-modal{height:95vh;width:100%}.modal-header{padding:15px}.modal-header h3{font-size:18px}.preview-info{padding:10px 15px}.csv-preview-table td,.csv-preview-table th{padding:8px}.modal-footer{padding:10px 15px}.modal-btn{font-size:13px;padding:6px 12px}}@media (min-width:480px){.success-modal-actions{flex-direction:row;gap:1rem;justify-content:center}.success-modal-actions .btn.modal-btn{width:auto}.success-modal-actions .btn.modal-btn+.btn.modal-btn{margin-top:0}}@media (min-width:769px){#share-recommendation-page .form-grid{grid-template-columns:repeat(2,1fr)}#share-recommendation-page .form-group.span-2{grid-column:span 2/span 2}#share-recommendation-page .publish-options-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}#share-recommendation-page .mode-switcher{flex-direction:row}#share-recommendation-page .button-row{justify-content:flex-end}#share-recommendation-page .btn{width:auto}}.modal-overlay{padding:20px}.csv-preview-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:90vh;max-width:1400px;position:relative;width:95%}.modal-header{padding:20px}.modal-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.close-button{color:#666;padding:5px}.close-button:hover{color:#333}.modal-info{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-info{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:15px 20px}.preview-title{color:#333;font-size:14px;margin:0 0 5px}.preview-count{color:#666;font-size:12px;margin:0}.table-container{flex:1 1;overflow:auto;padding:0;position:relative}.csv-preview-table{border-collapse:collapse;font-size:14px;margin:0;padding:0 60px;width:100%}.csv-preview-table th{background:#f8f9fa;border-bottom:2px solid #e5e7eb;color:#333;font-weight:600;padding:12px 15px;position:sticky;text-align:left;top:0;white-space:nowrap}.csv-preview-table td{background:#fff;border-bottom:1px solid #e5e7eb;padding:8px}.csv-table-input{border:1px solid #0000;border-radius:4px;font-size:14px;padding:8px;transition:all .2s ease;width:100%}.csv-table-input:hover{background:#f8f9fa;border-color:#e5e7eb}.csv-table-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.modal-footer{background:#f8f9fa;border-radius:0 0 8px;gap:10px;padding:15px 20px}.modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.modal-btn.primary{background-color:#2563eb;color:#fff}.modal-btn.primary:hover{background-color:#1d4ed8}.modal-btn.primary:disabled{background-color:#93c5fd;cursor:not-allowed}.modal-btn.secondary{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937}.modal-btn.secondary:hover{background-color:#e5e7eb}.modal-btn .icon{height:16px;width:16px}.csv-format{background:#f9fafb;border-radius:6px;color:#4b5563;display:block;font-size:.875rem;margin:1rem 0;padding:1rem;white-space:pre-wrap;word-break:break-word}.file-actions{gap:.5rem}.file-name{color:#4b5563;font-size:.875rem;margin-top:.5rem}.image-upload-section{background-color:var(--form-bg);border-radius:.5rem;padding:1rem}.image-dropzone{background-color:var(--input-bg);border:2px dashed var(--border-color);border-radius:.5rem;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.image-dropzone:hover{background-color:var(--hover-bg);border-color:var(--primary-color)}.image-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.image-dropzone-icon{color:var(--primary-color);height:2.5rem;width:2.5rem}.image-dropzone-text{color:var(--text-color);font-size:.9rem}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.image-preview-item{aspect-ratio:1;border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;position:relative}.image-preview-item img{height:100%;object-fit:cover;width:100%}.image-preview-remove{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:24px}.image-preview-remove:hover{background:#dc2626cc}.upload-limit-text{color:var(--text-light);font-size:.8rem;margin-top:.5rem;text-align:center}.cropper-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cropper-container{background:#fff;border-radius:.5rem;max-height:90vh;max-width:90vw;overflow:auto;padding:2rem}.crop-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crop-modal{background:#fff;border-radius:.5rem;max-height:90vh;max-width:90vw;overflow:auto;padding:2rem}.crop-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.ReactCrop__image{max-height:70vh;width:auto}.list-recommendation-card{position:relative}.remove-list-rec-btn{align-items:center;background:none;border:none;color:#e11d48;display:flex;gap:.25rem;margin-left:auto;margin-top:2.5rem;padding:0;z-index:2}.remove-list-rec-btn:hover{background:none;color:#be123c}.file-actions{gap:.75rem;justify-content:center;margin-top:.5rem}.file-actions,.file-name{align-items:center;display:flex}.file-name{color:#1a365d;font-size:1rem;gap:.5rem}.btn-danger{background-color:#ef4444;border:none;border-radius:.5rem;color:#fff;font-weight:600;padding:.6rem 1.2rem;transition:background .2s}.btn-danger:hover{background-color:#dc2626}.modal-overlay{background:#00000059;inset:0}.csv-preview-modal{background:#fff;border-radius:1rem;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:98%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.2rem 1.5rem 1rem}.modal-info{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.close-button{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1}.modal-list-fields input,.modal-list-fields textarea{border:1px solid #cbd5e1;border-radius:.4rem;font-size:1rem;margin-top:.3rem;padding:.5rem;width:100%}.modal-btn.primary:disabled{background-color:#d1d5db!important;border:1px solid #e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;filter:grayscale(.5);opacity:1!important}.cover-image-upload-section{margin-bottom:1.5rem}.cover-image-label{color:#1a365d;display:block;font-weight:500;margin-bottom:.5rem}.cover-image-dropzone{background:#fafbfc;border:2px dashed #b3b3b3;border-radius:8px;cursor:pointer;margin-bottom:1rem;padding:1.5rem;text-align:center;transition:border-color .2s}.cover-image-dropzone:hover{background:#e0e7ff;border-color:#2563eb}.cover-image-dropzone img{border-radius:.5rem;box-shadow:0 2px 8px #00000012;max-height:140px;max-width:220px;object-fit:cover}.cover-image-dropzone .image-preview-remove{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s;width:28px}.cover-image-dropzone .image-preview-remove:hover{background:#dc2626cc}.photo-upload-section{display:flex;flex-direction:column;gap:1.5rem}.upload-instructions{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.upload-instructions p{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.file-upload-area{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.upload-dropzone{align-items:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:.7rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;transition:all .2s ease}.upload-dropzone:hover{background-color:#eff6ff;border-color:#1a365d}.upload-dropzone:active{transform:scale(.98)}.upload-icon{color:#64748b;height:3rem;margin-bottom:1rem;width:3rem}.upload-text{text-align:center}.upload-text h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.upload-text p{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.upload-hint{color:#94a3b8;display:block;font-size:.8rem;margin-top:.5rem}.selected-files{margin-top:1rem}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.files-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.clear-all-btn{background:none;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;font-size:.8rem;font-weight:500;padding:.25rem .5rem;transition:background-color .2s ease}.clear-all-btn:hover{background-color:#fef2f2}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;overflow-y:auto}.file-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease}.file-item:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.file-preview{aspect-ratio:1;background-color:#f1f5f9;position:relative}.file-thumbnail{height:100%;object-fit:cover;width:100%}.remove-file-btn{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:background-color .2s ease;width:1.5rem}.remove-file-btn:hover{background-color:#dc2626}.remove-file-btn svg{height:.75rem;width:.75rem}.file-info{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.file-name{color:#374151;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#6b7280;font-size:.7rem}.upload-status{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin:1rem 0;padding:1rem}.upload-status.success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.upload-status.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.upload-status.info{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.progress-bar{background-color:#e2e8f0;border-radius:.25rem;height:.5rem;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background-color:#1a365d;height:100%;transition:width .3s ease}.photos-import-placeholder{background-color:#fff;border:1px solid #e2e8f0;border-radius:.7rem;margin-top:1rem;padding:3rem 1rem;text-align:center}.photos-import-placeholder h3{color:#1e293b;margin-bottom:1rem}.photos-import-placeholder p{color:#64748b;margin:0}@media (max-width:768px){.files-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.upload-dropzone{min-height:150px;padding:1.5rem}.upload-icon{height:2.5rem;width:2.5rem}.upload-text h3{font-size:1rem}.upload-text p{font-size:.85rem}}.member-item-card{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000a;display:flex;flex-direction:row;justify-content:space-between;padding:1rem;text-align:center;width:100%}.member-avatar{background-color:#e9ecef;border-radius:50%;height:60px;margin-bottom:.75rem;object-fit:cover;width:60px}.member-name{color:#333;font-size:.95rem;font-weight:500;margin-bottom:.25rem;word-break:break-all}.member-avatar-initials-fallback{align-items:center;background-color:#0056b3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:500;height:60px;justify-content:center;margin-bottom:.75rem;text-transform:uppercase;width:60px}.member-name-container{margin-bottom:5px}.member-name-link{color:inherit;text-decoration:none;transition:color .2s ease}.member-name-link:hover{color:#0056b3;text-decoration:underline}.member-details{flex-grow:1}.member-tags{display:flex;gap:8px;margin-top:6px}.member-tag{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;color:#495047;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px}.member-actions-icons{align-items:center;display:flex;gap:20px}.member-action-icon-button{background:#0000;border:none;color:#6c757d;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.member-action-icon-button:hover{color:#1a365d}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.trust-circles-page-container{margin:0 auto;max-width:1200px;padding:100px 24px 40px}.trust-circles-main-header{color:#1a2b4a;font-size:2.25rem;font-weight:700;margin-bottom:16px;text-align:center}.trust-circles-sub-header{color:#495057;font-size:1.15rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.trust-circle-explanation{background-color:#f0f4f8;border-left:4px solid #0056b3;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#333;font-size:.95rem;margin-bottom:24px;padding:16px 24px}.trust-circle-explanation p{color:#444;font-size:.98rem;line-height:1.6;margin-bottom:10px}.trust-circle-explanation p:last-child{margin-bottom:0}.trust-circle-explanation strong{color:#0056b3}.trust-circle-explanation ul{list-style-type:none;margin-bottom:10px;margin-top:5px;padding-left:0}.trust-circle-explanation li{margin-bottom:5px;padding-left:1.5em;position:relative}.trust-circle-explanation li:before{color:#0056b3;content:"•";display:inline-block;font-weight:700;left:.25em;margin-left:-1.5em;position:absolute;width:1em}.section-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 16px #00000008;margin-bottom:48px;padding:28px}.section-title-container{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-title{color:#036;font-size:1.6rem;font-weight:600}.section-actions{display:flex;gap:12px}.communities-mobile-actions{display:none}.grid-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.recommendations-grid .card{min-height:250px}.card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{box-shadow:0 12px 24px #0000000f;transform:translateY(-4px)}.card-content{flex-grow:1}.card-title{color:#343a40;font-size:1.15rem;font-weight:600;margin-bottom:8px}.provider-name-link{color:inherit;text-decoration:none}.provider-name-link:hover{color:#0056b3;text-decoration:underline}.card-description,.card-subtitle{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:12px}.card-info{color:#495057;font-size:.85rem;margin-bottom:8px}.recommendation-by{margin-top:10px}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:5px 10px;text-transform:uppercase}.status-connected{background-color:#e6f7ff;border:1px solid #b3e0ff;color:#005f8f}.status-member{background-color:#e6fff0;border:1px solid #b3ffcf;color:#00642e}.status-owner{background-color:#fff0e6;border:1px solid #ffcfb3;color:#8f3f00}.status-pending-approval{background-color:#fef9c3;border:1px solid #fde047;color:#713f12}.status-request-sent{background-color:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 18px;text-align:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.button-small{font-size:.8rem;padding:6px 12px}.button-primary{background-color:#1a365d;color:#fff}.button-primary:hover{background-color:#123049;box-shadow:0 2px 4px #0000001a}.button-secondary{background-color:#6c757d;color:#fff}.button-secondary:hover{background-color:#5a6268}.button-outline{background-color:initial;border:1px solid #0056b3;color:#0056b3}.button-outline:hover{background-color:#e7f0f7}.button-success{background-color:#28a745;color:#fff}.button-success:hover{background-color:#218838}.icon-button svg{margin-right:8px}.empty-message,.loading-message{color:#6c757d;font-size:1rem;padding:100px 0;text-align:center;width:100%}.form-container{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.form-input,.form-textarea{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.95rem;margin-bottom:10px;padding:10px;width:100%}.form-textarea{min-height:80px;resize:vertical}.pending-requests-section{border-top:1px dashed #e0e0e0;margin-top:16px;padding-top:12px}.pending-requests-title{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:8px}.request-item{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 0}.request-item:last-child{border-bottom:none}.request-item-info{color:#212529}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:28px;z-index:1001}.modal-content.discover-communities-modal{text-align:center}.discover-communities-modal .search-input-wrapper{margin:0 auto 24px}.discover-communities-modal .card{text-align:left}.modal-header{color:#036;font-size:1.4rem;font-weight:600;margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-grid-layout{margin-right:-14px;max-height:60vh;overflow-y:auto;padding-right:10px}.search-bar-sfm{position:relative}.search-icon-sfm{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.tabs{background-color:#f8f9fa;border-bottom:none;border-radius:12px;display:inline-flex;gap:.25rem;justify-content:center;margin-bottom:32px;padding:.5rem}.tab-button{background-color:initial;border:1px solid #0000;border-radius:8px;color:#6c757d;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.tab-button.active{background-color:#fff;border-color:#e0e0e0;box-shadow:0 1px 3px #0000000d;color:#1a365d}.tab-button:hover:not(.active){color:#212529}.tab-button svg{margin-right:8px;vertical-align:middle}.tab-content{padding-top:16px}.button.status-requested{border:1px solid #ced4da;cursor:default}.button.status-requested,.button.status-requested:hover{background-color:#e9ecef;color:#495057}.button.status-requested svg{fill:#495057}.members-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.request-item-card-like{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.request-item-card-like .member-item-card{background-color:initial;border:none;box-shadow:none;padding:0}.members-list-pending{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.more-requests-text{color:#6c757d;font-size:.85rem;margin-top:8px;text-align:center;width:100%}.members-list .member-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.members-list .member-action-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.75rem;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.members-list .member-action-button:hover{background-color:#e9ecef;box-shadow:0 2px 4px #0000001a;color:#212529;text-decoration:none;transform:translateY(-1px)}.members-list .email-button:hover,.members-list .text-button:hover{background-color:#1a365d;border-color:#1a365d;color:#fff}.followers-search-container{margin-bottom:20px}.search-input-wrapper{align-items:center;display:flex;max-width:400px;position:relative}.search-input-wrapper svg{color:#6c757d;left:12px;position:absolute;z-index:1}.followers-search-input{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;padding:10px 12px 10px 40px;transition:border-color .2s ease,background-color .2s ease;width:100%}.followers-search-input:focus{background-color:#fff;border-color:#0056b3;box-shadow:0 0 0 3px #0056b31a;outline:none}.followers-toggle-container{background-color:initial;border-radius:8px;display:flex;gap:8px;justify-content:flex-start;margin-bottom:0;margin-left:0;margin-right:0;padding:0;width:fit-content}.toggle-button{background-color:initial;border:1px solid #0000;border-radius:6px;color:#495057;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.toggle-button.active{background-color:#fff;border:1px solid #dee2e6;box-shadow:0 1px 3px #0000000d;color:#1a365d}.connections-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.connections-header-mobile-search{display:none}.search-filter-container{align-items:center;display:flex;gap:12px}.filter-button{white-space:nowrap}.list-section-container{background-color:initial;box-shadow:none;padding:0}.list-header{justify-content:space-between;margin-bottom:16px}.list-header,.list-title-group{align-items:center;display:flex}.list-title-group{gap:12px}.list-title{color:#1a365d;font-size:1.5rem;font-weight:600}.count-badge{background-color:#e9ecef;border-radius:16px;color:#495057;font-size:.9rem;font-weight:500;padding:4px 10px}.followers-list-vertical{display:flex;flex-direction:column;gap:12px}.followers-list-vertical .member-item-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 4px #00000008;flex-direction:row;gap:16px;justify-content:flex-start;min-height:auto;padding:16px;text-align:left}.followers-list-vertical .member-item-card .member-details{text-align:left}.followers-list-vertical .member-avatar,.followers-list-vertical .member-avatar-initials-fallback{height:50px;margin-bottom:0;margin-right:0;width:50px}.mutual-connections-text{color:#6c757d;font-size:.85rem;margin-top:8px}.suggested-follows-section{border-top:1px solid #e9ecef;margin-top:48px;padding-top:24px}.suggested-member-card{padding-right:140px;position:relative}.suggested-member-card .member-item-card{border:none;box-shadow:none;padding:0;width:100%}.suggested-member-card .follow-button{align-items:stretch;min-width:110px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.user-search-result-item{align-items:center;border:1px solid #0000;display:flex;justify-content:space-between;padding:8px}.user-search-result-item .member-item-card{border:none;box-shadow:none;flex-grow:1;padding:0}.status-following{background-color:#e9ecef;border-color:#dee2e6;color:#495057;cursor:not-allowed}@media (max-width:768px){.trust-circles-page-container{padding:80px 16px 20px}.trust-circles-main-header{word-wrap:break-word;display:block;font-size:1.75rem;margin-bottom:12px;padding-top:0;position:relative;text-align:center;white-space:normal;z-index:1}.trust-circles-sub-header{font-size:1rem;margin-bottom:32px;text-align:center}.tabs{flex-direction:row;justify-content:space-around;padding:.25rem;width:100%}.tab-button{border-bottom:none;flex:1 1;font-size:.9rem;margin-bottom:0;padding:10px 5px;text-align:center}.tab-button.active{border-bottom:2px solid;border-color:#e0e0e0;border-radius:8px}.section-container{margin-bottom:32px;padding:20px}.section-title-container{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding-bottom:12px}.section-title{font-size:1.4rem;margin-bottom:12px}.section-actions{flex-direction:column;gap:10px;width:100%}.button{font-size:.9rem;padding:12px 18px;width:100%}.button-small{padding:10px 16px}.grid-layout{grid-template-columns:1fr}.members-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.followers-search-container{margin-bottom:16px}.search-input-wrapper{max-width:100%}.followers-search-input{font-size:.9rem;padding:8px 10px 8px 35px}.followers-list-vertical .member-item-card{flex-direction:row;gap:16px;justify-content:flex-start;text-align:left}.followers-list-vertical .member-item-card .member-details{text-align:left}.followers-list-vertical .member-avatar,.followers-list-vertical .member-avatar-initials-fallback{height:50px;margin-bottom:0;margin-right:0;width:50px}.count-badge{display:none}.trust-points{font-size:.8rem;margin-bottom:4px}.card{padding:16px}.card-actions{flex-direction:column;gap:10px}.appliance-services-container.my-recommendations-tab-content{padding:0}.section-heading{font-size:1.75rem;margin-bottom:20px;text-align:center}.sort-bar{align-items:flex-start;flex-direction:column;padding:0 16px 20px}.sort-dropdown{font-size:.95rem;margin-top:10px;padding:10px;width:100%}.provider-list{padding:0}.provider-card{border-radius:12px;box-shadow:0 4px 8px #0000000d;margin-bottom:20px;padding:20px}.card-header{align-items:flex-start;flex-direction:column}.card-title{font-size:1.25rem;margin-bottom:8px}.badge-wrapper-with-menu{justify-content:space-between;margin-top:10px;width:100%}.right-actions{margin-left:0}.review-summary{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:15px}.see-all-button{margin-left:0;margin-top:5px;width:100%}.like-button{align-self:flex-start;margin-top:5px}.card-description{font-size:.9rem;margin-bottom:15px}.recommended-row{align-items:flex-start;flex-direction:column;margin-bottom:8px}.recommended-label{margin-bottom:4px;margin-right:0}.action-buttons{flex-direction:column;gap:10px;margin-top:20px}.modal-content{border-radius:8px;padding:24px;width:95%}.modal-header{font-size:1.2rem;margin-bottom:16px}.modal-actions{flex-direction:column;gap:10px}.modal-actions .button{width:100%}.simple-modal{padding:20px;width:90%}.modal-buttons-vertical .secondary-button{width:100%}.review-modal-content{padding:24px}.review-modal-content h2{font-size:1.3rem}.rating-container label,.review-input label,.tag-input-group label{font-size:.9rem;margin-bottom:8px}.rating-container .stars .star{font-size:1.8rem}.review-input textarea,.tag-input-group input[type=text]{font-size:.9rem;padding:8px}.tag-container.modal-tag-container{margin-top:10px}.modal-buttons .cancel-button,.modal-buttons .submit-button{width:100%}.suggested-member-card{align-items:stretch;flex-direction:column;padding-right:16px}.suggested-member-card .follow-button{margin-top:12px;position:relative;right:auto;top:auto;transform:none;width:100%}.connections-header{align-items:stretch;border-bottom:none;flex-direction:column;padding-bottom:0}.followers-toggle-container{justify-content:center;margin-bottom:16px;width:100%}.connections-header .search-filter-container{display:none}.connections-header-mobile-search{display:block;margin-bottom:16px;max-width:100%}.connections-header-mobile-search .search-input-wrapper{max-width:100%}.list-header{align-items:flex-start;flex-direction:column;gap:8px}.list-section-container .list-header .section-actions-followers{display:none}.communities-mobile-actions{display:flex;margin-bottom:20px}.communities-desktop-actions{display:none}}@media (max-width:480px){.trust-circles-page-container{padding:70px 12px 15px}.trust-circles-main-header{font-size:1.5rem}.trust-circles-sub-header{font-size:.9rem;margin-bottom:25px}.section-container{padding:15px}.section-title{font-size:1.2rem}.card-title{font-size:1.1rem}.status-badge{font-size:.7rem;padding:4px 8px}.button{font-size:.85rem;padding:10px 15px}.form-input,.form-textarea{font-size:.9rem;padding:8px}.modal-content{padding:20px}.modal-header{font-size:1.1rem}.star-rating .empty,.star-rating .filled,.star-rating .half{font-size:1rem}}.profile-city-checkbox-item:hover{background-color:#f8fafc;border-color:var(--profile-secondary-color)}.profile-city-checkbox-item input[type=checkbox]{cursor:pointer;margin:0}.profile-city-checkbox-label{align-items:left;color:var(--profile-text-primary);font-weight:500}.profile-city-count{color:var(--profile-text-muted);font-size:.8rem}.profile-city-clear-all{background-color:var(--profile-secondary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s ease}.profile-city-clear-all:hover{background-color:#1d4ed8}.profile-recommendations-count{color:var(--profile-text-muted);display:block;font-size:.9rem;font-style:italic;text-align:center}.profile-filter-clear-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.profile-trust-score-wrapper .trust-score-modal-wrapper{position:fixed!important;z-index:9999!important}.profile-trust-score-wrapper .trust-score-modal{position:relative!important;z-index:10000!important}.filters-container{position:relative}.profile-city-filter-wrapper{animation:slideDown .2s ease-out;background-color:#f8f9fa;background-color:var(--profile-bg-gray,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--profile-border-color,#e9ecef);border-radius:.5rem;left:0;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:20}.profile-city-filter-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.profile-city-checkbox-item{align-items:center;background-color:#fff;background-color:var(--profile-bg-white,#fff);border:1px solid #e9ecef;border:1px solid var(--profile-border-color,#e9ecef);border-radius:.375rem;cursor:pointer;display:flex;flex:0 0 auto;font-size:.85rem;gap:.4rem;padding:.4rem .6rem;transition:all .2s ease;white-space:nowrap}@media (max-width:768px){.profile-city-filter-checkboxes{align-items:stretch;flex-direction:column}.profile-city-checkbox-item{justify-content:space-between}}.category-filter-bar{border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem}.category-button{background-color:#fff;border:1px solid #dee2e6;border-radius:2rem;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.category-button:hover{background-color:#f8f9fa;border-color:#ced4da}.category-button.active{background-color:#2c5282;border-color:#2c5282;color:#fff}.star-rating{color:#f6ad55;display:inline-flex}.star-rating .empty{color:#cbd5e0}body{background-color:#f8f9fa}.user-recommendations-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}.section-heading{margin-bottom:1.5rem}.sort-bar{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:24px}.sort-dropdown{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.95rem;padding:6px 12px}.card-header{align-items:flex-start;flex-wrap:wrap}.card-title{margin:0 1rem 0 0}.provider-name-link{color:#1a365d;text-decoration:underline}.provider-name-link:hover{color:#2563eb}.card-service-type{color:#4a5568;font-size:.85rem;margin-bottom:.75rem;margin-top:.25rem;width:100%}.card-description{line-height:1.5;margin:.75rem 0 .25rem}.recommended-row{margin-top:1rem}.recommendation-date{color:#718096;font-size:.9rem}.recommendation-date,.used-by-names{font-weight:400;text-decoration:none}.used-by-names{color:#4a5568}.action-buttons{gap:.75rem}.no-providers-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.primary-button,.secondary-button{align-items:center;border:2px solid #0000;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;padding:0 1rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.primary-button{border-color:#1a365d}.primary-button:hover{background-color:#12264a;border-color:#12264a}.secondary-button{background:#fff;border-color:#1a365d}.secondary-button:hover{background:#f0f4f8}.secondary-button:disabled{background-color:#e2e8f0;border-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.review-summary{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;margin-top:.75rem}.star-rating{display:flex;gap:1px}.star-rating .filled{color:#f6ad55}.star-rating .half{color:#f6ad55;position:relative}.star-rating .half:before{color:#f6ad55;content:"\u2605";left:0;overflow:hidden;position:absolute;width:50%}.star-rating .empty{color:#e2e8f0}.review-score{color:#4a5568;font-size:.875rem;font-weight:400}.see-all-button{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:.875rem;margin-left:.35rem;padding:0;text-decoration:underline}.see-all-button:hover{color:#1a365d}.tag-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.tag-badge{background-color:#edf2f7;border-radius:9999px;color:#2b6cb0;font-size:.75rem;font-weight:500;padding:.3rem .6rem;white-space:nowrap}.add-tag-button{align-items:center;background-color:initial;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;font-size:20px;height:26px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:26px}.add-tag-button:hover{background-color:#eef2ff;border-color:#c7d2fe;color:#3730a3}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;height:100vh;width:100vw;z-index:9990}.modal-content,.simple-modal{background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;max-width:520px;padding:2rem;position:relative;width:90%;z-index:9999}.modal-content h2,.simple-modal h3{color:#1a365d;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.modal-close-x{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:.25rem;position:absolute;right:16px;top:16px;z-index:10}.modal-close-x:hover{color:#1a202c}.stars{color:#e2e8f0;font-size:1.5rem;gap:.3rem}.star{transition:color .2s ease,transform .1s ease}.rating-container label,.review-input label,.tag-input-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.error-message{font-size:.8rem;margin-top:.3rem}.error-message.full-width-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:20px 0;padding:40px 20px;text-align:center}.review-input textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;min-height:80px;padding:.6rem .8rem;resize:vertical}.tag-input-group{margin-top:1rem}.modal-tag-container{margin-top:.75rem;min-height:24px}.tag-badge .remove-tag{color:#c53030;cursor:pointer;font-size:.9rem;font-weight:700;margin-left:6px}.tag-badge .remove-tag:hover{color:#9b2c2c}.modal-buttons{gap:.75rem;margin-top:2rem}.cancel-button,.submit-button{border-radius:6px;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .2s ease}.cancel-button:hover{background-color:#cbd5e1}.submit-button{background-color:#1a365d}.submit-button:hover{background-color:#12264a}.toast{background:#1a365d;border-radius:.5rem;bottom:2rem;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;padding:.75rem 1.25rem;position:fixed;right:2rem;z-index:9999}.badge-wrapper-with-menu{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.badge-group{align-items:center;display:flex;gap:.5rem}.dropdown-wrapper{position:relative}.three-dots-button{background:#0000;border:none;border-radius:4px;color:#1a365d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 6px;transition:background .2s ease}.three-dots-button:hover{background-color:#edf2f7}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:.5rem;box-shadow:0 2px 6px #0000001f;min-width:150px;position:absolute;right:0;top:110%;z-index:1000}.dropdown-item{background:none;border:none;color:#1a365d;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;width:100%}.dropdown-item:hover{background-color:#f0f4f8}.loading-spinner{color:#4a5568;font-size:1.2rem;padding:3rem;text-align:center}.no-providers-message{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:30px;padding:50px 20px;text-align:center}.no-providers-icon{color:#1a365d;font-size:4rem;margin-bottom:20px}.no-providers-message h2{color:#333;font-size:1.8rem;margin-bottom:15px}.no-providers-message p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:600px}.no-providers-message .primary-button,.no-providers-message .secondary-button{font-size:1rem;margin:10px;padding:10px 20px}@media (max-width:768px){.user-recommendations-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}.modal-content,.simple-modal{padding:1.5rem}.modal-content h2,.simple-modal h3{font-size:1.3rem}}.like-button{align-items:center;background-color:initial;border:1px solid #ccc;border-radius:5px;color:#555;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 10px;transition:color .2s ease-in-out,background-color .2s ease-in-out}.like-button:hover{background-color:#e9e9e9;color:#333}.like-button.liked{background-color:#95d3fc!important;color:#1a365d}.like-button.liked .fa-thumbs-up{color:#1a365d}.like-button .fa-thumbs-up{font-size:1em}.like-count{font-size:.9em;font-weight:400}.like-button:disabled{cursor:not-allowed;opacity:.7}body{background-color:#f9fafa;box-sizing:border-box;color:#1a202c;font-family:Inter,sans-serif;padding:0}.utilities-services-container{margin:0 auto;max-width:960px;padding:120px 1rem 2rem}.section-heading{color:#1a365d;font-size:2rem;font-weight:700;margin-bottom:2.5rem;text-align:left}.provider-list{display:flex;flex-direction:column;gap:1.75rem;list-style:none;margin:0;padding:0}.provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #0000000a;padding:1.5rem}.card-header{align-items:center;display:flex;justify-content:space-between}.card-title{color:#1a365d;font-size:1.25rem;font-weight:700;margin:0}.badge{background-color:#edf2f7;border-radius:9999px;color:#2b6cb0;font-size:.75rem;font-weight:600;padding:.3rem .75rem}.card-description{color:#4a5568;font-size:.95rem;margin:.75rem 0 .5rem}.recommended-row{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.recommended-label{color:#4a5568;font-weight:600}.recommended-name{color:#1a365d;cursor:pointer;font-weight:600;text-decoration:underline}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.primary-button{background-color:#1a365d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:background-color .2s ease}.primary-button:hover{background-color:#153150}.secondary-button{background-color:#fff;border:2px solid #1a365d;border-radius:6px;color:#1a365d;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s ease}.secondary-button:hover{background-color:#1a365d;color:#fff}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:500px;padding:2rem;position:relative;width:90%}.required{color:red}.stars{display:flex;gap:.25rem;margin-top:.5rem}.star{color:#e2e8f0;cursor:pointer;transition:transform .2s ease}.star.active{color:#f6ad55}.star:hover{transform:scale(1.1)}.review-input textarea{border:1px solid #cbd5e0;border-radius:4px;font-family:inherit;margin-top:.5rem;padding:.5rem;resize:none;width:100%}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.cancel-button{background-color:#e2e8f0;color:#2d3748}.submit-button{background-color:#2b6cb0;color:#fff}.error-message,.loading-spinner,.no-data{color:#4a5568;font-size:1.2rem;padding:3rem;text-align:center}.error-message{color:#e53e3e}@media (max-width:768px){.utilities-services-container{padding:100px 1rem 2rem}.section-heading{text-align:center}.action-buttons{align-items:stretch;flex-direction:column}}.privacy-policy{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1a365d;font-family:Inter,sans-serif;min-height:100vh;padding:7rem}.privacy-container{background:#fff;border-radius:20px;box-shadow:0 8px 32px #1a365d1a;margin:2rem auto;max-width:900px;overflow:hidden}.privacy-header{background:linear-gradient(135deg,#1a365d,#2d4a73);color:#fff;overflow:hidden;padding:3rem 3rem 2.5rem;position:relative;text-align:center}.privacy-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:200px}.privacy-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1rem;position:relative;z-index:2}.last-updated{font-size:1rem;font-weight:500;opacity:.9;position:relative;z-index:2}.privacy-content{padding:3rem}.privacy-content section{border-bottom:1px solid #e2e8f0;margin-bottom:3rem;padding-bottom:2rem}.privacy-content section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-content h2{border-bottom:3px solid #e7f5ff;color:#1a365d;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.privacy-content h2:after{background:linear-gradient(90deg,#1a365d,#2d4a73);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.privacy-content p{color:#475569;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:1.25rem}.privacy-content ul{list-style:none;margin:1.5rem 0;padding-left:0}.privacy-content li{color:#475569;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.privacy-content li:before{background:linear-gradient(135deg,#1a365d,#2d4a73);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5rem;width:6px}.contact-info{background:linear-gradient(135deg,#f8fafc,#e7f5ff);border:1px solid #e2e8f0;border-radius:16px;margin-top:1.5rem;overflow:hidden;padding:2rem;position:relative}.contact-info:before{background:linear-gradient(90deg,#1a365d,#2d4a73);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.contact-info p{color:#1a365d;font-weight:600;margin-bottom:.75rem;position:relative;z-index:2}.contact-info p:last-child{margin-bottom:0}.contact-info p:first-child{font-size:1.1rem;margin-bottom:1rem}@media (max-width:768px){.privacy-policy{padding:0}.privacy-container{border-radius:0;box-shadow:none;margin:0}.privacy-header{padding:2rem 1.5rem 1.5rem}.privacy-header h1{font-size:2rem}.privacy-content{padding:2rem 1.5rem}.privacy-content h2{font-size:1.3rem}.contact-info{margin-top:1rem;padding:1.5rem}}@media (max-width:480px){.privacy-header{padding:1.5rem 1rem 1rem}.privacy-header h1{font-size:1.8rem}.privacy-content{padding:1.5rem 1rem}.privacy-content h2{font-size:1.2rem}.privacy-content li,.privacy-content p{font-size:.95rem}.contact-info{padding:1.25rem}}:root{--primary-color:#00b894;--secondary-color:#2d3436;--accent-color:#74b9ff;--background:#f5f6fa;--white:#fff;--gray-light:#dfe6e9;--gray-dark:#636e72;--dark-blue:#1a365d}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background-color:#f5f6fa;background-color:var(--background);color:#2d3436;color:var(--secondary-color)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.trust-points{background:#74b9ff;background:var(--accent-color);border-radius:20px;color:#fff;color:var(--white);font-weight:500;padding:4px 8px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.47073e63.css.map*/