@charset "UTF-8";.business-section{margin-top:.4rem;position:relative}.business-section .business-summary-bar{padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden}.business-section .business-summary-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:0}.business-section .business-summary-label{font-size:.95rem!important;letter-spacing:.02em!important;color:#6b7280!important;font-weight:600!important;margin:0;line-height:1;font-family:inherit;padding:0}.business-section .business-summary-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.business-section .business-summary-content{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem}.business-section .business-summary-names{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%}.business-section .business-summary-name{font-size:1.1rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.business-section .business-summary-more-line{color:#9ca3af;font-size:.85rem;font-weight:400;display:block;margin-left:.75rem}.business-section .business-cta-button{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;padding:.35rem .6rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#1f2937;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.business-section .business-cta-button:hover:not(:disabled){box-shadow:0 6px 18px #0f172a14;background:#f9fafb}.business-section .business-cta-button.primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.business-section .business-cta-button.primary:hover:not(:disabled){background:var(--accent-color-hover)}.business-section .business-cta-button.secondary{background:#fff;color:#111827}.business-section .business-cta-button.ghost{background:transparent;border-color:transparent;color:#4b5563}.business-section .business-cta-button.ghost:hover{background:#0f172a0a}.business-section .business-cta-button.disabled,.business-section .business-cta-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.business-section .business-cta-icon{width:1rem;height:1rem}.business-section .plan-full-width{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;position:relative}.business-section .business-view-container{width:100%;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 768px){.business-section .business-view-container{padding:.25rem;gap:0}}.business-section .business-flow-header{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.business-section .business-flow-header{flex-direction:row;align-items:center;justify-content:space-between}}.business-section .flow-header-left{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.business-section .flow-header-left{flex-direction:row;align-items:center;gap:1rem}}.business-section .flow-header-copy{display:flex;flex-direction:column;gap:.15rem}.business-section .flow-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 640px){.business-section .flow-header-actions{justify-content:flex-end}}.business-section .business-flow-eyebrow{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin:0}.business-section .business-flow-title{margin:0;font-size:1.35rem;color:#111827;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.business-section .business-list-grid{display:flex;flex-direction:column;gap:.5rem}.business-section .business-list-card{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.85rem 1rem;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.business-section .business-list-card:hover{background:#fff;border-color:#cbd5f5;transform:translateY(-1px)}.business-section .business-list-card-text{display:flex;flex-direction:column;gap:.15rem}.business-section h1{margin-bottom:1rem;text-align:center}.business-section p{text-align:center;color:#666}.business-section .business-card{border:none;border-radius:0;margin:0 0 2rem;width:100%;text-align:left}.business-section .business-card .business-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.business-section .business-card .business-header-left{flex:1 1 auto}.business-section .business-card .business-header-right{display:flex;flex-direction:row;align-items:center;text-align:right;gap:1rem}.business-section .business-card .maps-link{background-color:#4b5563;color:#fff;border:none;padding:.4rem .9rem;border-radius:6px;margin-left:0;transition:background-color .2s ease}.business-section .business-card .maps-link:hover{background-color:#374151;color:#fff}.business-section .business-card .website-link{margin-top:1rem}.business-section .business-card .business-summary{border:1px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9;margin-bottom:1rem}.business-section .business-card .business-summary .business-summary-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;margin-bottom:0;transition:background-color .2s ease}.business-section .business-card .business-summary .business-summary-header:hover{background-color:#f0f0f0}.business-section .business-card .business-summary .business-summary-header .business-name{font-size:1.1rem;font-weight:600;color:#333;flex:1}.business-section .business-card .business-summary .business-summary-header .business-location{color:#666;font-size:.9rem;margin-right:1rem;white-space:nowrap}.business-section .business-card .business-summary .business-summary-header .toggle-icon{color:#666;font-size:.8rem;transition:transform .2s ease}.business-section .business-card .business-summary .description-preview{color:#666;font-size:.8rem;margin:0 1rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;line-height:1.2em;max-height:2.4em}.business-section .business-card .business-summary .description-preview:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.2em;background:linear-gradient(to bottom,#f9f9f900,#f9f9f9)}.business-section .business-card .business-summary.collapsed .business-details,.business-section .business-card .business-summary.expanded .description-preview{display:none}.business-section .business-card .business-summary.expanded .business-details{padding:0 1rem 1rem}.business-section .business-card .business-summary.expanded .business-details .business-description{margin-top:.5rem;color:#666;line-height:1.4;margin-bottom:1rem}.business-section .business-card .business-summary.expanded .business-details .business-edit-form{padding:.5rem 0}.business-section .business-card .business-summary.expanded .business-details .business-links{display:flex;gap:.75rem;flex-wrap:wrap}.business-section .business-card .business-summary.expanded .business-details .business-link{color:var(--accent-color);text-decoration:none;font-weight:500;padding:.4rem .8rem;border:1px solid var(--accent-color);border-radius:4px;transition:all .2s ease;font-size:.85rem;display:inline-flex;align-items:center}.business-section .business-card .business-summary.expanded .business-details .business-link svg{width:1em;height:1em;margin-right:.25rem;vertical-align:middle}.business-section .business-card .business-summary.expanded .business-details .business-link:hover{background-color:var(--accent-color);color:#fff}.business-section .business-card .reviews-section{margin-top:1.5rem}.business-section .business-card .reviews-section .reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:2rem}.business-section .business-card .reviews-section .reviews-header .reviews-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:.5rem}.business-section .business-card .reviews-section .reviews-header .claim-section{margin-bottom:10%;flex-shrink:0;width:280px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;text-align:center}.business-section .business-card .reviews-section .reviews-header .claim-section h3{margin:0 0 .5rem;color:#333;font-size:1.1rem;font-weight:600}.business-section .business-card .reviews-section .reviews-header .claim-section p{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.4;text-align:center}.business-section .business-card .reviews-section .reviews-header .claim-section .claim-button{background-color:var(--accent-color);border:2px solid var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;width:100%}.business-section .business-card .reviews-section .reviews-header .claim-section .claim-button:hover{background-color:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.business-section .business-card .reviews-section .reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.business-section .business-card .reviews-section .claim-section-bottom{margin-top:1rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;text-align:center}.business-section .business-card .reviews-section .claim-section-bottom h3{margin:0 0 .5rem;color:#333;font-size:1.1rem;font-weight:600}.business-section .business-card .reviews-section .claim-section-bottom p{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.4;text-align:center}.business-section .business-card .reviews-section .claim-section-bottom .claim-button{background-color:var(--accent-color);border:2px solid var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.business-section .business-card .reviews-section .claim-section-bottom .claim-button:hover{background-color:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.business-section .business-card .reviews-section .review-card{background-color:#fff;border:none;box-shadow:none;border-radius:8px;padding:1rem;transition:all .2s ease}.business-section .business-card .reviews-section .review-card:hover:not(.claim-card){transform:translateY(-1px)}.business-section .business-card .reviews-section .review-card.loading{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.business-section .business-card .reviews-section .review-card.claim-card{background-color:#f8f9fa;border:1px solid #e9ecef;text-align:center;display:flex;align-items:center;justify-content:center}.business-section .business-card .reviews-section .review-card.claim-card .claim-section h3{margin:0 0 .5rem;color:#333;font-size:1.1rem;font-weight:600}.business-section .business-card .reviews-section .review-card.claim-card .claim-section p{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.4;text-align:center}.business-section .business-card .reviews-section .review-card.claim-card .claim-section .claim-button{background-color:var(--accent-color);border:2px solid var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;width:100%}.business-section .business-card .reviews-section .review-card.claim-card .claim-section .claim-button:hover{background-color:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.business-section .business-card .reviews-section .review-card .review-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.business-section .business-card .reviews-section .review-card .review-header .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.business-section .business-card .reviews-section .review-card .review-header .reviewer-name{font-weight:600;font-size:1rem;color:#333;margin-right:auto}.business-section .business-card .reviews-section .review-card .review-header .regen-review-button{min-width:32px;min-height:32px;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;margin-left:.5rem;transition:background .2s}.business-section .business-card .reviews-section .review-card .review-header .regen-review-button:hover:not(:disabled){background:#e5e7eb}.business-section .business-card .reviews-section .review-card .review-header .regen-review-button svg{width:18px;height:18px;color:#6b7280}.business-section .business-card .reviews-section .review-card .review-header .regen-review-button:disabled{opacity:.6;cursor:not-allowed}.business-section .business-card .reviews-section .review-card .review-stars{display:flex;justify-content:space-between;align-items:center;gap:.1rem;margin-bottom:.5rem}.business-section .business-card .reviews-section .review-card .review-stars .star{color:#fbbf24;font-size:.9rem;line-height:1}.business-section .business-card .reviews-section .review-card .review-stars .review-type-chip{margin-left:auto;padding:.1rem .45rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:capitalize;line-height:1.2}.business-section .business-card .reviews-section .review-card .review-stars .review-type-chip.demo{background:#dbeafe;color:#1d4ed8}.business-section .business-card .reviews-section .review-card .review-stars .review-type-chip.trial{background:#fff7ed;color:#c2410c}.business-section .business-card .reviews-section .review-card .review-stars .review-type-chip.paid{background:#dcfce7;color:#15803d}.business-section .business-card .reviews-section .review-card .review-text{font-size:.85rem;color:#555;line-height:1.35}.business-section .business-card .reviews-section .review-card.demo .review-text{max-height:175px;overflow:hidden;position:relative}.business-section .business-card .reviews-section .review-card.demo .review-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,#fff0,#fff)}.business-section .business-card .reviews-section.placeholder{color:#999;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:120px;padding:2rem 1rem!important;position:relative!important}.business-section .business-card .reviews-section.placeholder *{text-align:center!important}.business-section .business-card .reviews-section.placeholder .loading-spinner{margin-bottom:.5rem!important;font-size:1.2rem!important;display:block!important;width:1.2em!important;height:1.2em!important}.business-section .business-card .reviews-section.placeholder span{font-size:.9rem!important;color:#666!important;display:block!important;margin:0!important;padding:0!important}.business-section .business-card .dashboard-footer-section{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}.business-section .business-card .start-over-button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;padding:0}.business-section .business-card .start-over-button:hover{color:#4b5563}.business-section .business-card .start-over-button svg{width:18px;height:18px}.business-section .business-card h3{margin:0 0 .5rem;color:#333}.business-section .business-card p{color:#666;text-align:left}.business-section .business-card a{color:var(--accent-color);text-decoration:none;font-weight:500;padding:.5rem 1rem;border:2px solid var(--accent-color);border-radius:6px;display:inline-block;transition:all .2s ease}.business-section .business-card a:hover{background-color:var(--accent-color);color:#fff}.business-section .business-overview-layout{display:grid;grid-template-columns:1fr 2fr;gap:.5rem}.business-section .business-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;height:fit-content}.business-section .sidebar-plan-section{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:none;align-items:center;justify-content:space-between}.business-section .sidebar-plan-section .sidebar-plan-content{display:flex;flex-direction:column;gap:.2rem}.business-section .sidebar-plan-section .sidebar-plan-title{margin:0;font-size:.95rem;color:#111827}.business-section .sidebar-plan-section .sidebar-plan-subtitle{margin:0;font-size:.8rem;color:#6b7280}.business-section .sidebar-plan-section .sidebar-plan-button{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;padding:.35rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;white-space:nowrap}.business-section .sidebar-plan-section .sidebar-plan-button svg{width:.9rem;height:.9rem;margin-left:.35rem}.business-section .sidebar-plan-section .sidebar-plan-button:hover{background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.business-section .business-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.business-section .business-list-title{margin:0;font-size:1rem;font-weight:500;color:#111827}.business-section .business-list{display:flex;flex-direction:column;gap:.25rem}.business-section .business-list-item,.business-section .add-business-item{text-align:left;border:1px solid transparent;background:transparent;padding:.5rem .6rem;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;width:100%;color:#111827;display:flex;align-items:center;justify-content:space-between}.business-section .business-list-item:hover,.business-section .add-business-item:hover{background:#f9fafb;border-color:#e5e7eb}.business-section .business-list-item.selected,.business-section .add-business-item.selected{background:#eef2ff;border-color:#c7d2fe}.business-section .add-business-item{margin-top:0;background:var(--accent-color);border:2px solid var(--accent-color);color:#fff;text-align:center;font-weight:400;padding:.4rem .6rem;border-radius:8px;transition:all .2s ease;width:120px;min-width:120px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center}.business-section .add-business-item:hover{background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.business-section .business-list-toggle{margin:.25rem 0 .5rem;width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;font-weight:600;cursor:pointer;text-align:center;transition:background .15s ease,transform .15s ease}.business-section .business-list-toggle:hover{background:#f3f4f6;transform:translateY(-1px)}.business-section .business-list-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.business-section .business-list-meta{display:block;font-size:.8rem;color:#6b7280}.business-section .business-list-text{display:flex;flex-direction:column;gap:.15rem}.business-section .business-list-arrow{width:18px;height:18px;color:#9ca3af;transition:transform .15s ease,color .15s ease}.business-section .business-list-item:hover .business-list-arrow{transform:translate(2px);color:#6b7280}.business-section .business-content{min-height:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:flex;align-items:stretch;justify-content:center;position:relative}.business-section .content-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#ffffffa6,#ffffffd9);z-index:2}.business-section .plan-right-panel{flex:1}@media (max-width: 768px){.business-section .business-overview-layout{grid-template-columns:1fr}.business-section .business-summary-bar,.business-section .plan-full-width{padding:.75rem!important}.business-section .business-summary-content{display:none}}@media (min-width: 769px){.business-section .sidebar-plan-section{display:flex}}.business-section .add-business-right-panel{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem;width:100%}.business-section .add-business-right-panel .split-left,.business-section .add-business-right-panel .split-right{flex:1}.business-section .add-business-right-panel .split-left{display:flex;flex-direction:column;justify-content:center;align-items:center}.business-section .add-business-right-panel .split-right{display:flex;justify-content:center;align-items:center}.business-section .add-business-right-panel .split-right img{max-width:100%;height:auto;border-radius:8px}@media (max-width: 768px){.business-section .add-business-right-panel{grid-template-columns:1fr}.business-section .add-business-right-panel .split-left{order:1}.business-section .add-business-right-panel .split-right{order:2}}.business-section .business-detail-back-bar{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.business-section .business-detail-view{background:transparent;border:none;border-radius:0;padding:0}.business-section .back-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .6rem;cursor:pointer;color:#374151}.business-section .maps-link-top-right{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;padding:.35rem .6rem;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;transition:all .2s ease}.business-section .maps-link-top-right:hover{background-color:#e5e7eb;color:#374151}.business-section .business-detail-content{margin-top:0}@media (max-width: 768px){.business-section .add-business-inline{width:100%}}.business-section .add-business-form-inline{margin-top:1rem!important;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:none;margin:0 auto}.business-section .add-business-form-inline input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s ease;outline:none;background-color:#f5f5f5}.business-section .add-business-form-inline input:focus{border-color:var(--accent-color)}.business-section .add-business-form-inline input::placeholder{color:#999}.business-section .add-business-form-inline button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.business-section .add-business-form-inline button:hover:not(:disabled){background-color:var(--accent-color-hover);transform:translateY(-1px)}.business-section .add-business-form-inline button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.business-section .error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:.75rem;margin-bottom:1rem;text-align:center;max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.business-section .reviews-section .reviews-grid{grid-template-columns:1fr}}@media (max-width: 480px){.business-section .business-card-header{flex-direction:column;gap:1rem;align-items:flex-start}.business-section .business-card-header .business-header-right{text-align:left;flex-direction:column;gap:.5rem}}.business-section.add-business-split{display:flex;align-items:stretch;justify-content:space-between;gap:2rem}.business-section.add-business-split .split-left,.business-section.add-business-split .split-right{flex:1}.business-section.add-business-split .split-left{display:flex;flex-direction:column;justify-content:center;align-items:center}.business-section.add-business-split .split-right{display:flex;justify-content:center;align-items:center}.business-section.add-business-split .split-right img{max-width:100%;height:auto;border-radius:8px}@media (max-width: 768px){.business-section.add-business-split{flex-direction:column;gap:1.5rem}.business-section.add-business-split .split-left{order:1}.business-section.add-business-split .split-right{order:2}}.business-layout-flex{display:flex;flex-direction:row;gap:2rem;margin-bottom:1rem}.business-left{flex:1;min-width:300px}.business-details-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.9rem;box-shadow:0 1px 3px #0000000d;position:relative}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.edit-actions .save-edit-button{background-color:var(--accent-color);border:1px solid var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;min-width:96px}.edit-actions .cancel-edit-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:6px;cursor:pointer;min-width:96px}.business-right{flex:2}@media (max-width: 1024px){.business-card .business-layout-flex{flex-direction:column}.business-card .business-layout-flex .business-left,.business-card .business-layout-flex .business-right{flex:none;width:100%}}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.claim-card{grid-column:1/3;width:100%}@media (max-width: 768px){.reviews-grid{grid-template-columns:1fr}.claim-card{grid-column:auto}}.business-card-header{display:flex;flex-direction:column;gap:.25rem;position:relative}.business-header-details{display:flex;align-items:center}.edit-business-button{position:absolute;top:.25rem;right:.25rem;padding:.35rem .75rem;font-size:.85rem;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;cursor:pointer}.business-name-input{width:100%;max-width:640px;padding:.5rem .75rem;font-size:1.1rem;border:1px solid #d1d5db;border-radius:6px}.business-edit-label{font-size:.9rem;color:#374151;display:block;margin-bottom:.35rem}.business-description-input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;resize:vertical}.business-name-field{display:flex;flex-direction:column;gap:.35rem}.maps-link{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;padding:.4rem .9rem;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;transition:all .2s ease;margin-left:0}.maps-link:hover{background-color:#e5e7eb;color:#374151}.maps-icon{width:1em;height:1em;margin-right:.5rem}.description-preview{line-clamp:3;-webkit-line-clamp:3;max-height:3.6em}.loading-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spinner-rotate .8s linear infinite;opacity:0;transition:opacity .5s ease}.loading-spinner.visible{opacity:1}.page-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;z-index:9999;opacity:0;pointer-events:none;transition:opacity .5s ease}.page-loading-container.visible{opacity:1;pointer-events:all}.page-loading-spinner{width:3em;height:3em;border:4px solid #ff7a00;border-top-color:transparent;border-radius:50%;animation:spinner-rotate .8s linear infinite;margin-bottom:1rem}.page-loading-text{color:#666;font-size:1.1rem;margin:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.trial-gate{display:flex;justify-content:center;padding-top:20px}.trial-gate .trial-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:560px;width:100%;padding:32px 24px;box-shadow:0 2px 6px #0000000d}.trial-gate .trial-card h2{font-size:1.5rem;font-weight:600;margin-bottom:12px}.trial-gate .trial-card p{margin-bottom:20px;color:#4b5563;line-height:1.45}.trial-gate .trial-card .trial-business-details{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.trial-gate .trial-card .trial-business-details .label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.trial-gate .trial-card .trial-business-details .value{font-size:16px;font-weight:500;color:#111827}.trial-gate .trial-card .btn.btn-accent{background:#ff6b35;color:#fff;font-weight:600;border:none;padding:12px 24px;border-radius:8px;transition:background .2s}.trial-gate .trial-card .btn.btn-accent:hover:not(:disabled){background:#ff5a21}.trial-gate .trial-card .btn.btn-accent:disabled{opacity:.65;cursor:not-allowed}.trial-gate .trial-card .subtext{font-size:12px;color:#6b7280;margin-top:18px}.trial-gate .trial-card .info-note,.trial-gate .trial-card .success-note{background:#f3f4f6;padding:10px 14px;border-radius:6px;font-size:14px;color:#374151;margin-top:16px}.trial-gate .trial-card .error-message{color:#dc2626;margin-top:8px}.analytics-content,.reviews-content{position:relative;margin-bottom:120px}.analytics-chart-wrapper{width:100%;height:400px;margin-top:1rem}.reviews-placeholder{text-align:center;padding:2rem;color:#6b7280}.page-lock-overlay{position:absolute;inset:0;background:#80808066;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reviews-filters{display:flex;align-items:center;gap:1rem}.search-container{position:relative;display:flex;align-items:center}.search-container .search-icon{position:absolute;left:.75rem;width:18px;height:18px;color:#6b7280;pointer-events:none}.search-container .search-input{padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;min-width:200px;transition:border-color .2s ease}.search-container .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-container .search-input::placeholder{color:#9ca3af}.sort-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:border-color .2s ease}.sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sort-select option{padding:.5rem}.no-results{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1rem}.no-results p{margin:0}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviewer-info{display:flex;align-items:flex-start;gap:1rem}.reviewer-avatar{width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#374151;flex-shrink:0;position:relative;overflow:hidden}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.reviewer-avatar .avatar-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;font-weight:600;font-size:1rem;color:#374151}.reviewer-details{display:flex;flex-direction:column;gap:.5rem}.reviewer-name-row{display:flex;align-items:center;gap:.75rem}.reviewer-name{font-weight:600;font-size:1rem;color:#1f2937}.review-rating{display:flex;gap:.125rem}.review-rating .star{font-size:1.125rem;line-height:1}.review-rating .star.filled{color:#f59e0b}.review-rating .star.empty{color:#d1d5db}.review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.active-chip{background:#dcfce7;color:#166534;font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;white-space:nowrap;border:1px solid #bbf7d0}.review-timestamp{font-size:.875rem;color:#6b7280;white-space:nowrap}.review-text{color:#4b5563;line-height:1.6;font-size:.9rem}.review-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}.review-link:hover,.review-link:focus{color:#1d4ed8;text-decoration:underline}.review-link .review-link-icon{width:.875rem;height:.875rem;flex-shrink:0}.chart-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.stat-chip{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;box-shadow:0 1px 2px #0000000d;min-width:160px}.stat-icon{width:20px;height:20px;color:#fb923c;flex-shrink:0}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-weight:500;font-size:1.375rem;color:#1f2937;line-height:1.2}.stat-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.business-score-container{margin-top:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 2px #0000000d}.business-score-content{display:flex;flex-direction:column;gap:1rem}.business-score-content h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.business-score-layout{display:flex;flex-direction:row;gap:1rem;align-items:center}.business-score-main{flex:0 0 auto}.business-score-value{font-size:2.5rem;font-weight:700;color:#1f2937;line-height:1}.business-score-details{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:200px}.score-factor{display:flex;flex-direction:column;gap:.5rem}.factor-label{font-size:.875rem;font-weight:500;color:#374151}.score-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-percent{font-size:.75rem;color:#6b7280;text-align:right}@media (max-width: 768px){.business-score-layout{flex-direction:column;align-items:flex-start}.business-score-main{align-self:center;width:100%}.business-score-container{width:100%}.desktop-only{display:none}.mobile-only{display:inline}.reviews-header{flex-direction:column;align-items:flex-start;gap:.75rem}.reviews-filters{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.search-container .search-input{min-width:0;width:100%}.sort-select{width:100%}}.desktop-only{display:inline}.mobile-only{display:none}.business-requirement-message{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.business-requirement-content{text-align:center;max-width:400px}.business-requirement-content .business-icon{width:64px;height:64px;color:#6b7280;margin:0 auto 1.5rem;display:block}.business-requirement-content h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.business-requirement-content p{font-size:1rem;color:#6b7280;line-height:1.5;margin:0}.how-it-works{background:#fff;border:1px solid var(--grey-200);border-radius:8px;padding:1.5rem;margin:.5rem 0 1rem}.how-it-works .how-it-works-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:var(--grey-900);text-align:left}.how-it-works .how-it-works-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.how-it-works .how-it-works-steps .step{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.75rem}.how-it-works .how-it-works-steps .step .step-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px}.how-it-works .how-it-works-steps .step .step-icon-container{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-hover));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff6b3533}.how-it-works .how-it-works-steps .step .step-icon-container .step-icon{width:28px;height:28px;color:#fff}.how-it-works .how-it-works-steps .step .step-content{display:flex;flex-direction:column;gap:.35rem}.how-it-works .how-it-works-steps .step .step-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--grey-900)}.how-it-works .how-it-works-steps .step .step-description{margin:0;font-size:.9rem;color:var(--grey-600);line-height:1.5}.how-it-works .how-it-works-steps .step-arrow{flex:0 0 auto;font-size:2rem;color:var(--accent-color);margin-top:1.75rem;font-weight:300;min-width:60px;text-align:center;position:relative}.how-it-works .how-it-works-steps .step-arrow:before{content:"→";position:absolute;left:50%;transform:translate(-50%)}.how-it-works .how-it-works-steps .step-arrow:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--accent-color);opacity:.3;transform:translateY(-50%);z-index:-1}.how-it-works .how-it-works-steps .how-it-works-help{margin-top:1.5rem;display:flex;justify-content:center}.how-it-works .how-it-works-steps .how-it-works-help .how-it-works-help-btn{padding:.65rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;text-transform:none}@media (max-width: 1024px) and (min-width: 769px){.how-it-works{padding:1.25rem}.how-it-works .how-it-works-title{font-size:1.15rem;margin-bottom:1rem}.how-it-works .how-it-works-steps{gap:.5rem}.how-it-works .how-it-works-steps .step .step-icon-container{width:48px;height:48px}.how-it-works .how-it-works-steps .step .step-icon-container .step-icon{width:24px;height:24px}.how-it-works .how-it-works-steps .step .step-title{font-size:.9rem}.how-it-works .how-it-works-steps .step .step-description{font-size:.85rem}.how-it-works .how-it-works-steps .step-arrow{font-size:1.5rem;margin-top:1.5rem;min-width:40px}}@media (max-width: 768px){.how-it-works{padding:1.25rem 1rem;margin:.5rem 0}.how-it-works .how-it-works-title{font-size:1.15rem;margin-bottom:1rem}.how-it-works .how-it-works-steps{flex-direction:column;gap:0!important;align-items:stretch}.how-it-works .how-it-works-steps .step{position:relative;padding-bottom:1.25rem;align-items:center;text-align:left;flex-direction:row;gap:1rem;justify-content:flex-start}.how-it-works .how-it-works-steps .step .step-icon-wrapper{flex:0 0 auto;width:48px;height:48px}.how-it-works .how-it-works-steps .step .step-content{flex:1;gap:0!important}.how-it-works .how-it-works-steps .step:not(:last-child):after{content:none;display:none}.how-it-works .how-it-works-steps .step .step-icon-container{width:48px;height:48px}.how-it-works .how-it-works-steps .step .step-icon-container .step-icon{width:24px;height:24px}.how-it-works .how-it-works-steps .step .step-title{font-size:.9rem}.how-it-works .how-it-works-steps .step .step-description{font-size:.85rem;line-height:1.6}.how-it-works .how-it-works-steps .step-arrow{display:block;font-size:0;color:var(--accent-color);text-align:center;margin:.25rem 0}.how-it-works .how-it-works-steps .step-arrow:before{content:"↓";font-size:1.5rem;position:static;left:auto;transform:none}.how-it-works .how-it-works-steps .step-arrow:after{display:none}}@media (max-width: 480px){.how-it-works{padding:1rem .75rem}.how-it-works .how-it-works-title{font-size:1.05rem;margin-bottom:.875rem}.how-it-works .how-it-works-steps{gap:1rem}.how-it-works .how-it-works-steps .step{padding-bottom:1rem}.how-it-works .how-it-works-steps .step .step-icon-wrapper{width:44px;height:44px}.how-it-works .how-it-works-steps .step:not(:last-child):after{content:none;display:none}.how-it-works .how-it-works-steps .step .step-icon-container{width:44px;height:44px}.how-it-works .how-it-works-steps .step .step-icon-container .step-icon{width:22px;height:22px}.how-it-works .how-it-works-steps .step .step-title{font-size:.875rem}.how-it-works .how-it-works-steps .step .step-description{font-size:.8rem}}:root{--accent-color: #ff7a00;--accent-color-hover: rgb(255, 143.28, 40.8);--primary-color: #ff7a00;--grey-50: #fafafa;--grey-100: #f5f5f5;--grey-200: #eeeeee;--grey-300: #e0e0e0;--grey-400: #bdbdbd;--grey-500: #9e9e9e;--grey-600: #757575;--grey-700: #616161;--grey-800: #424242;--grey-900: #212121}.tab-bar{display:flex;align-items:center;justify-content:center;background:#fff;padding:0 1rem;height:65px;position:sticky;top:0;z-index:100}.tab-bar .brand-image{height:24px;margin-top:6px;width:auto;object-fit:contain}.tab-bar .tab-bar-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px}.tab-bar-left{flex:0 0 auto;width:205px}.tab-bar-left .brand{font-size:1.25rem;font-weight:600;color:#000;margin:0}.tab-bar-center{flex:1;display:flex;justify-content:center}.tab-bar-center .tab-nav{display:flex;gap:.5rem}.tab-bar-center .tab-link{padding:.5rem 1rem;border:none;background:transparent;color:var(--grey-600);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease-in-out}.tab-bar-center .tab-link:hover{background:var(--grey-100);color:var(--grey-800)}.tab-bar-center .tab-link.active{background:var(--grey-200);color:var(--grey-900)}.tab-bar-center .tab-link.active:hover{background:var(--grey-300)}.tab-bar-right{flex:0 0 auto;width:205px}.tab-bar-right .auth-buttons{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.tab-bar-right .auth-buttons .login-btn{background:transparent!important;color:var(--grey-700)!important;border:1px solid var(--grey-300);padding:.5rem 1rem;font-size:.9rem}.tab-bar-right .auth-buttons .login-btn:hover{background:var(--grey-100)!important;border-color:var(--grey-400);color:var(--grey-900)!important;transform:none;box-shadow:none}.tab-bar-right .auth-buttons .signup-btn{padding:.5rem 1rem;font-size:.9rem}.tab-bar-right .account-info{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.tab-bar-right .account-info .account-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease-in-out}.tab-bar-right .account-info .account-button:hover{background:var(--grey-100)}.tab-bar-right .account-info .account-button .user-account{color:var(--grey-600);font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar-right .account-info .account-button .account-icon{width:20px;height:20px;color:var(--grey-500)}.tab-bar-right .account-info .logout-btn{padding:.375rem .75rem;border:1px solid var(--grey-300);background:#fff;color:var(--grey-700);border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease-in-out}.tab-bar-right .account-info .logout-btn:hover{background:var(--grey-100);border-color:var(--grey-400)}.tab-content{flex:1;padding:.25rem;overflow-y:auto;display:flex;justify-content:center}.tab-content .tab-content-container{width:100%;max-width:1100px}.account-disabled-message{background:#fff;border:1px solid var(--grey-200);border-radius:12px;padding:2rem;margin:2rem auto;text-align:center;color:var(--grey-700);box-shadow:0 12px 30px #0000000d}.account-disabled-message h2{margin-bottom:.75rem;color:var(--grey-900);font-size:1.4rem}.account-disabled-message p{margin-bottom:.5rem}.account-disabled-message .account-disabled-meta{color:var(--grey-500);font-size:.9rem}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background:var(--grey-50)}.upcoming-cta{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--grey-200);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0 1rem}.upcoming-cta .upcoming-cta-content{display:flex;flex-direction:column;gap:.2rem}.upcoming-cta .upcoming-cta-title{margin:0;font-size:1rem;color:var(--grey-900)}.upcoming-cta .upcoming-cta-subtitle{margin:0;font-size:.85rem;color:var(--grey-600)}.upcoming-cta .upcoming-cta-actions{margin-left:auto;padding-left:1rem;display:flex;flex-direction:column;align-items:flex-end}.upcoming-cta .upcoming-cta-actions .upcoming-cta-button{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:0;display:inline-flex;align-items:center;white-space:nowrap}.upcoming-cta .upcoming-cta-actions .upcoming-cta-button:hover{background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.upcoming-cta .upcoming-cta-actions .upcoming-cta-button .upcoming-cta-icon{width:.9rem;height:.9rem;margin-left:.3rem}.account-heading{margin:0 0 .5rem;font-size:1.5rem;color:var(--grey-900);padding-left:10px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.account-details{padding:0 0 1.5rem;border-radius:8px;margin-top:0;display:flex;flex-direction:column;gap:1.5rem}.account-details p{margin:.5rem 0;color:var(--grey-700)}.account-details p strong{color:var(--grey-900);margin-right:.5rem}.account-details .account-section{border:1px solid var(--grey-200);border-radius:12px;padding:1.25rem 1.5rem;background:#fff;box-shadow:0 2px 6px #0f172a0d}.account-details .account-section h3{margin:0 0 .35rem;font-size:1rem;color:var(--grey-900)}.account-details .account-section p{margin-top:0}.account-details .collapsible-section{padding:0}.account-details .account-section.referral-section{padding:0;border:none;box-shadow:none;background:transparent}.account-details .collapsible-header{width:100%;border:none;background:none;padding:1.25rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:600;color:var(--grey-900);cursor:pointer;transition:background .2s ease}.account-details .collapsible-header:hover{background:var(--grey-100)}.account-details .collapsible-header:focus-visible{background:var(--grey-100);outline:2px solid var(--accent-color);outline-offset:2px}.account-details .collapsible-body{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--grey-200)}.account-details .collapsible-icon{width:1.1rem;height:1.1rem;color:var(--grey-600)}@media (max-width: 768px){.tab-bar-center,.tab-bar-right{display:none}.tab-bar-left{width:auto}.tab-bar-container{justify-content:space-between}.hamburger{background:none;border-radius:0;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;gap:.35rem}.hamburger svg{width:2rem;height:2rem;color:var(--grey-900)}.hamburger:hover{background:none}.hamburger .hamburger-label{font-size:.95rem;color:var(--grey-900)}.mobile-menu{position:absolute;top:65px;left:0;right:0;width:100%;background:#fff;border-radius:8px 8px 0 0;border-bottom:2px solid var(--grey-200);padding:1rem;z-index:100;display:flex;flex-direction:column}.mobile-tab{padding:1.5rem 1rem;text-align:left;border:none;background:none;width:100%;font-size:1rem;color:var(--grey-700);border-radius:0;transition:background .2s;display:flex;align-items:center;gap:.75rem}.mobile-tab+.mobile-tab{border-top:1px solid var(--grey-200)}.mobile-tab:hover{background:var(--grey-100)}.mobile-tab.active{background:none;color:var(--grey-700);text-decoration:underline;text-decoration-color:var(--accent-color)}.mobile-tab .mobile-tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-auth{border-top:1px solid var(--grey-200);padding-top:1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-auth .mobile-auth-btn{padding:.75rem 1rem;background:none;border:none;text-align:left;width:100%;font-size:1rem;color:var(--grey-700);border-radius:4px;transition:background .2s;display:flex;align-items:center;gap:.75rem}.mobile-auth .mobile-auth-btn:hover{background:var(--grey-100)}.mobile-auth .mobile-auth-btn.accent{background:none;color:var(--accent-color);text-decoration:underline}.mobile-auth .mobile-auth-btn .mobile-auth-icon{width:1.25rem;height:1.25rem;flex-shrink:0}}.code-entry-group .order-summary-field.collapsible{padding:.6rem .65rem .4rem;gap:.4rem}.myplan-container h2{margin:0 0 .4rem;font-size:1rem;font-weight:500;color:#111827}.custom-plan-heading{font-size:.95rem!important;letter-spacing:.02em!important;color:#6b7280!important;font-weight:600!important;margin:0 0 .75rem;line-height:1;font-family:inherit;padding:0}.custom-plan-subtitle{margin:0 0 1rem;font-size:.75rem;font-weight:400;color:var(--grey-700);text-align:left!important}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.plan-card{background:#fff;border:1px solid var(--grey-200);border-radius:8px;padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;min-height:0;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.plan-card.highlight{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}@media (max-width: 768px){.plan-card{min-height:auto}}.plan-card .plan-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.plan-card .plan-header .plan-title{font-size:1rem;color:var(--grey-900);margin:0}.plan-card .plan-header .plan-chip{background:var(--accent-color);color:#fff;font-size:.65rem;padding:.1rem .4rem;border-radius:10px;white-space:nowrap}.plan-card .plan-price{font-size:.85rem;color:var(--grey-800)}.plan-card .plan-subtitle{font-size:.75rem;color:var(--grey-600);margin-bottom:.5rem}.plan-card .plan-billing{font-size:.75rem;color:var(--grey-600);margin-bottom:.6rem}.plan-card .plan-features{list-style:none;padding-left:0;margin:.5rem 0 .6rem}.plan-card .plan-features li{font-size:.8rem;color:var(--grey-700);margin-bottom:.35rem;padding-left:1.2rem;position:relative;line-height:1.4}.plan-card .plan-features li:last-child{margin-bottom:0}.plan-card .plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-color);font-size:.8rem}.plan-card .plan-cta{margin-top:auto;width:100%;padding:.5rem .75rem;font-size:.9rem}.single-order-section{margin-top:1rem}.single-order-header-container{display:flex;align-items:flex-start;gap:1rem}.single-order-header-container .single-order-header{flex-shrink:0;min-width:200px;max-width:20%}.single-order-header-container .single-order-header .section-title{margin:0 0 .5rem;font-size:1.1rem;color:var(--grey-900)}.single-order-header-container .single-order-header .section-subtitle{margin:0;font-size:.8rem;color:var(--grey-600);line-height:1.4}.single-order-header-container .single-plan-horizontal{flex:1}.single-order-header-container .single-plan-horizontal .plan-card{min-height:auto;height:fit-content}.single-order-header-container .single-plan-horizontal .single-order-split{background:#fff;border:1px solid var(--grey-200);border-radius:8px;padding:.9rem;display:flex;gap:1rem;align-items:center;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.single-order-header-container .single-plan-horizontal .single-order-split:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left{flex-shrink:0;min-width:200px}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider{margin-top:.5rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]{width:100%;margin-bottom:.5rem;-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:var(--grey-200);outline:none}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider .quantity-info{font-size:.85rem;color:var(--grey-700)}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .plan-title-container{margin-bottom:.5rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .plan-title-container .plan-title{font-size:1.1rem;color:var(--grey-900);margin:0}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .plan-price{font-size:.95rem;color:var(--grey-800);margin:0}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right{flex:1;display:flex;align-items:center;gap:1rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-features{list-style:none;padding-left:0;margin:0;flex:1}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-features li{font-size:.85rem;color:var(--grey-700);margin-bottom:.5rem;padding-left:1.2rem;position:relative;line-height:1.4}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-features li:last-child{margin-bottom:0}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-color);font-size:.8rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-cta{flex-shrink:0;min-width:120px;padding:.5rem .75rem;font-size:.9rem}@media (max-width: 768px){.plan-card{padding:.75rem}.single-order-header-container{flex-direction:column;gap:1rem}.single-order-header-container .single-order-header{min-width:auto;max-width:none}.single-order-header-container .single-plan-horizontal{width:100%}.single-order-header-container .single-plan-horizontal .single-order-split{flex-direction:column;align-items:stretch;gap:1.5rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left{min-width:auto;text-align:center}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider{margin-top:1rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]{width:100%;margin-bottom:.5rem;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--grey-200);outline:none}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-left .quantity-slider .quantity-info{font-size:.9rem;color:var(--grey-700)}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right{flex-direction:column;gap:1.5rem}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-features{text-align:left}.single-order-header-container .single-plan-horizontal .single-order-split .single-order-right .plan-cta{width:100%;min-width:auto}}.custom-plan-container{margin:1rem 0 2rem;display:flex;flex-direction:column;gap:0}.custom-plan-container .allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;background:transparent;border:none;border-radius:0;padding:.35rem 0;border-bottom:1px solid var(--grey-200)}.custom-plan-container .allocation-row .allocation-name{font-size:.9rem;color:var(--grey-900);font-weight:600;padding-right:.75rem;flex:1 1 auto;min-width:0}.custom-plan-container .allocation-row .allocation-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;justify-self:end}.custom-plan-container .allocation-row .allocation-controls .max-chip{border:1px solid var(--grey-300);color:var(--grey-800);border-radius:12px;padding:.2rem .3rem .2rem .5rem;font-size:.75rem;white-space:nowrap;display:inline-flex;align-items:center;height:40px}.custom-plan-container .allocation-row .allocation-controls .max-chip .max-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--grey-600);border-radius:50%;font-size:.9rem;margin-left:4px;cursor:pointer;color:var(--grey-600);font-weight:600;transition:background-color .15s ease,color .15s ease}.custom-plan-container .allocation-row .allocation-controls .max-chip .max-info-icon:hover{background-color:var(--grey-600);color:#fff}.custom-plan-container .allocation-row .allocation-controls .qty-pill{display:inline-flex;align-items:center;border:1px solid var(--grey-300);border-radius:8px;overflow:hidden;height:40px}.custom-plan-container .allocation-row .allocation-controls .qty-pill button{background:var(--grey-200);border:none;padding:.5rem .8rem;font-size:1rem;cursor:pointer;color:var(--grey-800);transition:background-color .12s ease-in-out;height:40px}.custom-plan-container .allocation-row .allocation-controls .qty-pill button:hover{background:var(--grey-300)}.custom-plan-container .allocation-row .allocation-controls .qty-pill button:active{background:var(--grey-400)}.custom-plan-container .allocation-row .allocation-controls .qty-pill button:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.custom-plan-container .allocation-row .allocation-controls .qty-pill input{width:2.5rem;text-align:center;border:none;outline:none;font-size:.95rem;background:#fff;color:#000}.custom-plan-container .allocation-total{align-self:flex-end;display:flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-right:1rem;color:var(--grey-800);font-size:.75rem}.custom-plan-container .allocation-total strong{color:var(--grey-900)}@media (max-width: 640px){.custom-plan-container .allocation-row{display:flex;flex-direction:row;align-items:center;gap:.75rem}.custom-plan-container .allocation-controls{width:auto;justify-self:auto;flex-direction:row;align-items:center;gap:.5rem}.custom-plan-container .allocation-controls .max-chip{align-self:center;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}.custom-plan-container .allocation-controls .max-chip .desktop-only{display:none!important}.custom-plan-container .allocation-controls .qty-pill{width:auto;justify-content:flex-start}}@media (min-width: 641px){.allocation-controls .max-chip{white-space:nowrap;flex-direction:row;align-items:center;gap:4px}.allocation-controls .max-chip .max-text.desktop-only{display:inline!important;font-size:.75rem;color:var(--grey-800);margin-right:4px}.allocation-controls .max-chip .desktop-only{display:inline-flex!important}.allocation-controls .max-chip .mobile-only{display:none!important}.allocation-controls .max-chip:after{display:none}}@media (max-width: 640px){.allocation-controls .max-chip .max-info-mobile{display:inline-flex!important;align-items:center;gap:4px;margin-top:2px;cursor:pointer}.allocation-controls .max-chip .max-text{font-size:.7rem;color:var(--grey-800)}.allocation-controls .max-chip .max-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--grey-600);border-radius:50%;font-size:.9rem;font-weight:600;color:var(--grey-600)}.allocation-controls .max-chip .desktop-only{display:none!important}}.plan-options-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}.plan-selection-card{background:#fff;border:1px solid var(--grey-200);border-radius:14px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.plan-selection-card.selected{border-color:var(--accent-color);box-shadow:0 0 0 2px #ff7a0033}.plan-selection-card button{text-align:center}.plan-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.plan-selection-card--oneoff .oneoff-controls{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.plan-selection-card--oneoff .oneoff-slider-row{display:flex;align-items:center;gap:.4rem;margin-bottom:10px}.plan-selection-card--oneoff .oneoff-slider-row button{width:32px;height:32px;border-radius:8px;border:1px solid var(--grey-300);background:#fff;font-size:1.1rem;line-height:1;color:var(--grey-800);cursor:pointer;transition:background-color .12s ease,color .12s ease}.plan-selection-card--oneoff .oneoff-slider-row button:hover:not(:disabled){background:var(--grey-100)}.plan-selection-card--oneoff .oneoff-slider-row button:disabled{opacity:.4;cursor:not-allowed}.plan-selection-card--oneoff .oneoff-slider-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--grey-200);outline:none}.plan-selection-card--oneoff .oneoff-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer}.plan-selection-card--oneoff .oneoff-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}@media (max-width: 520px){.plan-selection-card--oneoff .oneoff-slider-row{flex-direction:row;align-items:center;gap:.35rem}.plan-selection-card--oneoff .oneoff-slider-row input[type=range]{min-width:0}}@media (max-width: 640px){.plan-selection-card{padding:0;border:none;border-radius:0;min-height:120px;background:transparent;border-bottom:none;margin-bottom:.4rem;padding-bottom:.75rem}.plan-selection-card:not(:last-child){border-bottom:2px solid var(--grey-200)}}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.btn-xs{padding:.28rem .65rem!important;font-size:.82rem!important;line-height:1.2!important;min-height:auto!important}.plan-option-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;flex-wrap:wrap}.plan-option-title-row .plan-option-heading{flex:1 1 auto;min-width:0}.plan-option-title-row .plan-option-title{margin:0;font-size:1rem;font-weight:600;color:var(--grey-900);text-align:left}.plan-option-title-row .plan-option-description{margin:.2rem 0 0;font-size:.85rem;color:var(--grey-600);text-align:left}.plan-option-title-row.has-chip{flex-wrap:nowrap;gap:1rem}.value-chip--header{margin-left:auto;align-self:flex-start}@media (max-width: 520px){.plan-option-title-row.has-chip{flex-wrap:wrap}.value-chip--header{margin-left:0;margin-top:.35rem}}.plan-option-pricing-row{display:flex;justify-content:space-between;align-items:center;gap:0;margin:.75rem 0 .5rem;width:100%;flex-wrap:wrap}.plan-option-price-col{flex:0 0 60%;min-width:0;padding-right:.75rem}.plan-option-detail-col{flex:0 0 40%;min-width:0;display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;text-align:right}@media (max-width: 640px){.plan-option-pricing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.plan-option-detail-col{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;text-align:right!important;align-items:flex-end!important;justify-content:space-between!important}}.plan-option-price{font-size:1.25rem;font-weight:600;color:var(--grey-900);margin:0}.plan-option-error{font-size:.85rem;color:#b91c1c;margin-top:.25rem}.plan-detail-line{font-size:.85rem;color:var(--grey-600);margin:0}.plan-detail-total{font-weight:600;color:var(--grey-900)}@media (max-width: 640px){.plan-option-pricing-row{flex-direction:column;gap:.5rem}.plan-option-detail-col{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;align-items:baseline;text-align:left}.plan-option-price-col{flex:0 0 auto;padding-right:0}}.value-chip{background:#f97316;color:#fff;font-size:.65rem;padding:.1rem .5rem;border-radius:999px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center}.order-summary-card{margin-top:1.5rem}.order-summary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;align-items:stretch}.order-summary-left{display:flex;flex-direction:column;gap:1rem}.code-entry-group{display:flex;flex-direction:column;gap:.45rem}.summary-plan-description{margin:0;font-size:.9rem;color:var(--grey-600);text-align:left}.order-summary-field{display:flex;flex-direction:column;gap:.4rem}.order-summary-field label{font-size:.85rem;font-weight:600;color:var(--grey-800)}.order-summary-field.collapsible{border:1px solid var(--grey-200);border-radius:10px;padding:.75rem .75rem .5rem;background:#fff;gap:.5rem}.order-summary-field.collapsible summary{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--grey-900);cursor:pointer;list-style:none}.order-summary-field.collapsible summary::-webkit-details-marker{display:none}.order-summary-field.collapsible .collapsible-icon{font-size:1rem;transition:transform .2s ease}.order-summary-field.collapsible[open] .collapsible-icon{transform:rotate(45deg)}.order-summary-input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-summary-input-row input{flex:1;border:1px solid var(--grey-300);border-radius:10px;padding:.5rem .75rem;font-size:.95rem}.order-summary-input-row.compact{flex-wrap:nowrap;width:100%}.order-summary-input-row.compact input{flex:1 1 auto;min-width:0}.order-summary-input-row.compact .btn-xs{flex:0 0 auto}.code-input-row{flex-wrap:nowrap}.code-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:var(--grey-100);font-size:.9rem;font-weight:600;color:var(--grey-800);white-space:nowrap}.code-pill-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}.code-remove-btn{display:inline-flex;align-items:center;gap:.35rem}.code-remove-btn .btn-icon{width:.85rem;height:.85rem}.btn-spinner{width:.9rem;height:.9rem;margin-left:.35rem}.order-summary-right{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;width:100%}.order-summary-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;font-weight:600}.order-summary-cta .order-summary-cta-icon{width:1.1rem;height:1.1rem;color:#fff}@media (max-width: 768px){.order-summary-grid{grid-template-columns:1fr}.order-summary-cta{width:100%}}.discount-summary-card{margin-top:1.5rem;background:#fff;border:1px solid var(--grey-200);border-radius:14px;padding:1.25rem;box-shadow:0 10px 30px #0f172a14}.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.summary-title{margin:0;font-size:1rem;font-weight:600;color:var(--grey-900);text-align:left}.summary-subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--grey-500)}.summary-change-btn{border:none;background:transparent;color:var(--accent-color);font-weight:600;cursor:pointer}.code-input-group{margin-top:1rem}.code-input-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.code-input-label{flex:1}.code-input-label p{margin:0;font-weight:600;color:var(--grey-900)}.code-input-label small{color:var(--grey-500)}.code-input-controls{display:flex;align-items:center;gap:.5rem;flex:1;min-width:220px}.code-input-controls input{flex:1;border:1px solid var(--grey-300);border-radius:10px;padding:.55rem .75rem;font-size:.95rem}.clear-code-btn{border:none;background:transparent;color:var(--grey-500);cursor:pointer;font-size:.85rem}.code-status{margin:.35rem 0 0;font-size:.85rem}.code-status.code-status-applied{color:#059669}.code-status.code-status-invalid,.code-status.code-status-error{color:#dc2626}.code-status.code-status-ignored{color:#d97706}.code-status.code-status-locked{color:var(--grey-700);font-weight:500}.summary-line{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.95rem}.summary-line.total{font-size:1.1rem;font-weight:600}.summary-error{margin-top:.5rem;font-size:.9rem;color:#dc2626}.summary-info-list{margin-top:.5rem;padding-left:1.1rem;font-size:.85rem;color:var(--grey-600)}.summary-cta{width:100%;margin-top:1rem}@media (max-width: 768px){.code-input-controls{flex-direction:column}.code-input-controls input,.code-input-controls .btn{width:100%}}.order-summary-perks{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem;width:100%;align-items:center;font-size:.9rem;color:var(--grey-700)}.order-summary-perks li{display:flex;align-items:center;gap:.45rem;width:100%;max-width:300px}.order-summary-perks li svg{width:1rem;height:1rem;color:var(--accent-color)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;padding:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;border-bottom:1px solid var(--grey-200)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--grey-900)}.modal-close{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--grey-500);display:flex;align-items:center;border-radius:4px;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background-color:var(--grey-100);color:var(--grey-700)}.modal-body{padding:.75rem .5rem}.modal-body p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--grey-700);text-align:left}.modal-body p:last-child{margin-bottom:0}.redirect-overlay{position:fixed;inset:0;background:#fff;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;overflow-y:auto}.redirect-overlay__close{position:absolute;top:1.5rem;left:1.5rem;background:transparent;border:none;font-size:.95rem;font-weight:600;color:#111827;cursor:pointer;display:inline-flex;align-items:center}.redirect-overlay__close:hover{color:var(--accent-color)}.redirect-overlay__content{text-align:center;max-width:440px;width:100%;display:flex;flex-direction:column;align-items:center}.redirect-overlay__spinner{margin-bottom:1rem}.redirect-overlay__title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem}.redirect-overlay__subtitle{font-size:1rem;color:#4b5563;margin:0 0 1.5rem}.redirect-overlay__link{color:var(--accent-color);font-weight:600;text-decoration:underline;font-size:1rem}.referral-credit-balance{font-weight:600;font-size:.9rem;color:var(--grey-900);background:var(--grey-50);border:1px solid var(--grey-200);border-radius:999px;padding:.2rem .75rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.referral-card{margin-top:0;border:1px solid var(--grey-200);border-radius:14px;padding:1.25rem;background:#fff;box-shadow:0 8px 20px #0f172a0d}.referral-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.referral-card header .referral-header-left{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.referral-card header .referral-header-title{display:flex;align-items:center;gap:.35rem}.referral-card header .referral-header-icon{width:1.2rem;height:1.2rem;color:var(--grey-600)}.referral-card header .referral-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--grey-900)}.referral-card header .referral-credit-balance{margin-left:auto}.referral-benefits{margin:1rem 0 0;padding-left:1.25rem;color:var(--grey-600);font-size:.9rem}.referral-benefits li{margin-bottom:.25rem;line-height:1.3}.referral-card-body{margin-top:1rem}.referral-card-loading{display:flex;justify-content:center;padding:1rem 0}.referral-code-display{display:flex;flex-direction:column;gap:.5rem;background:var(--grey-50);padding:.75rem 1rem;border-radius:10px}.referral-code-display .referral-code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.referral-code-value{font-size:1.5rem;font-weight:700;letter-spacing:1px;color:var(--grey-900);white-space:nowrap}.referral-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:140px;min-width:0;padding:.35rem .8rem;background:var(--grey-100);color:var(--grey-800);border:1px solid var(--grey-300);box-shadow:none;font-weight:600;font-size:.85rem}.referral-details-button{background:var(--accent-color);color:#000;border-radius:8px;padding:.45rem .95rem!important;font-weight:600;font-size:1rem!important;min-width:auto;display:inline-flex;align-items:center;gap:.25rem;background:var(--grey-100)!important;border:1px solid var(--grey-300)!important;color:var(--grey-800)!important}.referral-details-icon{width:.85rem;height:.85rem}.referral-copy-icon{width:.9rem;height:.9rem}.referral-usage{margin:0;color:var(--grey-600);font-size:.85rem}.referral-card-error{color:#dc2626;margin-bottom:.75rem}.referral-empty-state{text-align:left}.referral-empty-state p{margin-bottom:.5rem;color:var(--grey-600)}.referral-card-generate{margin-top:.75rem}.referral-details-link{margin-top:1rem;align-self:flex-start;padding:.5rem 1.25rem;font-weight:600}.referral-invite{margin-top:.75rem;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.referral-invite-label{margin:0;font-size:.85rem;font-weight:600;color:var(--grey-800);display:inline-flex;align-items:center;gap:.35rem}.referral-invite-icon{width:1rem;height:1rem;color:var(--grey-600)}.referral-invite-form{display:flex;align-items:center;gap:.5rem}.referral-invite-input{flex:1;border:1px solid var(--grey-200);border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.referral-invite-input:disabled{background:var(--grey-100);cursor:not-allowed}.referral-invite-button{background:var(--accent-color);color:#000;border-radius:8px;padding:.55rem 1.25rem;font-weight:600;min-width:100px}.referral-invite-button:disabled{opacity:.7;cursor:not-allowed}.referral-invite-feedback{margin:0;font-size:.85rem;color:var(--grey-600)}.referral-invite-feedback.success{color:#047857}.referral-invite-feedback.error{color:#dc2626}.referral-invite.referral-invite-disabled{opacity:.7}@media (max-width: 640px){.referral-invite-form{flex-direction:column;align-items:stretch}.referral-invite-button{width:100%}}.customer-acceptance-page{--primary: #2563eb;--secondary: #64748b;--bg: #f9fafb;--border: #e5e7eb;--success: #059669;--danger: #dc2626;background:#fff}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 0}.page-header h3{font-size:14px;line-height:1.2;margin:0;font-weight:600}.page-header small{font-size:11px;line-height:1.1;margin-top:1px;display:block;color:#6b7280}.reviews-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 1024px){.reviews-grid{grid-template-columns:1fr 1fr;gap:16px}}.review-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px}.review-bubble{background:var(--bg);border-radius:10px;padding:12px;line-height:1.5;border:1px solid grey}.review-bubble p{font-size:13px}.review-controls{padding-top:12px}.review-controls h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.controls-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}@media (max-width: 768px){.controls-wrapper{grid-template-columns:1fr;gap:16px}}.control-column{display:flex;flex-direction:column;gap:16px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:14px;font-weight:500;color:#374151}.control-group label .label-subtitle{font-weight:400;color:#6b7280;font-style:italic}.control-group textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .2s ease}.control-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.control-group textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.control-group small{font-size:12px;color:#6b7280;line-height:1.4}.pill-control{display:flex;flex-direction:column;gap:6px}.pill-control label{font-size:14px;font-weight:500;color:#374151}.pill-control label .label-subtitle{font-weight:400;color:#6b7280;font-style:italic}.pill-control small{font-size:12px;color:#6b7280;line-height:1.4}.pill-select-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pill-option{padding:6px 12px;border:1px solid #d1d5db;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151}.pill-option:hover{border-color:var(--primary);background:#2563eb0d}.pill-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.probability-slider-container{display:flex;flex-direction:column;gap:8px}.probability-slider-container input[type=range]{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.probability-slider-container input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 4px #0000001a}.probability-slider-container input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none;box-shadow:0 2px 4px #0000001a}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:#6b7280}.ios-toggle-container{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151}.ios-toggle-input{position:relative;width:44px;height:24px;appearance:none;background:#d1d5db;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.ios-toggle-input:checked{background:var(--primary)}.ios-toggle-input:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.ios-toggle-input:checked:before{transform:translate(20px)}.topic-validation-message{font-size:12px;padding:4px 8px;border-radius:4px;margin-top:4px}.topic-validation-message.validating{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.topic-validation-message.valid{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.topic-validation-message.invalid{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.review-controls-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-direction:row}@media (max-width: 480px){.review-controls-actions button{width:50%}}.action-button{border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.primary{background:var(--primary);color:#fff}.action-button.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb33}.action-button.success{background:var(--success);color:#fff}.action-button.success:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #05966933}.action-button.accept{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.action-button.accept:hover:not(:disabled){background:#d1fae5;transform:translateY(-1px);box-shadow:0 4px 8px #10b98126}.action-button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.action-button.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.action-button.reject{background:var(--danger);color:#fff}.action-button.reject:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc262633}.action-button.manual-edit-button{border:2px solid #7c3aed;background:#fff;color:#7c3aed}.action-button.manual-edit-button:hover:not(:disabled){background:#6d28d9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #7c3aed33}.manual-review-textarea{width:100%;border-radius:8px;padding:12px 8px;font-family:sans-serif;font-size:14px;margin-bottom:8px}.editor-info-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.edit-single-button{background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;color:#374151;font-size:12px;position:absolute;top:6px;right:6px;box-shadow:0 1px 2px #0000000a}.edit-single-button:hover{background:#e5e7eb;border-color:#94a3b8}.modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;border-radius:12px;padding:16px;max-width:520px;width:100%}.modal-content.edit-modal{max-width:960px;width:95vw;max-height:90vh;overflow-y:auto;padding:20px 16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.modal-button{border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.modal-button:disabled{opacity:.6;cursor:not-allowed}.modal-button.primary{background:var(--primary);color:#fff}.modal-button.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb33}.modal-button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-button.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.modal-button.danger{background:var(--danger);color:#fff}.modal-button.danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc262633}.icon-button{background:transparent;border:none;padding:6px;border-radius:8px;cursor:pointer;line-height:1}.status-badge{font-weight:600}.customer-acceptance-page .star-rating{display:inline-flex;gap:2px;color:#f59e0b;font-size:14px;line-height:1}.orders-section{margin-top:12px}.order-status-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 1px 2px #0000000a}.status-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-chip.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-chip.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-chip.danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.customer-acceptance-page .status-badge{padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px;text-transform:capitalize}.customer-acceptance-page .status-badge.customer-status-accepted{background:#0596691a;border-color:#a7f3d0;color:#059669}.customer-acceptance-page .status-badge.customer-status-rejected{background:#dc26261a;border-color:#fecaca;color:#dc2626}.customer-acceptance-page .status-badge.customer-status-pending{background:#2563eb1a;border-color:#bfdbfe;color:#2563eb}.upcoming-tab .orders-list{display:flex;flex-direction:column;gap:8px}.upcoming-tab .order-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:12px!important;transition:all .2s ease;box-shadow:0 1px 2px #0000000d!important}.upcoming-tab .order-card:hover{box-shadow:0 2px 4px #00000014!important;border-color:#d1d5db!important}.upcoming-tab .order-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;gap:12px!important}.upcoming-tab .order-card-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important}.upcoming-tab .order-meta{display:flex!important;flex-direction:column!important;gap:2px!important}.upcoming-tab .order-meta .order-title{font-weight:600!important;color:#1e293b!important;font-size:14px!important;line-height:1.3!important}.upcoming-tab .order-meta .order-date{color:#64748b!important;font-size:12px!important;font-weight:500!important}.upcoming-tab .order-expand-content{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upcoming-tab .order-card-right{display:flex!important;align-items:center!important;gap:8px!important}.upcoming-tab .expand-arrow{font-size:12px!important;color:#6b7280!important;font-weight:600!important;transition:transform .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.upcoming-tab .expand-arrow:hover{color:#374151!important}.referral-details-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.referral-back-button{align-self:flex-start;font-weight:600;display:inline-flex;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;border-radius:999px;background:var(--grey-400);color:#000;border:none;box-shadow:none;transition:background .2s ease;margin-bottom:1.25rem}.referral-back-button:hover,.referral-back-button:focus-visible{background:var(--grey-500)}.referral-details-empty-message{margin:0 0 1.5rem;color:var(--grey-600)}.referral-back-icon{width:16px;height:16px;color:currentColor}.referral-details-card{margin-bottom:2rem}.referral-activity-section{background:#fff;border:1px solid var(--grey-200);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.referral-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.referral-activity-heading h2{margin:0;font-size:1.25rem;font-weight:600}.referral-activity-heading p{margin:.35rem 0 0;color:var(--grey-600)}.referral-refresh-button{font-weight:600;padding:.5rem 1.25rem}.referral-activity-spinner{min-height:220px}.referral-activity-error{color:#dc2626;font-weight:500}.referral-activity-empty{color:var(--grey-600);margin:0}.referral-activity-table-wrapper{width:100%;overflow-x:auto}.referral-activity-table{width:100%;border-collapse:collapse;min-width:640px}.referral-activity-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);padding:.5rem .75rem;border-bottom:1px solid var(--grey-200)}.referral-activity-table td{padding:.75rem;color:var(--grey-800);border-bottom:1px solid var(--grey-100)}.referral-activity-table tr:last-of-type td{border-bottom:none}.referral-activity-table .amount{font-weight:600}@media (max-width: 720px){.referral-details-page{padding:1.5rem 1rem 3rem}.referral-activity-table{min-width:0;border-collapse:separate;border-spacing:0}.referral-activity-table thead{display:none}.referral-activity-table tr{display:block;border:1px solid var(--grey-200);border-radius:12px;padding:.75rem;margin-bottom:.75rem;box-shadow:0 6px 18px #0f172a0d}.referral-activity-table td{border:none;display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem;color:var(--grey-700)}.referral-activity-table td:before{content:attr(data-label);font-weight:600;color:var(--grey-900);padding-right:.75rem}}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--grey-50);color:var(--grey-900);min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-weight:300;margin:0 0 .5rem;color:var(--grey-900)}.page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative}.auth-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:2.5rem;width:100%;max-width:420px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-header{text-align:center}.auth-title{font-size:1.75rem;font-weight:600;color:var(--grey-900);margin-bottom:.5rem}.auth-subtitle{color:var(--grey-600);font-size:.95rem}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-accent{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px #ff7a004d}.btn-accent:hover{background:#e66e00;transform:translateY(-1px);box-shadow:0 4px 12px #ff7a0066}.btn-accent:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--accent-color);border:2px solid var(--accent-color)}.btn-outline:hover{background:var(--accent-color);color:#fff;transform:translateY(-1px)}.social-btn{margin-bottom:.75rem}.social-btn:last-of-type{margin-bottom:0}.social-x-btn{background:#292929;border:2px solid #818181;color:#fff}.social-x-btn svg{fill:#fff}.signup-info-details .info-subtitle{margin-bottom:.5rem!important}.social-buttons-container{display:flex;gap:.75rem;margin-bottom:.75rem}.social-buttons-container .social-btn{flex:1;margin-bottom:0;padding:.7rem!important}.add-business-form{text-align:center}.add-business-form small{display:block;margin:.5rem 0;font-size:.8rem;color:var(--grey-600)}.input{width:100%;padding:.625rem 1rem;margin-bottom:.625rem;border:2px solid var(--grey-200);border-radius:8px;font-size:1rem;transition:all .2s ease-in-out;background:#fff;color:var(--grey-900);caret-color:var(--accent-color)}.input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #ff7a001a}.input::placeholder{color:var(--grey-500)}.auth-divider{text-align:center;margin:.7rem 0;position:relative;color:var(--grey-500);font-size:.9rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--grey-200)}.auth-divider span{background:#fff;padding:0 1rem;position:relative;z-index:1}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--grey-600);font-size:.9rem}.auth-footer a{color:var(--accent-color);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.success-message{text-align:center;color:var(--grey-700);line-height:1.6;padding:1rem;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.error-message{color:#dc2626;background:#dc26261a;border:1px solid rgba(220,38,38,.2);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.signup-container{display:flex;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:960px;overflow:hidden;position:relative}.signup-logo-column{display:none}.signup-info-column{flex:1;padding:3rem;background:var(--grey-200);display:flex;flex-direction:column;justify-content:center}.signup-info-column .info-title{font-size:1.5rem;font-weight:600;color:var(--grey-900);margin-bottom:.25rem}.signup-info-column .info-subtitle{color:var(--grey-600);font-size:1rem;margin-bottom:.75rem}.signup-info-column .features-list{list-style:none;padding:0;margin:0}.signup-info-column .features-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.signup-info-column .features-list li:last-child{margin-bottom:0}.signup-info-column .features-list li strong{font-weight:600;color:var(--grey-800)}.signup-info-column .features-list li div{color:var(--grey-600);line-height:1.5}.signup-form-column{flex:1;padding:2rem;position:relative;display:flex;align-items:center;justify-content:center}.signup-form-column:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:var(--grey-200)}.signup-form-column .auth-container{box-shadow:none;padding:0;max-width:100%;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.signup-form-column .auth-header .auth-title{font-size:1.5rem;font-weight:500;margin-bottom:0}@media (max-width: 768px){.signup-container{flex-direction:column;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.signup-logo-column{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 1rem;background:#fff;order:-1}.signup-logo-column .signup-logo{max-width:90px;height:auto}.signup-info-column,.signup-form-column{padding:.9rem}.signup-info-details{font-size:.8rem}.signup-info-details .info-title{font-size:1.2rem!important}.signup-info-details .info-subtitle{font-size:.9rem!important}.signup-info-details p{font-size:.8rem!important}.signup-info-column:first-child{margin-top:30px}.signup-form-column{font-size:.85rem}.signup-form-column .auth-title{font-size:1.1rem!important}.signup-form-column .input{font-size:.85rem;padding:.5rem .75rem}.signup-form-column .btn{font-size:.85rem;padding:.6rem 1rem}.signup-form-column .auth-divider{font-size:.75rem;margin:.6rem 0}.signup-form-column .social-btn,.signup-form-column .link-btn{font-size:.8rem}.signup-form-column:before{display:none}.modal-close-btn.signup-close-btn{top:1rem;right:1rem;left:auto}}.service-update-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.service-update-message{color:#fff;font-size:1.5rem;max-width:90%;text-align:center;background:#000000b3;padding:1.5rem 2rem;border-radius:8px}.modal-overlay{position:fixed;inset:0;width:100%;height:100%;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{position:relative;background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;box-shadow:0 8px 32px #0003}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;z-index:10;padding:.5rem;transition:opacity .2s ease}.modal-close-btn:hover{opacity:.7}.modal-close-btn .icon{width:24px;height:24px;color:var(--grey-600)}.modal-close-btn.top-left{right:auto;left:1rem}.modal-close-btn.signup-close-btn{position:absolute;top:1rem;right:1rem;left:auto;z-index:10}.link-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;text-decoration:underline;font-size:.9rem}.overlay-message{background:#ffffffe6;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px #0003;text-align:center;min-width:400px;width:fit-content;max-width:54%;position:absolute;top:30vh}.overlay-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;white-space:nowrap}.lock-icon{width:24px;height:24px;color:var(--primary-color);flex-shrink:0}.overlay-message h3{margin:0;font-size:1.5rem;color:var(--grey-900);white-space:nowrap}.overlay-message p{font-size:1rem;color:var(--grey-700);line-height:1.5}.reviews-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.reviews-lock-overlay{position:absolute;inset:0;background:#80808066;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}
