.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-primary)}[data-theme=dark] .login-container{background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e)}[data-theme=light] .login-container,:root:not([data-theme=dark]) .login-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef,#dee2e6)}.login-card{width:100%;max-width:400px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 60px var(--shadow-color)}[data-theme=dark] .login-card{background:#ffffff08;border-color:#ffffff14}[data-theme=light] .login-card,:root:not([data-theme=dark]) .login-card{background:#fff;border-color:#e0e0e0}.login-header{text-align:center;margin-bottom:2rem}.login-logo{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ff6432,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.login-tagline{color:var(--text-secondary);margin:0;font-size:.95rem}.auth-modes{display:flex;gap:0;background:var(--hover-bg);border-radius:.75rem;padding:.25rem;margin-bottom:1.5rem}.auth-modes button{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:.75rem .5rem;border-radius:.5rem;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.auth-modes button:hover{color:var(--text-primary)}.auth-modes button.active{background:#ff643233;color:var(--primary-color)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group input{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem 1rem;color:var(--text-primary);font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--primary-color);background:var(--bg-tertiary)}.form-group input::-moz-placeholder{color:var(--text-muted)}.form-group input::placeholder{color:var(--text-muted)}.submit-btn{background:linear-gradient(135deg,#ff6432,#ff8c00);border:none;color:#fff;padding:1rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff64324d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{display:inline-block;animation:spin 1s ease-in-out infinite}.skip-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.skip-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;transition:all .2s}.skip-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--text-muted)}.skip-note{color:var(--text-muted);font-size:.8rem;margin:.75rem 0 0}@media(max-width:480px){.login-container{padding:2rem .5rem .5rem;min-height:100dvh;align-items:flex-start}.login-card{padding:1.25rem;border-radius:1rem}.login-logo{font-size:1.75rem}.login-header{margin-bottom:1.5rem}.auth-modes button{padding:.625rem .25rem;font-size:.8rem}.login-form{gap:1rem}.form-group input{padding:.75rem}.submit-btn{padding:.875rem}.skip-section{margin-top:1.5rem;padding-top:1rem}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color)}.admin-layout-header{position:fixed;top:0;left:0;right:0;min-height:72px;background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-layout-header-left,.admin-layout-header-right{display:flex;align-items:center;gap:.75rem}.admin-layout-back-btn,.admin-layout-button,.admin-account-button,.admin-layout-sidebar-toggle,.admin-layout-nav-item,.admin-mobile-chooser-more,.admin-mobile-section-card,.admin-mobile-section-action,.admin-layout-more-item{border:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-layout-back-btn{width:44px;height:44px;border-radius:12px;background:#0f172a0f;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-layout-back-btn:hover,.admin-layout-back-btn:focus-visible{background:#3b82f624;color:var(--primary-color)}.admin-layout-title{display:flex;align-items:center;gap:.8rem;min-width:0}.admin-layout-logo-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fb923c33,#ef44442e);font-size:1.35rem;flex-shrink:0}.admin-layout-title-copy{display:flex;flex-direction:column;min-width:0}.admin-layout-title-text{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.1}.admin-layout-section-text{color:var(--text-secondary);font-size:.82rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout-control{position:relative}.admin-layout-button,.admin-account-button{min-height:44px;padding:.65rem .85rem;border-radius:14px;background:#0f172a0f;color:var(--text-primary);display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600}.admin-layout-button:hover,.admin-layout-button.active,.admin-account-button:hover,.admin-account-button.active{background:#3b82f624;color:var(--primary-color)}.admin-layout-button-label,.admin-layout-account-label{display:none}.admin-layout-account-badge{width:28px;height:28px;border-radius:999px;background:#3b82f629;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.admin-layout-menu{position:absolute;right:0;top:calc(100% + .55rem);min-width:220px;padding:.6rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 18px 44px #0f172a29;display:grid;gap:.35rem;z-index:140}.admin-layout-menu-item{width:100%;min-height:42px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left}.admin-layout-menu-item:hover,.admin-layout-menu-item.active{background:#3b82f61f;color:var(--primary-color)}.admin-layout-menu-item.danger:hover{background:#ef44441f;color:#dc2626}.admin-layout-menu-note,.admin-layout-account-email{padding:.2rem .8rem .45rem;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.admin-layout-sidebar{display:none}.admin-layout-main{flex:1;padding-top:72px;min-height:100vh}.admin-mobile-shell{min-height:calc(100vh - 72px)}.admin-mobile-chooser,.admin-mobile-section-bar{padding:1rem}.admin-mobile-shell.expanded .admin-mobile-chooser,.admin-mobile-shell.collapsed .admin-mobile-section-bar,.admin-mobile-shell.collapsed .admin-mobile-menu-sheet{display:none}.admin-mobile-chooser-card,.admin-mobile-section-bar,.admin-mobile-menu-sheet,.admin-content-frame{width:min(100%,1120px);margin:0 auto}.admin-mobile-chooser-card,.admin-mobile-section-bar,.admin-mobile-menu-sheet{border-radius:24px;border:1px solid rgba(15,23,42,.08);background:var(--card-bg);box-shadow:0 16px 32px #0f172a14}.admin-mobile-chooser-card{padding:1rem}.admin-mobile-chooser-header,.admin-mobile-section-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.admin-mobile-eyebrow{display:inline-block;color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem}.admin-mobile-chooser-header h2{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:700}.admin-mobile-chooser-more,.admin-mobile-section-action{min-height:42px;padding:.65rem .9rem;border-radius:14px;background:#0f172a0f;color:var(--text-primary);display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600}.admin-mobile-chooser-more:hover,.admin-mobile-section-action:hover{background:#3b82f624;color:var(--primary-color)}.admin-mobile-section-grid,.admin-layout-more-grid{display:grid;gap:.75rem}.admin-mobile-section-grid{margin-top:1rem}.admin-mobile-section-card,.admin-layout-more-item{width:100%;border-radius:18px;background:#0f172a0a;color:var(--text-primary);padding:.95rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left}.admin-mobile-section-card i,.admin-layout-more-item i{font-size:1.05rem;color:var(--primary-color)}.admin-mobile-section-card.active,.admin-layout-more-item.active{background:#3b82f624;box-shadow:inset 0 0 0 1px #3b82f638}.admin-mobile-section-label{font-size:1rem;font-weight:700}.admin-mobile-section-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.admin-mobile-section-bar{padding:.95rem 1rem}.admin-mobile-section-active strong{color:var(--text-primary);font-size:1rem}.admin-mobile-section-actions{display:flex;align-items:center;gap:.55rem}.admin-mobile-menu-sheet{margin-top:.8rem;padding:.9rem}.admin-layout-more-item{flex-direction:row;align-items:center;gap:.7rem;font-weight:600}.admin-content-frame{padding:1rem}.admin-layout .theme-toggle-container,.admin-layout .theme-toggle{position:static!important;top:auto!important;right:auto!important;margin:0}body:has(.admin-layout)>.theme-toggle{display:none!important}@media(min-width:640px){.admin-layout-header{padding:.9rem 1.25rem}.admin-layout-button-label,.admin-layout-account-label{display:inline}.admin-mobile-section-grid,.admin-layout-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.admin-layout-sidebar{position:fixed;top:72px;left:0;bottom:0;width:280px;display:flex;flex-direction:column;background:#fffffff5;border-right:1px solid rgba(15,23,42,.08);z-index:100;transition:width .22s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-layout-sidebar.collapsed{width:84px}.admin-layout-sidebar-toggle{position:absolute;top:1rem;right:-14px;width:30px;height:30px;border-radius:999px;background:var(--card-bg);color:var(--text-secondary);border:1px solid rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a1f}.admin-layout-sidebar-toggle:hover{color:var(--primary-color);background:#3b82f61f}.admin-layout-sidebar-nav{padding:1.35rem .9rem;overflow-y:auto}.admin-layout-sidebar-heading{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem .8rem}.admin-layout-sidebar-heading.collapsed{opacity:0}.admin-layout-nav-item{width:100%;padding:.85rem .9rem;border-radius:18px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:.8rem;margin-bottom:.35rem}.admin-layout-nav-item:hover{background:#3b82f61a;color:var(--text-primary)}.admin-layout-nav-item.active{background:#3b82f629;color:var(--primary-color);box-shadow:inset 0 0 0 1px #3b82f638}.admin-layout-nav-item i{width:22px;font-size:1rem;text-align:center;flex-shrink:0}.admin-layout-nav-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.admin-layout-nav-label{color:inherit;font-size:.95rem;font-weight:700;line-height:1.2}.admin-layout-nav-description{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.admin-layout-sidebar.collapsed .admin-layout-nav-copy{display:none}.admin-layout-sidebar.collapsed .admin-layout-nav-item{justify-content:center}.admin-layout-main.sidebar-expanded{padding-left:280px}.admin-layout-main.sidebar-collapsed{padding-left:84px}.admin-mobile-chooser,.admin-mobile-section-bar,.admin-mobile-menu-sheet{display:none}.admin-content-frame{padding:1.5rem}}[data-theme=dark] .admin-layout-header,[data-theme=dark] .admin-layout-sidebar,[data-theme=dark] .admin-layout-menu,[data-theme=dark] .admin-mobile-chooser-card,[data-theme=dark] .admin-mobile-section-bar,[data-theme=dark] .admin-mobile-menu-sheet{background:#0f172af0;border-color:#94a3b82e}[data-theme=dark] .admin-layout-back-btn,[data-theme=dark] .admin-layout-button,[data-theme=dark] .admin-account-button,[data-theme=dark] .admin-mobile-chooser-more,[data-theme=dark] .admin-mobile-section-action,[data-theme=dark] .admin-mobile-section-card,[data-theme=dark] .admin-layout-more-item{background:#94a3b81f}[data-theme=dark] .admin-layout-nav-description,[data-theme=dark] .admin-mobile-section-description,[data-theme=dark] .admin-layout-menu-note,[data-theme=dark] .admin-layout-account-email,[data-theme=dark] .admin-layout-section-text,[data-theme=dark] .admin-mobile-eyebrow,[data-theme=dark] .admin-layout-sidebar-heading{color:#e2e8f0b8}.admin-event-directory{padding:24px;max-width:1200px}.aed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.aed-header-text h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.aed-header-text p{font-size:.85rem;color:var(--text-secondary);margin:0}.aed-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.aed-add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.aed-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.aed-search{flex:1;min-width:200px;position:relative}.aed-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.aed-search input{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-primary)}.aed-search input:focus{outline:none;border-color:var(--primary-color)}.aed-filter-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-primary);min-width:150px}.aed-events{display:flex;flex-direction:column;gap:12px}.aed-loading,.aed-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:var(--text-secondary)}.aed-loading i,.aed-empty i{font-size:2.5rem;margin-bottom:16px;opacity:.5}.aed-empty h3{font-size:1.1rem;color:var(--text-primary);margin:0 0 8px}.aed-empty p{margin:0}.aed-event-card{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.aed-event-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.aed-event-card.inactive{opacity:.5}.aed-event-card.featured{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b0d,#f59e0b05)}.aed-event-icon{width:50px;height:50px;background:var(--hover-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.aed-event-info{flex:1;min-width:0}.aed-event-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.05rem;color:var(--text-primary);margin-bottom:4px}.aed-featured-badge{font-size:.7rem;padding:2px 8px;background:#f59e0b26;color:#f59e0b;border-radius:12px;font-weight:600}.aed-event-meta{display:flex;gap:6px;font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.aed-event-type{color:var(--primary-color);font-weight:500}.aed-event-location,.aed-event-schedule,.aed-event-cost{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.aed-event-location i,.aed-event-schedule i,.aed-event-cost i{width:14px;color:var(--primary-color);font-size:.7rem}.aed-event-actions{display:flex;gap:6px;flex-shrink:0}.aed-action-btn{width:32px;height:32px;border:none;background:var(--hover-bg);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.aed-action-btn:hover{background:var(--primary-color);color:#fff}.aed-action-btn.active{color:#f59e0b}.aed-action-btn.delete:hover{background:#ef4444}.aed-form-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.aed-form-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.aed-form-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.aed-form-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.aed-form-close{width:32px;height:32px;border:none;background:var(--hover-bg);border-radius:8px;color:var(--text-secondary);cursor:pointer}.aed-error{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ef44441a;color:#ef4444;font-size:.85rem}.aed-form-content{padding:20px}.aed-field{margin-bottom:16px}.aed-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.aed-field input,.aed-field select,.aed-field textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--card-bg);color:var(--text-primary)}.aed-field input:focus,.aed-field select:focus,.aed-field textarea:focus{outline:none;border-color:var(--primary-color)}.aed-field textarea{resize:vertical;min-height:80px}.aed-field-row{display:flex;gap:12px}.aed-field-row .aed-field{flex:1}.aed-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0}.aed-checkbox input{width:auto}.aed-form-actions{display:flex;gap:12px;padding:20px;border-top:1px solid var(--border-color)}.aed-cancel-btn,.aed-save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.aed-cancel-btn{background:var(--hover-bg);color:var(--text-secondary)}.aed-cancel-btn:hover{background:var(--card-bg);color:var(--text-primary)}.aed-save-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.aed-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.aed-save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.admin-event-directory{padding:16px}.aed-header{flex-direction:column;align-items:stretch;gap:16px}.aed-filters{flex-direction:column}.aed-event-card{flex-wrap:wrap}.aed-event-actions{width:100%;justify-content:flex-end;margin-top:8px}.aed-field-row{flex-direction:column}}.asp-tab{width:100%;padding:.25rem 0}.asp-tab__hint{margin:0 0 .85rem;color:var(--text-secondary, #94a3b8);font-size:.82rem}.asp-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.asp-search{flex:1 1 320px;min-width:220px;padding:.58rem .9rem;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#ffffff08;color:var(--text-primary, #e2e8f0);font-size:.87rem}.asp-search:focus{outline:none;border-color:#ff8c0073}.asp-count{color:var(--text-secondary, #94a3b8);font-size:.78rem}.asp-view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(148,163,184,.2)}.asp-toggle{border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.77rem;font-weight:700;padding:.35rem .65rem;border-radius:8px;cursor:pointer}.asp-toggle.active{background:#ff8c002e;color:#ffb347}.asp-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #94a3b8)}.asp-section{margin-bottom:1.25rem}.asp-section__header{font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary, #e2e8f0);margin-bottom:.65rem}.asp-section__header span{color:var(--text-secondary, #94a3b8);font-weight:500}.asp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem}.asp-card{background:#ffffff08;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.65rem}.asp-card--clickable{cursor:pointer}.asp-card--clickable:hover{border-color:#ff8c0066;transform:translateY(-1px)}.asp-card__head{display:flex;align-items:center;gap:.65rem}.asp-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6432,#ff8c00);color:#fff;font-weight:700;font-size:.9rem;overflow:hidden;flex-shrink:0}.asp-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asp-id{min-width:0;flex:1}.asp-name{color:var(--text-primary, #e2e8f0);font-size:.87rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-sub{color:var(--text-secondary, #94a3b8);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-badge{font-size:.64rem;font-weight:700;padding:.18rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.asp-badge--pending{color:#fbbf24;background:#fbbf2429}.asp-badge--approved{color:#4ade80;background:#22c55e29}.asp-badge--suspended{color:#f87171;background:#ef444429}.asp-badge--rejected{color:#a1a1aa;background:#a1a1aa29}.asp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;color:var(--text-secondary, #94a3b8);font-size:.72rem}.asp-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-meta i{margin-right:.28rem;opacity:.8}.asp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(148,163,184,.14);border-radius:10px;overflow:hidden}.asp-stats>div{text-align:center;padding:.42rem .25rem}.asp-stats>div+div{border-left:1px solid rgba(148,163,184,.12)}.asp-stats strong{display:block;color:var(--text-primary, #e2e8f0);font-size:.8rem}.asp-stats small{display:block;color:var(--text-secondary, #94a3b8);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.asp-flags{display:flex;flex-wrap:wrap;gap:.35rem}.asp-flag{font-size:.62rem;font-weight:700;color:#a5b4fc;background:#6366f129;padding:.18rem .5rem;border-radius:999px}.asp-flag--warn{color:#fbbf24;background:#fbbf2429}.asp-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.asp-actions{display:flex;gap:.35rem;flex-wrap:wrap}.asp-btn{border:1px solid rgba(148,163,184,.24);background:#ffffff0a;color:var(--text-primary, #e2e8f0);border-radius:8px;padding:.33rem .56rem;font-size:.68rem;font-weight:700;cursor:pointer}.asp-btn:disabled{opacity:.45;cursor:not-allowed}.asp-btn--setup{color:var(--text-secondary, #94a3b8)}.asp-btn--active{border-color:#ff8c0066;color:#ffb347}.asp-btn--approve{color:#22c55e;border-color:#22c55e59;background:#22c55e1f}.asp-btn--reject{color:#f87171;border-color:#ef444459;background:#ef44441f}.asp-btn--suspend{color:#f87171}.asp-btn--reactivate{color:#22c55e}.asp-btn--unlock{color:#fbbf24;border-color:#fbbf2459}.asp-btn--simulate{color:#ff9f70;border-color:#ff8c0059;display:inline-flex;align-items:center;gap:.25rem}.asp-btn--details{color:#93c5fd;border-color:#93c5fd59}.asp-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff05;padding:.55rem .65rem;font-size:.7rem;color:var(--text-secondary, #cbd5e1)}.asp-details strong{color:var(--text-primary, #e2e8f0)}.asp-list{border:1px solid rgba(148,163,184,.18);border-radius:12px;overflow:hidden}.asp-list-item+.asp-list-item{border-top:1px solid rgba(148,163,184,.14)}.asp-list__head{display:grid;grid-template-columns:1.3fr 1.1fr .9fr 1.7fr;gap:.8rem;background:#ffffff0a;color:var(--text-secondary, #94a3b8);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .75rem}.asp-row{display:grid;grid-template-columns:1.3fr 1.1fr .9fr 1.7fr;gap:.8rem;padding:.7rem .75rem;align-items:center}.asp-row--clickable{cursor:pointer}.asp-row--clickable:hover{background:#ffffff08}.asp-row__cell{min-width:0;font-size:.74rem;color:var(--text-primary, #e2e8f0)}.asp-row__name{display:flex;align-items:center;gap:.35rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-row__sub{color:var(--text-secondary, #94a3b8);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-row__stats{color:var(--text-secondary, #cbd5e1)}.asp-row-details{padding:0 .75rem .7rem}@media(max-width:1100px){.asp-list__head,.asp-row{grid-template-columns:1.4fr 1fr 1fr}.asp-list__head span:last-child,.asp-row .asp-row__cell:last-child{grid-column:1 / -1}}@media(max-width:760px){.asp-meta,.asp-grid{grid-template-columns:1fr}.asp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.asp-list__head{display:none}.asp-row{grid-template-columns:1fr;gap:.45rem}.asp-details{grid-template-columns:1fr}}.star-rating-display{display:inline-flex;align-items:center;gap:.5rem}.rating-value{font-weight:600;color:gray}.stars-container{display:inline-flex;gap:2px}.star-wrapper{position:relative;display:inline-block}.star{display:inline-block}.star-empty{color:#d1d5db}.star-filled{position:absolute;top:0;left:0;color:#fbbf24;overflow:hidden}.star-rating-sm{font-size:.875rem}.star-rating-sm .star{font-size:1.125rem}.star-rating-md{font-size:1rem}.star-rating-md .star{font-size:1.375rem}.star-rating-lg{font-size:1.125rem}.star-rating-lg .star{font-size:1.625rem}.star-rating-xl{font-size:1.25rem}.star-rating-xl .star{font-size:2rem}.star-rating-display .rating-value{color:#ffffffd9;font-weight:700}[data-theme=dark] .star-empty,.dark .star-empty{color:#ffffff40}[data-theme=dark] .star-filled,.dark .star-filled{color:#fbbf24}[data-theme=light] .star-rating-display .rating-value,.light-bg .star-rating-display .rating-value{color:#374151}[data-theme=light] .star-empty,.light-bg .star-empty{color:#d1d5db}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0;font-family:JetBrains Mono,Fira Code,monospace}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,100,50,.2)}.admin-header h1{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#ff6432,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0a0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.back-button:hover{background:#ffffff1a;color:#fff}.refresh-button{background:linear-gradient(135deg,#ff6432,#ff8c00);border:none;color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff64324d}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-tabs{display:flex;gap:0;background:#0003;border-bottom:1px solid rgba(255,100,50,.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs button{background:transparent;border:none;color:gray;padding:1rem 1.5rem;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s;border-bottom:2px solid transparent}.admin-tabs button:hover{color:silver;background:#ffffff05}.admin-tabs button.active{color:#ff6432;border-bottom-color:#ff6432;background:#ff64320d}.admin-content{padding:1.5rem;max-width:1400px;margin:0 auto}.admin-dashboard-content{width:100%;padding:1rem 1.25rem 1.5rem;margin:0 auto;max-width:1500px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .2s}.stat-card:hover{border-color:#ff64324d;transform:translateY(-2px)}.stat-card.highlight{background:#ff64321a;border-color:#ff64324d}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.stat-label{color:gray;font-size:.85rem;margin-top:.5rem}.quick-actions{grid-column:1 / -1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.quick-actions h3{margin:0 0 .5rem;color:#fff;font-size:1.1rem}.quick-actions p{margin:0 0 1rem;color:gray;font-size:.9rem}.role-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.role-btn{padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e0e0e0;cursor:pointer;font-size:.9rem;transition:all .2s}.role-btn:hover{transform:translateY(-2px)}.role-btn.salesperson{border-color:#64c8644d}.role-btn.salesperson:hover{background:#64c86433}.role-btn.owner{border-color:#6496ff4d}.role-btn.owner:hover{background:#6496ff33}.role-btn.staff{border-color:#c896644d}.role-btn.staff:hover{background:#c8966433}.role-btn.customer{border-color:#c864c84d}.role-btn.customer:hover{background:#c864c833}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.loading-indicator{font-size:.85rem;color:#9ca3af;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#e0e0e0;font-size:.95rem}.search-input:focus{outline:none;border-color:#ff643280}.search-input::-moz-placeholder{color:#606060}.search-input::placeholder{color:#606060}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:1rem;color:gray;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.data-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.data-table tr:hover td{background:#ffffff05}.user-info,.org-info{display:flex;align-items:center;gap:.75rem}.user-avatar,.org-logo{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff1a}.org-logo{border-radius:8px}.user-name,.org-name{color:#fff;font-weight:500}.user-email,.org-slug{color:#606060;font-size:.8rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.badge-admin{background:#ff643233;color:#ff6432}.badge-salesperson{background:#64c86433;color:#64c864}.badge-owner{background:#6496ff33;color:#6496ff}.badge-staff{background:#c8966433;color:#c89664}.badge-customer{background:#96969633;color:#969696}.badge-trial{background:#ffc83233;color:#ffc832}.badge-active{background:#32c86433;color:#32c864}.badge-suspended{background:#ff643233;color:#ff6432}.badge-cancelled{background:#96969633;color:#969696}.badge-expired{background:#64646433;color:#646464}.affiliate-code{background:#ffffff0d;padding:.25rem .5rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85rem;color:#ff8c00}.tier-badge{background:linear-gradient(135deg,#ffc83233,#ff963233);color:#ffc832;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.earnings{color:#32c864;font-weight:600;font-family:JetBrains Mono,monospace}.action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0a0;padding:.4rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.8rem;transition:all .2s}.action-btn:hover{background:#ff64321a;border-color:#ff64324d;color:#ff6432}.empty-state{text-align:center;color:#606060;padding:3rem!important}@media(max-width:768px){.admin-header{flex-wrap:wrap;gap:.5rem}.admin-header h1{order:-1;width:100%;text-align:center;margin-bottom:.5rem}.admin-tabs{padding:0 .5rem}.admin-tabs button{padding:.75rem 1rem;font-size:.8rem}.admin-content,.admin-dashboard-content{padding:1rem}.overview-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.75rem}.role-buttons{flex-direction:column}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.75rem .5rem}.section-header,.section-actions{width:100%}.section-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.search-input{max-width:none}.business-card{flex-direction:column;align-items:stretch;gap:.85rem}.business-actions{flex-wrap:wrap;justify-content:flex-end}.user-info,.org-info{flex-direction:column;align-items:flex-start;gap:.25rem}.user-avatar,.org-logo{width:28px;height:28px}}.admin-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#00000080;border-top:1px solid rgba(255,100,50,.2);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;overflow-x:auto;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:#a0a0a0;font-size:.625rem;font-weight:500;cursor:pointer;transition:all .2s;padding:8px 12px;min-width:60px;flex-shrink:0;border-radius:8px}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.settings{margin-left:auto;border-left:1px solid rgba(255,255,255,.1);padding-left:16px}.admin-nav-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,100,50,.3)}.admin-nav-avatar.placeholder{background:linear-gradient(135deg,#ff6432,#ff8c00);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.admin-nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{padding-bottom:88px}.detail-view{padding:1.5rem;max-width:1200px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.detail-content{display:flex;flex-direction:column;gap:2rem}.detail-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.detail-section h3{margin:0 0 1rem;color:#fff;font-size:1.1rem;font-weight:600}.detail-section p{margin:0;color:#a0a0a0;line-height:1.6}.detail-section .empty{color:#606060;font-style:italic}.links-list{display:flex;flex-direction:column;gap:.5rem}.link-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}.link-item:hover{background:#ffffff1a;border-color:#ff64324d;transform:translate(4px)}.link-name{color:#fff;font-weight:500;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.link-email{color:gray;font-size:.85rem}.link-role{color:#606060;font-size:.75rem;text-transform:capitalize;margin-top:.25rem}.link-item i{color:#606060;transition:all .2s}.link-item:hover i{color:#ff6432;transform:translate(4px)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.info-label{color:gray;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#fff;font-size:1rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.stat-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;text-align:center}.stat-item-value{font-size:2rem;font-weight:700;color:#ff6432;line-height:1;margin-bottom:.5rem}.stat-item-label{color:gray;font-size:.85rem}.actions-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.action-button{background:#ff64321a;border:1px solid rgba(255,100,50,.3);color:#ff6432;padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.action-button:hover{background:#ff643233;border-color:#ff643280;transform:translateY(-2px)}.action-button.secondary{background:#ffffff0d;border-color:#ffffff1a;color:#a0a0a0}.action-button.secondary:hover{background:#ffffff1a;color:#fff}.communications-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.communication-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem}.communication-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.communication-type{color:#ff6432;font-size:.85rem;font-weight:500;text-transform:uppercase}.communication-date{color:#606060;font-size:.8rem}.communication-content{color:#a0a0a0;font-size:.9rem;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1a1a2e;border-radius:1rem;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;border:1px solid rgba(255,100,50,.2);box-shadow:0 20px 60px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.25rem;background:linear-gradient(135deg,#ff6432,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:#ffffff0d;border:none;color:#a0a0a0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1rem 1.5rem;overflow-y:auto;flex:1}.modal-description{color:#a0a0a0;margin-bottom:1rem}.modal-body .search-input{width:100%;margin-bottom:1rem}.business-selector-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.business-selector-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;cursor:pointer;transition:all .2s;width:100%;text-align:left;color:#e0e0e0}.business-selector-item:hover{background:#ff64321a;border-color:#ff64324d}.business-selector-info{display:flex;align-items:center;gap:.75rem}.business-selector-logo{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.business-selector-logo.placeholder{background:linear-gradient(135deg,#ff6432,#ff8c00);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.business-selector-details{display:flex;flex-direction:column;gap:.25rem}.business-selector-name{font-weight:500;color:#fff}.business-selector-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:gray}.business-selector-item i{color:#606060}.business-selector-item:hover i{color:#ff6432}@media(max-width:768px){.detail-view{padding:1rem}.info-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{flex-direction:column}.action-button{width:100%}.modal-content{max-height:90vh}}.section-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.section-header{flex-wrap:wrap}.btn-back{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0a0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.85rem;margin-bottom:1rem;transition:all .2s}.btn-back:hover{background:#ffffff1a;color:#fff}.business-card{display:flex;align-items:center;justify-content:space-between}.business-actions{display:flex;align-items:center;gap:.75rem}.btn-icon{background:transparent;border:none;color:#606060;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.btn-icon:hover{background:#ffffff1a;color:#a0a0a0}.btn-icon.btn-delete:hover{background:#ef44441a;color:#ef4444}.delete-confirm-modal{max-width:480px}.modal-header.danger{border-bottom-color:#ef44444d}.modal-header.danger h2{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem}.modal-header.danger h2 i{-webkit-text-fill-color:#ef4444}.delete-warning{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.delete-warning .warning-text{color:#ef4444;font-size:1rem;margin-bottom:.75rem}.delete-warning p{color:#a0a0a0;margin:.5rem 0}.delete-business-info{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.75rem 1rem;border-radius:.5rem;margin:.5rem 0}.delete-business-info strong{color:#fff}.delete-consequences{margin:.5rem 0 0 1.5rem;padding:0;color:gray}.delete-consequences li{margin:.25rem 0}.delete-confirm-input{margin-bottom:1.5rem}.delete-confirm-input label{display:block;color:#a0a0a0;margin-bottom:.5rem}.delete-confirm-input label strong{color:#ef4444;font-family:JetBrains Mono,monospace}.delete-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#e0e0e0;font-size:1rem;font-family:JetBrains Mono,monospace}.delete-input:focus{outline:none;border-color:#ef4444}.delete-input::-moz-placeholder{color:#606060}.delete-input::placeholder{color:#606060}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn{padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0a0}.btn-secondary:hover{background:#ffffff1a;color:#fff}.btn-sm i{margin-right:.25rem}.empty-state .hint{color:#606060;font-size:.85rem;margin-top:.5rem}.simulate-anyway-btn{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.simulate-anyway-btn i{font-size:1rem}.flow-section-header{font-size:.8rem;color:gray;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 0 .5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.flow-section-header:first-child{border-top:none;margin-top:0;padding-top:0}.business-selector-item.base-flow{background:#ff64320d;border-color:#ff643226}.business-selector-item.base-flow:hover{background:#ff643226;border-color:#ff64324d}.business-selector-item.base-flow .business-selector-meta{flex-wrap:wrap;gap:.25rem}.business-selector-item.base-flow .business-selector-meta span:last-child{width:100%;color:#606060;font-size:.75rem}.flow-icon.review{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important}.flow-icon.product{background:linear-gradient(135deg,#10b981,#059669)!important}.badge-base{background:#ff643233;color:#ff6432}.btn-primary{background:linear-gradient(135deg,#ff6432,#ff8c00);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff8c00,orange);transform:translateY(-1px)}.flow-card-compact{display:flex;flex-direction:column;width:100%;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left;color:#e0e0e0;gap:.5rem}.flow-card-compact:hover{background:#ff64321a;border-color:#ff64324d}.flow-card-header{display:flex;align-items:center;gap:.5rem}.flow-card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;flex-shrink:0}.flow-card-icon.review{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.flow-card-icon.product{background:linear-gradient(135deg,#10b981,#059669)}.flow-card-title{display:flex;align-items:center;gap:.5rem;flex:1}.flow-name{font-weight:500;font-size:.85rem;color:#fff}.flow-badge-base{font-size:.65rem;padding:.15rem .4rem;background:#ff643233;color:#ff6432;border-radius:4px;text-transform:uppercase;font-weight:600}.flow-card-action{color:#606060;font-size:.7rem;margin-left:auto}.flow-card-compact:hover .flow-card-action{color:#ff6432}.flow-steps-preview{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;background:#0003;border-radius:4px;overflow-x:auto}.flow-step{width:24px;height:24px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-step i{font-size:.6rem;color:#a0a0a0}.step-arrow{font-size:.5rem;color:#505050;flex-shrink:0}.flow-card-compact:hover .flow-step{background:#ff643226}.flow-card-compact:hover .flow-step i{color:#ff8c00}.flow-card-compact:hover .step-arrow{color:#ff6432}.selection-count{padding:.5rem .75rem;background:#ff643226;border-radius:.5rem;color:#ff6432;font-size:.85rem;font-weight:600}.select-checkbox{display:flex;align-items:center;justify-content:center;padding-right:.75rem}.select-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ff6432}.business-card.selected-for-delete{background:#ef44441a;border-color:#ef444466}.business-card.selected-for-delete:hover{background:#ef444426;border-color:#ef444480}.delete-list{margin:.75rem 0;padding-left:1.5rem;color:#a0a0a0;font-size:.9rem}.delete-list li{margin:.25rem 0}.business-rating-inline{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem}.business-rating-inline .review-count{font-size:.75rem;color:gray;margin-left:.25rem}.sl-settings{display:flex;flex-direction:column;gap:1.25rem}.sl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sl-header h3{margin:0 0 .25rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.sl-muted{color:var(--text-muted, #94a3b8);font-size:.85rem;margin:0}.sl-loading{padding:2rem;text-align:center;color:var(--text-muted, #94a3b8)}.sl-connection-card{background:var(--card-bg, rgba(30, 41, 59, .6));border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:.75rem;padding:1.25rem}.sl-connection-card.connected{border-color:#22c55e4d}.sl-connected{display:flex;flex-direction:column;gap:.75rem}.sl-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sl-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.sl-status-badge.connected{background:#22c55e26;color:#22c55e}.sl-user-info{color:var(--text-secondary, #cbd5e1);font-size:.85rem}.sl-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sl-sync-msg{font-size:.8rem;color:#fbbf24}.sl-login-form{display:flex;flex-direction:column;gap:.75rem}.sl-login-hint{margin:0;color:var(--text-secondary, #cbd5e1);font-size:.9rem}.sl-form-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.sl-input{background:var(--input-bg, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:.5rem;padding:.5rem .75rem;color:var(--text-primary, #f1f5f9);font-size:.85rem;flex:1;min-width:160px}.sl-input:focus{outline:none;border-color:var(--accent, #3b82f6)}.sl-input-sm{padding:.35rem .5rem;font-size:.8rem;min-width:120px}.sl-select{background:var(--input-bg, rgba(15, 23, 42, .6));border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:.5rem;padding:.35rem .5rem;color:var(--text-primary, #f1f5f9);font-size:.8rem;min-width:160px;max-width:240px}.sl-select:focus{outline:none;border-color:var(--accent, #3b82f6)}.sl-error{color:#ef4444;font-size:.85rem;padding:.35rem 0}.sl-signup-hint{font-size:.8rem}.sl-signup-hint a{color:var(--accent, #3b82f6);text-decoration:underline}.sl-templates{display:flex;flex-direction:column;gap:1rem}.sl-templates h4{margin:0;font-size:1rem}.sl-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sl-template-search-wrap{display:inline-flex;align-items:center;gap:.35rem;min-width:240px;flex:1}.sl-template-search-wrap>i{color:var(--text-muted, #94a3b8);font-size:.8rem}.sl-template-search{min-width:180px;flex:1}.sl-source-filter{min-width:170px}.sl-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted, #94a3b8)}.sl-empty i{font-size:2rem;margin-bottom:.75rem;display:block}.sl-template-card{background:var(--card-bg, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(148, 163, 184, .15));border-radius:.75rem;padding:1rem;transition:border-color .2s}.sl-template-card.enabled{border-color:#22c55e40}.sl-template-card.disabled{opacity:.65}.sl-template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sl-template-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.sl-template-thumb{width:56px;height:56px;border-radius:.5rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:#0f172abf;padding:2px}.sl-template-thumb-btn{border:0;background:transparent;padding:0;margin:0;border-radius:.5rem;cursor:pointer;line-height:0}.sl-template-thumb-btn:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.sl-template-info h5{margin:0;font-size:.95rem;overflow-wrap:anywhere}.sl-template-slug{font-size:.75rem;color:var(--text-muted, #94a3b8);font-family:monospace}.sl-kind-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.4rem;text-transform:uppercase;letter-spacing:.03em}.sl-kind-badge.review{background:#3b82f633;color:#60a5fa}.sl-kind-badge.photo{background:#a855f733;color:#c084fc}.sl-kind-badge.mixed{background:#eab30833;color:#fbbf24}.sl-kind-badge.custom{background:#94a3b833;color:#94a3b8}.sl-template-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sl-switch{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-color, rgba(148, 163, 184, .2));background:transparent;color:var(--text-secondary, #cbd5e1);border-radius:999px;padding:.22rem .5rem .22rem .3rem;font-size:.76rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.sl-switch:disabled{opacity:.45;cursor:not-allowed}.sl-switch-track{width:32px;height:18px;border-radius:999px;background:#64748b80;border:1px solid rgba(148,163,184,.4);position:relative;display:inline-flex;align-items:center;padding:1px;transition:background-color .2s ease}.sl-switch-thumb{width:14px;height:14px;border-radius:999px;background:#fff;transform:translate(0);transition:transform .2s ease;display:inline-block}.sl-switch.on{border-color:#22c55e73;background:#22c55e1a}.sl-switch.on .sl-switch-track{background:#22c55ed9;border-color:#22c55ecc}.sl-switch.on .sl-switch-thumb{transform:translate(14px)}.sl-switch-text{white-space:nowrap}.sl-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem}.sl-toggle input[type=checkbox]{accent-color:#22c55e;width:16px;height:16px}.sl-toggle-label{color:var(--text-secondary, #cbd5e1)}.sl-template-controls{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(148, 163, 184, .1))}.sl-mapping-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#00000026;border-radius:.5rem}.sl-mapping-row{display:grid;grid-template-columns:1fr 1.5fr;gap:.75rem;align-items:start;padding:.6rem .65rem;border:1px solid var(--border-color, rgba(148, 163, 184, .14));border-radius:.5rem;background:#0f172a59}.sl-mapping-row-section{border-color:#60a5fa47;background:#1e293b73}.sl-mapping-label{display:flex;flex-direction:column}.sl-field-section{display:inline-flex;align-self:flex-start;margin-bottom:.25rem;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:.05rem .45rem}.sl-field-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.sl-field-desc{font-size:.72rem;color:var(--text-muted, #94a3b8)}.sl-mapping-value{display:flex;align-items:center;gap:.5rem}.sl-mapping-arrow{font-size:.72rem;color:var(--text-muted, #94a3b8);font-family:monospace;white-space:nowrap}.sl-mapping-note{font-size:.78rem;color:var(--text-muted, #94a3b8);padding-top:.5rem;border-top:1px solid var(--border-color, rgba(148, 163, 184, .1))}.sl-mapping-note i{margin-right:.3rem}.sl-preview-modal-backdrop{position:fixed;inset:0;background:#020617d9;z-index:5000;display:flex;align-items:center;justify-content:center;padding:0}.sl-preview-modal{width:100%;height:100%;max-width:100vw;max-height:100vh;overflow:hidden;background:var(--card-bg, rgba(15, 23, 42, .98));border:none;border-radius:0;padding:0;display:flex;flex-direction:column}.sl-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2));flex-shrink:0}.sl-preview-modal-header h4{margin:0;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-preview-modal-header .sl-muted{font-size:.75rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.sl-preview-close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:.82rem;font-weight:500;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:.45rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.sl-preview-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fecaca}.sl-preview-controls-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .85rem;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .12));flex-shrink:0}.sl-preview-mode-tabs{display:inline-flex;gap:.5rem;flex-shrink:0}.sl-preview-company-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.sl-preview-company-controls .sl-select{max-width:200px;min-width:0;flex:1}.sl-review-cycle-controls{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.sl-review-cycle-label{font-size:.72rem;color:var(--text-secondary, #94a3b8);white-space:nowrap;min-width:3.5ch;text-align:center}.sl-preview-canvas-wrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:.5rem;min-height:0;background:#02061766}.sl-preview-canvas{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:none;border-radius:.5rem;background:#02061773}.sl-preview-canvas.is-visible{display:block}.sl-preview-overlay{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:10px 12px;border-radius:10px;color:#e2e8f0;background:#0f172adb;border:1px solid rgba(148,163,184,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.86rem}.sl-preview-overlay-error{color:#fecaca;border-color:#ef444459}.sl-preview-bottom-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .85rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color, rgba(148, 163, 184, .2));background:#0f172afa;flex-shrink:0}.sl-touch-btn{min-height:44px;border-radius:.65rem;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;font-size:.9rem;font-weight:600;padding:.55rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.sl-touch-btn.active{border-color:#22c55ea6;background:#22c55e33;color:#86efac}.sl-touch-btn-danger{border-color:#ef444480;background:#ef444433;color:#fecaca}.sl-preview-placeholder,.sl-preview-error{color:var(--text-secondary, #cbd5e1);font-size:.9rem;display:flex;align-items:center;gap:.45rem}.sl-preview-error{color:#fca5a5}.sl-preview-image-full{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;display:block}.sl-preview-block{margin-top:.75rem;display:flex;justify-content:center}.sl-preview-image{max-width:360px;width:100%;border-radius:.75rem;box-shadow:0 4px 12px #0000004d}.btn-xs{padding:.25rem .6rem;font-size:.78rem}.btn-ghost{background:transparent;border:1px solid var(--border-color, rgba(148, 163, 184, .2));color:var(--text-secondary, #cbd5e1);cursor:pointer;border-radius:.4rem;transition:background .15s}.btn-ghost:hover{background:#94a3b81a}@media(max-width:640px){.sl-form-row{flex-direction:column}.sl-input{width:100%;min-width:unset}.sl-template-header{flex-direction:column;gap:.5rem}.sl-template-toolbar{flex-direction:column;align-items:stretch}.sl-template-search-wrap{min-width:100%}.sl-source-filter{min-width:100%;max-width:100%}.sl-template-actions{justify-content:flex-start}.sl-preview-controls-row{flex-direction:column;align-items:stretch;padding:.5rem .75rem}.sl-preview-company-controls{flex-direction:column;align-items:stretch}.sl-preview-company-controls .sl-select{max-width:100%}.sl-review-cycle-controls{justify-content:space-between}.sl-preview-canvas-wrap{padding:.35rem .35rem .65rem}.sl-preview-bottom-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom) + 56px)}.sl-touch-btn{width:100%}.sl-preview-mode-tabs{display:grid;grid-template-columns:1fr 1fr}.sl-mapping-row{grid-template-columns:1fr;gap:.25rem}}@media(min-width:641px){.sl-preview-modal-backdrop{padding:1.5rem}.sl-preview-modal{width:min(1120px,94vw);max-height:92vh;border-radius:.85rem;border:1px solid var(--border-color, rgba(148, 163, 184, .25))}.sl-preview-bottom-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.sl-preview-bottom-actions .sl-preview-mode-tabs{flex:1}.sl-preview-bottom-actions .sl-review-cycle-controls{flex:1;justify-content:center}.sl-preview-bottom-actions .sl-touch-btn-danger{width:auto;min-width:170px}}.admin-simple-content{padding:16px}.admin-simple-loading{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.9rem}.admin-simple-overview{display:flex;flex-direction:column;gap:24px}.admin-simple-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:600px){.admin-simple-stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.admin-simple-stats{grid-template-columns:repeat(5,1fr)}}.admin-simple-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.admin-simple-stat.highlight{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.admin-simple-stat__icon{font-size:1.5rem}.admin-simple-stat__value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.admin-simple-stat__label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-simple-actions{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.admin-simple-actions h3{margin:0 0 4px;font-size:1rem;color:var(--text-primary)}.admin-simple-actions p{margin:0 0 14px;font-size:.85rem;color:var(--text-secondary)}.admin-simple-role-btns{display:flex;flex-wrap:wrap;gap:10px}.admin-simple-role-btn{flex:1;min-width:140px;min-height:48px;padding:12px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .18s}.admin-simple-role-btn:hover{border-color:var(--primary-color);background:#ff643214}.admin-simple-role-btn.sp{border-color:#3b82f6}.admin-simple-role-btn.sp:hover{background:#3b82f614}.admin-simple-role-btn.owner{border-color:#10b981}.admin-simple-role-btn.owner:hover{background:#10b98114}.admin-simple-businesses{display:flex;flex-direction:column;gap:12px}.admin-simple-search-bar{display:flex;align-items:center;gap:10px}.admin-simple-search{flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem}.admin-simple-search::-moz-placeholder{color:var(--text-secondary)}.admin-simple-search::placeholder{color:var(--text-secondary)}.admin-simple-loading-sm{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.admin-simple-biz-list{display:flex;flex-direction:column;gap:8px}.admin-simple-biz-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s;min-height:56px}.admin-simple-biz-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.admin-simple-biz-card:active{transform:scale(.99)}.admin-simple-biz-info{display:flex;align-items:center;gap:12px;min-width:0}.admin-simple-biz-logo{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.admin-simple-biz-text{min-width:0}.admin-simple-biz-name{font-weight:600;color:var(--text-primary);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-simple-biz-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.admin-simple-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary)}.admin-simple-badge.badge-trial{background:#3b82f626;color:#3b82f6}.admin-simple-badge.badge-active{background:#10b98126;color:#10b981}.admin-simple-badge.badge-suspended{background:#f59e0b26;color:#f59e0b}.admin-simple-badge.badge-cancelled,.admin-simple-badge.badge-expired{background:#ef444426;color:#ef4444}.admin-simple-biz-industry{font-size:.75rem;color:var(--text-secondary)}.admin-simple-biz-rating{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary)}.admin-simple-biz-chevron{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.admin-simple-empty{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.88rem}.team-manager-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.team-manager-backdrop{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-manager-content{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(100,150,255,.2);border-radius:1rem;max-width:480px;max-height:90vh;overflow-y:auto;width:100%}.team-manager-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.team-manager-header h2{margin:0;font-size:1.25rem;color:#fff}.close-btn{background:transparent;border:none;color:gray;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.close-btn:hover{color:#fff}.invite-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group label{color:#a0a0a0;font-size:.85rem;font-weight:500}.form-group input[type=text],.form-group input[type=email]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.875rem 1rem;color:#e0e0e0;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#6496ff80;background:#ffffff14}.form-group input::-moz-placeholder{color:#505050}.form-group input::placeholder{color:#505050}.role-options{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .2s}.role-option:hover{background:#ffffff0d}.role-option.selected{background:#6496ff1a;border-color:#6496ff66}.role-option input[type=radio]{margin-top:.25rem;accent-color:#6496ff}.role-info{display:flex;flex-direction:column;gap:.25rem}.role-label{color:#fff;font-weight:500}.role-description{color:gray;font-size:.8rem}.error-message{background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff6464;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem}.success-message{background:#50c8781a;border:1px solid rgba(80,200,120,.3);color:#50c878;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions .btn{flex:1}.btn{padding:.875rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6496ff4d}.invite-notes{padding:1.5rem;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.invite-notes h4{margin:0 0 .75rem;color:#a0a0a0;font-size:.9rem}.invite-notes ul{margin:0;padding-left:1.25rem;color:gray;font-size:.85rem}.invite-notes li{margin-bottom:.5rem}.invite-notes li:last-child{margin-bottom:0}@media(max-width:480px){.team-manager-content{border-radius:0;max-height:100vh;height:100%}.form-actions{flex-direction:column}}.sales-roster{margin-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb);padding-top:1.5rem}.sales-roster-loading{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #6b7280);padding:1rem 0}.roster-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.roster-header h4{margin:0 0 .25rem;font-size:1.05rem}.roster-subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary, #6b7280)}.roster-form{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:1rem;margin-bottom:1rem}.roster-form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.roster-form-row .form-group{flex:1;margin-bottom:0}.roster-form .form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text-primary, #374151)}.roster-form .form-group input,.roster-form .form-group select{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:.9rem}.roster-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.roster-card{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:.75rem;text-align:center;position:relative;transition:box-shadow .2s}.roster-card:hover{box-shadow:0 2px 8px #00000014}.roster-photo-wrapper{position:relative;width:80px;height:80px;margin:0 auto .5rem;cursor:pointer;border-radius:50%;overflow:hidden}.roster-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:3px solid var(--color-primary, #ff6b35)}.roster-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;border:3px dashed #d1d5db}.roster-logo-fallback{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;opacity:.6}.roster-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;font-size:1.8rem;font-weight:700}.roster-photo-placeholder.uploading{background:#e5e7eb}.roster-photo-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;opacity:0;transition:opacity .2s;border-radius:50%}.roster-photo-wrapper:hover .roster-photo-overlay{opacity:1}.roster-card-info{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.roster-name{font-weight:600;font-size:.95rem;color:var(--color-text-primary, #1f2937)}.roster-role{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.roster-email{font-size:.7rem;color:var(--color-text-tertiary, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-card-actions{display:flex;justify-content:center;gap:.25rem}.roster-card-actions .btn-xs{padding:.2rem .5rem;font-size:.85rem}.roster-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary, #6b7280)}.roster-empty p{margin:0 0 1rem;font-size:.9rem}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid #d1d5db;border-top-color:var(--color-primary, #ff6b35);border-radius:50%;animation:spin .7s linear infinite}@media(prefers-color-scheme:dark){.sales-roster{border-top-color:#374151}.roster-form{background:#1f2937;border-color:#374151}.roster-form .form-group label{color:#d1d5db}.roster-form .form-group input,.roster-form .form-group select{background:#111827;border-color:#374151;color:#f3f4f6}.roster-card{background:#1f2937;border-color:#374151}.roster-name{color:#f3f4f6}.roster-role{color:#9ca3af}.roster-email{color:#6b7280}.roster-photo-fallback{background:#1f2937;border-color:#4b5563}.roster-photo-placeholder{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.roster-empty{color:#9ca3af}}.owner-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color)}.owner-layout.is-simulating{padding-top:48px}.owner-layout .simulation-banner{position:fixed;top:0;left:0;right:0;height:48px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:.875rem;z-index:1000;box-shadow:0 2px 12px #7c3aed66}.owner-layout .simulation-banner i{font-size:1.125rem}.owner-layout .exit-simulation-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:16px}.owner-layout .exit-simulation-btn:hover{background:#ffffff4d}.owner-layout.is-simulating .owner-header{top:48px}.owner-layout.is-simulating .owner-sidebar{top:120px}.owner-header{position:fixed;top:0;left:0;right:0;height:72px;background:#ffffffeb;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;z-index:110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.owner-header-left,.owner-header-right{display:flex;align-items:center;gap:12px}.owner-header-right{margin-left:auto}.owner-back-btn,.owner-header-button,.owner-account-button,.owner-mobile-chooser-more,.owner-mobile-section-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:999px;cursor:pointer;transition:all .2s ease}.owner-back-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.owner-back-btn:hover,.owner-header-button:hover,.owner-account-button:hover,.owner-mobile-chooser-more:hover,.owner-mobile-section-action:hover{background:var(--hover-bg);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}.owner-business-name{display:flex;align-items:center;gap:10px;min-width:0}.owner-logo-icon{font-size:1.9rem;filter:drop-shadow(0 2px 10px rgba(251,78,70,.35))}.owner-business-copy{display:flex;flex-direction:column;min-width:0}.owner-business-text{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(36vw,260px)}.owner-business-section{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.owner-header-control{position:relative}.owner-header-button,.owner-account-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600}.owner-header-button.active,.owner-account-button.active{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color));box-shadow:0 8px 20px #0f172a14}.owner-header-button-label,.owner-account-label{white-space:nowrap}.owner-user-badge{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;font-size:.85rem;font-weight:700}.owner-header-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:.65rem;border:1px solid var(--border-color);border-radius:18px;background:var(--card-bg);box-shadow:0 24px 60px #0f172a29;z-index:120}.owner-header-menu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:none;background:transparent;border-radius:12px;color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.owner-header-menu-item:hover,.owner-header-menu-item.active{background:var(--hover-bg)}.owner-header-menu-item.danger{color:#dc2626}.owner-header-menu-note{padding:.4rem .9rem .1rem;color:var(--text-secondary);font-size:.82rem}.owner-account-menu{min-width:260px}.owner-account-email{padding:.35rem .9rem .8rem;margin-bottom:.25rem;color:var(--text-secondary);font-size:.82rem;border-bottom:1px solid var(--border-color);word-break:break-word}.owner-sidebar{display:none}@media(min-width:960px){.owner-sidebar{display:flex;flex-direction:column;position:fixed;top:72px;left:0;bottom:0;width:280px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);border-right:1px solid var(--border-color);transition:width .24s ease;z-index:90;overflow:hidden}.owner-sidebar.collapsed{width:76px}.owner-sidebar-toggle{position:absolute;top:16px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.owner-sidebar-toggle:hover{color:var(--primary-color);background:var(--hover-bg)}.owner-sidebar-nav{display:flex;flex-direction:column;gap:18px;padding:64px 14px 18px;overflow-y:auto}.owner-sidebar-section{display:flex;flex-direction:column;gap:6px}.owner-sidebar-heading{padding:0 12px 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.owner-sidebar-heading.collapsed{opacity:0}.owner-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.owner-nav-item:hover{background:var(--hover-bg);color:var(--text-primary);border-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.owner-nav-item.active{background:linear-gradient(135deg,#ff64321f,#ff96500f);border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);color:var(--text-primary)}.owner-nav-item i{width:20px;font-size:1rem;text-align:center;flex-shrink:0}.owner-nav-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.owner-nav-label{font-size:.92rem;font-weight:700;white-space:nowrap}.owner-nav-description{font-size:.76rem;color:var(--text-secondary);line-height:1.25}.owner-nav-badge{margin-left:auto;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#ef4444f2;color:#fff;font-size:.72rem;font-weight:700;line-height:1.4rem;text-align:center}.owner-nav-item--legacy{border-radius:14px}.owner-sidebar.collapsed .owner-nav-item{justify-content:center;padding:12px 8px}.owner-sidebar.collapsed .owner-nav-copy,.owner-sidebar.collapsed .owner-nav-label,.owner-sidebar.collapsed .owner-nav-description,.owner-sidebar.collapsed .owner-nav-badge{display:none}}.owner-main{flex:1;min-height:100vh;padding-top:72px}.owner-mobile-shell{min-height:calc(100vh - 72px)}.owner-content-frame{padding:18px 14px 24px}@media(min-width:960px){.owner-main.sidebar-expanded{margin-left:280px}.owner-main.sidebar-collapsed{margin-left:76px}.owner-content-frame{padding:28px 24px 36px}}.owner-mobile-chooser,.owner-mobile-section-bar,.owner-mobile-menu-sheet{display:block}.owner-mobile-chooser{padding:14px}.owner-mobile-chooser-card,.owner-mobile-section-bar,.owner-mobile-menu-sheet{margin:0 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 20px 48px #0f172a14}.owner-mobile-chooser-card{padding:18px}.owner-mobile-chooser-header,.owner-mobile-section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-mobile-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.3rem}.owner-mobile-chooser-header h2{margin:0;font-size:1.15rem;color:var(--text-primary)}.owner-mobile-chooser-more,.owner-mobile-section-action{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:700}.owner-mobile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.owner-mobile-section-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:124px;padding:14px;border-radius:18px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s ease}.owner-mobile-section-card:hover,.owner-mobile-section-card.active{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);box-shadow:0 16px 30px #ff64321f;transform:translateY(-1px)}.owner-mobile-section-card i{font-size:1rem;color:var(--primary-color)}.owner-mobile-section-label{font-size:.95rem;font-weight:700}.owner-mobile-section-description{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.owner-mobile-section-badge{position:absolute;top:12px;right:12px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#ef4444f2;color:#fff;font-size:.68rem;font-weight:700;line-height:1.25rem;text-align:center}.owner-mobile-section-bar{padding:16px 18px;margin-top:14px}.owner-mobile-section-active{min-width:0}.owner-mobile-section-active strong{display:block;font-size:1.05rem;color:var(--text-primary)}.owner-mobile-section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.owner-mobile-menu-sheet{padding:16px;margin-top:12px}.owner-mobile-shell.collapsed .owner-mobile-section-bar,.owner-mobile-shell.collapsed .owner-content-frame,.owner-mobile-shell.expanded .owner-mobile-chooser{display:none}.owner-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.owner-more-item{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.9rem;border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-weight:700;cursor:pointer}.owner-more-item i{width:18px;text-align:center;color:var(--text-secondary)}.owner-more-item.active{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg))}.owner-more-badge{margin-left:auto;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#ef4444f2;color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}@media(min-width:960px){.owner-mobile-chooser,.owner-mobile-section-bar,.owner-mobile-menu-sheet{display:none}.owner-mobile-shell.collapsed .owner-content-frame,.owner-mobile-shell.expanded .owner-content-frame{display:block}}@media(max-width:640px){.owner-header{height:68px;padding:0 12px}.owner-main{padding-top:68px}.owner-layout.is-simulating .owner-sidebar{top:116px}.owner-business-text{max-width:34vw;font-size:.98rem}.owner-business-section,.owner-header-button-label,.owner-account-label{display:none}.owner-header-right{gap:8px}.owner-header-button,.owner-account-button{padding:0 10px}.owner-mobile-chooser,.owner-mobile-section-bar,.owner-mobile-menu-sheet{margin-left:10px;margin-right:10px}.owner-content-frame{padding:14px 10px 20px}.owner-mobile-section-grid,.owner-more-grid{grid-template-columns:1fr}.owner-mobile-section-bar{flex-direction:column;align-items:stretch}.owner-mobile-section-actions{justify-content:space-between}}.owner-layout .theme-toggle-container,.owner-layout .theme-toggle{position:static!important;top:auto!important;right:auto!important;margin:0}body:has(.owner-layout)>.theme-toggle{display:none!important}[data-theme=dark] .owner-header{background:#101218e6}[data-theme=dark] .owner-sidebar,[data-theme=dark] .owner-mobile-chooser-card,[data-theme=dark] .owner-mobile-section-bar,[data-theme=dark] .owner-mobile-menu-sheet,[data-theme=dark] .owner-header-menu{background:#181a20f5}.asset-type-selector{max-width:800px;margin:0 auto}.selector-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.type-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:1rem;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:all .3s;position:relative;text-align:center}.type-card:hover{border-color:var(--flame-primary, #FB4E46);transform:translateY(-4px);box-shadow:0 8px 24px #fb4e4633}.type-card-premium{background:linear-gradient(135deg,#fb4e460d,#ff6b350d);border-color:var(--flame-primary, #FB4E46)}.type-badge{position:absolute;top:-.75rem;right:1rem;background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.type-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.type-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.type-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.type-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.feature-tag{background:var(--background-color);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;color:var(--text-secondary)}.selector-tip{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--info-bg, rgba(100, 150, 255, .1));border:1px solid var(--info-border, rgba(100, 150, 255, .3));border-radius:.75rem;color:var(--info-color, #6496ff);font-size:.875rem}.selector-tip i{font-size:1.25rem}@media(max-width:640px){.type-cards{grid-template-columns:1fr}}.content-selector{max-width:800px;margin:0 auto}.content-search{position:relative;margin-bottom:2rem}.content-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.content-search input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:1rem}.content-search input:focus{outline:none;border-color:var(--flame-primary, #FB4E46)}.content-section{margin-bottom:2rem}.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.section-title i{color:var(--flame-primary, #FB4E46)}.empty-content{text-align:center;padding:3rem 2rem;background:var(--card-bg);border:2px dashed var(--border-color);border-radius:.75rem;color:var(--text-secondary)}.review-list{display:flex;flex-direction:column;gap:.75rem}.review-item{background:var(--card-bg);border:2px solid var(--border-color);border-radius:.75rem;padding:1.25rem;text-align:left;cursor:pointer;transition:all .2s;position:relative}.review-item:hover{border-color:var(--flame-primary, #FB4E46);transform:translate(4px)}.review-item.selected{border-color:var(--flame-primary, #FB4E46);background:#fb4e460d}.review-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.review-date{font-size:.75rem;color:var(--text-secondary)}.review-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.selected-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:var(--flame-primary, #FB4E46);color:#fff;border-radius:.5rem;font-size:.75rem;font-weight:600}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-item{position:relative;aspect-ratio:1;border-radius:.75rem;overflow:hidden;cursor:pointer;border:2px solid var(--border-color);transition:all .2s;background:var(--card-bg)}.photo-item:hover{border-color:var(--flame-primary, #FB4E46);transform:scale(1.05)}.photo-item.selected{border-color:var(--flame-primary, #FB4E46);border-width:3px}.photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);color:#fff;font-size:.75rem}.selected-overlay{position:absolute;inset:0;background:#fb4e46e6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.continue-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));border:none;border-radius:.75rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s;margin-top:2rem}.continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #fb4e464d}.continue-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.design-generator{max-width:800px;margin:0 auto}.design-generator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;text-align:center}.loading-spinner{font-size:4rem;color:var(--flame-primary, #FB4E46)}.loading-spinner i{animation:flame-pulse 1.5s ease-in-out infinite}@keyframes flame-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.design-generator-loading h3{font-size:1.5rem;margin:0;color:var(--text-primary)}.design-generator-loading p{color:var(--text-secondary);margin:0}.generator-instructions{text-align:center;margin-bottom:2rem}.generator-instructions h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--text-primary)}.generator-instructions p{color:var(--text-secondary);margin:0}.design-carousel{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.carousel-nav{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s}.carousel-nav:hover:not(:disabled){background:var(--flame-primary, #FB4E46);border-color:var(--flame-primary, #FB4E46);color:#fff;transform:scale(1.1)}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.design-preview{flex:1;min-width:0}.design-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:1rem;overflow:hidden;box-shadow:0 18px 40px #0000001f}.design-image{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:400px;background:var(--background-color)}.design-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1rem;box-shadow:0 12px 28px #0000002e}.design-review{text-align:center;max-width:80%}.design-rating{font-size:1.5rem;margin-bottom:1rem}.design-text{font-size:1.125rem;line-height:1.6;font-style:italic;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.design-author{font-size:1rem;font-weight:600;margin:0}.design-branding{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.design-logo-img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#ffffff1a;padding:8px}.design-logo-icon{font-size:3rem;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.design-business-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);white-space:nowrap}[data-theme=dark] .design-business-name{color:#fff}[data-theme=light] .design-business-name{color:#1a1a1a}.design-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--background-color);border-top:1px solid var(--border-color)}.design-info h4{margin:0;font-size:1rem;color:var(--text-primary)}.design-counter{font-size:.875rem;color:var(--text-secondary)}.design-placeholder{width:100%;height:100%;border-radius:1rem}.style-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0;margin-bottom:2rem}.style-thumb{flex-shrink:0;width:80px;display:flex;flex-direction:column;gap:.5rem;align-items:center;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.style-thumb:hover,.style-thumb.active{background:var(--hover-bg)}.thumb-preview{width:64px;height:64px;border-radius:.5rem;border:2px solid var(--border-color);transition:all .2s}.style-thumb.active .thumb-preview{border-color:var(--flame-primary, #FB4E46);border-width:3px}.thumb-name{font-size:.625rem;color:var(--text-secondary);text-align:center;line-height:1.2}.style-thumb.active .thumb-name{color:var(--flame-primary, #FB4E46);font-weight:600}.generator-actions{display:flex;gap:1rem;justify-content:center}.generator-actions .btn{padding:.875rem 2rem;font-size:1rem;border-radius:.75rem;display:flex;align-items:center;gap:.75rem;transition:all .2s}.btn-outline:hover{background:var(--hover-bg)}.btn-primary{background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));border:none;color:#fff}@media(max-width:640px){.design-carousel{flex-direction:column}.carousel-nav{display:none}.design-image{padding:1.5rem;min-height:300px}.design-text{font-size:1rem}.generator-actions{flex-direction:column}.generator-actions .btn{width:100%}}.asset-share-modal{display:flex;flex-direction:column;gap:2rem}.share-preview{display:flex;justify-content:center;padding:1rem;background:var(--background-color);border-radius:.75rem}.share-preview img{max-width:300px;width:100%;border-radius:.75rem;box-shadow:0 4px 12px #0000001a}.share-methods h3{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary);text-align:center}.share-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.share-method-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:center}.share-method-card:hover{border-color:var(--flame-primary, #FB4E46);transform:translateY(-2px)}.share-method-card.selected{border-color:var(--flame-primary, #FB4E46);background:#fb4e460d}.share-method-card i{font-size:2rem;color:var(--flame-primary, #FB4E46)}.share-method-card span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.share-content{display:flex;flex-direction:column;gap:1.5rem}.share-content h4{margin:0;font-size:1rem;color:var(--text-primary)}.message-editor{display:flex;flex-direction:column;gap:.5rem}.message-editor label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.message-editor textarea{width:100%;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical}.message-editor textarea:focus{outline:none;border-color:var(--flame-primary, #FB4E46)}.member-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:var(--background-color);border-radius:.75rem}.member-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.member-item:hover{border-color:var(--flame-primary, #FB4E46)}.member-item.selected{border-color:var(--flame-primary, #FB4E46);background:#fb4e460d}.member-avatar{width:40px;height:40px;flex-shrink:0}.member-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem}.member-info{flex:1;min-width:0}.member-name{display:block;font-weight:600;color:var(--text-primary);font-size:.875rem}.member-role{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.member-item i{color:var(--flame-primary, #FB4E46);font-size:1.25rem}.notification-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-color);border-radius:.5rem;cursor:pointer}.notification-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer}.notification-toggle span{font-size:.875rem;color:var(--text-primary)}.customer-form{display:flex;flex-direction:column;gap:.75rem}.customer-form input{width:100%;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:.875rem}.customer-form input:focus{outline:none;border-color:var(--flame-primary, #FB4E46)}.share-content .btn{padding:.875rem 2rem;font-size:1rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--flame-primary, #FB4E46),var(--flame-secondary, #FF6B35));border:none;color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #fb4e464d}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:var(--hover-bg);border-color:var(--flame-primary, #FB4E46)}@media(max-width:640px){.share-method-grid{grid-template-columns:repeat(2,1fr)}.share-preview img{max-width:250px}}.asset-creation-modal{max-width:900px;width:95vw;max-height:90vh;overflow:hidden;background:var(--card-bg);border-radius:1rem;display:flex;flex-direction:column}.modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.asset-creation-container{display:flex;flex-direction:column;height:100%}.asset-creation-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.asset-creation-title{flex:1;margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.back-button,.close-button{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.back-button:hover,.close-button:hover{background:var(--hover-bg);color:var(--text-primary)}.asset-creation-progress{display:flex;align-items:center;justify-content:center;padding:1.5rem;gap:.5rem;background:var(--background-color);border-bottom:1px solid var(--border-color)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-dot{width:32px;height:32px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-secondary);transition:all .3s}.progress-step.active .progress-dot{background:var(--flame-primary, #FB4E46);border-color:var(--flame-primary, #FB4E46);color:#fff;transform:scale(1.1)}.progress-step.completed .progress-dot{background:var(--success-color, #32c864);border-color:var(--success-color, #32c864);color:#fff}.progress-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.progress-step.active .progress-label{color:var(--flame-primary, #FB4E46);font-weight:600}.progress-line{width:40px;height:2px;background:var(--border-color);margin:0 .25rem 1.5rem}.asset-creation-content{flex:1;overflow-y:auto;padding:2rem}@media(max-width:768px){.asset-creation-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.asset-creation-progress{padding:1rem}.progress-label{display:none}.progress-line{width:20px}.asset-creation-content{padding:1rem}}.asset-viewer-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.asset-viewer{background:var(--card-bg);border-radius:1rem;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.asset-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.asset-viewer-header h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.asset-viewer-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.asset-viewer-close:hover{background:var(--hover-bg);color:var(--text-primary)}.asset-viewer-content{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.asset-viewer-image-container{position:relative;width:100%;aspect-ratio:1;background:var(--background-color);border-radius:.75rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.asset-viewer-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.asset-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.asset-viewer-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.asset-viewer-prev{left:1rem}.asset-viewer-next{right:1rem}.asset-viewer-counter{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500}.asset-viewer-actions{display:flex;gap:1rem;justify-content:center}.asset-viewer-thumbnails{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.asset-viewer-thumb{width:80px;height:80px;border-radius:.5rem;overflow:hidden;border:2px solid transparent;background:var(--card-bg);cursor:pointer;transition:all .2s;padding:0}.asset-viewer-thumb:hover{border-color:var(--primary-color);transform:scale(1.05)}.asset-viewer-thumb.active{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff64324d}.asset-viewer-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset-viewer-share{border-top:1px solid var(--border-color);padding:1.5rem;max-height:50vh;overflow-y:auto}@media(max-width:768px){.asset-viewer-overlay{padding:0}.asset-viewer{max-width:100%;max-height:100vh;border-radius:0}.asset-viewer-content{padding:1rem}.asset-viewer-actions{flex-direction:column}.asset-viewer-thumbnails{gap:.5rem}.asset-viewer-thumb{width:60px;height:60px}}.btn-danger-outline{background:transparent;border:1px solid #dc3545;color:#dc3545;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-danger-outline:hover:not(:disabled){background:#dc35451a}.btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc3545;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#c82333}.delete-confirm-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:1rem}.delete-confirm-dialog{background:var(--card-bg, #1a1a2e);padding:2rem;border-radius:1rem;text-align:center;max-width:320px;border:1px solid rgba(255,255,255,.1)}.delete-confirm-dialog h4{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.delete-confirm-dialog p{margin:0 0 1.5rem;color:var(--text-secondary)}.delete-confirm-actions{display:flex;gap:1rem;justify-content:center}.flow-node{position:absolute;width:180px;min-height:70px;border-radius:12px;border:2px solid;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:grab;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #00000026;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-node:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.flow-node.selected{box-shadow:0 0 0 3px #ffffff4d,0 8px 24px #00000040;transform:scale(1.02)}.flow-node.dragging{cursor:grabbing;opacity:.9;z-index:100}.flow-node-icon{width:36px;height:36px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-node-icon i{color:#fff;font-size:1rem}.flow-node-content{flex:1;min-width:0}.flow-node-label{color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-type{color:#ffffffbf;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.flow-node-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid currentColor;z-index:10}.flow-node-handle-top{top:-6px;left:50%;transform:translate(-50%)}.flow-node-handle-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.flow-node-handle-yes{bottom:-6px;left:30%;transform:translate(-50%);background:#10b981}.flow-node-handle-no{bottom:-6px;left:70%;transform:translate(-50%);background:#ef4444}.handle-label{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:700;color:var(--text-secondary)}.flow-node-delete{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#ef4444;border:2px solid white;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.flow-node.selected .flow-node-delete{opacity:1}.flow-node-delete:hover{background:#dc2626}.flow-node-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;min-width:150px;box-shadow:0 4px 12px #0003;z-index:200;pointer-events:none}.tooltip-title{font-weight:600;color:var(--text-primary);font-size:.85rem}.tooltip-detail{color:var(--text-secondary);font-size:.75rem;margin-top:4px;text-transform:capitalize}.flow-node.trigger{border-color:#059669}.flow-node.action{border-color:#2563eb}.flow-node.condition{border-color:#d97706;border-radius:12px}.flow-node.delay{border-color:#7c3aed}.flow-node.end{border-color:#4b5563;width:120px;min-height:50px}.flow-node.end .flow-node-icon{width:28px;height:28px}.flow-node.end .flow-node-icon i{font-size:.85rem}.flow-node-handle-output{cursor:crosshair;transition:transform .15s ease,box-shadow .15s ease}.flow-node-handle-output:hover{transform:translate(-50%) scale(1.3);box-shadow:0 0 0 4px #3b82f64d}.flow-node-handle-input{cursor:pointer}.flow-node-handle-input:hover{transform:translate(-50%) scale(1.3);box-shadow:0 0 0 4px #10b9814d}.flow-node-handle-yes:hover,.flow-node-handle-no:hover{transform:translate(-50%) scale(1.3)}.flow-node-handle-yes:hover{box-shadow:0 0 0 4px #10b9814d}.flow-node-handle-no:hover{box-shadow:0 0 0 4px #ef44444d}.flow-editor{display:flex;flex-direction:column;height:100%;background:var(--background-color);border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.flow-editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg);border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.toolbar-section{display:flex;align-items:center;gap:8px}.toolbar-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-right:4px}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.toolbar-btn i{font-size:.9rem}.toolbar-btn.trigger{border-color:#10b981;color:#10b981}.toolbar-btn.trigger:hover{background:#10b9811a}.toolbar-btn.action{border-color:#3b82f6;color:#3b82f6}.toolbar-btn.action:hover{background:#3b82f61a}.toolbar-btn.condition{border-color:#f59e0b;color:#f59e0b}.toolbar-btn.condition:hover{background:#f59e0b1a}.toolbar-btn.delay{border-color:#8b5cf6;color:#8b5cf6}.toolbar-btn.delay:hover{background:#8b5cf61a}.toolbar-btn.end{border-color:#6b7280;color:#6b7280}.toolbar-btn.end:hover{background:#6b72801a}.toolbar-btn.zoom{padding:8px 10px}.zoom-level{color:var(--text-secondary);font-size:.8rem;min-width:40px;text-align:center}.toolbar-hint{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;color:var(--text-tertiary);background:var(--hover-bg);border-radius:12px}.toolbar-hint i{font-size:.7rem}@media(max-width:768px){.toolbar-hint{display:none}}.flow-editor-main{display:flex;flex:1;overflow:hidden}.flow-canvas{flex:1;position:relative;overflow:hidden;background:var(--background-color);cursor:default}.flow-canvas.connecting{cursor:crosshair}.flow-canvas-inner{position:absolute;top:0;left:0;width:2000px;height:2000px;transform-origin:0 0}.flow-grid{position:absolute;top:0;left:0;pointer-events:none}.flow-connections{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.flow-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-secondary);pointer-events:none}.flow-empty-state i{font-size:4rem;opacity:.3;margin-bottom:16px}.flow-empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.flow-empty-state p{font-size:.9rem;margin:0}.flow-empty-state .hint{margin-top:16px;font-size:.8rem;color:var(--text-muted);font-style:italic}.flow-preview-btn{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #fb4e464d;transition:all .2s ease;z-index:50}.flow-preview-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fb4e4666}.flow-preview-btn i{font-size:1.2rem}.node-settings-panel{width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 20px #00000026}[data-theme=dark] .node-settings-panel{background:#1a1a2e}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:inherit}.panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.close-panel{background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:4px}.close-panel:hover{color:var(--text-primary)}.panel-content{padding:20px;display:flex;flex-direction:column;gap:20px}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.setting-group input,.setting-group select,.setting-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-primary);font-size:.9rem;transition:border-color .15s ease}.setting-group input:focus,.setting-group select:focus,.setting-group textarea:focus{outline:none;border-color:var(--primary-color)}.setting-group textarea{resize:vertical;min-height:80px}.sub-setting{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:6px}.sub-setting label{font-size:.8rem}.duration-input{display:flex;gap:8px}.duration-input input{flex:1}.duration-input select{width:120px}.danger-zone{padding-top:16px;border-top:1px solid var(--border-color);margin-top:8px}.delete-node-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:8px;border:1px solid #ef4444;background:transparent;color:#ef4444;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.delete-node-btn:hover{background:#ef44441a}.connection-hint{position:absolute;bottom:80px;left:50%;transform:translate(-50%);padding:10px 20px;background:var(--card-bg);border:1px solid var(--primary-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;box-shadow:0 4px 16px #0000001a;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.flow-editor-content{display:flex;flex:1;overflow:hidden}@media(max-width:768px){.flow-editor-toolbar{padding:10px 12px}.toolbar-btn span{display:none}.toolbar-btn{padding:10px}.toolbar-label{display:none}.flow-preview-btn{bottom:16px;right:16px;padding:12px 18px;font-size:.9rem}.node-settings-panel{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:300px;z-index:200;box-shadow:-4px 0 20px #00000026}}.flow-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-preview-modal{background:var(--card-bg);border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 20px 60px #0000004d}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.preview-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.preview-modal-header h3 i{color:var(--primary-color)}.close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease}.close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.preview-modal-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.start-node-selector{display:flex;flex-direction:column;gap:10px}.start-node-selector label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.start-options{display:flex;flex-wrap:wrap;gap:8px}.start-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:2px solid var(--border-color);background:var(--background-color);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.start-option:hover{border-color:#10b981}.start-option.selected{border-color:#10b981;background:#10b9811a;color:#10b981}.start-option i{color:#10b981}.preview-data-panel{background:var(--background-color);border-radius:12px;padding:16px;border:1px solid var(--border-color)}.preview-data-panel h4{margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.preview-data-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.data-item{display:flex;gap:12px;align-items:flex-start}.data-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:60px}.data-value{font-size:.85rem;color:var(--text-primary);flex:1}.shuffle-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.shuffle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.execution-steps h4{margin:0 0 16px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.steps-list{display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;position:relative}.step-item.current{background:rgba(var(--primary-color-rgb),.05);margin:0 -16px;padding:14px 16px;border-radius:10px}.step-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;transition:all .3s ease}.step-icon.trigger{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-icon.action{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.step-icon.condition{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.step-icon.delay{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.step-icon.end{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.step-item.pending .step-icon{opacity:.5}.step-item.completed .step-icon{box-shadow:0 0 0 3px #10b9814d}.step-content{flex:1;min-width:0}.step-label{font-weight:600;color:var(--text-primary);font-size:.95rem}.step-type{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.step-output{margin-top:8px;padding:8px 12px;background:#10b9811a;border-radius:8px;font-size:.85rem;color:#10b981;border-left:3px solid #10b981}.step-connector{position:absolute;left:17px;top:50px;width:2px;height:calc(100% - 36px);background:var(--border-color)}.step-item.completed .step-connector{background:#10b981}.preview-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fb4e464d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.flow-preview-modal{max-height:100vh;border-radius:0}.preview-modal-content{padding:16px}}.flow-preview-interactive-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.flow-preview-interactive-modal{display:flex;gap:24px;max-width:900px;width:100%;max-height:90vh}.phone-frame{width:375px;min-width:375px;background:var(--bg-secondary);border-radius:40px;padding:12px;box-shadow:0 25px 80px #0006;display:flex;flex-direction:column;overflow:hidden;border:3px solid #333}.phone-notch{width:150px;height:30px;background:#000;border-radius:0 0 20px 20px;margin:0 auto 8px}.preview-progress{padding:8px 16px;background:var(--bg-tertiary);border-radius:12px;margin-bottom:8px}.progress-bar{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--fire-orange),var(--flame-secondary));transition:width .3s ease}.progress-text{display:block;text-align:center;font-size:.75rem;color:var(--text-secondary);margin-top:6px}.phone-screen{flex:1;background:var(--bg-primary);border-radius:24px;overflow-y:auto;overflow-x:hidden}.phone-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-radius:12px;margin-top:8px}.nav-btn{width:40px;height:40px;border:none;border-radius:50%;background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-dots{display:flex;gap:8px}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .2s}.nav-dot.active{width:24px;border-radius:4px;background:var(--primary-color)}.nav-dot.completed{background:var(--success-color)}.preview-sidebar{flex:1;background:var(--card-bg);border-radius:20px;padding:24px;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.preview-sidebar h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.step-list{flex:1;display:flex;flex-direction:column;gap:8px}.step-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s;background:var(--hover-bg)}.step-item:hover{background:var(--bg-tertiary)}.step-item.current{background:#fb4e461a;border:1px solid var(--primary-color)}.step-item.completed{opacity:.6}.step-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.step-item span{flex:1;font-size:.9rem;color:var(--text-primary)}.step-check{color:var(--success-color);font-size:.85rem}.btn-close-preview{margin-top:16px;padding:12px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-close-preview:hover{background:var(--bg-tertiary);color:var(--text-primary)}.preview-screen{padding:24px 20px;min-height:100%;display:flex;flex-direction:column}.screen-header{text-align:center;margin-bottom:24px}.screen-header .business-logo{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.screen-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.screen-header .subtitle{color:var(--text-secondary);font-size:.9rem}.screen-header .google-icon{font-size:3rem;color:#4285f4;margin-bottom:12px}.form-content{flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:none}.star-rating{display:flex;gap:8px;justify-content:center}.star{background:none;border:none;font-size:2rem;color:var(--border-color);cursor:pointer;transition:all .2s;padding:0}.star.filled{color:#fbbf24}.star:hover{transform:scale(1.1)}.btn-primary{width:100%;padding:16px;background:linear-gradient(135deg,var(--fire-orange),var(--flame-secondary));border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #fb4e464d}.btn-secondary{width:100%;padding:14px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:14px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s;margin-top:12px}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-google{width:100%;padding:16px;background:#4285f4;border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.btn-google:hover{background:#3367d6}.photo-capture-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px}.camera-placeholder{width:100%;text-align:center}.camera-frame{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border:3px dashed var(--border-color);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.camera-frame i{font-size:3rem;color:var(--text-secondary);margin-bottom:12px}.camera-frame p{color:var(--text-secondary)}.photo-options{display:flex;gap:12px;justify-content:center}.photo-option-btn{padding:12px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.photo-option-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.captured-preview{width:100%;position:relative}.captured-preview img{width:100%;border-radius:16px}.btn-retake{position:absolute;bottom:12px;right:12px;padding:8px 16px;background:#000000b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem}.sharable-preview{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.sharable-card{width:100%;background:var(--bg-secondary);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000026}.sharable-header{background:var(--accent-color, var(--fire-orange));padding:12px 16px;display:flex;align-items:center;gap:10px}.sharable-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff;padding:4px}.sharable-header .business-name{color:#fff;font-weight:600}.sharable-content{padding:16px}.sharable-photo{width:100%;border-radius:12px;margin-bottom:12px}.sharable-review{text-align:center}.sharable-review .review-stars{margin-bottom:8px}.sharable-review .review-stars .star{font-size:1.25rem}.sharable-review .review-text{font-style:italic;color:var(--text-primary);margin-bottom:8px;font-size:.95rem;line-height:1.5}.sharable-review .review-author{color:var(--text-secondary);font-size:.85rem}.share-buttons{display:flex;gap:10px;margin-bottom:16px}.share-btn{flex:1;padding:12px;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s}.share-btn:hover{transform:translateY(-2px)}.share-btn.download{background:#6b7280}.share-btn i{font-size:1.25rem}.instructions-list{flex:1;display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.instruction-step{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:14px}.step-number{width:32px;height:32px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content p{color:var(--text-primary);margin-bottom:4px}.step-content .step-detail{color:var(--text-secondary);font-size:.85rem}.google-review-preview{background:var(--bg-secondary);border-radius:16px;padding:20px;margin-bottom:20px}.google-profile{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.google-stars{margin-bottom:12px}.google-stars .star{font-size:1.25rem}.google-text p{font-style:italic;color:var(--text-primary);line-height:1.5}.google-cta{text-align:center}.cta-text{color:var(--success-color);margin-bottom:12px;font-size:.9rem}.platform-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.platform-btn{padding:20px;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:.95rem;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s}.platform-btn:hover{transform:translateY(-2px)}.platform-btn i{font-size:1.5rem}.platform-btn.yelp{background:#d32323}.platform-btn.tripadvisor{background:#00af87}.platform-btn.facebook{background:#1877f2}.platform-btn.nextdoor{background:#00b246}.team-card{background:var(--bg-secondary);border-radius:16px;padding:24px;text-align:center;margin-bottom:20px}.team-photo{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:12px;border:4px solid var(--primary-color)}.team-card h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:4px}.team-title{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.team-review{padding-top:16px;border-top:1px solid var(--border-color)}.team-review p{font-style:italic;color:var(--text-primary);margin-top:8px}.share-team-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.product-card{background:var(--bg-secondary);border-radius:16px;overflow:hidden;margin-bottom:20px}.product-photo{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.product-info{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.helper-photo{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.product-review{padding:16px;text-align:center}.product-review p{margin-top:8px;color:var(--text-primary)}.product-review .review-author{color:var(--text-secondary);font-size:.85rem}.coming-soon-screen .screen-header i{font-size:3rem;color:var(--text-secondary);margin-bottom:12px}.coming-soon-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-mockup{width:200px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;margin-bottom:20px}.mockup-header{background:var(--bg-tertiary);padding:16px;text-align:center}.mockup-header i{font-size:1.5rem;color:var(--text-secondary)}.mockup-body{padding:16px}.mockup-line{height:8px;background:var(--border-color);border-radius:4px;margin-bottom:8px}.mockup-line.short{width:60%}.coming-soon-content>p{text-align:center;color:var(--text-secondary);max-width:250px}.success-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--success-color),#28a745);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:successPop .5s ease}.success-icon i{font-size:3rem;color:#fff}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-screen h2{font-size:1.75rem;color:var(--text-primary);margin-bottom:8px}.success-screen p{color:var(--text-secondary)}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.preview-empty i{font-size:3rem;color:var(--text-secondary);margin-bottom:16px}.preview-empty h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:8px}.preview-empty p{color:var(--text-secondary);margin-bottom:20px}@media(max-width:768px){.flow-preview-interactive-modal{flex-direction:column;max-height:100vh;padding:0}.phone-frame{width:100%;min-width:auto;border-radius:0;border:none;max-height:70vh}.phone-notch{display:none}.preview-sidebar{border-radius:20px 20px 0 0;max-height:30vh}.step-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding-bottom:8px}.step-item{flex-shrink:0;padding:8px 12px}.step-item span{display:none}}.flow-template-selector{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;margin-top:12px;background:var(--card-bg, #fff)}.flow-template-selector.loading,.flow-template-selector.empty{text-align:center;padding:24px;color:var(--text-secondary, #6b7280)}.flow-template-selector.empty i{font-size:2rem;margin-bottom:8px;opacity:.5}.flow-template-selector.empty .hint{font-size:.85em;opacity:.7}.fts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fts-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.fts-title i{color:var(--primary, #6366f1)}.fts-count{font-weight:400;font-size:.82em;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:2px 8px;border-radius:10px}.fts-actions{display:flex;gap:4px}.fts-info{font-size:.82em;color:var(--primary, #6366f1);padding:6px 10px;background:#6366f114;border-radius:8px;margin-bottom:12px}.fts-info i{margin-right:4px}.fts-mode-tabs{display:inline-flex;gap:6px;margin-bottom:10px}.fts-alert-toggle{display:flex;align-items:center;gap:8px;font-size:.82em;color:var(--text-secondary, #6b7280);margin-bottom:10px}.fts-alert-toggle input{width:14px;height:14px}.fts-inline-select{margin-left:auto;min-width:190px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:4px 8px;background:var(--card-bg, #fff);color:inherit;font-size:12px}.fts-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82em;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:8px 10px;margin-bottom:12px}.fts-order-list{display:grid;gap:6px;margin-bottom:12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px;background:var(--bg-secondary, #f9fafb)}.fts-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--card-bg, #fff)}.fts-order-name{font-size:.8em;color:var(--text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fts-order-actions{display:inline-flex;gap:4px}.fts-alert i{margin-right:4px}.fts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.fts-card{border:2px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s ease;background:var(--card-bg, #fff)}.fts-card:hover:not(.readonly){border-color:var(--primary, #6366f1);box-shadow:0 2px 8px #6366f11f}.fts-card.selected{border-color:var(--primary, #6366f1);background:#6366f10a}.fts-card.readonly{cursor:default}.fts-card-thumb{position:relative;width:100%;aspect-ratio:1;background:var(--bg-secondary, #f3f4f6);overflow:hidden}.fts-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fts-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary, #9ca3af);font-size:1.5rem}.fts-check{position:absolute;top:6px;right:6px;color:var(--primary, #6366f1);font-size:1.2rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.fts-card-info{padding:8px;display:flex;align-items:center;gap:4px}.fts-card-name{font-size:.78em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.fts-default-badge{color:#f59e0b;font-size:.75em;flex-shrink:0}.fts-save-bar{margin-top:12px;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.fts-save-msg{font-size:.85em;color:var(--success, #10b981)}@media(max-width:480px){.fts-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.fts-card-info{padding:6px}.fts-card-name{font-size:.72em}.fts-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.fts-alert{flex-direction:column;align-items:stretch}}.simple-flow-editor{display:flex;flex-direction:column;height:100%;background:var(--background-color)}.simple-flow-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:transparent;border-bottom:1px solid var(--border-color)}.simple-flow-header .back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.simple-flow-header .back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.simple-flow-header .flow-name-input{flex:1;font-size:1.25rem;font-weight:600;border:none;background:transparent;color:var(--text-primary);padding:.5rem 0;min-width:150px}.simple-flow-header .flow-name-input:focus{outline:none;border-bottom:2px solid var(--primary-color)}.header-actions{display:flex;gap:.75rem;flex-shrink:0}.status-toggle{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.status-toggle.draft{background:#64748b26;color:#64748b}.status-toggle.draft:hover,.status-toggle.active{background:#22c55e26;color:#22c55e}.status-toggle.active:hover{background:#64748b26;color:#64748b}.status-toggle:disabled{opacity:.5;cursor:not-allowed}.btn-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--fire-orange),var(--flame-secondary));border:none;border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .15s}.btn-preview:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-preview:disabled{opacity:.5;cursor:not-allowed}.btn-convert{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-convert:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .15s}.btn-save:hover{filter:brightness(1.1)}.simple-flow-content{display:flex;flex:1;overflow:hidden}.modules-panel{width:280px;background:var(--card-bg);border-right:1px solid var(--border-color);padding:1.25rem;overflow-y:auto}.modules-panel h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.panel-hint{margin:0 0 1rem;font-size:.75rem;color:var(--text-secondary)}.module-category{margin-bottom:1.25rem}.module-category:last-child{margin-bottom:0}.category-label{margin:0 0 .5rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.available-modules{display:flex;flex-direction:column;gap:.5rem}.module-option{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;position:relative}.module-option:hover:not(:disabled){background:var(--hover-bg);border-color:var(--module-color);transform:translate(4px)}.module-option:disabled{opacity:.6;cursor:not-allowed}.module-option.coming-soon{background:var(--hover-bg);border-style:dashed}.module-option.coming-soon:hover{transform:none}.module-option i{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--module-color, var(--primary-color));color:#fff;border-radius:6px;font-size:.75rem;flex-shrink:0}.module-option span{font-size:.8rem;font-weight:500;color:var(--text-primary)}.coming-soon-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.requires-badge{position:absolute;bottom:-6px;right:4px;background:#6366f11a;color:#6366f1;font-size:.55rem;font-weight:600;padding:2px 4px;border-radius:3px}.flow-canvas-simple{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;overflow-y:auto;min-height:0}.flow-start-node,.flow-end-node{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:24px;font-size:.875rem;font-weight:500}.flow-start-node{background:#22c55e26;color:var(--success-color)}.flow-start-node i{color:var(--success-color)}.flow-end-node{background:#ef444426;color:#ef4444}.flow-end-node i{color:#ef4444}.empty-flow-hint{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;color:var(--text-muted);text-align:center}.empty-flow-hint i{font-size:2rem;margin-bottom:1rem;animation:bounce 2s infinite}.empty-flow-hint p{margin:0}.empty-flow-hint .hint-sub{font-size:.75rem;margin-top:.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.flow-modules{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.flow-step-wrapper{width:100%}.flow-connector{display:flex;flex-direction:column;align-items:center;height:48px}.connector-line{width:2px;flex:1;background:var(--border-color)}.connector-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--border-color);color:var(--card-bg);border-radius:50%;font-size:.65rem}.flow-module{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;border-left:4px solid var(--module-color, var(--primary-color));cursor:grab;transition:all .15s;position:relative}.flow-module:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.flow-module.dragging{opacity:.5;transform:scale(.95)}.flow-module.drag-over{border-color:var(--module-color, var(--primary-color));background:var(--hover-bg)}.module-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);color:var(--text-secondary);border-radius:50%;font-size:.75rem;font-weight:600}.module-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--module-color, #3b82f6);color:#fff;border-radius:8px;font-size:1rem}.module-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.module-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.module-desc{font-size:.7rem;color:var(--text-secondary)}.module-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s}.module-remove:hover{background:#ef444426;color:#ef4444}.drag-handle{width:20px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--border-color);cursor:grab}.drag-handle:hover{color:var(--text-muted)}.flow-designs-panel{width:320px;max-width:100%;background:var(--card-bg);border-left:1px solid var(--border-color);padding:1.25rem;overflow-y:auto;flex-shrink:0}.flow-designs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.flow-designs-header h4{margin:0;font-size:.95rem;display:flex;align-items:center;gap:6px}.flow-designs-header h4 i{color:var(--primary, #6366f1)}.btn-preview.active{background:var(--primary, #6366f1);color:#fff}@media(max-width:768px){.flow-designs-panel{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:20}}.community-flow-card{display:flex;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease}.community-flow-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.community-flow-card.selected{border-color:var(--primary-color);background:#3b82f60d}.vote-section{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--hover-bg);border-right:1px solid var(--border-color);min-width:56px}.vote-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .15s ease}.vote-btn:hover:not(:disabled){background:var(--card-bg)}.vote-btn.up:hover:not(:disabled),.vote-btn.up.active{color:#10b981;background:#10b9811a}.vote-btn.down:hover:not(:disabled),.vote-btn.down.active{color:#ef4444;background:#ef44441a}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-score{font-size:1rem;font-weight:700;color:var(--text-secondary);min-width:24px;text-align:center}.vote-score.positive{color:#10b981}.vote-score.negative{color:#ef4444}.card-content{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;gap:12px}.flow-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);color:#fff;border-radius:12px;font-size:1.1rem;flex-shrink:0}.flow-info{flex:1;min-width:0}.flow-info h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-info p{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-info{display:flex;align-items:center;gap:8px;font-size:.8rem}.author-avatar{width:24px;height:24px;border-radius:50%;background:var(--hover-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-avatar i{font-size:.7rem;color:var(--text-tertiary)}.author-name{font-weight:500;color:var(--text-primary)}.created-at{color:var(--text-tertiary);margin-left:auto}.card-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stat-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.stat-btn:hover{background:var(--hover-bg);color:var(--primary-color)}.stat-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-tertiary)}.stat-item i,.stat-btn i{font-size:.75rem}.community-flow-card .node-count{margin-left:auto;padding:4px 8px;background:var(--hover-bg);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.community-flow-card .industry-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;background:#8b5cf61a;color:#8b5cf6;border-radius:6px;font-size:.75rem;font-weight:500}.card-actions{display:flex;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-color)}.fork-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.fork-btn:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.community-flow-card .use-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.community-flow-card .use-btn:hover{background:var(--primary-hover)}@media(max-width:640px){.vote-section{padding:12px 8px;min-width:48px}.vote-btn{width:28px;height:28px}.card-stats{gap:8px}.card-actions{flex-direction:column}.fork-btn{justify-content:center}}.flow-comments-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comments-panel{width:90%;max-width:600px;max-height:80vh;background:var(--card-bg);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.comments-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.comments-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.comments-header h3 i{color:var(--primary-color)}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--hover-bg);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.close-btn:hover{background:var(--border-color);color:var(--text-primary)}.comments-list{flex:1;overflow-y:auto;padding:16px 24px}.empty-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-comments i{font-size:2.5rem;color:var(--text-tertiary);margin-bottom:16px}.empty-comments p{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary)}.empty-comments span{margin-top:4px;font-size:.85rem;color:var(--text-tertiary)}.comment{display:flex;gap:12px;margin-bottom:20px}.comment.reply{margin-left:48px;margin-bottom:12px}.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--hover-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.comment.reply .comment-avatar{width:32px;height:32px}.comment-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.comment-avatar i{font-size:.9rem;color:var(--text-tertiary)}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-header .author-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.comment-time{font-size:.75rem;color:var(--text-tertiary)}.edited-badge{font-size:.7rem;color:var(--text-tertiary);font-style:italic}.comment-text{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.comment-actions{display:flex;gap:4px}.action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--text-tertiary);font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:var(--hover-bg);color:var(--text-secondary)}.action-btn.delete:hover{background:#ef44441a;color:#ef4444}.reply-form,.edit-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}.reply-form textarea,.edit-form textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;font-size:.9rem;resize:none;background:var(--card-bg);color:var(--text-primary)}.reply-form textarea:focus,.edit-form textarea:focus{outline:none;border-color:var(--primary-color)}.reply-actions,.edit-actions{display:flex;justify-content:flex-end;gap:8px}.btn-cancel{padding:6px 12px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.btn-cancel:hover{background:var(--hover-bg)}.btn-reply,.btn-save{padding:6px 12px;border:none;background:var(--primary-color);color:#fff;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.btn-reply:hover:not(:disabled),.btn-save:hover:not(:disabled){background:var(--primary-hover)}.btn-reply:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.replies{margin-top:16px;padding-left:12px;border-left:2px solid var(--border-color)}.new-comment-form{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.new-comment-form textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:12px;font-size:.9rem;resize:none;background:var(--card-bg);color:var(--text-primary)}.new-comment-form textarea:focus{outline:none;border-color:var(--primary-color)}.submit-btn{align-self:flex-end;display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.submit-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.comments-panel{width:100%;height:100%;max-height:100%;border-radius:0}.comment.reply{margin-left:32px}}.fork-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fork-modal{width:90%;max-width:500px;background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.fork-modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.fork-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;font-size:1.25rem;flex-shrink:0}.fork-title{flex:1}.fork-title h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.fork-title p{margin:4px 0 0;font-size:.9rem;color:var(--text-secondary)}.fork-modal .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--hover-bg);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.fork-modal .close-btn:hover{background:var(--border-color);color:var(--text-primary)}.fork-source{padding:16px 24px;background:var(--hover-bg);border-bottom:1px solid var(--border-color)}.source-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);display:block;margin-bottom:8px}.source-info{display:flex;align-items:center;gap:10px}.source-info i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:6px;font-size:.8rem}.source-name{font-weight:600;color:var(--text-primary)}.source-author{color:var(--text-tertiary);font-size:.85rem}.fork-form{padding:24px}.fork-form .form-group{margin-bottom:20px}.fork-form label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.fork-form input,.fork-form textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;background:var(--card-bg);color:var(--text-primary);transition:border-color .15s ease}.fork-form input:focus,.fork-form textarea:focus{outline:none;border-color:var(--primary-color)}.fork-form textarea{resize:none}.form-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--text-tertiary)}.fork-features{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:16px;margin-bottom:24px}.fork-features h4{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#10b981}.fork-features ul{margin:0;padding:0;list-style:none}.fork-features li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary);padding:6px 0}.fork-features li i{color:#10b981;font-size:.75rem}.fork-actions{display:flex;gap:12px;justify-content:flex-end}.fork-modal .btn-cancel{padding:12px 20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.fork-modal .btn-cancel:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-fork{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-fork:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-fork:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.fork-modal{width:100%;height:100%;max-width:100%;border-radius:0}.fork-actions{flex-direction:column}.fork-modal .btn-cancel,.btn-fork{width:100%;justify-content:center}}.flows-page{padding:24px;max-width:1400px;margin:0 auto}.flows-page.editing{padding:0;display:flex;flex-direction:column;height:calc(100vh - 56px)}.flows-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.flows-page.editing .flows-header{padding:16px 24px;margin-bottom:0;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.flows-title-section h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.flows-title-section p{margin:4px 0 0;color:var(--text-secondary);font-size:.95rem}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.back-btn:hover{background:var(--hover-bg)}.flow-title-group{display:flex;align-items:center;gap:12px;flex:1}.flow-name-input{font-size:1.25rem;font-weight:600;background:transparent;border:none;color:var(--text-primary);padding:8px 0;min-width:200px;border-bottom:2px solid transparent;transition:border-color .15s ease}.flow-name-input:focus{outline:none;border-bottom-color:var(--primary-color)}.flow-status{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#6b728033;color:#9ca3af}.flow-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #fb4e464d}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--hover-bg)}.flows-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px;flex-wrap:wrap;overflow-x:visible}.tab{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab:hover{background:var(--hover-bg);color:var(--text-primary)}.tab.active{background:var(--primary-color);color:#fff}.tab-badge{background:#fff3;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.tab.active .tab-badge{background:#ffffff4d}.flows-content{flex:1}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state i{font-size:4rem;opacity:.3;margin-bottom:16px}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{margin:0;font-size:.95rem}.flow-card{background:var(--card-bg);border-radius:16px;padding:20px;border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.flow-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary-color)}.flow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.flow-card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.status{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status.active{background:#10b98126;color:#10b981}.status.draft{background:#6b728026;color:#9ca3af}.flow-card-desc{margin:0 0 14px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.flow-card-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-muted)}.flow-card-meta span{display:flex;align-items:center;gap:6px}.flow-card-try{margin-top:12px;width:100%}.template-card{background:var(--card-bg);border-radius:16px;padding:20px;border:2px solid var(--border-color);cursor:pointer;transition:all .15s ease;position:relative}.template-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.template-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #fb4e4626}.template-card-header{display:flex;gap:14px;margin-bottom:14px}.template-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-icon i{color:#fff;font-size:1.25rem}.template-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary)}.template-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.template-card-meta{display:flex;justify-content:space-between;align-items:center}.meta-left{display:flex;gap:12px}.meta-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.meta-item.rating{color:#f59e0b}.node-count{font-size:.75rem;color:var(--text-muted);background:var(--background-color);padding:4px 10px;border-radius:20px}.industry-tag{position:absolute;top:16px;right:16px;background:#8b5cf626;color:#8b5cf6;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600}.use-btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.use-btn:hover{background:var(--accent-color);transform:translate(2px)}.industry-filter{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.industry-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.industry-btn:hover{border-color:var(--text-secondary)}.industry-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.template-preview-panel{position:fixed;right:0;top:56px;bottom:0;width:450px;background:var(--card-bg);border-left:1px solid var(--border-color);padding:24px;overflow-y:auto;z-index:100;display:flex;flex-direction:column;gap:20px;box-shadow:-8px 0 30px #0000001a}.preview-header{display:flex;justify-content:space-between;align-items:flex-start}.preview-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.close-preview{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:4px}.close-preview:hover{color:var(--text-primary)}.preview-desc{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.preview-stats{display:flex;gap:16px;flex-wrap:wrap}.preview-stats span{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.preview-stats span i{color:var(--primary-color)}.preview-flow-mini{flex:1;min-height:300px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.use-template-btn{width:100%;justify-content:center;padding:16px}@media(max-width:768px){.flows-page{padding:16px}.flows-header{flex-direction:column;align-items:stretch}.flow-actions{justify-content:stretch}.flow-actions button{flex:1}.flows-grid{grid-template-columns:1fr}.template-preview-panel{width:100%;left:0;top:auto;bottom:0;max-height:70vh;border-top:1px solid var(--border-color);border-left:none;border-radius:20px 20px 0 0}.tab span:not(.tab-badge){display:none}.tab{padding:12px}}.editor-mode-toggle{display:flex;background:var(--hover-bg);border-radius:12px;padding:4px;gap:4px}.mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background:var(--card-bg);color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.mode-btn i{font-size:.8rem}.editor-mode-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.editor-mode-badge.simple{background:#10b98126;color:#10b981}.editor-mode-badge.advanced{background:#6366f126;color:#6366f1}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.convert-modal{background:var(--card-bg);border-radius:20px;padding:0;max-width:480px;width:90%;box-shadow:0 20px 60px #0006;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.convert-modal .modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.convert-modal .modal-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;font-size:1.25rem}.convert-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.convert-modal .modal-body{padding:24px;background:var(--card-bg)}.convert-modal .modal-body p{margin:0 0 16px;color:var(--text-primary);font-size:.95rem;line-height:1.6}.conversion-preview{background:var(--hover-bg);border-radius:12px;padding:20px;margin:20px 0;border:1px solid var(--border-color)}.preview-item{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;color:var(--text-primary)}.preview-item i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border-radius:8px}.preview-item i.fa-list{color:#10b981}.preview-item i.fa-diagram-project{color:#6366f1}.preview-arrow{color:var(--text-secondary);font-size:1.25rem}.modal-hint{font-size:.85rem!important;color:var(--text-tertiary)!important;font-style:italic}.convert-modal .modal-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.flows-page.editing.simple-mode{background:var(--background-color)}.flows-grid.community-grid{gap:16px}.flows-grid.community-grid .empty-state{grid-column:1 / -1}.flows-grid.community-grid .empty-state .btn-primary{margin-top:16px}.start-flow-container{max-width:800px;margin:0 auto;padding:1rem}.start-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--card-bg, #ffffff);border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #0000001a}.start-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:.95rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.start-tab:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #1f2937)}.start-tab.active{background:var(--fire-orange, #FB4E46);color:#fff;box-shadow:0 2px 8px #fb4e464d}.start-tab i{font-size:1.1rem}.flow-selector-card{background:var(--card-bg, #ffffff);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #00000014}.flow-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.flow-selector-header h3{margin:0;font-size:1.1rem;color:var(--text-primary, #1f2937)}.btn-change-flow{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:transparent;border-radius:8px;font-size:.875rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.btn-change-flow:hover{background:var(--hover-bg, #f3f4f6);border-color:var(--fire-orange, #FB4E46);color:var(--fire-orange, #FB4E46)}.selected-flow-info{display:flex;flex-direction:column;gap:1rem}.flow-name-badge{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1f2937)}.flow-name-badge i{color:var(--fire-orange, #FB4E46)}.active-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:9999px;text-transform:uppercase}.preset-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;border-radius:9999px;text-transform:uppercase}.flow-card.preset{border-style:dashed}.flow-steps-visual{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:12px}.flow-step{display:flex;align-items:center;gap:.5rem}.step-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--fire-orange, #FB4E46);color:#fff;border-radius:50%;font-size:.875rem}.step-label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #6b7280)}.step-connector{color:var(--text-muted, #9ca3af);font-size:.75rem;margin:0 .25rem}.no-flow-selected{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary, #6b7280)}.no-flow-selected i{font-size:2.5rem;color:var(--text-muted, #9ca3af)}.qr-section{display:flex;flex-direction:column;gap:1.5rem}.qr-code-card{background:var(--card-bg, #ffffff);border-radius:16px;padding:2rem;box-shadow:0 2px 12px #00000014;text-align:center}.qr-code-wrapper{display:inline-block;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:1rem}.qr-instruction{font-size:.95rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem}.flow-url{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;font-size:.85rem}.flow-url code{color:var(--text-primary, #1f2937);word-break:break-all}.btn-copy{padding:.5rem;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-copy:hover{background:var(--hover-bg, #e5e7eb);color:var(--fire-orange, #FB4E46)}.launch-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.launch-actions .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;font-weight:600;transition:all .2s ease}.launch-actions .btn-lg{font-size:.95rem}.launch-actions .btn-primary{background:var(--fire-orange, #FB4E46);color:#fff;border:none}.launch-actions .btn-primary:hover{background:#e04540;transform:translateY(-2px);box-shadow:0 4px 12px #fb4e464d}.launch-actions .btn-secondary{background:var(--trusted-blue, #114DAD);color:#fff;border:none}.launch-actions .btn-secondary:hover{background:#0d3d8a}.launch-actions .btn-outline{background:transparent;color:var(--text-primary, #1f2937);border:2px solid var(--border-color, #e5e7eb)}.launch-actions .btn-outline:hover{border-color:var(--fire-orange, #FB4E46);color:var(--fire-orange, #FB4E46)}.printables-section{display:flex;flex-direction:column;gap:1.5rem}.printables-header{text-align:center}.printables-header h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #1f2937)}.printables-header p{margin:0;color:var(--text-secondary, #6b7280);font-size:.95rem}.design-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.design-option{aspect-ratio:3/4;border:3px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-end;justify-content:center;padding:.5rem;min-height:80px}.design-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.design-option.selected{border-color:var(--fire-orange, #FB4E46);box-shadow:0 4px 16px #fb4e4640}.design-name{font-size:.7rem;font-weight:600;color:#333;background:#ffffffe6;padding:.25rem .5rem;border-radius:4px}.printable-preview-section{background:var(--card-bg, #ffffff);border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #00000014}.printable-preview-section h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary, #1f2937)}.printable-preview{max-width:320px;margin:0 auto;padding:1.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 24px #0000001f}.printable-qr-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.printable-qr-wrapper{padding:.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.printable-url{font-size:.85rem;font-weight:600;color:inherit}.printable-social-icons{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.printable-social-icons i{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.printable-headline{font-size:1.75rem;font-weight:900;margin:0 0 .25rem;text-transform:uppercase}.printable-subhead{font-size:1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;line-height:1.3}.printable-cta{display:inline-block;padding:.75rem 1.5rem;border-radius:9999px;font-size:.85rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3}.printable-steps{text-align:left;margin-bottom:1rem}.step-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.step-content{font-size:.8rem;line-height:1.4}.step-content strong{display:block;text-transform:uppercase;font-weight:700}.step-content span{color:inherit;opacity:.8}.printable-footer{font-size:.75rem;margin:0;opacity:.8}.printable-business-logo{margin-top:1rem}.printable-business-logo img{max-height:40px;max-width:120px;-o-object-fit:contain;object-fit:contain}.printable-actions{background:var(--card-bg, #ffffff);border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #00000014}.printable-actions h4{margin:0 0 1.5rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.action-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.action-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.action-group h5{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:var(--text-primary, #1f2937)}.action-group h5 i{color:var(--fire-orange, #FB4E46)}.action-group .help-text{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0 0 1rem}.action-buttons .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.action-buttons .btn-primary{background:var(--fire-orange, #FB4E46);color:#fff;border:none}.action-buttons .btn-outline{background:transparent;color:var(--text-primary, #1f2937);border:2px solid var(--border-color, #e5e7eb)}.action-buttons .btn-outline:hover{border-color:var(--fire-orange, #FB4E46);color:var(--fire-orange, #FB4E46)}.print-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.print-shop-btn{padding:1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .2s ease}.print-shop-btn:hover{border-color:var(--fire-orange, #FB4E46);background:var(--hover-bg, #fff5f5);transform:translateY(-2px)}.shop-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937)}.btn-block{width:100%;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.flow-picker-modal{background:var(--card-bg, #ffffff);border-radius:20px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary, #1f2937)}.btn-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-secondary, #f3f4f6);border-radius:50%;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:var(--hover-bg, #e5e7eb)}.flow-cards-grid{padding:1.5rem;overflow-y:auto;display:grid;gap:1rem}.flow-card{background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.flow-card:hover{border-color:var(--fire-orange, #FB4E46);background:var(--card-bg, #ffffff)}.flow-card.selected{border-color:var(--fire-orange, #FB4E46);background:#fff5f5}.flow-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.flow-card-header h4{margin:0;font-size:1rem;color:var(--text-primary, #1f2937)}.flow-card-preview{margin-bottom:.75rem}.flow-card-preview .flow-steps-visual{padding:.75rem}.flow-card-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary, #6b7280)}.no-flows-message{text-align:center;padding:3rem 2rem;color:var(--text-secondary, #6b7280)}.no-flows-message i{font-size:3rem;color:var(--text-muted, #9ca3af);margin-bottom:1rem}.no-flows-message p{margin:.5rem 0}.presets-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;color:#3730a3}.presets-notice i{color:#4f46e5}.flow-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.flow-type-badge.preset{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#4f46e5}.flow-type-badge.saved{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.flow-type-badge i{font-size:.6rem}[data-theme=dark] .presets-notice{background:linear-gradient(135deg,#6366f133,#4f46e526);color:#a5b4fc}[data-theme=dark] .presets-notice i{color:#818cf8}[data-theme=dark] .flow-type-badge.preset{background:linear-gradient(135deg,#6366f140,#4f46e533);color:#a5b4fc}[data-theme=dark] .flow-type-badge.saved{background:linear-gradient(135deg,#10b98140,#05966933);color:#6ee7b7}[data-theme=dark] .start-flow-container{--card-bg: #1f2937;--bg-secondary: #111827;--border-color: #374151;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--hover-bg: #374151}[data-theme=dark] .qr-code-wrapper{background:#fff}[data-theme=dark] .design-option{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .design-name{background:#fffffff2}[data-theme=dark] .print-shop-btn:hover{background:#374151}@media(max-width:640px){.start-flow-container{padding:.75rem}.start-tabs{padding:.375rem}.start-tab{padding:.75rem;font-size:.875rem}.launch-actions{grid-template-columns:1fr}.design-picker,.print-shop-grid{grid-template-columns:repeat(2,1fr)}.flow-steps-visual{gap:.25rem}.step-icon{width:28px;height:28px;font-size:.75rem}.step-label{font-size:.7rem}}.review-capture{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0}.business-logo-large{display:flex;justify-content:center;margin-bottom:1.5rem}.business-logo-large img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:1rem;background:#ffffff0d;padding:.5rem}.rating-section{text-align:center;margin-bottom:2rem}.star-rating{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.star-rating .star{background:transparent;border:none;font-size:2.5rem;color:#fff3;cursor:pointer;padding:.25rem;transition:all .15s}.star-rating .star:hover,.star-rating .star.active{color:#ffc107;transform:scale(1.1)}.rating-label{color:#ffc107;font-weight:500}.input-group textarea,.input-group input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;color:#e0e0e0;font-size:1rem;resize:none;transition:all .2s}.input-group textarea:focus,.input-group input:focus{outline:none;border-color:#6496ff80;background:#ffffff14}.input-group textarea::-moz-placeholder,.input-group input::-moz-placeholder{color:#505050}.input-group textarea::placeholder,.input-group input::placeholder{color:#505050}.char-count{display:block;text-align:right;color:#606060;font-size:.75rem;margin-top:.25rem}@media(max-width:480px){.capture-content{padding:1rem}.star-rating .star{font-size:2rem}}.carousel-3d-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;width:100%;max-width:100%;overflow:hidden}.carousel-3d-title{color:#ffffffb3;font-size:.9rem;margin:0;text-align:center}.carousel-3d-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;position:relative}.carousel-3d-nav{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fffc;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:20}.carousel-3d-nav:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.carousel-3d-nav:active{transform:scale(.95)}.carousel-3d-stage{flex:1;min-width:0;height:320px;perspective:1200px;position:relative;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-3d-stage.dragging{cursor:grabbing}.carousel-3d-items{width:100%;height:100%;position:relative;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.carousel-3d-item{position:absolute;width:240px;height:240px;border-radius:12px;cursor:pointer;transform-origin:center center;will-change:transform,opacity;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#14141ee6;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 30px #0006}.carousel-3d-item:hover{border-color:#ffffff4d}.carousel-3d-item.active{border-color:var(--brand-primary, #6496ff);box-shadow:0 0 0 3px #6496ff4d,0 12px 40px #00000080}.carousel-3d-item img{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.carousel-3d-item>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-3d-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.carousel-3d-dot{width:10px;height:10px;border-radius:50%;background:#ffffff40;border:none;cursor:pointer;padding:0;transition:all .25s ease}.carousel-3d-dot:hover{background:#ffffff80;transform:scale(1.2)}.carousel-3d-dot.active{background:var(--brand-primary, #6496ff);transform:scale(1.3)}.carousel-3d-layout-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;color:#fff}.carousel-3d-layout-icon{font-size:3rem}.carousel-3d-layout-name{font-size:1rem;font-weight:600;opacity:.9}.carousel-3d-logo-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:.5rem}.carousel-3d-logo-preview img{max-width:100%;max-height:80%;-o-object-fit:contain;object-fit:contain}.carousel-3d-logo-label{font-size:.7rem;color:#fff9;margin-top:.5rem;text-align:center}@media(max-width:480px){.carousel-3d-stage{height:220px}.carousel-3d-item{width:180px;height:180px}.carousel-3d-nav{width:36px;height:36px;font-size:1rem}}@media(prefers-color-scheme:light){.carousel-3d-item{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 30px #00000026}.carousel-3d-layout-card{color:#1a1a2e}.carousel-3d-nav{background:#0000000d;border-color:#0000001a;color:#000000b3}.carousel-3d-dot{background:#0003}.carousel-3d-title{color:#0009}}.share-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0;padding:1.5rem}.share-header{text-align:center;padding:1rem 0 2rem}.share-header h2{font-size:1.5rem;color:#fff;margin:0 0 .5rem}.share-header p{color:gray;margin:0}.share-content{max-width:500px;margin:0 auto}.share-size-presets{margin:0 0 1rem;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#ffffff0a}.share-size-title{font-size:.8rem;font-weight:600;color:#ffffffb3;margin-bottom:.5rem}.share-size-options,.share-platform-icons{display:flex;flex-wrap:wrap;gap:.5rem}.share-platform-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffd9;font-size:.75rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.share-platform-chip:hover{border-color:#ffffff59;background:#ffffff1a}.share-platform-chip.active{border-color:#ff8c00;background:#ff8c0038;color:#fff}.share-filter-group{display:grid;gap:.35rem}.share-filter-label{font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#ffffffb8}.share-size-option{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffd9;font-size:.75rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;transition:all .2s ease}.share-size-option:hover{border-color:#ffffff59;background:#ffffff1a}.share-size-option.active{border-color:#ff8c00;background:#ff8c0038;color:#fff}.layout-hint{text-align:center;color:#ffffff80;font-size:.85rem;margin:.5rem 0 1rem}.generating{text-align:center;padding:4rem 0}.generating .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-primary, #6496ff);border-radius:50%;animation:spin 1s ease-in-out infinite;margin:0 auto 1rem}.generating p{color:gray}.shareable-preview{position:relative;margin-bottom:1.5rem;border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #0006}.shareable-preview img{width:100%;display:block}.share-preview-frame{position:relative;width:100%;height:100%}.share-preview-watermark{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#b91c1c1a,#7f1d1ddb);color:#fecaca;text-align:center;font-weight:800;font-size:.8rem;letter-spacing:.08em;padding:.6rem .8rem}.snaplayer-setup-empty{margin:1rem 0 1.5rem;padding:1.25rem;border-radius:.9rem;background:#0f172ab8;border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:.7rem;text-align:center}.snaplayer-setup-icon{width:44px;height:44px;margin:0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#60a5fa29;color:#93c5fd}.snaplayer-setup-empty h3{margin:0;font-size:1rem;color:#f8fafc}.snaplayer-setup-empty p{margin:0;font-size:.9rem;color:#cbd5e1;line-height:1.5}.snaplayer-setup-empty .btn{width:100%;justify-content:center}.share-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.share-actions .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.share-actions .btn i{font-size:1rem}.share-actions .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#ff6432,#ff8c00)!important;color:#fff!important;-webkit-text-fill-color:#fff}.share-actions .btn-primary i{color:#fff!important;-webkit-text-fill-color:#fff}.share-actions .btn-primary:hover{background:linear-gradient(135deg,#ff7a47,#ff9c33)!important;transform:translateY(-2px);box-shadow:0 4px 16px #ff643266}.share-actions .btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e0e0e0}.share-actions .btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.reward-experience-panel{margin-bottom:1.5rem;padding:1.35rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff14,#0f172ae6);box-shadow:0 18px 40px #00000040}.reward-experience-panel h3{margin:0 0 .6rem;color:#fff;font-size:1.2rem}.reward-experience-panel p{margin:0;color:#e2e8f0e0;line-height:1.55}.reward-reveal-panel{display:grid;gap:.9rem}.reward-reveal-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#fbbf242e;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reward-reveal-copy{font-size:1rem}.reward-reveal-copy--muted{color:#bfdbfee0!important}.reward-reveal-grid{display:grid;gap:.75rem}.reward-reveal-item{display:grid;gap:.22rem;padding:.85rem .95rem;border-radius:.9rem;background:#0f172ab8;border:1px solid rgba(148,163,184,.2)}.reward-reveal-item span{color:#94a3b8f2;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.reward-reveal-item strong{color:#fff;font-size:.97rem}.reward-reveal-item small{color:#e2e8f0b8;font-size:.84rem;line-height:1.45}.reward-reveal-actions{display:flex;flex-direction:column;gap:.75rem}.reward-choice-panel,.reward-google-follow-up-panel{display:grid;gap:.9rem}.reward-google-follow-up-panel .popup-clipboard-notice,.reward-google-follow-up-panel .popup-steps{margin-bottom:0}.reward-choice-grid{display:grid;gap:.75rem}.reward-choice-card{border:1px solid rgba(148,163,184,.2);border-radius:.95rem;background:#0f172ab8;color:#e2e8f0;padding:.95rem 1rem;text-align:left;display:grid;gap:.3rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reward-choice-card:hover{transform:translateY(-1px);border-color:#60a5fa6b}.reward-choice-card.is-active{border-color:#fbbf247a;background:#1e293beb}.reward-choice-card strong{color:#fff;font-size:.95rem}.reward-choice-card span{color:#e2e8f0c2;font-size:.85rem;line-height:1.45}.reward-address-section{display:grid;gap:.75rem;margin-top:.25rem;padding:.95rem;border-radius:.95rem;background:#0f172ab8;border:1px solid rgba(148,163,184,.2)}.reward-address-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.reward-address-section__header strong{color:#fff;font-size:.92rem}.reward-address-section__header span{color:#bfdbfee0;font-size:.8rem}.reward-claim-form-panel,.reward-status-panel{display:grid;gap:.75rem}.reward-status-panel--success{border-color:#22c55e47;background:linear-gradient(180deg,#22c55e1f,#0f172aeb)}.reward-status-panel--failed{border-color:#f871714d;background:linear-gradient(180deg,#7f1d1d33,#0f172aeb)}.reward-status-copy{margin:0}.reward-milestone-card{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:.9rem;background:#fbbf241f;border:1px solid rgba(251,191,36,.3)}.reward-milestone-card__eyebrow{color:#fde68a;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reward-milestone-card strong{color:#fff7d6;font-size:.94rem}.reward-milestone-card small{color:#fff4d6cc;font-size:.82rem;line-height:1.45}.reward-status-link{width:-moz-fit-content;width:fit-content;color:#9dd4ff;font-weight:600;text-decoration:none}.reward-status-link:hover{text-decoration:underline}.share-blocked-panel{margin-bottom:2rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d38;border-radius:.9rem;padding:1rem;display:grid;gap:.8rem}.share-blocked-panel h3{margin:0;color:#fecaca;font-size:1.02rem}.share-blocked-panel p{margin:0;color:#fde2e2;font-size:.92rem}.share-blocked-form{display:grid;gap:.6rem}.share-blocked-form input{width:100%;border-radius:.6rem;border:1px solid rgba(255,255,255,.2);background:#0f172ae6;color:#f8fafc;padding:.7rem .8rem;font-size:.95rem}.share-blocked-form input:focus{outline:none;border-color:#fb923cbf;box-shadow:0 0 0 2px #fb923c33}.share-blocked-checkbox{display:flex;align-items:flex-start;gap:.55rem;color:#ffe4e6;font-size:.86rem}.share-reminder-success{color:#86efac!important;font-weight:700}.share-google-fallback{color:#fde68a;font-size:.88rem;text-decoration:underline;justify-self:start}.google-share-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.google-share-section h3{color:#fff;font-size:1.1rem;margin:0 0 .75rem}.google-share-section .google-info{color:gray;font-size:.9rem;margin:0 0 1rem;line-height:1.5}.btn-google{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:none;border-radius:.5rem;color:#333;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-google:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.clipboard-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#34a85326;border:1px solid rgba(52,168,83,.3);border-radius:.5rem;color:#34a853;font-size:.9rem}.clipboard-notice i{font-size:1rem}.login-tip{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:#606060;font-size:.8rem}.login-tip i{color:gray}.skip-btn{display:block;width:100%;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:gray;padding:1rem;cursor:pointer;font-size:.9rem;transition:all .2s}.skip-btn:hover{background:#ffffff0d;color:#a0a0a0;border-color:#ffffff40}.error{text-align:center;padding:2rem;color:#ff6464}.layout-carousel-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.layout-label{color:gray;font-size:.85rem}.layout-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 1rem;margin:0 -1.5rem;width:calc(100% + 3rem);scrollbar-width:none}.layout-carousel::-webkit-scrollbar{display:none}.layout-card{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px;padding:1rem 1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:1rem;color:gray;cursor:pointer;transition:all .25s ease;scroll-snap-align:center}.layout-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.layout-card.active{background:#6496ff26;border-color:var(--brand-primary, #6496ff);color:#fff;transform:scale(1.05)}.layout-icon{font-size:2rem}.layout-name{font-size:.8rem;font-weight:600}.layout-dots{display:flex;gap:.5rem;justify-content:center}.layout-dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .2s;padding:18px;background-clip:content-box;box-sizing:content-box}.layout-dot:hover{background:#fff6}.layout-dot.active{background:var(--brand-primary, #6496ff);transform:scale(1.2)}.google-popup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.google-popup{background:linear-gradient(145deg,#1e1e2e,#181824);border-radius:1.5rem;padding:2rem;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #00000080}.popup-close{position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:gray;cursor:pointer;transition:all .2s}.popup-close:hover{background:#ffffff26;color:#fff}.popup-icon{margin-bottom:1rem}.google-icon-large{width:60px;height:60px}.google-popup h3{color:#fff;font-size:1.4rem;margin:0 0 1rem}.popup-clipboard-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#34a85326;border:1px solid rgba(52,168,83,.3);border-radius:.75rem;color:#34a853;font-size:.95rem;font-weight:500;margin-bottom:1.5rem}.popup-clipboard-notice i{font-size:1.2rem}.popup-steps{text-align:left;margin-bottom:1.5rem}.popup-step{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:silver;font-size:.9rem}.step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border-radius:50%;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.popup-step strong{color:#fff}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1.1rem}.btn-text{background:transparent;border:none;color:gray;cursor:pointer;padding:.75rem 1rem;font-size:.9rem;margin-top:.5rem;transition:color .2s}.btn-text:hover{color:#a0a0a0}.google-review-update{display:grid;gap:.8rem;text-align:left}.google-review-update h3{margin:0;font-size:1.2rem;text-align:center}.google-review-update__intro{margin:0;color:#b9bfdc;font-size:.9rem;text-align:center}.google-review-update__milestone{margin:0;color:#fde68a;font-weight:600;font-size:.85rem;text-align:center}.google-review-update__panel{max-height:230px;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;background:#ffffff0d;color:#f3f4ff;font-size:.88rem;line-height:1.45;padding:.9rem;white-space:pre-wrap}.google-review-update__meta{display:grid;gap:.35rem}.google-review-update__count,.google-review-update__remaining{color:#ced5f1;font-size:.8rem}.google-review-update__meter{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.google-review-update__meter span{display:block;height:100%;background:#60a5fa}.google-review-update__meter--warning span{background:#f59e0b}.google-review-update__meter--critical span{background:#ef4444}.google-review-update__hint{color:#fcd34d;font-size:.78rem}.google-review-update__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.google-review-update__actions .btn{width:100%;justify-content:center}@media(max-width:480px){.share-flow,.google-share-section{padding:1rem}.login-tip{flex-direction:column;text-align:center}.google-popup{padding:1.5rem}.popup-step{font-size:.85rem}.layout-option{padding:.5rem .75rem}.layout-icon{font-size:1.25rem}}.fullscreen-overlay{position:fixed;inset:0;z-index:1000;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fullscreen-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:100%;max-height:100%;animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.fullscreen-image{max-width:min(90vw,540px);max-height:65vh;width:auto;height:auto;border-radius:1rem;box-shadow:0 16px 64px #0009,0 0 0 1px #ffffff1a}.fullscreen-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.fullscreen-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.fullscreen-actions .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#ff6432,#ff8c00)!important;color:#fff!important;-webkit-text-fill-color:#fff}.fullscreen-actions .btn-primary i{color:#fff!important;-webkit-text-fill-color:#fff}.fullscreen-actions .btn-primary:hover{background:linear-gradient(135deg,#ff7a47,#ff9c33)!important;transform:translateY(-2px);box-shadow:0 4px 20px #ff643280}.fullscreen-actions .btn-secondary{background:#ffffff26!important;color:#e0e0e0!important;border:1px solid rgba(255,255,255,.25)}.fullscreen-actions .btn-secondary i{color:#e0e0e0}.fullscreen-actions .btn-secondary:hover{background:#ffffff26}.fullscreen-actions .btn-ghost{background:#ffffff14!important;color:#ffffffe6!important}.fullscreen-actions .btn-ghost i{color:inherit}.fullscreen-actions .btn-ghost:hover{color:#fff;background:#ffffff1f!important}.fullscreen-hint{color:#ffffff80;font-size:.85rem;margin:0;text-align:center}.fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;color:#fff;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;z-index:10;opacity:.7;transition:opacity .2s}.fullscreen-nav:hover{opacity:1}.fullscreen-nav-prev{left:.5rem}.fullscreen-nav-next{right:.5rem}.social-follow-section{padding:1.5rem;margin-top:1rem}.social-follow-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.social-follow-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;color:#fff;transition:all .2s;min-height:44px}.social-follow-btn:hover{filter:brightness(1.15);transform:scale(1.02)}.social-follow-btn.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}.social-follow-btn.facebook{background:#1877f2}.social-follow-btn.tiktok,.social-follow-btn.twitter{background:#000;border:1px solid #333}.social-follow-btn.youtube{background:red}.social-follow-btn.yelp{background:#d32323}.social-follow-btn.website{background:#ff643226;border:1px solid rgba(255,100,50,.4);color:#ff6432}.share-tips-popup{max-width:400px!important}.share-tip-section{margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:.5rem;border:1px solid rgba(255,255,255,.06)}.share-tip-section h4{margin:0 0 .5rem;font-size:.95rem;color:#e0e0e0;display:flex;align-items:center;gap:.4rem}.share-tip-steps{margin:0;padding-left:1.25rem;color:#a0a0a0;font-size:.82rem;line-height:1.7}.share-tip-steps strong{color:#e0e0e0}.base-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.base-flow.loading,.base-flow.error{display:flex;align-items:center;justify-content:center}.loading-spinner .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-primary, #ff6432);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-state h2{margin-bottom:.5rem}.flow-thankyou{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.thankyou-content{text-align:center;max-width:480px}.thankyou-icon{font-size:5rem;margin-bottom:1.5rem}.thankyou-content h2{font-size:2rem;margin-bottom:.75rem;background:linear-gradient(135deg,var(--brand-primary, #ff6432),var(--brand-secondary, #ff8c00));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thankyou-content>p{color:#a0a0a0;margin-bottom:2rem;line-height:1.6}.google-cta{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.cta-text{color:silver;margin-bottom:1rem!important}.google-hint{font-size:.85rem;color:gray;margin-top:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-large{padding:1.125rem 2rem;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,var(--brand-primary, #ff6432),var(--brand-secondary, #ff8c00));color:#fff;width:100%;margin-top:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff64324d}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:silver;width:100%;margin-top:.75rem}.btn-google{background:#4285f4;color:#fff;width:100%;margin-top:.75rem}.btn-google:hover{background:#3367d6;transform:translateY(-2px)}.btn-google .google-icon{width:20px;height:20px}.btn-save{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:silver;width:100%}.btn-save:hover{background:#ffffff26}.reward-clarification{margin:1rem auto 0;max-width:760px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;padding:.85rem 1rem}.reward-clarification p{margin:0;color:#cfcfcf;font-size:.88rem;line-height:1.45}.reward-clarification p+p{margin-top:.35rem}.flow-share-photo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.share-photo-content{text-align:center;max-width:480px;width:100%}.share-photo-content h2{font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--brand-primary, #10b981),var(--brand-secondary, #059669));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.share-photo-content>p{color:#a0a0a0;margin-bottom:1.5rem}.business-logo-small{width:60px;height:60px;border-radius:12px;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem}.photo-preview{margin-bottom:1.5rem;border-radius:1rem;overflow:hidden;background:#0000004d}.photo-preview img{max-width:100%;max-height:250px;-o-object-fit:contain;object-fit:contain}.share-actions{margin-bottom:1rem}.share-buttons{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.share-btn{width:56px;height:56px;border-radius:50%;border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.share-btn:hover{transform:scale(1.1)}.share-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#1da1f2}.share-hint{font-size:.9rem;color:gray;margin-top:1rem}.flow-thankyou.product .thankyou-content h2{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.thankyou-icon{font-size:4rem}.thankyou-content h2,.share-photo-content h2{font-size:1.5rem}.photo-preview img{max-height:200px}.share-btn{width:48px;height:48px;font-size:1.1rem}}.photo-capture{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0}.capture-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.back-btn{background:transparent;border:none;color:#a0a0a0;font-size:1rem;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.back-btn:hover{color:#fff}.capture-header .header-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;margin-left:auto}.capture-content{padding:1.5rem;max-width:500px;margin:0 auto}.capture-content h2{font-size:1.5rem;color:#fff;margin:0 0 .5rem;text-align:center}.capture-content .subtitle{color:gray;text-align:center;margin:0 0 2rem}.upload-area{text-align:center;margin-bottom:2rem}.upload-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.upload-btn{background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:1rem;padding:2rem 1.5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#e0e0e0;min-width:140px}.upload-btn:hover{background:#6496ff1a;border-color:var(--brand-primary, #6496ff)}.btn-icon{font-size:2rem}.upload-hint{color:#606060;font-size:.85rem;margin:0}.photo-preview{margin-bottom:1.5rem}.preview-container{position:relative;display:inline-block;width:100%;max-width:400px}.preview-container img{width:100%;border-radius:1rem;display:block}.remove-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:#000000b3;border:none;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s}.remove-btn:hover{background:#ff5050cc}.input-group{margin-bottom:1.5rem}.input-group label{display:block;color:#a0a0a0;font-size:.85rem;margin-bottom:.5rem}.input-group input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;color:#e0e0e0;font-size:1rem;transition:all .2s}.input-group input:focus{outline:none;border-color:#6496ff80;background:#ffffff14}.input-group input::-moz-placeholder{color:#505050}.input-group input::placeholder{color:#505050}.consent-notice{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.consent-notice p{margin:0;color:gray;font-size:.85rem;line-height:1.5}.error-message{background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:.75rem;padding:1rem;color:#ff6464;margin-bottom:1.5rem;text-align:center}.action-buttons{display:flex;gap:1rem}.btn{flex:1;padding:1rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,var(--brand-primary, #6496ff),var(--brand-secondary, #64c864));color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #6496ff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.capture-content{padding:1rem}.upload-buttons{flex-direction:column}.upload-btn{min-width:100%;padding:1.5rem}}.event-photo-share{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0}.eps-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.eps-back-btn{width:40px;height:40px;border:none;background:#ffffff0d;border-radius:10px;color:#a0a0a0;cursor:pointer;transition:all .2s ease}.eps-back-btn:hover{background:#ffffff1a;color:#fff}.eps-header-text h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.eps-header-text p{font-size:.8rem;color:gray;margin:2px 0 0}.eps-capture{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.eps-capture-icon{width:100px;height:100px;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.eps-capture-icon i{font-size:2.5rem;color:#fff}.eps-capture h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px}.eps-capture>p{color:gray;font-size:.95rem;margin:0 0 40px}.eps-capture-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px}.eps-capture-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.eps-capture-btn.primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.eps-capture-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f973164d}.eps-capture-btn.secondary{background:#ffffff14;color:#e0e0e0;border:1px solid rgba(255,255,255,.15)}.eps-capture-btn.secondary:hover{background:#ffffff1f;border-color:#ffffff40}.eps-preview{padding:20px}.eps-preview-image{position:relative;border-radius:16px;overflow:hidden;margin-bottom:20px}.eps-preview-image img{width:100%;display:block}.eps-retake-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#000000b3;border:none;border-radius:20px;color:#fff;font-size:.85rem;cursor:pointer}.eps-preview-info{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:20px}.eps-preview-info>p{color:gray;font-size:.85rem;margin:0 0 12px}.eps-event-badge{display:flex;flex-direction:column;gap:4px}.eps-event-name{font-size:1.1rem;font-weight:700;color:#f97316}.eps-event-schedule{font-size:.9rem;color:#a0a0a0}.eps-proceed-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.eps-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f973164d}.eps-template-picker{margin-bottom:20px}.eps-template-label{font-size:.85rem;color:#a0a0a0;margin:0 0 12px}.eps-templates-carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.eps-templates-carousel::-webkit-scrollbar{height:4px}.eps-templates-carousel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.eps-templates-carousel::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.eps-template-option{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:12px;border:2px solid transparent;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;scroll-snap-align:start;min-width:85px}.eps-template-option:hover{transform:translateY(-2px)}.eps-template-option.selected{border-color:#fff;box-shadow:0 4px 16px #ffffff4d}.eps-template-thumb{font-size:1.5rem}.eps-template-name{font-size:.7rem;text-align:center;white-space:nowrap}.eps-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.eps-spinner{margin-bottom:20px}.eps-spinner i{font-size:3rem;color:#f97316}.eps-generating p{color:#a0a0a0;font-size:1rem}.eps-share{padding:20px}.eps-shareable-preview{border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 32px #0000004d}.eps-shareable-preview img{width:100%;display:block}.eps-qr-section{background:linear-gradient(135deg,#f973161a,#fb923c0d);border:1px solid rgba(249,115,22,.3);border-radius:16px;padding:24px;text-align:center;margin-bottom:20px}.eps-qr-section h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 16px}.eps-qr-code{display:inline-block;padding:16px;background:#fff;border-radius:12px;margin-bottom:12px}.eps-qr-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:#a0a0a0;margin:0}.eps-qr-hint i{color:#f97316}.eps-clipboard-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#22c55e;font-size:.9rem;margin-bottom:20px}.eps-share-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.eps-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.eps-action-btn i{font-size:1.25rem}.eps-action-btn.primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.eps-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.eps-action-btn.secondary{background:#ffffff14;color:#e0e0e0}.eps-action-btn.secondary:hover{background:#ffffff1f}.eps-new-photo-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#a0a0a0;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.eps-new-photo-btn:hover{border-color:#f97316;color:#f97316}.eps-done-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.eps-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}@media(max-width:480px){.eps-share-actions{grid-template-columns:1fr 1fr 1fr;gap:8px}.eps-action-btn{padding:12px 8px;font-size:.75rem}}.event-directory{min-height:100%;padding:20px}.ed-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ed-back-btn{width:40px;height:40px;border:none;background:var(--hover-bg);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.ed-back-btn:hover{background:var(--card-bg);color:var(--primary-color)}.ed-header-text h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.ed-subtitle{font-size:.8rem;color:var(--text-secondary);margin:2px 0 0}.ed-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px}.ed-search i{color:var(--text-muted);font-size:.9rem}.ed-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.95rem;outline:none}.ed-search input::-moz-placeholder{color:var(--text-muted)}.ed-search input::placeholder{color:var(--text-muted)}.ed-clear-search{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.ed-clear-search:hover{color:var(--text-primary)}.ed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.ed-loading i{font-size:2rem;margin-bottom:12px;color:var(--primary-color)}.ed-section-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px 4px}.ed-states{display:flex;flex-direction:column;gap:8px}.ed-state-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.ed-state-card:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:translate(4px)}.ed-state-name{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary)}.ed-state-meta{font-size:.8rem;color:var(--text-secondary)}.ed-state-card i{color:var(--text-muted)}.ed-cities{display:flex;flex-direction:column;gap:8px}.ed-city-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.ed-city-card:hover{background:var(--hover-bg);border-color:var(--primary-color);transform:translate(4px)}.ed-city-name{flex:1;font-size:.95rem;font-weight:500;color:var(--text-primary)}.ed-city-meta{font-size:.8rem;color:var(--text-secondary)}.ed-events{display:flex;flex-direction:column;gap:10px}.ed-event-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.ed-event-card:hover{background:var(--hover-bg);border-color:var(--primary-color)}.ed-event-type{font-size:1.25rem;line-height:1}.ed-event-info{flex:1;display:flex;flex-direction:column;gap:4px}.ed-event-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ed-event-location{font-size:.8rem;color:var(--text-secondary)}.ed-event-schedule{font-size:.75rem;color:var(--text-muted)}.ed-vendor-count{padding:4px 8px;background:#f9731626;color:#f97316;font-size:.7rem;font-weight:600;border-radius:12px;white-space:nowrap}.ed-event-card>i{color:var(--primary-color);font-size:.9rem;padding:4px}.ed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.ed-empty i{font-size:2.5rem;margin-bottom:16px;opacity:.5}.ed-empty p{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 4px}.ed-empty span{font-size:.85rem}.event-location-manager{max-width:600px;margin:0 auto;padding:20px}.event-location-manager.inline-mode{max-width:none;padding:0}.elm-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.elm-back-btn{width:40px;height:40px;border:none;background:var(--hover-bg);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.elm-back-btn:hover{background:var(--card-bg);color:var(--primary-color)}.elm-header-text{flex:1}.elm-header-text h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.elm-subtitle{font-size:.8rem;color:var(--text-secondary);margin:2px 0 0}.elm-add-btn{width:40px;height:40px;border:none;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.elm-add-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.elm-form-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.elm-form-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:20px}.elm-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.elm-form-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.elm-form-close{width:32px;height:32px;border:none;background:var(--hover-bg);border-radius:8px;color:var(--text-secondary);cursor:pointer}.elm-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:16px}.elm-field{margin-bottom:16px}.elm-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.elm-field input,.elm-field select{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--card-bg);color:var(--text-primary)}.elm-field input:focus,.elm-field select:focus{outline:none;border-color:var(--primary-color)}.elm-field-row{display:flex;gap:12px}.elm-field-row .elm-field{flex:1}.elm-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.elm-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);cursor:pointer;transition:all .2s ease}.elm-type-btn:hover{border-color:var(--primary-color)}.elm-type-btn.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.elm-type-icon{font-size:1.25rem}.elm-type-label{font-size:.65rem;font-weight:500;color:var(--text-secondary);text-align:center}.elm-type-btn.selected .elm-type-label{color:var(--primary-color)}.elm-schedule-toggle{display:flex;gap:8px}.elm-schedule-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.elm-schedule-toggle button:hover{border-color:var(--primary-color)}.elm-schedule-toggle button.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.elm-form-actions{display:flex;gap:12px;margin-top:20px}.elm-cancel-btn,.elm-save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.elm-cancel-btn{background:var(--hover-bg);color:var(--text-secondary)}.elm-cancel-btn:hover{background:var(--card-bg);color:var(--text-primary)}.elm-save-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.elm-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.elm-save-btn:disabled{opacity:.6;cursor:not-allowed}.elm-locations{display:flex;flex-direction:column;gap:12px}.elm-loading,.elm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;color:var(--text-secondary)}.elm-loading i,.elm-empty i{font-size:2rem;margin-bottom:12px;opacity:.5}.elm-empty h3{font-size:1.1rem;color:var(--text-primary);margin:0 0 8px}.elm-empty p{font-size:.85rem;margin:0 0 16px}.elm-empty button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.elm-location-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.elm-location-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.elm-location-icon{width:44px;height:44px;background:var(--hover-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.elm-location-info{flex:1;min-width:0}.elm-location-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.elm-location-address{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px}.elm-location-schedule,.elm-location-booth{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.elm-location-schedule i,.elm-location-booth i{width:14px;color:var(--primary-color)}.elm-delete-btn{width:32px;height:32px;border:none;background:#ef44441a;border-radius:8px;color:#ef4444;cursor:pointer;opacity:0;transition:all .2s ease}.elm-location-card:hover .elm-delete-btn{opacity:1}.elm-delete-btn:hover{background:#ef4444;color:#fff}@media(max-width:480px){.elm-type-grid{grid-template-columns:repeat(2,1fr)}.elm-delete-btn,.elm-photo-btn{opacity:1}}.elm-location-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.elm-photo-btn{width:36px;height:36px;border:none;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:8px;color:#fff;cursor:pointer;opacity:0;transition:all .2s ease}.elm-location-card:hover .elm-photo-btn{opacity:1}.elm-photo-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #f9731666}.elm-photo-modal{position:fixed;inset:0;z-index:200;background:#0f0f1a}.elm-browse-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;background:linear-gradient(135deg,#f973161a,#f973160d);border:1px dashed rgba(249,115,22,.4);border-radius:12px;color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px;text-align:left}.elm-browse-btn i{color:#f97316;margin-right:8px}.elm-browse-btn:hover{background:linear-gradient(135deg,#f9731626,#f973161a);border-color:#f97316;transform:translateY(-2px)}.elm-browse-hint{font-size:.8rem;font-weight:400;color:var(--text-secondary);margin-left:26px}.elm-directory-modal{position:relative;width:90%;max-width:500px;max-height:80vh;background:var(--card-bg);border-radius:16px;overflow:hidden;overflow-y:auto;box-shadow:0 20px 60px #00000080}.initials-picker-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-color);border-radius:12px;max-height:70vh;overflow-y:auto}.initials-picker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.initials-picker-header h4{margin:0;font-size:1.1rem;font-weight:600}.initials-picker-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-secondary)}.initials-preview-sticky{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-color);border-radius:8px;min-height:140px}.initials-preview-img{width:120px;height:120px;-o-object-fit:contain;object-fit:contain}.initials-preview-actions{position:absolute;top:8px;right:8px}.initials-preview-actions .btn{padding:6px 10px}.initials-accordions{display:flex;flex-direction:column;gap:4px}.accordion-section{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-color);border:none;font-size:.9rem;font-weight:600;color:var(--text-color);cursor:pointer;transition:background .15s}.accordion-header:hover{background:var(--surface-hover)}.accordion-header i{font-size:.75rem;color:var(--text-secondary)}.accordion-content{padding:12px 16px;background:var(--surface-color);display:flex;flex-direction:column;gap:12px}.accordion-section.open .accordion-header{background:var(--surface-hover);border-bottom:1px solid var(--border-color)}.control-row{display:flex;flex-direction:column;gap:6px}.control-row label{font-size:.8rem;color:var(--text-secondary)}.control-row.colors-row{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.effect-group{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.effect-group:last-child{border-bottom:none}.effect-controls{margin-top:10px;padding-left:8px;display:flex;flex-direction:column;gap:8px}.initials-options{display:flex;flex-wrap:wrap;gap:8px}.initials-option-btn{padding:8px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.initials-option-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.initials-custom-input{margin-top:10px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:1rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.initials-font-options{display:flex;flex-wrap:wrap;gap:6px}.initials-font-btn{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:.75rem;cursor:pointer;transition:all .15s}.initials-font-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.initials-shape-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.initials-shape-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:.7rem;cursor:pointer;transition:all .15s}.initials-shape-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.shape-preview{width:24px;height:24px;background:var(--text-secondary);display:block}.initials-shape-btn.active .shape-preview{background:#fff}.shape-rounded{border-radius:6px}.shape-circle{border-radius:50%}.shape-square{border-radius:0}.shape-squircle{border-radius:30%}.shape-hexagon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.shape-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shape-none{background:transparent;border:2px dashed var(--text-secondary)}.control-hint{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.initials-palette-row{display:flex;flex-wrap:wrap;gap:8px}.initials-palette-swatch{width:32px;height:32px;border-radius:6px;border:2px solid transparent;cursor:pointer;position:relative;transition:all .15s}.initials-palette-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--primary-color)}.brand-star{position:absolute;bottom:-4px;right:-4px;font-size:.5rem;color:gold}.brand-colors-badge{font-size:.7rem;color:var(--primary-color);font-weight:500}.initials-color-picker{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.initials-color-picker input[type=color]{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;background:transparent}.initials-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-color);cursor:pointer}.initials-checkbox input{accent-color:var(--primary-color)}.initials-slider{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.initials-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 2px 4px #0003}.initials-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.initials-apply-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:1rem;font-weight:600}.initials-preview-sticky{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.initials-preview-sticky.dragging{cursor:grabbing}.initials-preview-sticky.dragging .initials-preview-img{opacity:.8}.drag-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:500;pointer-events:none}.gradient-type-btns{display:flex;gap:6px;margin-bottom:8px}.gradient-type-btns .btn{flex:1;font-size:.75rem;padding:6px 8px}.gradient-colors{display:flex;flex-wrap:wrap;gap:12px}.control-label{font-size:.85rem;font-weight:600;color:var(--text-color);margin-bottom:6px}@media(min-width:480px){.initials-shape-options{grid-template-columns:repeat(4,1fr)}}.color-picker-with-swatches{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.color-picker-with-swatches .color-label{font-size:.8rem;color:var(--text-secondary)}.color-picker-row{display:flex;align-items:center;gap:8px;position:relative}.current-color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid var(--border-color);cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .1s}.current-color-swatch:hover:not(:disabled){border-color:var(--primary-color);transform:scale(1.05)}.current-color-swatch:disabled{opacity:.5;cursor:not-allowed}.quick-swatches{display:flex;flex-wrap:wrap;gap:4px}.quick-swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s}.quick-swatch:hover:not(:disabled){transform:scale(1.1)}.quick-swatch.active{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--surface-color),0 0 0 4px var(--primary-color)}.quick-swatch:disabled{opacity:.5;cursor:not-allowed}.color-picker-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-top:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:8px}.popover-color-input{width:100%;height:48px;border:none;border-radius:4px;cursor:pointer}.industry-selector{display:flex;flex-direction:column;gap:1.5rem}.section-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.section-label i{color:#22c55e}.section-label.muted{color:#64748b;margin-top:.5rem}.section-label.muted i{color:#475569}.suggested-section{background:linear-gradient(135deg,#22c55e14,#10b9810a);border:1px solid rgba(34,197,94,.25);border-radius:12px;padding:1rem}.suggested-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:600px){.suggested-grid{grid-template-columns:1fr}}.industry-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#1e233299;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.industry-card.large{flex-direction:column;align-items:flex-start;padding:1.25rem;grid-column:span 1}.industry-card:hover{border-color:#3b82f666;background:#3b82f60d}.industry-card.selected{border-color:#3b82f6;background:#3b82f61f}.industry-card.suggested:not(.selected){border-color:#22c55e80;background:#22c55e14}.industry-card .card-icon{width:40px;height:40px;border-radius:8px;background:#3b82f626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.industry-card.large .card-icon{width:48px;height:48px}.industry-card .card-icon i{font-size:1.125rem;color:#3b82f6}.industry-card.selected .card-icon{background:#3b82f6}.industry-card.selected .card-icon i{color:#fff}.industry-card.suggested:not(.selected) .card-icon{background:#22c55e33}.industry-card.suggested:not(.selected) .card-icon i{color:#22c55e}.industry-card .card-content{flex:1;min-width:0}.industry-card .card-content h4{margin:0;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-card.large .card-content h4{font-size:1rem}.industry-card .card-content p{margin:.25rem 0 0;font-size:.7rem;color:#64748b;line-height:1.3}.industry-card.selected .card-content h4{color:#60a5fa}.suggested-badge,.selected-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:5px;font-size:.6rem;font-weight:700;text-transform:uppercase}.suggested-badge{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.selected-badge{background:#3b82f6;color:#fff;padding:.25rem;box-shadow:0 2px 4px #3b82f64d}.selected-badge i{font-size:.75rem}.accordion-section{display:flex;flex-direction:column;gap:.5rem}.accordion{background:#1e233266;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.accordion.has-selection{border-color:#3b82f64d}.accordion-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.accordion-header:hover{background:#ffffff08;color:#fff}.accordion.expanded .accordion-header{border-bottom:1px solid rgba(255,255,255,.08)}.accordion-header i:first-child{color:#64748b;width:20px;text-align:center}.accordion-header span{flex:1}.accordion-header .count{color:#475569;font-size:.75rem;flex:none}.accordion-header .chevron{color:#475569;transition:transform .2s ease}.accordion.expanded .accordion-header .chevron{transform:rotate(180deg)}.accordion-content{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem;background:#0003}@media(max-width:500px){.accordion-content{grid-template-columns:1fr}}.selection-confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-size:.875rem}.selection-confirm i{color:#22c55e}.selection-confirm strong{color:#fff}.industry-search{position:relative;margin-bottom:.5rem}.industry-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:#1e233299;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;background:#1e2332cc;box-shadow:0 0 0 2px #3b82f633}.clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:#fff}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.no-results{grid-column:1 / -1;text-align:center;padding:2rem;color:#94a3b8;background:#1e233266;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.btn-link{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;margin-top:.5rem}.btn-link:hover{color:#60a5fa}.more-types-section{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#1e23324d}.more-types-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#1e233266;border:none;color:#94a3b8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.more-types-header:hover{background:#1e233299;color:#fff}.more-types-header i:first-child{color:#64748b}.more-types-header span{flex:1}.more-types-header .chevron{color:#475569;transition:transform .2s ease}.more-types-section.expanded .more-types-header{border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.more-types-section.expanded .more-types-header .chevron{transform:rotate(180deg)}.more-types-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.more-types-content .industry-search{margin-bottom:.25rem}.more-types-content .accordion-section{margin-top:0}.contact-info-collector{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.contact-info-collector .section-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#1a1f2e,#252b3d);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.contact-info-collector .section-header i{font-size:2rem;color:#60a5fa}.contact-info-collector .section-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.contact-info-collector .section-header p{margin:.25rem 0 0;font-size:.875rem;color:#94a3b8}.contact-section{background:#1e233299;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.25rem}.contact-section .section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.contact-section .section-title i{font-size:1.125rem;color:#60a5fa}.contact-section .section-title span:first-of-type{font-weight:600;color:#fff}.contact-section .section-title .helper-text{font-size:.75rem;color:#64748b;margin-left:auto}.contact-fields{display:grid;gap:1rem}@media(min-width:640px){.contact-fields{grid-template-columns:repeat(2,1fr)}}.field-group{display:flex;flex-direction:column;gap:.375rem}.field-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;font-weight:500}.field-group label i{font-size:.75rem;color:#60a5fa}.field-group .field-hint{font-size:.7rem;color:#64748b;margin-left:auto}.field-group .field-hint.recommended{color:#22c55e;font-weight:600}.field-group input,.field-group select,.field-group textarea{padding:.75rem 1rem;background:#0f141ecc;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease}.field-group input::-moz-placeholder,.field-group textarea::-moz-placeholder{color:#475569}.field-group input::placeholder,.field-group textarea::placeholder{color:#475569}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.field-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.field-group textarea{resize:vertical;min-height:80px}.checkbox-group{margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:#0f141e80;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.checkbox-label:hover{border-color:#3b82f64d}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.checkbox-label span:last-of-type{color:#94a3b8;font-size:.875rem}.info-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-top:1rem}.info-notice.partial{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.info-notice i{margin-top:.125rem}.preference-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:480px){.preference-options{grid-template-columns:1fr}}.preference-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#0f141e99;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.preference-option input[type=radio]{display:none}.preference-option i{font-size:1.5rem;color:#64748b;transition:color .2s ease}.preference-option span{font-size:.875rem;color:#94a3b8;font-weight:500;transition:color .2s ease}.preference-option:hover{border-color:#3b82f64d}.preference-option.selected{border-color:#3b82f6;background:#3b82f61a}.preference-option.selected i{color:#60a5fa}.preference-option.selected span{color:#fff}.reminder-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#22c55e1a,#10b98114);border:1px solid rgba(34,197,94,.3);border-radius:10px}.reminder-banner i{font-size:1.25rem;color:#22c55e;margin-top:.125rem}.reminder-banner div{font-size:.875rem;color:#94a3b8;line-height:1.5}.reminder-banner strong{color:#22c55e}.brand-color-picker{max-width:600px;margin:0 auto;padding:0;display:flex;flex-direction:column;min-height:0}.bcp-header{text-align:center;margin-bottom:24px;padding:20px 20px 0}.bcp-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.bcp-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.bcp-target-tabs{display:flex;gap:8px;justify-content:center;margin:12px 0 18px;padding:0 20px}.bcp-scroll{padding:0 20px 16px;overflow:auto;flex:1;min-height:0}.bcp-accordion{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);margin-bottom:12px}.bcp-accordion summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.bcp-accordion summary::-webkit-details-marker{display:none}.bcp-accordion summary:after{content:"▾";color:var(--text-secondary)}.bcp-accordion[open] summary:after{content:"▴"}.bcp-accordion-body{padding:12px 14px 14px;border-top:1px solid var(--border-color)}.bcp-target-tab{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);border-radius:10px;padding:8px 12px;font-weight:600;font-size:.85rem;cursor:pointer}.bcp-target-tab.active{background:#114dad14;border-color:#114dad59;color:var(--text-primary)}.bcp-loading,.bcp-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--card-bg);border-radius:12px;margin-bottom:20px}.bcp-loading i{color:var(--primary-color)}.bcp-error{background:#ef44441a;color:#ef4444}.bcp-logo-preview{position:relative;display:flex;justify-content:center;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:0;min-height:150px}.bcp-logo-preview.eyedropper-active{cursor:crosshair;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.bcp-logo-canvas{max-width:100%;max-height:200px;border-radius:8px}.bcp-eyedropper-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:500;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.bcp-section{margin-bottom:24px}.bcp-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.bcp-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.bcp-swatch{width:48px;height:48px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.bcp-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.bcp-swatch.selected-primary{border-color:var(--text-primary);transform:scale(1.1)}.bcp-swatch i{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bcp-color-inputs{display:flex;flex-direction:column;gap:16px}.bcp-color-input{display:flex;flex-direction:column;gap:8px}.bcp-color-input label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.bcp-input-row{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px}.bcp-input-row input[type=color]{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;padding:0}.bcp-input-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.bcp-input-row input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.bcp-hex,.bcp-hex-input{flex:1;min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:.875rem;color:var(--text-secondary)}.bcp-hex-input{border:none;background:transparent;padding:0;text-transform:uppercase}.bcp-hex-input:focus{outline:none}.bcp-hex-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.bcp-hex-input::placeholder{color:var(--text-secondary);opacity:.7}.bcp-eyedropper-btn{width:36px;height:36px;border:none;border-radius:8px;background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.bcp-eyedropper-btn:hover{background:var(--primary-color);color:#fff}.bcp-revert-btn{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:600;font-size:.8rem}.bcp-revert-btn:disabled{opacity:.5;cursor:default}.bcp-slider{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px}.bcp-slider input[type=range]{width:100%}.bcp-slider-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem;color:var(--text-secondary)}.bcp-swatch-rows{display:flex;flex-direction:column;gap:12px}.bcp-swatch-row{display:flex;gap:10px;align-items:center}.bcp-row-label{width:52px;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bcp-row-swatches{display:flex;flex-wrap:wrap;gap:8px}.bcp-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--card-bg)}.bcp-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.bcp-preview-header{background:var(--preview-primary);color:#fff;padding:16px;font-weight:600;text-align:center}.bcp-preview-body{padding:20px;background:var(--preview-light)}.bcp-preview-button{display:inline-block;background:var(--preview-primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;text-align:center;margin-bottom:12px}.bcp-preview-text{color:var(--preview-dark);font-weight:500;margin:0}.bcp-schemes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.bcp-scheme-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;text-align:left}.bcp-scheme-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bcp-scheme-name{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.bcp-scheme-colors{display:flex;gap:4px}.bcp-scheme-color{flex:1;height:24px;border-radius:4px}.bcp-scheme-color:first-child{border-radius:4px 0 0 4px}.bcp-scheme-color:last-child{border-radius:0 4px 4px 0}.bcp-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.bcp-nav .btn-nav{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.bcp-nav .btn-nav.back{background:var(--hover-bg);color:var(--text-primary)}.bcp-nav .btn-nav.forward{background:var(--primary-color);color:#fff}.bcp-nav .btn-nav.forward:hover{opacity:.9}.bcp-nav .btn-nav:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.brand-color-picker{padding:16px}.bcp-swatch{width:40px;height:40px}.bcp-schemes{grid-template-columns:1fr 1fr}}.owner-photos-section{display:flex;flex-direction:column;gap:1rem}.owner-photos-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.owner-photos-section__heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.owner-photos-section__title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.owner-photos-section__title-row h2{margin:0;font-size:1.15rem}.owner-photos-section__count{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;background:#22c55e1f;border:1px solid rgba(74,222,128,.22);color:#bbf7d0;font-size:.78rem;font-weight:600}.owner-photos-section__subtitle{margin:0;color:#94a3b8;line-height:1.5}.owner-photos-section__header-action{display:flex;align-items:center;gap:.5rem}.owner-photos-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.owner-photos-section__card{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.owner-photos-section__media{position:relative;overflow:hidden;border-radius:.8rem;background:#0f172ab8}.owner-photos-section__image{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.owner-photos-section__badges{position:absolute;inset:.65rem .65rem auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;pointer-events:none}.owner-photos-section__badge,.owner-photos-section__status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.owner-photos-section__badge{background:#0f172ac7;border:1px solid rgba(148,163,184,.28);color:#f8fafc}.owner-photos-section__status{margin-left:auto;background:#16a34ac7;border:1px solid rgba(134,239,172,.24);color:#f0fdf4}.owner-photos-section__body{display:flex;flex-direction:column;gap:.55rem}.owner-photos-section__caption{margin:0;color:#f8fafc;font-weight:600;line-height:1.4}.owner-photos-section__detail{color:#94a3b8;font-size:.82rem;line-height:1.45}.owner-photos-section__actions{display:flex;flex-wrap:wrap;gap:.65rem}.owner-photos-section__empty{border-radius:.9rem;border:1px dashed rgba(148,163,184,.24);padding:1rem;color:#94a3b8;background:#0f172a2e}.owner-photos-section__empty p,.owner-photos-section__footer p{margin:0}.owner-photos-section__footer{color:#94a3b8;font-size:.78rem;line-height:1.5}.owner-photos-section__footer a{color:#93c5fd}@media(max-width:768px){.owner-photos-section__grid{grid-template-columns:1fr}.owner-photos-section__card{padding:.85rem}.owner-photos-section__actions{flex-direction:column}.owner-photos-section__actions .btn{width:100%}}.owner-reviews-section{display:flex;flex-direction:column;gap:1rem}.owner-reviews-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.owner-reviews-section__heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.owner-reviews-section__title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.owner-reviews-section__title-row h2{margin:0;font-size:1.15rem}.owner-reviews-section__count{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;background:#3b82f624;border:1px solid rgba(96,165,250,.2);color:#bfdbfe;font-size:.78rem;font-weight:600}.owner-reviews-section__subtitle{margin:0;color:#94a3b8;line-height:1.5}.owner-reviews-section__header-action{display:flex;align-items:center;gap:.5rem}.owner-reviews-section__list{display:grid;gap:.85rem}.owner-reviews-section__card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.owner-reviews-section__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.owner-reviews-section__reviewer{display:flex;align-items:center;gap:.75rem;min-width:0}.owner-reviews-section__reviewer strong,.owner-reviews-section__reviewer span{display:block}.owner-reviews-section__reviewer strong{color:#f8fafc}.owner-reviews-section__reviewer span{font-size:.8rem;color:#94a3b8}.owner-reviews-section__avatar{width:42px;height:42px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#1e293bcc}.owner-reviews-section__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0;font-size:.95rem;font-weight:700}.owner-reviews-section__rating{flex-shrink:0;color:#fbbf24;font-size:.95rem;letter-spacing:.05em}.owner-reviews-section__text{margin:0;color:#dbeafe;line-height:1.6}.owner-reviews-section__actions{display:flex;flex-wrap:wrap;gap:.65rem}.owner-reviews-section__empty{border-radius:.9rem;border:1px dashed rgba(148,163,184,.24);padding:1rem;color:#94a3b8;background:#0f172a2e}.owner-reviews-section__empty p{margin:0}@media(max-width:768px){.owner-reviews-section__card{padding:.85rem}.owner-reviews-section__card-header,.owner-reviews-section__actions{flex-direction:column}.owner-reviews-section__actions .btn{width:100%}}.help-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#94a3b8;font-size:.8rem;cursor:pointer;padding:0;margin-left:4px;border-radius:50%;transition:color .2s,background .2s;vertical-align:middle}.help-tooltip-trigger:hover{color:#ff6b35;background:#ff6b351a}.help-tooltip-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:helpFadeIn .2s ease}.help-tooltip-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:helpSlideUp .25s ease}.help-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff}.help-tooltip-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.help-tooltip-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s}.help-tooltip-close:hover{background:#ffffff59}.help-tooltip-body{padding:20px;font-size:.9rem;line-height:1.6;color:#475569}.help-tooltip-body p{margin:0 0 12px}.help-tooltip-body p:last-child{margin-bottom:0}.help-tooltip-footer{padding:12px 20px;border-top:1px solid #f1f5f9;background:#f8fafc}.help-tooltip-footer a{color:#ff6b35;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px}.help-tooltip-footer a:hover{text-decoration:underline}.onboarding-overlay{position:fixed;inset:0;z-index:10001;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;animation:helpFadeIn .3s ease}.onboarding-modal{background:#fff;border-radius:24px;width:100%;max-width:460px;padding:40px 32px 0;text-align:center;position:relative;box-shadow:0 24px 80px #00000040;animation:helpSlideUp .35s ease;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.onboarding-body{padding-bottom:20px;overflow:auto;flex:1;min-height:0}.onboarding-footer{padding:0 0 24px;border-top:1px solid #e2e8f0;background:#fff}.onboarding-skip{position:absolute;top:16px;right:16px;background:none;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}.onboarding-skip:hover{color:#64748b;background:#f1f5f9}.onboarding-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c5a);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.75rem;color:#fff;box-shadow:0 8px 24px #ff6b354d}.onboarding-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 12px}.onboarding-description{font-size:.92rem;line-height:1.65;color:#64748b;margin:0 0 24px}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;cursor:pointer;transition:all .25s ease;border:none;padding:0;outline:none}.onboarding-dot:focus-visible{box-shadow:0 0 0 2px #ff6b35}.onboarding-dot.active{background:#ff6b35;transform:scale(1.3)}.onboarding-dot.completed{background:#22c55e}.onboarding-checklist{text-align:left;margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:12px}.onboarding-check-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;color:#64748b}.onboarding-check-item.done{color:#22c55e}.onboarding-check-item.done span{text-decoration:line-through}.onboarding-actions{display:flex;align-items:center;justify-content:center;gap:12px}.onboarding-actions .btn{min-width:110px}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes helpSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.help-tooltip-modal{max-width:100%;border-radius:12px}.onboarding-modal{max-width:100%;padding:32px 20px 24px;border-radius:16px}.onboarding-icon{width:60px;height:60px;font-size:1.5rem}.onboarding-title{font-size:1.2rem}}.analytics-dashboard{display:flex;flex-direction:column;gap:20px}.analytics-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#94a3b8;font-size:.95rem}.analytics-loading i{font-size:1.5rem;color:#ff6b35}.analytics-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.analytics-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.time-range-selector{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.time-range-btn{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.time-range-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:box-shadow .2s}.kpi-card:hover{box-shadow:0 2px 8px #0000000f}.kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.kpi-info{display:flex;flex-direction:column}.kpi-value{font-size:1.35rem;font-weight:700;color:#1e293b;line-height:1.2}.kpi-label{font-size:.75rem;color:#94a3b8;font-weight:500}.analytics-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.analytics-card h4{margin:0 0 16px;font-size:.95rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.analytics-card h4 i{color:#ff6b35;font-size:.85rem}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:10px;overflow-x:auto}.bar-column{display:flex;flex-direction:column;align-items:center;flex:1;min-width:36px;height:100%;justify-content:flex-end}.bar-value{font-size:.65rem;color:#64748b;font-weight:600;margin-bottom:4px}.bar-fill{width:70%;max-width:28px;border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease}.bar-label{font-size:.6rem;color:#94a3b8;margin-top:6px;white-space:nowrap}.star-distribution{display:flex;flex-direction:column;gap:8px}.star-row{display:flex;align-items:center;gap:8px}.star-label{font-size:.8rem;color:#f59e0b;font-weight:600;width:36px;display:flex;align-items:center;gap:3px}.star-label i{font-size:.65rem}.star-bar-track{flex:1;height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden}.star-bar-fill{height:100%;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:6px;transition:width .4s ease}.star-count{font-size:.8rem;color:#64748b;font-weight:600;width:30px;text-align:right}.channel-breakdown{display:flex;flex-direction:column;gap:10px}.channel-item{display:flex;align-items:center;gap:10px}.channel-info{display:flex;align-items:center;gap:6px;width:100px;flex-shrink:0}.channel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.channel-name{font-size:.8rem;color:#475569;font-weight:500}.channel-bar-track{flex:1;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.channel-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.channel-count{font-size:.8rem;color:#64748b;font-weight:600;width:30px;text-align:right}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-step{display:flex;align-items:center;gap:12px}.funnel-bar{height:32px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:6px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:.8rem;font-weight:600;transition:width .4s ease;min-width:60px}.funnel-value{font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap}.social-accounts-list{display:flex;flex-direction:column;gap:8px}.social-account-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px}.social-account-row>i{font-size:1.1rem;color:#475569;width:20px;text-align:center}.social-account-name{flex:1;font-size:.85rem;font-weight:500;color:#1e293b}.social-follower-count{font-size:.8rem;color:#64748b}.social-link{color:#94a3b8;font-size:.75rem;transition:color .2s}.social-link:hover{color:#ff6b35}.analytics-empty{text-align:center;padding:40px 20px;color:#94a3b8}.analytics-empty i{font-size:2.5rem;margin-bottom:12px;opacity:.5}.analytics-empty h4{margin:0 0 8px;color:#64748b;font-size:1rem}.analytics-empty p{margin:0;font-size:.88rem;line-height:1.5}@media(max-width:640px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-header{flex-direction:column;align-items:flex-start}.time-range-selector{width:100%;justify-content:stretch}.time-range-btn{flex:1;text-align:center;padding:8px 6px}.kpi-card{padding:12px}.kpi-value{font-size:1.15rem}.kpi-icon{width:36px;height:36px;font-size:.9rem}.channel-info{width:80px}.bar-chart{height:120px}}@media(max-width:400px){.analytics-kpi-grid{grid-template-columns:1fr 1fr}}.social-content-manager{display:flex;flex-direction:column;gap:16px}.scm-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#94a3b8;font-size:.95rem}.scm-loading i{font-size:1.5rem;color:#ff6b35}.scm-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.scm-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.scm-tabs{display:flex;gap:2px;background:#f1f5f9;border-radius:10px;padding:3px;flex-wrap:wrap;overflow-x:visible}.scm-tab{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.scm-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.scm-tab i{font-size:.9rem}.scm-tab-count{font-size:.7rem;background:#e2e8f0;color:#64748b;padding:2px 6px;border-radius:10px}.scm-tab.active .scm-tab-count{background:#f1f5f9;color:#475569}.scm-tab-badge{font-size:.65rem;background:#ef4444;color:#fff;padding:2px 6px;border-radius:10px;font-weight:700;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.scm-section{display:flex;flex-direction:column;gap:16px}.scm-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scm-section-desc{margin:0;font-size:.85rem;color:#64748b;line-height:1.5;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.scm-subsection-title{margin:8px 0 0;font-size:.9rem;font-weight:600;color:#475569}.scm-empty{text-align:center;padding:40px 20px;color:#94a3b8}.scm-empty i{font-size:2.5rem;margin-bottom:12px;opacity:.5}.scm-empty h4{margin:0 0 8px;color:#64748b;font-size:1rem}.scm-empty p{margin:0 0 16px;font-size:.88rem;line-height:1.5}.scm-empty-text{text-align:center;color:#94a3b8;font-size:.85rem;padding:20px}.scm-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.content-post-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s}.content-post-card:hover{box-shadow:0 4px 12px #00000014}.post-card-image{width:100%;height:140px;overflow:hidden;background:#f1f5f9}.post-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card-body{padding:12px 14px}.post-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.post-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;color:#fff;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.post-source-tag{font-size:.65rem;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:12px;font-weight:500}.post-card-title{margin:0 0 4px;font-size:.85rem;font-weight:600;color:#1e293b}.post-card-caption{margin:0;font-size:.8rem;color:#64748b;line-height:1.5;white-space:pre-wrap}.post-platforms{display:flex;gap:6px;margin-top:8px;font-size:.9rem}.post-card-actions{display:flex;gap:2px;padding:8px 10px;border-top:1px solid #f1f5f9;background:#fafbfc}.post-action{flex:1;display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.8rem;transition:all .2s}.post-action.approve{color:#22c55e}.post-action.approve:hover{background:#f0fdf4}.post-action.reject{color:#ef4444}.post-action.reject:hover{background:#fef2f2}.post-action.share{color:#3b82f6}.post-action.share:hover{background:#eff6ff}.post-action.delete{color:#94a3b8}.post-action.delete:hover{background:#f1f5f9;color:#ef4444}.scm-rules-list{display:flex;flex-direction:column;gap:10px}.rule-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff;transition:opacity .2s}.rule-card.inactive{opacity:.6}.rule-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rule-status{display:flex;align-items:center;gap:10px}.rule-name{font-size:.9rem;font-weight:600;color:#1e293b}.rule-toggle{width:36px;height:20px;border-radius:10px;border:none;padding:2px;cursor:pointer;position:relative;transition:background .25s}.rule-toggle.on{background:#22c55e}.rule-toggle.off{background:#cbd5e1}.toggle-knob{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s}.rule-toggle.on .toggle-knob{transform:translate(16px)}.rule-toggle.off .toggle-knob{transform:translate(0)}.rule-delete{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;font-size:.8rem;transition:color .2s}.rule-delete:hover{color:#ef4444}.rule-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#64748b}.rule-details span{display:flex;align-items:center;gap:4px}.rule-details i{font-size:.7rem;color:#94a3b8}.scm-accounts-list{display:flex;flex-direction:column;gap:8px}.account-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.account-card>i{font-size:1.3rem;width:24px;text-align:center}.account-info{flex:1;display:flex;flex-direction:column}.account-name{font-size:.88rem;font-weight:600;color:#1e293b}.account-url{font-size:.75rem;color:#94a3b8;text-decoration:none}.account-url:hover{color:#ff6b35}.account-followers{font-size:.78rem;color:#64748b;white-space:nowrap}.account-remove{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 8px;font-size:.8rem;transition:color .2s}.account-remove:hover{color:#ef4444}.new-rule-form,.add-account-form{border:1px solid #e2e8f0;border-radius:12px;padding:20px;background:#fafbfc}.new-rule-form h4,.add-account-form h4{margin:0 0 16px;font-size:.95rem;font-weight:600;color:#1e293b}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:6px}.form-row input[type=text],.form-row input[type=url],.form-row input[type=number],.form-row select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1e293b;background:#fff}.form-row input:focus,.form-row select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.star-selector,.platform-selector{display:flex;gap:6px}.star-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.star-btn.selected{border-color:#f59e0b;background:#fffbeb;color:#f59e0b}.star-btn i{font-size:.7rem}.platform-btn{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#94a3b8;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.platform-btn.selected{background:#f8fafc;border-width:2px}.checkbox-label{display:flex!important;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#ff6b35}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.generate-modal-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:scmFadeIn .2s ease}.generate-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003;animation:scmSlideUp .25s ease}.generate-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.generate-modal-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.scm-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;padding:4px 8px;border-radius:6px;transition:all .15s}.scm-modal-close:hover{background:#f1f5f9;color:#1e293b}.generate-tabs{display:flex;gap:2px;padding:8px 20px;background:#f8fafc}.generate-tabs button{flex:1;padding:8px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.generate-tabs button.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.generate-list{flex:1;overflow-y:auto;padding:12px 20px}.generate-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;transition:background .2s}.generate-item:hover{background:#f8fafc}.generate-item-info{flex:1}.generate-stars{font-size:.75rem}.generate-author{font-size:.82rem;font-weight:600;color:#1e293b;margin-left:6px}.generate-text{margin:4px 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.generate-thumb{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}@keyframes scmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.scm-tabs{gap:1px;padding:2px}.scm-tab{padding:8px 6px;font-size:.75rem}.scm-tab i{font-size:.8rem}.scm-post-grid{grid-template-columns:1fr}.generate-modal{max-height:90vh}.platform-selector,.account-card{flex-wrap:wrap}.account-followers{width:100%;margin-top:4px}.scm-header{flex-direction:column;align-items:flex-start}}.reward-settings{display:flex;flex-direction:column;gap:1.25rem}.reward-settings__type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.reward-settings__type-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .9rem;border-radius:1rem;border:2px solid transparent;background:#0f172ad1;color:#e2e8f0;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.reward-settings__type-card:hover{transform:translateY(-2px)}.reward-settings__type-card[data-type=none]{border-color:#64748b40}.reward-settings__type-card[data-type=none]:hover{border-color:#94a3b880;box-shadow:0 0 16px #94a3b81f}.reward-settings__type-card[data-type=none].is-active{border-color:#94a3b8;box-shadow:0 0 20px #94a3b833;background:#33415559}.reward-settings__type-card[data-type=card_integration]{border-color:#f59e0b33}.reward-settings__type-card[data-type=card_integration]:hover{border-color:#f59e0b80;box-shadow:0 0 16px #f59e0b1a}.reward-settings__type-card[data-type=card_integration].is-active{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33;background:#78350f33}.reward-settings__type-card[data-type=marketing_boost]{border-color:#22c55e33}.reward-settings__type-card[data-type=marketing_boost]:hover{border-color:#22c55e80;box-shadow:0 0 16px #22c55e1a}.reward-settings__type-card[data-type=marketing_boost].is-active{border-color:#22c55e;box-shadow:0 0 20px #22c55e33;background:#052e164d}.reward-settings__type-card[data-type=local_rewards]{border-color:#8b5cf633}.reward-settings__type-card[data-type=local_rewards]:hover{border-color:#8b5cf680;box-shadow:0 0 16px #8b5cf61a}.reward-settings__type-card[data-type=local_rewards].is-active{border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf633;background:#4c1d9533}.reward-settings__type-card[data-type=hybrid_rewards]{border-color:#ec489933}.reward-settings__type-card[data-type=hybrid_rewards]:hover{border-color:#ec489980;box-shadow:0 0 16px #ec48991a}.reward-settings__type-card[data-type=hybrid_rewards].is-active{border-color:#ec4899;box-shadow:0 0 20px #ec489933;background:#83184333}.reward-settings__type-icon{font-size:1.6rem;line-height:1}.reward-settings__type-card strong{font-size:.88rem;color:#f8fafc}.reward-settings__type-card span{font-size:.76rem;color:#94a3b8;line-height:1.35}.reward-settings__section{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#0f172ad1}.reward-settings__section h4{margin:0;font-size:1rem;color:#f8fafc}.reward-settings__section p{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.45}.reward-settings__field{display:flex;flex-direction:column;gap:.3rem}.reward-settings__field-label{font-size:.78rem;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em}.reward-settings__field input[type=text],.reward-settings__field input[type=number],.reward-settings__field input[type=url],.reward-settings__field textarea,.reward-settings__field select{width:100%;border-radius:.65rem;border:1px solid rgba(148,163,184,.22);background:#020617c7;color:#f8fafc;padding:.6rem .7rem;font:inherit;font-size:.88rem}.reward-settings__field textarea{resize:vertical;min-height:80px}.reward-settings__toggle{display:flex;align-items:flex-start;gap:.65rem;color:#e2e8f0;font-size:.86rem;line-height:1.4;cursor:pointer}.reward-settings__toggle input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0}.reward-settings__pill-row{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.reward-settings__pill{border:1px solid rgba(148,163,184,.22);background:#020617ad;color:#e2e8f0;border-radius:999px;padding:.4rem .75rem;cursor:pointer;font-size:.8rem;font-weight:600;transition:border-color .14s,background .14s}.reward-settings__pill.is-active{border-color:#60a5fab8;background:#1e40af38;color:#dbeafe}.reward-settings__option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.reward-settings__option-card{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;background:#020617ad;color:#e2e8f0;padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.reward-settings__option-card:hover{transform:translateY(-1px);border-color:#60a5fa66}.reward-settings__option-card.is-active{border-color:#60a5fab8;background:#1e40af38}.reward-settings__option-card strong{font-size:.86rem}.reward-settings__option-card span{color:#94a3b8;font-size:.76rem}.reward-settings__option-card em{color:#bfdbfe;font-style:normal;font-size:.76rem;font-weight:600}.reward-settings__brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.reward-settings__brand-chip{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.18);background:#02061799;cursor:pointer;transition:border-color .14s,background .14s}.reward-settings__brand-chip.is-active{border-color:#22c55e80;background:#052e1640}.reward-settings__brand-chip .brand-swatch{width:1.6rem;height:1.6rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:#3b82f64d;flex-shrink:0}.reward-settings__brand-chip .brand-label{font-size:.8rem;color:#e2e8f0;font-weight:600}.reward-settings__reward-inputs{display:flex;flex-direction:column;gap:.6rem}.reward-settings__reward-row{display:flex;gap:.5rem;align-items:center}.reward-settings__reward-row input{flex:1;border-radius:.65rem;border:1px solid rgba(148,163,184,.22);background:#020617c7;color:#f8fafc;padding:.55rem .7rem;font:inherit;font-size:.86rem}.reward-settings__reward-row .row-label{font-size:.72rem;color:#93c5fd;font-weight:700;text-transform:uppercase;white-space:nowrap;min-width:4.5rem}.reward-settings__travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}.reward-settings__travel-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.16);background:#02061799}.reward-settings__travel-card .travel-header{display:flex;align-items:center;gap:.5rem}.reward-settings__travel-card .travel-header strong{font-size:.86rem;color:#f8fafc}.reward-settings__travel-card input[type=number]{width:100%;border-radius:.5rem;border:1px solid rgba(148,163,184,.22);background:#020617c7;color:#f8fafc;padding:.45rem .6rem;font:inherit;font-size:.84rem}.reward-settings__travel-card .travel-detail{font-size:.76rem;color:#94a3b8}.reward-settings__banner{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.84rem;line-height:1.4}.reward-settings__banner--info{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#bfdbfe}.reward-settings__banner--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:#fde68a}.reward-settings__banner--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#bbf7d0}.reward-settings__banner i{font-size:1rem;flex-shrink:0}.reward-settings__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.reward-settings__accordion{border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:#0f172aa6;overflow:hidden}.reward-settings__accordion summary{padding:.75rem 1rem;cursor:pointer;color:#dbeafe;font-size:.88rem;font-weight:600;list-style:none;display:flex;align-items:center;gap:.5rem}.reward-settings__accordion summary::-webkit-details-marker{display:none}.reward-settings__accordion summary:before{content:"▸";display:inline-block;transition:transform .15s}.reward-settings__accordion[open] summary:before{transform:rotate(90deg)}.reward-settings__accordion-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.reward-settings__toast{padding:.55rem .85rem;border-radius:.6rem;font-size:.82rem;background:#3b82f624;color:#93c5fd}.reward-settings__sub-section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.12);background:#02061773}.reward-settings__sub-section h5{margin:0;font-size:.88rem;color:#f8fafc;display:flex;align-items:center;gap:.4rem}@media(max-width:640px){.reward-settings__type-grid{grid-template-columns:1fr}.reward-settings__type-card{flex-direction:row;text-align:left;padding:.85rem;gap:.65rem}.reward-settings__type-icon{font-size:1.3rem}.reward-settings__type-card strong{font-size:.84rem}.reward-settings__option-grid{grid-template-columns:1fr}.reward-settings__brand-grid{grid-template-columns:repeat(2,1fr)}.reward-settings__travel-grid{grid-template-columns:1fr}.reward-settings__reward-row{flex-direction:column;align-items:stretch}.reward-settings__reward-row .row-label{min-width:auto}}.owner-rewards-overview{border:1px solid rgba(148,163,184,.22);border-radius:.9rem;background:#0f172a6b;padding:1rem;display:grid;gap:.9rem}.owner-rewards-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.owner-rewards-overview__header h4{margin:0;font-size:1rem;color:#f8fafc}.owner-rewards-overview__header p{margin:.35rem 0 0;max-width:60ch;color:#cbd5e1;font-size:.84rem;line-height:1.45}.owner-rewards-overview__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.owner-rewards-overview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.owner-rewards-overview__stat{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;background:#02061773;padding:.8rem;display:grid;gap:.3rem}.owner-rewards-overview__stat span{color:#94a3b8;font-size:.76rem}.owner-rewards-overview__stat strong{color:#f8fafc;font-size:1rem}.owner-rewards-overview__stat small{color:#cbd5e1;font-size:.76rem;line-height:1.4}.owner-rewards-overview__supplementary{display:grid}.owner-rewards-overview__recent{display:grid;gap:.65rem}.owner-rewards-overview__recent-header{display:grid;gap:.18rem}.owner-rewards-overview__recent-header strong{color:#f8fafc;font-size:.9rem}.owner-rewards-overview__recent-header span,.owner-rewards-overview__helper,.owner-rewards-overview__empty,.owner-rewards-overview__sample-copy p{color:#cbd5e1;font-size:.8rem;line-height:1.45;margin:0}.owner-rewards-overview__list{display:grid;gap:.55rem}.owner-rewards-overview__item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0206175c;padding:.75rem .8rem}.owner-rewards-overview__item-content{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.owner-rewards-overview__item-primary{min-width:0;display:grid;gap:.2rem}.owner-rewards-overview__item-primary strong{color:#f8fafc;font-size:.85rem}.owner-rewards-overview__item-primary p{margin:0;color:#cbd5e1;font-size:.78rem;line-height:1.4}.owner-rewards-overview__item-meta{display:grid;justify-items:end;gap:.18rem;text-align:right;color:#93c5fd;font-size:.76rem}.owner-rewards-overview__item-meta small{color:#94a3b8;font-size:.72rem}.owner-rewards-overview__item-actions{display:flex;align-items:center;justify-content:flex-end}.owner-rewards-overview__follow-up-modal{max-width:720px}.owner-rewards-overview__test-flow-modal{max-width:1040px}.owner-rewards-overview__test-flow-body{max-height:min(82vh,980px);overflow:auto}.owner-rewards-overview__test-flow-content,.owner-rewards-overview__follow-up{display:grid;gap:.85rem}.owner-rewards-overview__follow-up-summary{display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.18);background:#0f172a61}.owner-rewards-overview__follow-up-summary strong{color:#f8fafc;font-size:.92rem}.owner-rewards-overview__follow-up-summary span{color:#cbd5e1;font-size:.8rem}.owner-rewards-overview__channel-row,.owner-rewards-overview__follow-up-actions{display:flex;flex-wrap:wrap;gap:.55rem}.owner-rewards-overview__message-field{display:grid;gap:.4rem}.owner-rewards-overview__message-field span{color:#e2e8f0;font-size:.84rem;font-weight:600}.owner-rewards-overview__message-field textarea{width:100%;resize:vertical;min-height:150px;border-radius:.85rem;border:1px solid rgba(148,163,184,.25);background:#02061794;color:#f8fafc;padding:.85rem .95rem;font:inherit;line-height:1.5}.owner-rewards-overview__message-field textarea:focus-visible,.owner-rewards-overview__sample-card:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:2px}.owner-rewards-overview__token-note small,.owner-rewards-overview__success,.owner-rewards-overview__error{margin:0;font-size:.78rem;line-height:1.45}.owner-rewards-overview__token-note small,.owner-rewards-overview__success{color:#cbd5e1}.owner-rewards-overview__error{color:#fca5a5}.owner-rewards-overview__sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.owner-rewards-overview__sample-card{border:1px solid rgba(148,163,184,.22);border-radius:.85rem;background:#0f172a8c;padding:.9rem;display:grid;gap:.35rem;text-align:left;color:#e2e8f0;cursor:pointer}.owner-rewards-overview__sample-card strong{font-size:.9rem}.owner-rewards-overview__sample-card span{color:#cbd5e1;font-size:.8rem;line-height:1.45}.owner-rewards-overview__sample-card:hover,.owner-rewards-overview__sample-card:focus-visible{border-color:#60a5fa80;background:#1e293bb8}@media(max-width:640px){.owner-rewards-overview__stats{grid-template-columns:1fr}.owner-rewards-overview__item{flex-direction:column;align-items:flex-start}.owner-rewards-overview__item-content{width:100%;flex-direction:column;align-items:flex-start}.owner-rewards-overview__item-meta{justify-items:start;text-align:left}.owner-rewards-overview__item-actions,.owner-rewards-overview__item-actions .btn,.owner-rewards-overview__channel-row .btn,.owner-rewards-overview__follow-up-actions .btn,.owner-rewards-overview__actions{width:100%}.owner-rewards-overview__actions .btn{flex:1 1 100%}.owner-rewards-overview__test-flow-modal{max-width:100%}}.owner-reward-wallet-funding-card{border:1px solid rgba(96,165,250,.24);border-radius:.9rem;background:linear-gradient(180deg,#0f172aad,#02061794);padding:.95rem;display:grid;gap:.8rem}.owner-reward-wallet-funding-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.owner-reward-wallet-funding-card__header h5{margin:0;color:#f8fafc;font-size:.95rem}.owner-reward-wallet-funding-card__header p{margin:.3rem 0 0;color:#cbd5e1;font-size:.8rem;line-height:1.45;max-width:64ch}.owner-reward-wallet-funding-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.owner-reward-wallet-funding-card__stat{border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0206175c;padding:.75rem;display:grid;gap:.24rem}.owner-reward-wallet-funding-card__stat span{color:#93c5fd;font-size:.74rem}.owner-reward-wallet-funding-card__stat strong{color:#f8fafc;font-size:.96rem}.owner-reward-wallet-funding-card__stat small,.owner-reward-wallet-funding-card__copy p{margin:0;color:#cbd5e1;font-size:.78rem;line-height:1.45}.owner-reward-wallet-funding-card__copy{display:grid;gap:.35rem}.owner-reward-wallet-funding-card__notice{color:#bfdbfe}@media(max-width:640px){.owner-reward-wallet-funding-card__stats{grid-template-columns:1fr}.owner-reward-wallet-funding-card__header .btn{width:100%}}.owner-rewards-setup-shell{display:flex;flex-direction:column;gap:1rem}.owner-rewards-setup-shell__hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#0f172aeb,#1e293bc7)}.owner-rewards-setup-shell__hero h3{margin:0 0 .35rem;font-size:1.15rem;color:#f8fafc}.owner-rewards-setup-shell__hero p{margin:0;max-width:42rem;color:#cbd5e1;font-size:.92rem;line-height:1.5}.owner-rewards-setup-shell__eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#93c5fd}.owner-rewards-setup-shell__status-stack{display:flex;flex-direction:column;gap:.45rem;min-width:14rem}.owner-rewards-setup-shell__status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:#3b82f624;color:#dbeafe;font-size:.78rem;font-weight:600;text-align:center}.owner-rewards-setup-shell__status-pill.is-ready{background:#22c55e29;color:#bbf7d0}.owner-rewards-setup-shell__status-pill.is-warning{background:#f59e0b29;color:#fde68a}.owner-rewards-setup-shell__progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.owner-rewards-setup-shell__progress-step{display:grid;gap:.15rem;text-align:left;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#cbd5e1;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.owner-rewards-setup-shell__progress-step:hover{transform:translateY(-1px);border-color:#60a5fa66}.owner-rewards-setup-shell__progress-step.is-active{border-color:#60a5fab8;background:#1e40af38}.owner-rewards-setup-shell__progress-step span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd}.owner-rewards-setup-shell__progress-step strong{font-size:.95rem;color:#f8fafc}.owner-rewards-setup-shell__progress-step small{color:#94a3b8;font-size:.78rem;line-height:1.35}.owner-rewards-setup-shell__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:1rem;align-items:start}.owner-rewards-setup-shell__main,.owner-rewards-setup-shell__summary{display:flex;flex-direction:column;gap:1rem}.owner-rewards-setup-shell__card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#0f172ad1}.owner-rewards-setup-shell__card--primary{min-height:100%}.owner-rewards-setup-shell__card--summary{background:#0f172ab8}.owner-rewards-setup-shell__step{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#93c5fd}.owner-rewards-setup-shell__card h4{margin:0;font-size:1rem;color:#f8fafc}.owner-rewards-setup-shell__card p{margin:0;color:#cbd5e1;font-size:.88rem;line-height:1.45}.owner-rewards-setup-shell__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.owner-rewards-setup-shell__option-grid--stacked{grid-template-columns:1fr}.owner-rewards-setup-shell__option-grid--tight{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-rewards-setup-shell__option-card{border:1px solid rgba(148,163,184,.2);border-radius:.9rem;background:#020617ad;color:#e2e8f0;padding:.85rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.owner-rewards-setup-shell__option-card:hover{transform:translateY(-1px);border-color:#60a5fa66}.owner-rewards-setup-shell__option-card.is-active{border-color:#60a5fab8;background:#1e40af38}.owner-rewards-setup-shell__option-card strong{font-size:.9rem}.owner-rewards-setup-shell__option-card span,.owner-rewards-setup-shell__option-card em{color:#cbd5e1;font-style:normal;font-size:.8rem}.owner-rewards-setup-shell__option-card--button{min-height:100%}.owner-rewards-setup-shell__option-card em{color:#bfdbfe;font-weight:600}.owner-rewards-setup-shell__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.owner-rewards-setup-shell__detail-grid--travel{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-rewards-setup-shell__detail-grid--claim{margin-top:.35rem}.owner-rewards-setup-shell__detail-card{display:grid;gap:.55rem;padding:.95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:#02061794}.owner-rewards-setup-shell__detail-card--custom-amount{margin-top:.2rem}.owner-rewards-setup-shell__detail-card span{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.owner-rewards-setup-shell__detail-card strong{color:#f8fafc;font-size:.95rem}.owner-rewards-setup-shell__detail-card p{margin:0}.owner-rewards-setup-shell__detail-card--toggle{align-content:start}.owner-rewards-setup-shell__detail-card--toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.owner-rewards-setup-shell__field,.owner-rewards-setup-shell__delivery-group{display:flex;flex-direction:column;gap:.35rem}.owner-rewards-setup-shell__field span,.owner-rewards-setup-shell__delivery-group span{font-size:.8rem;font-weight:600;color:#dbeafe}.owner-rewards-setup-shell__field input,.owner-rewards-setup-shell__field textarea,.owner-rewards-setup-shell__field select{width:100%;border-radius:.7rem;border:1px solid rgba(148,163,184,.22);background:#020617c7;color:#f8fafc;padding:.7rem .75rem;font:inherit}.owner-rewards-setup-shell__field textarea{resize:vertical;min-height:90px}.owner-rewards-setup-shell__inline-field{display:grid;gap:.35rem}.owner-rewards-setup-shell__inline-field--stacked{align-items:start}.owner-rewards-setup-shell__inline-field span{color:#dbeafe;font-size:.8rem;font-weight:600}.owner-rewards-setup-shell__inline-field input{width:100%;border-radius:.7rem;border:1px solid rgba(148,163,184,.22);background:#020617c7;color:#f8fafc;padding:.7rem .75rem;font:inherit}.owner-rewards-setup-shell__toggle-row{display:flex;align-items:flex-start;gap:.7rem;color:#e2e8f0;font-size:.88rem;line-height:1.45}.owner-rewards-setup-shell__toggle-row input{margin-top:.15rem}.owner-rewards-setup-shell__toggle-row--claim{margin-top:.1rem}.owner-rewards-setup-shell__pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.owner-rewards-setup-shell__pill-row--amounts{align-items:center}.owner-rewards-setup-shell__pill{border:1px solid rgba(148,163,184,.22);background:#020617ad;color:#e2e8f0;border-radius:999px;padding:.45rem .8rem;cursor:pointer;font-size:.8rem}.owner-rewards-setup-shell__pill.is-active{border-color:#60a5fab8;background:#1e40af38;color:#dbeafe}.owner-rewards-setup-shell__pill--large{padding:.65rem 1rem;font-size:.92rem;font-weight:700}.owner-rewards-setup-shell__simulator{display:grid;gap:.85rem;padding:.95rem;border-radius:.95rem;border:1px solid rgba(96,165,250,.18);background:#02061794}.owner-rewards-setup-shell__simulator-header{display:grid;gap:.35rem}.owner-rewards-setup-shell__simulator-header strong{font-size:.88rem;color:#93c5fd}.owner-rewards-setup-shell__simulator-header p{margin:0}.owner-rewards-setup-shell__simulator-tools-toggle{display:grid;gap:.75rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.owner-rewards-setup-shell__simulator-tools-copy{display:grid;gap:.25rem}.owner-rewards-setup-shell__simulator-tools-copy strong{color:#93c5fd;font-size:.82rem}.owner-rewards-setup-shell__simulator-tools-copy p{margin:0}.owner-rewards-setup-shell__simulator-tools-panel{display:grid;gap:.75rem}.owner-rewards-setup-shell__simulator-story{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.owner-rewards-setup-shell__simulator-story span{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.owner-rewards-setup-shell__simulator-story strong{color:#f8fafc;font-size:.96rem}.owner-rewards-setup-shell__simulator-story p{margin:0}.owner-rewards-setup-shell__simulator-prefill{display:grid;gap:.75rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.owner-rewards-setup-shell__simulator-prefill-header{display:grid;gap:.25rem}.owner-rewards-setup-shell__simulator-prefill-header strong{color:#93c5fd;font-size:.82rem}.owner-rewards-setup-shell__simulator-prefill-header p{margin:0}.owner-rewards-setup-shell__simulator-review-card{display:grid;gap:.35rem;padding:.85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.18);background:#0206179e}.owner-rewards-setup-shell__simulator-review-card h4{margin:0;font-size:.92rem;color:#f8fafc}.owner-rewards-setup-shell__simulator-review-card p{margin:0}.owner-rewards-setup-shell__simulator-review-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.owner-rewards-setup-shell__simulator-review-meta span{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.owner-rewards-setup-shell__simulator-review-meta strong{color:#dbeafe;font-size:.8rem}.owner-rewards-setup-shell__simulator-stage-nav{display:flex;flex-wrap:wrap;gap:.55rem}.owner-rewards-setup-shell__simulator-stage-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172a9e;color:#cbd5e1;padding:.45rem .75rem;cursor:pointer;font-size:.78rem}.owner-rewards-setup-shell__simulator-stage-button span{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f62e;color:#dbeafe;font-weight:700;font-size:.72rem}.owner-rewards-setup-shell__simulator-stage-button strong{font-size:.78rem;color:inherit}.owner-rewards-setup-shell__simulator-stage-button.is-active{border-color:#60a5fa80;background:#1e40af2e;color:#eff6ff}.owner-rewards-setup-shell__simulator-live{display:grid}.owner-rewards-setup-shell__simulator-intro{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#0f172a9e}.owner-rewards-setup-shell__simulator-intro span{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.owner-rewards-setup-shell__simulator-intro strong{color:#f8fafc;font-size:.95rem}.owner-rewards-setup-shell__simulator-intro p{margin:0}.owner-rewards-setup-shell__simulator-steps{display:grid;gap:.65rem}.owner-rewards-setup-shell__simulator-step{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.owner-rewards-setup-shell__simulator-step-index{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f62e;color:#dbeafe;font-size:.82rem;font-weight:700}.owner-rewards-setup-shell__simulator-step-copy{display:grid;gap:.25rem}.owner-rewards-setup-shell__simulator-step-copy strong{color:#f8fafc;font-size:.9rem}.owner-rewards-setup-shell__simulator-step-copy p{margin:0}.owner-rewards-setup-shell__simulator-notes{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e}.owner-rewards-setup-shell__simulator-notes strong{color:#93c5fd;font-size:.82rem}.owner-rewards-setup-shell__simulator-notes p{margin:0}.owner-rewards-setup-shell__note{color:#bfdbfe}.owner-rewards-setup-shell__note-block{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.18);background:#0206178c}.owner-rewards-setup-shell__note-block strong{color:#f8fafc;font-size:.88rem}.owner-rewards-setup-shell__note-block p{margin:0}.owner-rewards-setup-shell__note-block--warm{border-color:#fbbf243d;background:#78350f2e}.owner-rewards-setup-shell__button-group{display:grid;gap:.6rem}.owner-rewards-setup-shell__helper-copy{margin:0;color:#cbd5e1;font-size:.92rem}.owner-rewards-setup-shell__group-label{font-size:.8rem;font-weight:700;color:#dbeafe}.owner-rewards-setup-shell__coming-soon{color:#94a3b8;font-size:.82rem}.owner-rewards-setup-shell__brand-grid{display:grid;gap:.85rem}.owner-rewards-setup-shell__brand-card{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);background:#0f172a94}.owner-rewards-setup-shell__brand-card.is-active{border-color:#60a5fa94;box-shadow:0 0 0 1px #3b82f62e}.owner-rewards-setup-shell__brand-swatch{width:3rem;height:3rem;border-radius:.95rem;display:grid;place-items:center;font-size:1rem;font-weight:800;color:#fff}.owner-rewards-setup-shell__brand-swatch--retail{background:linear-gradient(135deg,#f97316,#fb7185)}.owner-rewards-setup-shell__brand-swatch--coffee{background:linear-gradient(135deg,#15803d,#65a30d)}.owner-rewards-setup-shell__brand-swatch--merchant{background:linear-gradient(135deg,#dc2626,#f87171)}.owner-rewards-setup-shell__brand-swatch--delivery{background:linear-gradient(135deg,#0891b2,#14b8a6)}.owner-rewards-setup-shell__brand-swatch--open-loop{background:linear-gradient(135deg,#334155,#64748b)}.owner-rewards-setup-shell__brand-copy{display:grid;gap:.35rem}.owner-rewards-setup-shell__brand-copy p{margin:0;color:#cbd5e1;font-size:.9rem}.owner-rewards-setup-shell__brand-header{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.owner-rewards-setup-shell__brand-header span{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:.76rem}.owner-rewards-setup-shell__brand-actions{display:grid;gap:.55rem;justify-items:end}.owner-rewards-setup-shell__brand-toggle,.owner-rewards-setup-shell__brand-order-button{border:1px solid rgba(148,163,184,.25);background:#020617d1;color:#e2e8f0;border-radius:.75rem;cursor:pointer}.owner-rewards-setup-shell__brand-toggle{padding:.55rem .8rem;font-size:.85rem;font-weight:600}.owner-rewards-setup-shell__brand-toggle.is-active{border-color:#60a5fa94;background:#1e293bf5}.owner-rewards-setup-shell__brand-ordering{display:inline-flex;gap:.45rem}.owner-rewards-setup-shell__brand-order-button{width:2.25rem;height:2.25rem;font-size:1rem}.owner-rewards-setup-shell__brand-order-button:disabled,.owner-rewards-setup-shell__brand-toggle:disabled{opacity:.45;cursor:not-allowed}.owner-rewards-setup-shell__activation-block{display:flex;flex-direction:column;gap:.75rem}.owner-rewards-setup-shell__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.owner-rewards-setup-shell__actions--inline{justify-content:flex-start}.owner-rewards-setup-shell__actions--wizard{justify-content:space-between}.owner-rewards-setup-shell__actions--secondary{margin-top:auto}.owner-rewards-setup-shell__message{margin:0;color:#93c5fd;font-size:.85rem}.owner-rewards-setup-shell__details{margin-top:1rem;border:1px solid rgba(148,163,184,.16);border-radius:.9rem;background:#0f172aa6}.owner-rewards-setup-shell__details summary{cursor:pointer;padding:.85rem 1rem;color:#f8fafc;font-weight:600}.owner-rewards-setup-shell__details-body{padding:0 1rem 1rem}@media(max-width:1100px){.owner-rewards-setup-shell__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-rewards-setup-shell__layout{grid-template-columns:1fr}}@media(max-width:900px){.owner-rewards-setup-shell__progress,.owner-rewards-setup-shell__layout,.owner-rewards-setup-shell__detail-grid,.owner-rewards-setup-shell__option-grid,.owner-rewards-setup-shell__option-grid--tight{grid-template-columns:1fr}.owner-rewards-setup-shell__status-stack{min-width:100%}.owner-rewards-setup-shell__brand-card{grid-template-columns:1fr;justify-items:start}.owner-rewards-setup-shell__simulator-step,.owner-rewards-setup-shell__simulator-tools-toggle{grid-template-columns:1fr}.owner-rewards-setup-shell__simulator-stage-button{width:100%;justify-content:flex-start}.owner-rewards-setup-shell__brand-actions{width:100%;justify-items:stretch}.owner-rewards-setup-shell__brand-ordering{justify-content:flex-start}}.ops{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #0f172a24}.ops--empty{align-items:flex-start}.ops__eyebrow{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#f97316}.ops h4{margin:0;color:#fff}.ops__help{margin:.4rem 0 0;color:#94a3b8;line-height:1.5}.ops .carousel-3d-stage{height:360px}.ops .carousel-3d-item{width:240px;height:320px;background:transparent;border:2px solid rgba(255,255,255,.08)}.ops .carousel-3d-item.active{border-color:var(--brand-primary, #6496ff)}.ops__thumb-wrap{position:relative;width:100%;height:100%;border-radius:.4rem;overflow:hidden;box-shadow:0 4px 16px #0000002e}.ops__thumb-scale{position:absolute;left:50%;top:50%;transform-origin:center center}.ops__hint{margin:0;text-align:center;font-size:.72rem;color:#64748b}.ops__preview-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ops__preview-card{border-radius:.6rem;overflow:hidden;box-shadow:0 8px 32px #00000040}.ops__preview-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-align:center}.ops__controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.ops__control-group{display:flex;flex-direction:column;gap:.35rem}.ops__control-group--toggle{flex-direction:row;align-items:center;gap:.6rem}.ops__control-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ops__control-note{margin:.2rem 0 0;max-width:360px;font-size:.7rem;line-height:1.4;color:#94a3b8}.ops__pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.ops__pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.73rem;font-weight:600;color:#94a3b8;background:#0f172a4d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ops__pill:hover{color:#fff;border-color:#94a3b859}.ops__pill.active{color:#fff;background:#f973162e;border-color:#f973168c}.ops__toggle{position:relative;width:40px;height:22px;border:none;border-radius:999px;background:#94a3b840;cursor:pointer;padding:0;transition:background .2s ease}.ops__toggle--on{background:#f97316}.ops__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;pointer-events:none}.ops__toggle--on .ops__toggle-knob{transform:translate(18px)}.ops__disclaimer-warning{margin:.35rem 0 0;padding:.55rem .75rem;border-radius:.5rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.72rem;line-height:1.45;max-width:420px}.ops__disclaimer-warning i{margin-right:.3rem}.ops__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.ops__palette-row{gap:.4rem}.ops__palette-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;font-size:.7rem;font-weight:600;color:#94a3b8;background:#0f172a4d;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ops__palette-chip:hover{color:#fff;border-color:#94a3b859}.ops__palette-chip.active{color:#fff;background:#f973162e;border-color:#f973168c}.ops__palette-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.ops__color-tweaks{display:flex;align-items:center;gap:.75rem;margin-top:.4rem;flex-wrap:wrap}.ops__color-tweak{display:flex;align-items:center;gap:.3rem;cursor:pointer;min-height:32px}.ops__color-tweak input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:0;cursor:pointer;background:none;touch-action:manipulation}.ops__color-tweak input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.ops__color-tweak input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.ops__color-tweak span{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.ops__overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem;animation:opsOverlayIn .2s ease}@keyframes opsOverlayIn{0%{opacity:0}to{opacity:1}}.ops__overlay-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:540px;width:100%;max-height:100%;overflow-y:auto;position:relative}.ops__overlay-close{position:absolute;top:-.5rem;right:-.5rem;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.ops__overlay-close:hover{background:#ffffff40}.ops__overlay-card-wrap{display:flex;justify-content:center;touch-action:pan-y}.ops__overlay-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ops__overlay-nav:hover{background:#ffffff4d}.ops__overlay-nav--prev{left:.5rem}.ops__overlay-nav--next{right:.5rem}.ops__overlay-counter{font-size:.72rem;font-weight:600;color:#fff9;letter-spacing:.06em}.ops__overlay-actions{display:flex;gap:.65rem;justify-content:center}.ops[data-palette=custom] .pc-face{background:var(--pc-pal-bg)!important;color:var(--pc-pal-text)!important}.ops[data-palette=custom] .pc-face__headline{color:var(--pc-pal-text)!important}.ops[data-palette=custom] .pc-face__step-num{background:var(--pc-pal-accent)!important}.ops[data-palette=custom] .pc-face__divider{background:var(--pc-pal-accent)!important;opacity:.3}.ops[data-palette=custom] .pc-face__qr{border-color:var(--pc-pal-accent)!important}.ops[data-palette=custom] .pc-face__url{color:var(--pc-pal-accent)!important;opacity:.7}.ops[data-palette=custom] .pc-face__social-icons--custom .pc-face__social-icon{background:var(--pc-pal-accent)!important;opacity:.85}.ops[data-palette=custom] .pc-face__easy-banner{background:var(--pc-pal-accent-soft, rgba(59, 130, 246, .12))!important;color:var(--pc-pal-text)!important}.ops[data-palette=custom] .pc-face__disclaimer{background:var(--pc-pal-bg-veil, rgba(17, 24, 39, .85))!important;color:var(--pc-pal-text)!important;opacity:.45}.pc-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.8rem 1.4rem;text-align:center;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;gap:.6rem;position:relative}.pc-face--landscape{padding:1.2rem}.pc-face__row{display:flex;align-items:center;gap:1.2rem;width:100%;height:100%}.pc-face__col{display:flex;flex-direction:column;gap:.3rem}.pc-face__col--text{flex:1;min-width:0;text-align:left;align-items:flex-start}.pc-face__col--qr{flex-shrink:0;align-items:center;justify-content:center}.pc-face__col--visual{gap:.5rem}.pc-face__col--qr-visual{gap:.4rem}.pc-face__headline{margin:0;font-size:1.4rem;font-weight:800;line-height:1.18;letter-spacing:-.01em}.pc-face__headline--large{font-size:1.85rem}.pc-face__headline--visual{font-size:1.6rem;white-space:pre-line}.pc-face__subline{margin:0;font-size:.85rem;font-weight:500;line-height:1.4;opacity:.8}.pc-face__subline--visual{font-size:.9rem;line-height:1.4;max-width:320px}.pc-face__qr-hero{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:.5rem 0}.pc-face__qr-hero--expanded{margin:.8rem 0}.pc-face__qr-hero--expanded .pc-face__qr{width:140px;height:140px}.pc-face__qr{width:110px;height:110px;border-radius:.35rem}.pc-face__qr--small{width:80px;height:80px}.pc-face__qr--corner{width:72px;height:72px}.pc-face__qr--large{width:150px;height:150px}.pc-face__qr-placeholder{width:96px;height:96px;border-radius:.35rem;color:#0000001f;flex-shrink:0}.pc-face__qr-placeholder svg{width:100%;height:100%}.pc-face__qr-placeholder.pc-face__qr--small{width:70px;height:70px}.pc-face__qr-placeholder.pc-face__qr--corner{width:60px;height:60px}.pc-face__qr-placeholder.pc-face__qr--large,.pc-face__qr-hero--expanded .pc-face__qr-placeholder{width:120px;height:120px}.pc-face--chalkboard .pc-face__qr-placeholder,.pc-face--modern-dark .pc-face__qr-placeholder{color:#ffffff26}.pc-face__url{font-size:.68rem;font-weight:600;letter-spacing:.02em;opacity:.6;word-break:break-all}.pc-face__divider{width:40%;height:2px;margin:.4rem 0}.pc-face__logo{width:44px;height:44px;border-radius:.4rem;-o-object-fit:contain;object-fit:contain}.pc-face__logo--inline{width:28px;height:28px;margin-bottom:.15rem}.pc-face__biz-name{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.pc-face__biz-name--standalone{font-size:.9rem;font-weight:700}.pc-face__visual-brand{display:flex;align-items:center;gap:.5rem}.pc-face__steps{display:flex;flex-direction:column;gap:.5rem;text-align:left;width:100%;max-width:270px;margin:.4rem auto}.pc-face__steps--inline{max-width:280px}.pc-face__step{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.35}.pc-face__step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-weight:800;font-size:.68rem;color:#fff}.pc-face--landscape .pc-face__steps{margin:.2rem 0}.pc-face__social-icons{display:flex;gap:.5rem;margin:.4rem 0}.pc-face__social-icons--large{gap:.65rem;margin:.5rem 0}.pc-face__social-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.8rem;color:#fff}.pc-face__social-icons--large .pc-face__social-icon{width:40px;height:40px;font-size:1.05rem}.pc-face__social-icon--ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.pc-face__social-icon--fb{background:#1877f2}.pc-face__social-icon--tt,.pc-face__social-icon--x{background:#000}.pc-face__social-icon--wa{background:#25d366}.pc-face__easy-banner{padding:.4rem .9rem;border-radius:.6rem;font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.pc-face__alt{font-size:.62rem;margin:.3rem 0 0;opacity:.5;font-style:italic}.pc-face__qr-row{display:flex;align-items:center;gap:.6rem;margin:.3rem 0}.pc-face__chalk-header{display:flex;align-items:center;gap:.8rem;text-align:left;width:100%;max-width:300px;margin-bottom:.35rem}.pc-face__dark-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.pc-face__disclaimer{position:absolute;bottom:0;left:0;right:0;padding:.35rem .8rem;font-size:.42rem;line-height:1.35;text-align:center;opacity:.45;background:#0000000a}.pc-face--minimalist{background:#fff;color:#1a1a2e}.pc-face--minimalist .pc-face__divider{background:#ddd}.pc-face--minimalist .pc-face__headline{text-transform:uppercase;letter-spacing:.02em}.pc-face--minimalist .pc-face__step-num{background:#1a1a2e}.pc-face--playful{background:linear-gradient(145deg,#fff9f0,#fef1e6,#fde8d5);color:#2c1810;position:relative}.pc-face--playful .pc-face__watercolor-bg{position:absolute;inset:0;opacity:.08;background:radial-gradient(ellipse at 20% 80%,#f09433 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#dc2743 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#1877f2 0%,transparent 50%);pointer-events:none}.pc-face--playful .pc-face__headline{font-size:1.5rem;color:#c0392b}.pc-face--playful .pc-face__headline--large{font-size:1.8rem}.pc-face--playful .pc-face__easy-banner{background:#e74c3c1a;color:#c0392b;border-radius:1rem}.pc-face--playful .pc-face__step-num{box-shadow:0 2px 6px #00000026}.pc-face--chalkboard{background:#2d2d2d;color:#e8e8e0;font-family:Comic Sans MS,Chalkduster,Segoe Print,cursive}.pc-face--chalkboard .pc-face__headline{font-size:1.3rem;letter-spacing:.02em;text-shadow:0 0 8px rgba(255,255,255,.12)}.pc-face--chalkboard .pc-face__headline--large{font-size:1.6rem}.pc-face--chalkboard .pc-face__easy-banner--chalk{background:#ffffff14;border:1px dashed rgba(255,255,255,.2);color:#fffbe6}.pc-face--chalkboard .pc-face__step-num{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fffbe6}.pc-face--chalkboard .pc-face__disclaimer{background:#0003;color:#e8e8e0}.pc-face--bold-brand{background:var(--pc-brand, #f97316);color:#fff}.pc-face--bold-brand .pc-face__headline{font-size:1.5rem;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.2)}.pc-face--bold-brand .pc-face__headline--large{font-size:1.85rem}.pc-face--bold-brand .pc-face__qr{border:3px solid rgba(255,255,255,.35);border-radius:.5rem}.pc-face--bold-brand .pc-face__url{color:#ffffffa6}.pc-face--bold-brand .pc-face__step-num{background:#ffffff38;color:#fff}.pc-face--bold-brand .pc-face__disclaimer{background:#0000001a;color:#fff9}.pc-face--modern-dark{background:#111827;color:#f1f5f9}.pc-face--modern-dark .pc-face__dark-header .pc-face__logo{width:32px;height:32px}.pc-face--modern-dark .pc-face__headline{color:#38bdf8}.pc-face--modern-dark .pc-face__step-num{background:#38bdf8;color:#111827}.pc-face--modern-dark .pc-face__url{color:#38bdf8}.pc-face--modern-dark .pc-face__disclaimer{background:#0000004d;color:#94a3b8}.pc-face--warm-earth{background:#f5efe6;color:#3d2b1f}.pc-face--warm-earth .pc-face__headline{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;color:#5a3825}.pc-face--warm-earth .pc-face__qr{border:2px solid #d4b896;border-radius:.5rem}.pc-face--warm-earth .pc-face__step-num{background:#8b6f47;color:#f5efe6}.pc-face--sunset-gradient{background:linear-gradient(135deg,#ff9a56,#ff6b6b 40%,#ee5a24);color:#fff}.pc-face--sunset-gradient .pc-face__headline{font-size:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.pc-face--sunset-gradient .pc-face__headline--large{font-size:1.85rem}.pc-face--sunset-gradient .pc-face__subline{opacity:.92}.pc-face--sunset-gradient .pc-face__url{color:#ffffffbf;opacity:1}.pc-face--sunset-gradient .pc-face__easy-banner{background:#ffffff2e;color:#fff;border-radius:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-face--sunset-gradient .pc-face__step-num{box-shadow:0 2px 6px #0003}.pc-face--sunset-gradient .pc-face__qr{border:3px solid rgba(255,255,255,.35);border-radius:.5rem}.pc-face--sunset-gradient .pc-face__disclaimer{background:#00000026;color:#ffffffb3}.pc-face--comic-pop{background:#ffeb3b;color:#1a1a1a;position:relative;overflow:hidden}.pc-face--comic-pop .pc-face__halftone-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:6px 6px}.pc-face--comic-pop .pc-face__headline{font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pc-face--comic-pop .pc-face__headline--large{font-size:1.9rem}.pc-face--comic-pop .pc-face__speech-bubble{position:relative;background:#fff;padding:.6rem 1rem;border-radius:1rem;border:3px solid #1a1a1a;box-shadow:4px 4px #1a1a1a}.pc-face--comic-pop .pc-face__speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #1a1a1a}.pc-face--comic-pop .pc-face__starburst{position:relative;display:flex;align-items:center;justify-content:center;padding:.8rem}.pc-face--comic-pop .pc-face__starburst:before{content:"";position:absolute;inset:-8px;background:#e53935;clip-path:polygon(50% 0%,61% 15%,78% 2%,76% 22%,98% 22%,86% 38%,100% 50%,86% 62%,98% 78%,76% 78%,78% 98%,61% 85%,50% 100%,39% 85%,22% 98%,24% 78%,2% 78%,14% 62%,0% 50%,14% 38%,2% 22%,24% 22%,22% 2%,39% 15%);z-index:0}.pc-face--comic-pop .pc-face__starburst>*{position:relative;z-index:1}.pc-face--comic-pop .pc-face__easy-banner{background:#e53935;color:#fff;border-radius:.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pc-face--comic-pop .pc-face__step-num{border:2px solid #1a1a1a;box-shadow:2px 2px #1a1a1a}.pc-face--comic-pop .pc-face__steps--comic{max-width:260px}.pc-face--comic-pop .pc-face__url{color:#1a1a1a;font-weight:700}.pc-face--comic-pop .pc-face__disclaimer{background:#0000000f;color:#1a1a1a}.pc-face--visual .pc-face__headline--visual{font-size:2rem;line-height:1.15}.pc-face--visual.pc-face--chalkboard .pc-face__headline--visual{text-shadow:0 0 12px rgba(255,255,255,.15)}.pc-face--visual.pc-face--bold-brand .pc-face__headline--visual{text-shadow:0 3px 16px rgba(0,0,0,.25)}.pc-face--visual.pc-face--sunset-gradient .pc-face__headline--visual{text-shadow:0 2px 10px rgba(0,0,0,.25)}.pc-face--visual.pc-face--comic-pop .pc-face__headline--visual{font-weight:900;text-transform:uppercase;letter-spacing:.04em}@media(max-width:640px){.ops{padding:1rem;gap:.75rem}.ops__controls{flex-direction:column}.ops__preview-card{max-width:100%!important}.ops .carousel-3d-stage{height:280px}.ops .carousel-3d-item{width:190px;height:260px}.ops__overlay-content{padding:.5rem}.ops__overlay-close{top:0;right:0}.ops__overlay-nav{width:36px;height:36px;font-size:.85rem}.ops__overlay-nav--prev{left:.25rem}.ops__overlay-nav--next{right:.25rem}.pc-face{padding:1.3rem 1rem}.pc-face__headline{font-size:1.2rem}.pc-face__headline--large{font-size:1.55rem}.pc-face__headline--visual{font-size:1.5rem}.pc-face__qr{width:90px;height:90px}.pc-face__qr--small{width:65px;height:65px}.pc-face__qr--large{width:120px;height:120px}.pc-face__step{font-size:.68rem}.pc-face__step-num{width:20px;height:20px;min-width:20px;font-size:.6rem}.pc-face__row{gap:.7rem}}.owner-shares-studio{display:grid;gap:1.25rem;padding:1rem 0}.owner-shares-studio__header{margin-bottom:0}.owner-shares-studio__disclaimer{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(180deg,#0f172ab8,#0f172a85)}.owner-shares-studio__disclaimer strong,.owner-shares-studio__summary-card strong,.owner-shares-studio__meta strong,.owner-shares-studio__dialog-copy strong{color:#f8fafc}.owner-shares-studio__disclaimer p,.owner-shares-studio__disclaimer-copy p,.owner-shares-studio__summary-card small,.owner-shares-studio__copy,.owner-shares-studio__dialog-copy p,.owner-shares-studio__helper,.owner-shares-studio__notice{margin:0;color:#cbd5e1;line-height:1.55}.owner-shares-studio__disclaimer-copy{display:grid;gap:.45rem}.owner-shares-studio__disclaimer-copy span,.owner-shares-studio__summary-card span,.owner-shares-studio__message-label span,.owner-shares-studio__filters label span{color:#94a3b8;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.owner-shares-studio__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.owner-shares-studio__summary-card{display:grid;gap:.35rem;padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172a6b}.owner-shares-studio__summary-card strong{font-size:1.6rem}.owner-shares-studio__toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:end;justify-content:space-between}.owner-shares-studio__filters{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:.75rem;flex:1 1 520px}.owner-shares-studio__filters label,.owner-shares-studio__message-label{display:grid;gap:.45rem}.owner-shares-studio__filters select,.owner-shares-studio__message-label textarea{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:#f8fafc;padding:.8rem .9rem}.owner-shares-studio__message-label textarea{min-height:8.5rem;resize:vertical}.owner-shares-studio__view-toggle{display:inline-flex;flex-wrap:wrap;gap:.45rem}.owner-shares-studio__view-btn{border:1px solid rgba(148,163,184,.24);background:#0f172a8c;color:#cbd5e1;border-radius:999px;padding:.7rem .9rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.owner-shares-studio__view-btn.is-active{background:#f9731629;border-color:#f9731673;color:#fed7aa}.owner-shares-studio__items{display:grid;gap:1rem}.owner-shares-studio__items--grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.owner-shares-studio__items--list{grid-template-columns:1fr}.owner-shares-studio__items--list .owner-shares-studio__card{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch}.owner-shares-studio__card{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#0f172a7a;box-shadow:0 14px 36px #02061733}.owner-shares-studio__preview{position:relative;min-height:220px;background:linear-gradient(180deg,#0f172ad9,#1e293bb8)}.owner-shares-studio__preview img{width:100%;height:100%;min-height:220px;-o-object-fit:cover;object-fit:cover;display:block}.owner-shares-studio__review-preview{height:100%;min-height:220px;display:grid;place-items:center;gap:.8rem;padding:1.25rem;text-align:center;color:#e2e8f0}.owner-shares-studio__review-preview i{font-size:1.4rem;color:#fdba74}.owner-shares-studio__review-preview p{margin:0;line-height:1.6}.owner-shares-studio__preview-disclaimer{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.55rem .75rem;border-radius:12px;background:#0f172adb;color:#f8fafc;font-size:.76rem;line-height:1.4}.owner-shares-studio__body{display:grid;gap:.9rem;padding:1rem}.owner-shares-studio__meta{display:flex;gap:.75rem;justify-content:space-between;align-items:start}.owner-shares-studio__meta p{margin:.3rem 0 0;color:#cbd5e1}.owner-shares-studio__chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:end}.owner-shares-studio__chip{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#94a3b824;color:#e2e8f0;font-size:.78rem}.owner-shares-studio__chip--shared{background:#22c55e29;color:#bbf7d0}.owner-shares-studio__chip--ready{background:#3b82f629;color:#bfdbfe}.owner-shares-studio__chip--source{background:#f9731629;color:#fed7aa}.owner-shares-studio__stats{display:flex;flex-wrap:wrap;gap:.8rem;color:#94a3b8;font-size:.82rem}.owner-shares-studio__stats span{display:inline-flex;align-items:center;gap:.35rem}.owner-shares-studio__actions,.owner-shares-studio__dialog-actions,.owner-shares-studio__canned-actions,.owner-shares-studio__social-targets{display:flex;flex-wrap:wrap;gap:.55rem}.owner-shares-studio__empty{margin-top:.25rem}.owner-shares-studio__dialog{display:grid;gap:1rem}.owner-shares-studio__dialog-copy{display:grid;gap:.3rem}.owner-shares-studio__dialog-copy small,.owner-shares-studio__helper{color:#94a3b8}.owner-shares-studio__social-guidance{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:14px;background:#0f172a75;border:1px solid rgba(148,163,184,.16)}.owner-shares-studio__checkbox{display:flex;align-items:start;gap:.7rem;color:#cbd5e1}.owner-shares-studio__checkbox input{margin-top:.2rem}.owner-shares-studio__notice{padding:.75rem .9rem;border-radius:12px;background:#3b82f624;color:#dbeafe}@media(max-width:900px){.owner-shares-studio__disclaimer,.owner-shares-studio__summary{grid-template-columns:1fr}.owner-shares-studio__filters{grid-template-columns:1fr;flex-basis:100%}.owner-shares-studio__items--list .owner-shares-studio__card{grid-template-columns:1fr}}@media(max-width:640px){.owner-shares-studio__toolbar,.owner-shares-studio__meta,.owner-shares-studio__dialog-actions{align-items:stretch}.owner-shares-studio__view-toggle,.owner-shares-studio__view-btn,.owner-shares-studio__actions,.owner-shares-studio__dialog-actions,.owner-shares-studio__canned-actions,.owner-shares-studio__social-targets{width:100%}.owner-shares-studio__view-btn,.owner-shares-studio__actions .btn,.owner-shares-studio__dialog-actions .btn,.owner-shares-studio__canned-actions .btn,.owner-shares-studio__social-targets .btn{justify-content:center;flex:1 1 100%}.owner-shares-studio__meta,.owner-shares-studio__chips{justify-content:start}}.owner-dashboard-content{padding:16px}.owner-dashboard.loading,.owner-dashboard.empty{display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:1.25rem;color:gray}.empty-state{text-align:center;padding:3rem}.empty-state h2{margin:0 0 .5rem;color:#fff}.empty-state p{color:gray;margin:0 0 1.5rem}.empty-state .hint{font-size:.85rem;color:#606060}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-top:.25rem}.status-badge.badge-trial{background:#ffc83233;color:#ffc832}.status-badge.badge-active{background:#32c86433;color:#32c864}.status-badge.badge-warning{background:#ffaa3c33;color:#ffb347}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;text-align:center;transition:all .2s}.stat-card:hover{border-color:#6496ff4d;transform:translateY(-2px)}.stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1}.stat-label{color:gray;font-size:.8rem;margin-top:.5rem}.quick-actions{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.quick-actions h3{margin:0 0 1rem;color:#fff;font-size:1rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.action-btn{padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid rgba(100,150,255,.3);background:#6496ff1a;color:#6496ff;cursor:pointer;font-size:.9rem;transition:all .2s}.action-btn:hover{background:#6496ff33;transform:translateY(-2px)}.location-info{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.location-info h3{margin:0 0 1rem;color:#fff;font-size:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{color:gray;font-size:.8rem}.info-item .value,.info-item a{color:#e0e0e0;font-size:.9rem}.info-item a{color:#6496ff;text-decoration:none}.info-item a:hover{text-decoration:underline}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{margin:0;color:#fff;font-size:1.1rem}.assets-section{display:flex;flex-direction:column;gap:1.5rem}.assets-section__saved-heading{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.asset-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:all .2s;cursor:pointer}.asset-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #ff643233}.asset-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.asset-info{padding:.75rem;display:flex;justify-content:space-between;align-items:center}.asset-type{font-size:.875rem;color:var(--primary-color);text-transform:capitalize;font-weight:600}.asset-stats{font-size:.875rem;color:var(--text-secondary);font-weight:500}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.reviewer-name{display:block;color:#fff;font-weight:500}.review-date{display:block;font-size:.75rem;color:#606060}.review-rating{font-size:.9rem}.review-text{color:silver;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.review-actions{display:flex;gap:.75rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.photo-card{position:relative;border-radius:.5rem;overflow:hidden;aspect-ratio:1}.photo-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);font-size:.75rem;color:#fff}.photo-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.photo-card:hover .photo-overlay{opacity:1}.team-list{display:flex;flex-direction:column;gap:.75rem}.team-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between}.member-info{display:flex;align-items:center;gap:.75rem}.member-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.member-avatar.placeholder{background:linear-gradient(135deg,#6496ff,#64c864);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1rem}.member-name{display:block;color:#fff;font-weight:500}.member-email{display:block;font-size:.8rem;color:gray}.member-role{display:block;font-size:.75rem;color:#6496ff;text-transform:capitalize}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#ffffff08;border-radius:12px;flex-wrap:wrap;overflow-x:visible}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-tab:hover{background:#ffffff0d;color:var(--text-primary, #f9fafb)}.settings-tab.active{background:var(--fire-orange, #FB4E46);color:#fff}.settings-tab i{font-size:1rem}.team-settings-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-settings-section .section-header h3{margin:0;color:var(--text-primary, #f9fafb)}.settings-group{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.settings-group h3{margin:0 0 1rem;color:#fff;font-size:1rem}.logo-settings{display:flex;flex-direction:column;gap:1rem;align-items:center}.current-logo{display:flex;align-items:center;justify-content:center}.logo-preview{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--border-color);background:#ffffff08;padding:8px}.logo-placeholder{width:120px;height:120px;border-radius:8px;border:1px solid var(--border-color);background:linear-gradient(135deg,#6496ff,#64c864);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff}.logo-options{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.logo-settings{flex-direction:row;align-items:flex-start}.logo-options{flex:1}}.settings-group.danger{border-color:#ff50504d}.settings-group.danger h3{color:#ff6464}.pwa-instructions h4{color:#fff;font-size:.95rem;margin:1rem 0 .5rem}.pwa-instructions p{color:#a0a0a0;margin:.5rem 0}.pwa-steps{margin:.5rem 0}.pwa-steps ol{margin:.5rem 0;padding-left:1.5rem;color:silver}.pwa-steps li{margin:.25rem 0}.settings-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#a0a0a0;font-size:.85rem}.form-group input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;color:#e0e0e0;font-size:.9rem}.form-group input:focus{outline:none;border-color:#6496ff80}.subscription-info{text-align:center}.plan-badge{display:inline-block;background:linear-gradient(135deg,#6496ff,#64c864);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:600;margin-bottom:1rem}.trial-notice{color:#ffc832;margin-bottom:1rem}.trial-details{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:left}.trial-details p{margin:.5rem 0;color:silver}.btn{padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#6496ff,#4080ff);border:none;color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6496ff4d}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e0e0e0}.btn-outline:hover{background:#ffffff0d}.btn-text{background:transparent;border:none;color:#a0a0a0;padding:.5rem}.btn-text:hover{color:#fff}.btn-danger{background:#ff505033;border:1px solid rgba(255,80,80,.3);color:#ff6464}.btn-danger:hover{background:#ff50504d}.btn-sm{padding:.5rem .75rem;font-size:.8rem}@media(max-width:768px){.owner-dashboard-content{padding:12px}.business-type-panel__header{flex-direction:column}.business-type-panel__badge{align-self:flex-start}.business-type-panel__actions{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.5rem}.action-buttons{flex-direction:column}.assets-grid{grid-template-columns:repeat(2,1fr)}.photos-grid{grid-template-columns:repeat(3,1fr)}}.inline-flow-container{position:relative;min-height:calc(100vh - 60px)}.inline-flow-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0006;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}.btn-back-to-dashboard{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-back-to-dashboard:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-back-to-dashboard i{font-size:.85rem}.flow-type-badge{padding:.5rem 1rem;background:#ff643226;border:1px solid rgba(255,100,50,.3);border-radius:9999px;color:#ff6432;font-size:.85rem;font-weight:600}.btn-back-to-flow{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-back-to-flow:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-back-to-flow i{font-size:.85rem}.shareables-section{padding:1rem 0}.section-subtitle{margin:.25rem 0 0;color:gray;font-size:.9rem;font-weight:400}.shareables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.shareable-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .2s}.shareable-card:hover{border-color:#ff64324d;transform:translateY(-2px)}.shareable-preview{aspect-ratio:1;overflow:hidden;background:#0003}.shareable-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shareable-info{padding:1rem}.shareable-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.shareable-meta .customer-name{font-weight:600;color:#e0e0e0}.review-preview{color:#a0a0a0;font-size:.9rem;line-height:1.4;margin:.5rem 0}.shareable-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.shared-date{color:#606060;font-size:.8rem}.shareable-actions{display:flex;gap:.5rem}.customers-section{padding:1rem 0}.customers-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.customer-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s}.customer-card:hover{border-color:#ffffff26;background:#ffffff0d}.customer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff6432,#ff8c50);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.customer-info{flex:1;min-width:0}.customer-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.customer-header .customer-name{font-weight:600;color:#e0e0e0;font-size:1rem}.customer-stats{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.customer-stats .stat{display:flex;align-items:center;gap:.35rem;color:#a0a0a0;font-size:.85rem}.customer-stats .stat i{color:gray;font-size:.75rem}.customer-stats .stat.subtle{color:#606060}.customer-actions{flex-shrink:0}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h4{margin:0 0 .5rem;color:#e0e0e0;font-size:1.1rem}@media(max-width:480px){.shareables-grid{grid-template-columns:1fr}.customer-card{flex-direction:column;align-items:flex-start}.customer-actions{width:100%;margin-top:.75rem}.customer-actions .btn{width:100%}}.rewards-dashboard-section{display:flex;flex-direction:column;gap:1rem}.rewards-dashboard-readthrough-card,.rewards-dashboard-secondary-group{display:flex;flex-direction:column;gap:.85rem;padding:.95rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.rewards-dashboard-section-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.rewards-dashboard-section-header h3{margin:0}.rewards-dashboard-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rewards-dashboard-collapsed-copy{margin:0;color:#cbd5e1;font-size:.84rem;line-height:1.45}.rewards-dashboard-secondary-stack{display:grid;gap:1rem}.rewards-dashboard-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.rewards-dashboard-alert{border:1px solid rgba(96,165,250,.35);background:#3b82f614;border-radius:.6rem;padding:.8rem .9rem;color:#dbeafe;font-size:.84rem}.rewards-dashboard-alert--error{border-color:#f8717180;background:#f871711a;color:#fecaca}.rewards-tier-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.rewards-tier-preview-card{border:1px solid rgba(148,163,184,.28);background:#0f172a59;border-radius:.7rem;padding:.75rem;display:grid;gap:.25rem;text-align:left;color:#e2e8f0;cursor:pointer;transition:border-color .2s ease,background .2s ease}.rewards-tier-preview-card:hover{border-color:#60a5fa8c}.rewards-tier-preview-card.active{border-color:#60a5fab3;background:#1e40af2e}.rewards-tier-preview-card__title{font-size:.88rem;font-weight:600}.rewards-tier-preview-card__description,.rewards-tier-preview-card__cost{font-size:.78rem;color:#cbd5e1}.rewards-tier-preview-card__total{font-size:.8rem;color:#dbeafe;font-weight:600}.rewards-ftc-preview{margin:.45rem 0 0;color:#cbd5e1;font-size:.79rem;line-height:1.35}.rewards-progress-track{width:100%;height:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.rewards-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#34d399,#22d3ee)}.rewards-activity-list{display:grid;gap:.6rem}.rewards-activity-item{border:1px solid rgba(148,163,184,.25);background:#0f172a59;border-radius:.65rem;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rewards-staff-queue{display:grid;gap:.75rem}.rewards-staff-item{border:1px solid rgba(148,163,184,.3);border-radius:.7rem;background:#0f172a59;padding:.8rem;display:grid;gap:.6rem}.rewards-staff-item-header{display:flex;justify-content:space-between;gap:.75rem;color:#cbd5e1;font-size:.78rem}.rewards-staff-item textarea{width:100%;min-height:84px;resize:vertical}.rewards-month-list{display:grid;gap:.55rem}.rewards-month-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;border:1px solid rgba(148,163,184,.25);background:#0f172a4d;border-radius:.65rem;padding:.65rem .75rem;color:#e2e8f0;font-size:.84rem}@media(max-width:640px){.rewards-dashboard-inline-actions,.rewards-dashboard-inline-actions .btn{width:100%}.rewards-dashboard-tabs .settings-tab{flex:1 1 calc(50% - .5rem);justify-content:center;min-height:40px}.rewards-tier-preview-grid{grid-template-columns:1fr}.rewards-tier-preview-card{min-height:88px}.rewards-month-row{grid-template-columns:1fr;gap:.35rem}}.owner-prod-shell{min-height:100vh;background:var(--bg-primary, #0b1020);color:var(--text-primary, #f8fafc);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;overflow-x:hidden}.owner-prod-shell__sim-banner{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:#facc152e;color:#fde68a;border:1px solid rgba(250,204,21,.3);font-size:.78rem;font-weight:700}.owner-prod-shell__center{min-height:50vh;display:grid;place-items:center;text-align:center}.owner-prod-shell__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.owner-prod-shell__header h1{margin:0;font-size:1.25rem;line-height:1.3}.owner-prod-shell__status{display:inline-flex;margin-top:.35rem;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.owner-prod-shell__header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.owner-prod-shell__nav{position:sticky;top:0;z-index:50;display:flex;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0;background:var(--bg-primary, #0b1020);border-bottom:1px solid rgba(148,163,184,.15)}.owner-prod-shell__nav::-webkit-scrollbar{display:none}.owner-prod-shell__nav-btn{flex-shrink:0;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#cbd5e1;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.owner-prod-shell__nav-btn:hover,.owner-prod-shell__nav-btn:focus-visible{background:#1e40af33;color:#e2e8f0;border-color:#60a5fa66}.owner-prod-shell__row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.owner-prod-shell__card{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:.9rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.owner-prod-shell__card h2{margin:0;font-size:1rem;font-weight:700}.owner-prod-shell__phase-band{border:1px solid rgba(148,163,184,.24);background:#1e293b73;border-radius:.75rem;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.2rem}.owner-prod-shell__phase-band h2{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1}.owner-prod-shell__phase-band p{margin:0;color:#94a3b8;font-size:.82rem}.owner-prod-shell__link-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.owner-prod-shell__slug-notice{margin:0;padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.24);font-size:.84rem}.owner-prod-shell__slug-notice--neutral{background:#0f172a8c;color:#dbeafe}.owner-prod-shell__slug-notice--success{background:#15803d29;border-color:#4ade8052;color:#bbf7d0}.owner-prod-shell__slug-notice--error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}.owner-prod-shell__slug-editor{display:flex;flex-direction:column;gap:.8rem;padding:.95rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.22);background:#02061759}.owner-prod-shell__slug-field{display:flex;flex-direction:column;gap:.45rem}.owner-prod-shell__slug-field-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.owner-prod-shell__slug-input-shell{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.22);background:#0f172ac7}.owner-prod-shell__slug-prefix{color:#cbd5e1;font-size:.9rem;white-space:nowrap}.owner-prod-shell__slug-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:#f8fafc;font-size:.95rem}.owner-prod-shell__slug-input:focus{outline:none}.owner-prod-shell__slug-preview,.owner-prod-shell__slug-helper{margin:0;color:#cbd5e1;font-size:.82rem}.owner-prod-shell__slug-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.owner-prod-shell__slug-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:64px;padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.24);background:#1e293bb8;color:#f8fafc;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.owner-prod-shell__slug-chip span{font-weight:700;line-height:1.2}.owner-prod-shell__slug-chip small{color:#cbd5e1}.owner-prod-shell__slug-chip:hover,.owner-prod-shell__slug-chip:focus-visible{border-color:#60a5fa75;background:#1e40af38;transform:translateY(-1px)}.owner-prod-shell__slug-chip.active{border-color:#7dd3fc80;background:#082f49b8}.owner-prod-shell__slug-chip:disabled{opacity:.58;cursor:not-allowed;transform:none}.owner-prod-shell__qr-wrap{width:-moz-fit-content;width:fit-content;padding:.8rem;border-radius:.8rem;background:#fff;align-self:center}.owner-prod-shell__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.owner-prod-shell__stats>div{background:#02061799;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;padding:.6rem;display:flex;flex-direction:column;gap:.2rem;text-align:center}.owner-prod-shell__stats span{font-size:.72rem;color:#cbd5e1}.owner-prod-shell__stats strong{font-size:1.15rem}.owner-prod-shell__hint{margin:0;color:#fca5a5;font-size:.8rem}.owner-prod-shell__muted-note{margin:0;color:#cbd5e1;font-size:.84rem}.business-type-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.business-type-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.business-type-panel__eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.business-type-panel__header h4{margin:0;color:#f8fafc;font-size:1rem}.business-type-panel__copy{margin:.45rem 0 0;color:#cbd5e1;font-size:.88rem;line-height:1.5}.business-type-panel__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .8rem;border-radius:999px;font-size:.78rem;font-weight:700}.business-type-panel__badge--saved{color:#d1fae5;background:#10b98129;border:1px solid rgba(16,185,129,.28)}.business-type-panel__badge--dirty{color:#fde68a;background:#f59e0b29;border:1px solid rgba(245,158,11,.28)}.business-type-panel__badge--error{color:#fecaca;background:#ef444429;border:1px solid rgba(239,68,68,.28)}.business-type-panel__footer{display:flex;flex-direction:column;gap:.75rem}.business-type-panel__note{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.5}.business-type-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.owner-prod-shell__rewards-readiness{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#dbeafe}.owner-prod-shell__program-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.owner-prod-shell__program-card{border:1px solid rgba(148,163,184,.25);border-radius:.7rem;background:#0206178c;color:#e2e8f0;text-align:left;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:border-color .15s,background .15s}.owner-prod-shell__program-card.active{border-color:#60a5faa6;background:#1e40af33}.owner-prod-shell__program-card span{font-size:.78rem;color:#cbd5e1}.owner-prod-shell__advanced-panel{border:1px solid rgba(148,163,184,.2);background:#02061773;border-radius:.75rem;padding:.7rem;display:flex;flex-direction:column;gap:.6rem}.owner-prod-shell__tier-ladder{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#cbd5e1}.owner-prod-shell__toggle-grid{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;color:#e2e8f0}.owner-prod-shell__toggle-grid label{display:inline-flex;align-items:center;gap:.45rem}.owner-prod-shell__tier-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.owner-prod-shell__tier-card{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background:#0206178c;color:#e2e8f0;text-align:left;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;transition:border-color .15s,background .15s}.owner-prod-shell__tier-card.active{border-color:#60a5faa6;background:#1e40af2e}.owner-prod-shell__tier-card-title{font-size:.85rem;font-weight:700}.owner-prod-shell__tier-card-desc{font-size:.75rem;color:#cbd5e1}.owner-prod-shell__tier-card-cost{font-size:.8rem;color:#dbeafe;font-weight:600}.owner-prod-shell__list{display:flex;flex-direction:column;gap:.5rem}.owner-prod-shell__list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.2);background:#0206178c}.owner-prod-shell__list-item p{margin:.2rem 0 0;color:#cbd5e1;font-size:.82rem}.owner-prod-shell__settings-grid{display:grid;gap:.75rem}.owner-prod-shell__billing-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.owner-prod-shell__billing-card{display:flex;flex-direction:column;gap:.35rem;min-height:100%;padding:.85rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.2);background:#0206178c}.owner-prod-shell__billing-card span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.owner-prod-shell__billing-card strong{font-size:1.05rem;color:#f8fafc}.owner-prod-shell__billing-card p{margin:0;color:#cbd5e1;font-size:.84rem;line-height:1.5}@media(min-width:1024px){.owner-prod-shell__settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.owner-prod-shell__card--span-2{grid-column:1 / -1}}.owner-prod-shell__owner-pill{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;background:#22c55e33;color:#bbf7d0;white-space:nowrap}.owner-prod-shell__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.owner-prod-shell__logo-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.owner-prod-shell__logo{width:80px;height:80px;border-radius:.85rem;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(148,163,184,.25)}.owner-prod-shell__logo--placeholder{display:grid;place-items:center;background:#020617a6;color:#cbd5e1;font-size:.78rem}.owner-prod-shell__share-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3}.owner-prod-shell__share-modal{position:absolute;inset:0}.owner-prod-shell__share-close{position:fixed;top:12px;right:16px;z-index:1002;background:#0009;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;line-height:1}.owner-prod-shell__print-size{font-size:.78rem;color:#cbd5e1;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.2rem .55rem}.owner-prod-shell__print-preview{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid rgba(148,163,184,.2);border-radius:.8rem;padding:.75rem;background:#0206178c}.owner-prod-shell__print-preview-copy{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.owner-prod-shell__print-preview-copy p{margin:0;color:#cbd5e1;font-size:.84rem}.owner-prod-shell__print-preview-qr{width:-moz-fit-content;width:fit-content;background:#fff;border-radius:.65rem;padding:.45rem;flex-shrink:0}.owner-prod-shell__print-index{font-size:.8rem;color:#cbd5e1;min-width:64px;text-align:center}.owner-prod-shell__resource-links{display:flex;gap:.6rem;flex-wrap:wrap}.owner-prod-shell__resource-link{font-size:.82rem;color:#93c5fd;text-decoration:underline}.owner-prod-shell__resource-link:hover{color:#bfdbfe}.owner-prod-shell__contact-grid{display:flex;flex-direction:column;gap:.75rem}.owner-prod-shell__contact-block{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.75rem;background:#0206178c;display:flex;flex-direction:column;gap:.35rem}.owner-prod-shell__contact-block p{margin:0;color:#cbd5e1;font-size:.84rem}.owner-prod-shell__reviews-grid{display:flex;flex-direction:column;gap:.65rem}.owner-prod-shell__review-card{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.85rem;background:#0206178c;display:flex;flex-direction:column;gap:.45rem}.owner-prod-shell__review-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.owner-prod-shell__review-author{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-prod-shell__review-date{font-size:.72rem;color:#94a3b8;white-space:nowrap}.owner-prod-shell__review-rating{display:flex;align-items:center;gap:.35rem}.owner-prod-shell__review-text{margin:0;color:#cbd5e1;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}.owner-prod-shell__review-text--empty{color:#64748b;font-style:italic}.owner-prod-shell__share-btn{flex-shrink:0;white-space:nowrap;align-self:stretch;text-align:center;margin-top:.2rem}.owner-prod-shell__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.owner-prod-shell__photo-thumb{position:relative;aspect-ratio:1;border-radius:.6rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);cursor:pointer}.owner-prod-shell__photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.owner-prod-shell__photo-badge{position:absolute;bottom:4px;left:4px;font-size:.6rem;background:#000000b3;color:#e2e8f0;padding:1px 5px;border-radius:4px}.owner-prod-shell__photo-save-btn{position:absolute;top:4px;right:4px;background:#1e40afd9;color:#fff;border:none;border-radius:4px;font-size:.65rem;padding:2px 6px;cursor:pointer;opacity:0;transition:opacity .15s}.owner-prod-shell__photo-thumb:hover .owner-prod-shell__photo-save-btn,.owner-prod-shell__photo-thumb:focus-within .owner-prod-shell__photo-save-btn{opacity:1}.owner-prod-shell__photo-saved{position:absolute;top:4px;right:4px;background:#22c55ed9;color:#fff;border:none;border-radius:4px;font-size:.65rem;padding:2px 6px}.owner-prod-shell__legal{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.12);font-size:.72rem;color:#64748b;text-align:center;line-height:1.5}.owner-prod-shell__legal a{color:#93c5fd;text-decoration:underline}.owner-prod-shell__invite-templates{display:flex;flex-direction:column;gap:.5rem}.owner-prod-shell__invite-card{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.7rem;background:#02061773;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.owner-prod-shell__invite-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.owner-prod-shell__invite-info strong{font-size:.88rem}.owner-prod-shell__invite-info span{font-size:.75rem;color:#94a3b8}@media(max-width:640px){.owner-prod-shell{padding:.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));max-width:100%}.owner-prod-shell .business-type-panel__header{flex-direction:column}.owner-prod-shell .business-type-panel__badge{align-self:flex-start}.owner-prod-shell .business-type-panel__actions{justify-content:flex-start}.owner-prod-shell__header h1{font-size:1.1rem}.owner-prod-shell .btn,.owner-prod-shell button.btn{min-height:44px;padding:10px 16px;font-size:.88rem}.owner-prod-shell .btn-sm,.owner-prod-shell button.btn-sm,.owner-prod-shell a.btn-sm{min-height:40px;padding:8px 14px;font-size:.82rem}.owner-prod-shell__nav-btn{min-height:36px;padding:6px 12px}.owner-prod-shell__qr-wrap{padding:1rem}.owner-prod-shell__qr-wrap canvas,.owner-prod-shell__qr-wrap svg{width:200px!important;height:200px!important}.owner-prod-shell__link-row{flex-direction:column;align-items:stretch}.owner-prod-shell__slug-input-shell{align-items:flex-start;flex-direction:column}.owner-prod-shell__slug-prefix{font-size:.82rem}.owner-prod-shell__row-actions{align-items:stretch}.owner-prod-shell__row-actions>*{flex:1 1 100%;min-width:0!important}.owner-prod-shell__row-actions label{width:100%;min-width:0!important}.owner-prod-shell__row-actions input,.owner-prod-shell__row-actions select{width:100%;max-width:100%;box-sizing:border-box}.owner-prod-shell__tier-grid,.owner-prod-shell__program-grid{grid-template-columns:1fr}.owner-prod-shell__tier-card{min-height:72px}.owner-prod-shell__stats>div{padding:.45rem}.owner-prod-shell__stats strong{font-size:1rem}.owner-prod-shell__print-preview{flex-direction:column}.owner-prod-shell__logo{width:72px;height:72px}.owner-prod-shell__share-close{width:48px;height:48px;font-size:1.6rem;top:16px;right:16px}.owner-prod-shell__photos-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.35rem}.owner-prod-shell__photo-save-btn{opacity:1}}.owner-reward-preview-page{min-height:100vh;padding:1.5rem;display:grid;align-content:start;gap:1rem;background:radial-gradient(circle at top,#1e293bf0,#020617fa)}.owner-reward-preview-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.owner-reward-preview-page__eyebrow{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#3b82f629;color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.owner-reward-preview-page__header h1{margin:.45rem 0 0;color:#f8fafc;font-size:clamp(1.4rem,2vw,2rem)}.owner-reward-preview-page__header p{margin:.45rem 0 0;max-width:72ch;color:#cbd5e1;line-height:1.55}.owner-reward-preview-page__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.owner-reward-preview-page__empty{display:grid;gap:.75rem;justify-items:start;padding:1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.22);background:#0f172ab8}.owner-reward-preview-page__empty h2{margin:0;color:#f8fafc}.owner-reward-preview-page__empty p{margin:0;color:#cbd5e1;line-height:1.5}@media(max-width:640px){.owner-reward-preview-page{padding:1rem}.owner-reward-preview-page__actions{width:100%}.owner-reward-preview-page__actions .btn{flex:1 1 100%}}.salesperson-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color)}.simulation-banner{position:fixed;top:0;left:0;right:0;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;z-index:200;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #6366f166}.exit-simulation-btn{display:inline-flex;align-items:center;gap:6px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer}.exit-simulation-btn:hover{background:#ffffff4d}.sp-header{position:fixed;top:0;left:0;right:0;height:72px;background:#ffffffeb;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sp-header.simulating{top:40px}.sp-header-left,.sp-header-right{display:flex;align-items:center;gap:12px}.sp-logo{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:14px;background:transparent;color:var(--text-primary)}.sp-logo.clickable:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.sp-logo-icon{font-size:1.45rem}.sp-logo-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.sp-logo-text{font-size:1rem;font-weight:800}.sp-logo-section{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sp-back-hint{font-size:.75rem;color:var(--primary-color)}.sp-header-control{position:relative}.sp-header-button,.sp-account-button,.sp-mobile-chooser-more,.sp-mobile-section-action{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-primary);font-size:.85rem;font-weight:700;cursor:pointer}.sp-header-button:hover,.sp-account-button:hover,.sp-mobile-chooser-more:hover,.sp-mobile-section-action:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,transparent)}.sp-header-button-label,.sp-account-label{display:none}@media(min-width:640px){.sp-header-button-label,.sp-account-label{display:inline}}.sp-user-badge{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;font-size:.78rem;font-weight:800}.sp-header-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:10px;border-radius:18px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 20px 48px #0f172a24;z-index:140}.sp-header-menu-item{width:100%;display:flex;align-items:center;gap:.65rem;min-height:42px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);font-weight:700;text-align:left;cursor:pointer}.sp-header-menu-item:hover,.sp-header-menu-item.active{background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg))}.sp-header-menu-item.danger{color:#ef4444}.sp-header-menu-note,.sp-account-email{padding:8px 12px;font-size:.78rem;color:var(--text-secondary)}.sp-sidebar{display:none}.sp-main{flex:1;min-height:100vh;padding-top:72px}.is-simulating .sp-main{padding-top:112px}.sp-mobile-shell{min-height:calc(100vh - 72px)}.sp-content-frame{padding:18px 14px 24px}@media(min-width:960px){.sp-sidebar{display:flex;flex-direction:column;position:fixed;top:72px;left:0;bottom:0;background:var(--card-bg);border-right:1px solid var(--border-color);z-index:100;transition:width .25s ease}.is-simulating .sp-sidebar{top:112px}.sp-sidebar.expanded{width:280px}.sp-sidebar.collapsed{width:76px}.sp-sidebar-toggle{position:absolute;top:18px;right:-12px;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sp-sidebar-nav{display:flex;flex-direction:column;gap:10px;padding:28px 14px}.sp-sidebar-heading{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:0 10px}.sp-sidebar-heading.collapsed{opacity:0}.sp-nav-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.sp-nav-item:hover,.sp-nav-item.active{border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));box-shadow:0 18px 36px #0f172a14}.sp-nav-item i{width:20px;text-align:center;color:var(--primary-color);flex-shrink:0}.sp-nav-copy{display:flex;flex-direction:column;min-width:0}.sp-nav-label{font-size:.92rem;font-weight:800}.sp-nav-description{font-size:.76rem;color:var(--text-secondary);line-height:1.35}.sp-sidebar.collapsed .sp-nav-copy,.sp-sidebar.collapsed .sp-sidebar-heading{display:none}.sp-sidebar.collapsed .sp-nav-item{justify-content:center;padding:12px}.sp-main.sidebar-expanded{margin-left:280px}.sp-main.sidebar-collapsed{margin-left:76px}.sp-content-frame{padding:28px 24px 36px}}.sp-mobile-chooser,.sp-mobile-section-bar,.sp-mobile-menu-sheet{display:block}.sp-mobile-chooser{padding:14px}.sp-mobile-chooser-card,.sp-mobile-section-bar,.sp-mobile-menu-sheet{margin:0 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 20px 48px #0f172a14}.sp-mobile-chooser-card{padding:18px}.sp-mobile-chooser-header,.sp-mobile-section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-mobile-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.3rem}.sp-mobile-chooser-header h2{margin:0;font-size:1.15rem}.sp-mobile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.sp-mobile-section-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:124px;padding:14px;border-radius:18px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 94%,transparent);color:var(--text-primary);text-align:left;cursor:pointer}.sp-mobile-section-card:hover,.sp-mobile-section-card.active{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);box-shadow:0 16px 30px #ff64321f}.sp-mobile-section-card i{color:var(--primary-color)}.sp-mobile-section-label{font-size:.95rem;font-weight:800}.sp-mobile-section-description{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.sp-mobile-section-bar{padding:16px 18px;margin-top:14px}.sp-mobile-section-active strong{display:block;font-size:1.05rem}.sp-mobile-section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-mobile-menu-sheet{padding:16px;margin-top:12px}.sp-mobile-shell.collapsed .sp-mobile-section-bar,.sp-mobile-shell.collapsed .sp-content-frame,.sp-mobile-shell.expanded .sp-mobile-chooser{display:none}.sp-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sp-more-item{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.9rem;border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-weight:700;cursor:pointer}.sp-more-item i{width:18px;text-align:center;color:var(--text-secondary)}.sp-more-item.active{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg))}@media(min-width:960px){.sp-mobile-chooser,.sp-mobile-section-bar,.sp-mobile-menu-sheet{display:none}.sp-mobile-shell.collapsed .sp-content-frame,.sp-mobile-shell.expanded .sp-content-frame{display:block}}@media(max-width:640px){.sp-header{padding:0 10px}.sp-logo-text{font-size:.94rem}.sp-logo-section,.sp-header-button-label,.sp-account-label{display:none}.sp-mobile-section-grid,.sp-more-grid{grid-template-columns:1fr}.sp-mobile-section-bar{flex-direction:column;align-items:flex-start}.sp-mobile-section-actions{width:100%;justify-content:space-between}}.salesperson-layout .theme-toggle-container,.salesperson-layout .theme-toggle{position:static!important;top:auto!important;right:auto!important;margin:0}body:has(.salesperson-layout)>.theme-toggle{display:none!important}[data-theme=dark] .sp-header{background:#1e1e23f2}[data-theme=dark] .sp-sidebar,[data-theme=dark] .sp-mobile-chooser-card,[data-theme=dark] .sp-mobile-section-bar,[data-theme=dark] .sp-mobile-menu-sheet,[data-theme=dark] .sp-header-menu{background:#1e1e23fa}.website-cropper-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.website-cropper-modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.wc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.wc-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.wc-close-btn{width:36px;height:36px;border:none;border-radius:8px;background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.wc-close-btn:hover{background:#ef44441a;color:#ef4444}.wc-error-container{padding:16px 20px;background:#ef444414;border-left:3px solid #ef4444}.wc-error{display:flex;align-items:center;gap:8px;color:#ef4444;font-size:.875rem;font-weight:500}.wc-error-help{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.wc-error-help p{color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.wc-error-help ol{color:var(--text-secondary);font-size:.8rem;margin:0 0 16px 20px;line-height:1.8}.wc-error-help li{margin-bottom:4px}.wc-website-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);text-decoration:none;font-weight:500}.wc-website-link:hover{text-decoration:underline}.wc-switch-to-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 20px!important;font-size:.875rem!important}.wc-source-selection{padding:20px}.wc-mode-tabs{display:flex;gap:8px;background:var(--hover-bg);padding:4px;border-radius:10px;margin-bottom:20px}.wc-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wc-mode-tab:hover{color:var(--text-primary)}.wc-mode-tab.active{background:var(--card-bg);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.wc-upload-area{position:relative}.wc-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.wc-upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.wc-upload-label:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.wc-upload-label i{font-size:2.5rem;color:var(--primary-color)}.wc-upload-label span{font-size:.9rem;color:var(--text-primary)}.wc-upload-hint{font-size:.8rem!important;color:var(--text-secondary)!important}.wc-url-form{display:flex;gap:8px}.wc-url-input{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem}.wc-url-input:focus{outline:none;border-color:var(--primary-color)}.wc-url-submit{padding:12px 20px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.wc-url-submit:hover{opacity:.9}.wc-website-input{display:flex;flex-direction:column;gap:12px}.wc-url-row{display:flex;gap:8px}.wc-url-hint{font-size:.8rem;color:var(--text-secondary);text-align:center}.wc-capture-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.wc-capture-btn:hover:not(:disabled){opacity:.9}.wc-capture-btn:disabled{opacity:.7;cursor:not-allowed}.wc-tips{margin-top:24px;padding:16px;background:rgba(var(--primary-rgb),.05);border-radius:12px}.wc-tips h4{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.wc-tips ul{margin:0;padding-left:20px}.wc-tips li{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.wc-crop-area{display:flex;flex-direction:column;flex:1;overflow:hidden}.wc-image-container{flex:1;min-height:300px;max-height:400px;overflow:hidden;background:#1a1a1a}.wc-image-container img{display:block;max-width:100%}.wc-zoom-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--hover-bg);border-bottom:1px solid var(--border-color)}.wc-zoom-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.wc-zoom-btn:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.wc-zoom-level{min-width:50px;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.wc-zoom-reset{margin-left:8px}.wc-zoom-divider{width:1px;height:24px;background:var(--border-color);margin:0 8px}.wc-aspect-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.wc-aspect-label{font-size:.75rem;color:var(--text-secondary);min-width:40px}.wc-retake-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:rgba(var(--primary-rgb),.05);border-bottom:1px solid var(--border-color)}.wc-retake-label{font-size:.8rem;color:var(--text-secondary)}.wc-retake-zoom{display:flex;gap:4px}.wc-retake-zoom-btn{padding:4px 10px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.wc-retake-zoom-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.wc-retake-zoom-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.wc-retake-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;border:1px solid var(--primary-color);border-radius:6px;background:transparent;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.wc-retake-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.wc-retake-btn:disabled{opacity:.6;cursor:not-allowed}.wc-crop-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;text-align:center;font-size:.8rem;color:var(--text-secondary);background:var(--hover-bg)}.wc-crop-hint i{color:var(--primary-color)}.wc-fill-step{padding:20px}.wc-fill-preview-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.wc-fill-preview-side{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--hover-bg);border-radius:12px;position:relative}.wc-preview-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wc-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10}.wc-preview-canvas.eyedropper-active{opacity:0;cursor:crosshair}.wc-preview-img{max-width:200px;max-height:200px;border-radius:8px;box-shadow:0 4px 12px #0003}.wc-fill-info{text-align:center;margin-bottom:16px}.wc-fill-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.wc-scale-control{margin-bottom:20px;padding:16px;background:var(--hover-bg);border-radius:10px}.wc-scale-label{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:12px}.wc-scale-label i{color:var(--text-secondary);font-size:.75rem}.wc-scale-slider{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wc-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 2px 4px #0003;margin-top:-8px}.wc-scale-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.wc-scale-slider:hover::-webkit-slider-thumb{background:var(--primary-hover)}.wc-scale-slider:hover::-moz-range-thumb{background:var(--primary-hover)}.wc-fill-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb, 79, 70, 229),.1);border:1px solid var(--primary);border-radius:8px;cursor:pointer;transition:background .2s,transform .15s}.wc-fill-btn:hover{background:rgba(var(--primary-rgb, 79, 70, 229),.2);transform:scale(1.03)}.wc-fill-btn:active{transform:scale(.97)}.wc-position-control{margin-bottom:20px;padding:16px;background:var(--hover-bg);border-radius:10px}.wc-position-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.wc-position-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wc-position-toggle:hover{border-color:var(--primary-color);color:var(--text-primary)}.wc-position-toggle.active{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.wc-position-toggle i{font-size:.75rem}.wc-position-reset{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--text-secondary);border-radius:8px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s ease}.wc-position-reset:hover{border-color:var(--primary-color);color:var(--primary-color)}.wc-position-sliders{display:flex;flex-direction:column;gap:12px}.wc-position-slider-row{display:flex;align-items:center;gap:12px}.wc-position-slider-row label{display:flex;align-items:center;gap:8px;min-width:90px;font-size:.8rem;color:var(--text-secondary)}.wc-position-slider-row label i{color:var(--primary-color);font-size:.75rem}.wc-position-slider{flex:1;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wc-position-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--cyan);cursor:pointer;box-shadow:0 2px 6px #0000004d;border:2px solid white}.wc-position-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--cyan);cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #0000004d}.wc-fill-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.wc-fill-option{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--text-primary)}.wc-fill-option:hover{border-color:var(--primary-color)}.wc-fill-option.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.wc-fill-swatch{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}.wc-fill-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.wc-fill-option i{font-size:1.25rem;color:var(--primary-color)}.wc-color-picker-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.wc-eyedropper-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:rgba(var(--primary-rgb),.1);border-radius:8px;margin-bottom:16px;font-size:.8rem;color:var(--primary-color)}.wc-transparent-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffc10726;border:1px solid rgba(255,193,7,.4);border-radius:8px;margin-bottom:16px;font-size:.85rem;color:#d39e00}.wc-transparent-warning i{flex-shrink:0;font-size:1rem}.wc-transparent-warning strong{font-weight:600}.cropper-point{width:16px!important;height:16px!important;background-color:var(--primary-color)!important;opacity:1!important;border-radius:4px!important}.cropper-point.point-e,.cropper-point.point-w{width:8px!important;height:32px!important;margin-top:-16px!important}.cropper-point.point-n,.cropper-point.point-s{width:32px!important;height:8px!important;margin-left:-16px!important}.cropper-point.point-ne,.cropper-point.point-nw,.cropper-point.point-se,.cropper-point.point-sw{width:20px!important;height:20px!important}.cropper-line{background-color:var(--primary-color)!important}.cropper-view-box{outline:2px solid var(--primary-color)!important;outline-offset:-2px}.wc-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.wc-btn-secondary,.wc-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.wc-btn-secondary{background:var(--hover-bg);color:var(--text-primary)}.wc-btn-secondary:hover{background:var(--border-color)}.wc-btn-primary{flex:1;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.wc-btn-primary:hover{opacity:.9}.wc-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.website-cropper-modal{border-radius:12px;max-height:95vh}.wc-mode-tab{padding:10px 12px;font-size:.8rem}.wc-actions{flex-direction:column}}.wc-website-pick{padding:16px 20px}.wc-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;max-height:400px;overflow-y:auto;padding:4px}.wc-image-card{position:relative;aspect-ratio:1;border:2px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--hover-bg);cursor:pointer;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.wc-image-card:hover{border-color:var(--accent-color);transform:scale(1.02)}.wc-image-card:active{transform:scale(.98)}.wc-image-card.is-logo{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.wc-image-card.loading{pointer-events:none;opacity:.7}.wc-image-card img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.wc-logo-badge{position:absolute;bottom:4px;left:4px;right:4px;background:#22c55ee6;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-logo-badge i{margin-right:2px}.wc-loading-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.wc-empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.wc-empty-state i{font-size:3rem;margin-bottom:16px;opacity:.5}.wc-empty-state p{margin:0;font-size:.875rem}.wc-image-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000b3;opacity:0;transition:opacity .2s ease;padding:8px}.wc-image-card:hover .wc-image-actions,.wc-image-card:focus-within .wc-image-actions{opacity:1}@media(hover:none){.wc-image-actions{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);justify-content:flex-end;padding-bottom:6px}}.wc-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-width:70px}.wc-action-btn i{font-size:.7rem}.wc-action-btn.wc-use-full{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.wc-action-btn.wc-use-full:hover{transform:scale(1.05);box-shadow:0 2px 8px #22c55e66}.wc-action-btn.wc-crop{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.wc-action-btn.wc-crop:hover{background:#ffffff40}.wc-action-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.wc-image-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.wc-mode-tabs{justify-content:stretch}.wc-mode-tab{flex:1;flex-direction:column;gap:4px;padding:12px 8px}.wc-mode-tab span{font-size:.7rem}.wc-mode-tab i{font-size:1.1rem}.wc-action-btn{padding:6px 12px;font-size:.65rem;min-width:55px}.wc-image-actions{flex-direction:row;gap:6px}}.wc-detected-images{margin:12px 20px;padding:12px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.wc-detected-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-primary);font-size:.85rem;font-weight:600}.wc-detected-header i{color:#22c55e}.wc-detected-hint{font-size:.7rem;font-weight:400;color:var(--text-secondary);margin-left:auto}.wc-detected-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.wc-detected-item{position:relative;flex:0 0 60px;width:60px;height:60px;border:2px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden;background:#1e1e28cc;cursor:pointer;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.wc-detected-item:hover{border-color:#22c55e;transform:scale(1.05)}.wc-detected-item:active{transform:scale(.98)}.wc-detected-item.is-logo{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.wc-detected-item img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.wc-logo-star{position:absolute;top:2px;right:2px;color:#22c55e;font-size:.6rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.wc-detected-item .wc-loading-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.wc-image-tap-zone{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s ease;border:none;cursor:pointer}.wc-image-card:hover .wc-image-tap-zone,.wc-image-card:focus-within .wc-image-tap-zone{opacity:1}@media(hover:none){.wc-image-tap-zone{opacity:.6;font-size:1rem}}.wc-preview-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10010;padding:20px;animation:fadeIn .15s ease}.wc-preview-modal{background:#1e1e28f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.15);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #00000080}.wc-preview-close{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.wc-preview-close:hover{background:#fff3;transform:scale(1.1)}.wc-preview-image-container{padding:50px 20px 20px;display:flex;align-items:center;justify-content:center;min-height:200px;max-height:50vh;background:repeating-conic-gradient(#222 0% 25%,#333 0% 50%) 50% / 20px 20px}.wc-preview-image-container img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff}.wc-preview-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.wc-preview-loading i{font-size:2rem;color:var(--primary)}.wc-preview-dimensions{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:.9rem}.wc-preview-dimensions i{color:var(--text-secondary)}.wc-dimension-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.wc-dimension-badge.good{background:#22c55e33;color:#22c55e}.wc-dimension-badge.warning{background:#eab30833;color:#eab308}.wc-preview-actions{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}.wc-preview-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wc-preview-btn i{font-size:.9rem}.wc-preview-btn.wc-preview-use{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.wc-preview-btn.wc-preview-use:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.wc-preview-btn.wc-preview-crop{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.wc-preview-btn.wc-preview-crop:hover{background:#3b82f64d}.wc-preview-btn.wc-preview-cancel{background:transparent;color:var(--text-secondary)}.wc-preview-btn.wc-preview-cancel:hover{color:var(--text-primary);background:#ffffff0d}.wc-preview-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.wc-preview-modal{max-height:85vh}.wc-preview-image-container{padding:45px 16px 16px;max-height:40vh}.wc-preview-btn{padding:12px 16px;font-size:.9rem}}.flow-demo-preview{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.flow-demo-preview.error{align-items:center;justify-content:center;padding:3rem;text-align:center;color:#f87171}.flow-demo-preview.error i{font-size:2rem;margin-bottom:1rem}.preview-header{text-align:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#1a1f2e,#252b3d);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.industry-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.75rem}.industry-badge i{font-size:1rem}.preview-header h3{margin:0;font-size:1.25rem;color:#fff}.preview-header p{margin:.25rem 0 0;font-size:.875rem;color:#94a3b8}.flow-selector{background:#1e233299;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1rem}.flow-selector label{display:block;font-weight:600;color:#fff;margin-bottom:1rem}.flow-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.flow-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;background:#0f141e99;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.flow-option:hover{border-color:#3b82f666;background:#3b82f60d}.flow-option.selected{border-color:#3b82f6;background:#3b82f61a}.flow-option i{font-size:1.5rem;color:#64748b;transition:color .2s ease}.flow-option.selected i{color:#60a5fa}.flow-option .flow-name{font-size:.875rem;font-weight:500;color:#94a3b8;text-align:center}.flow-option.selected .flow-name{color:#fff}.recommended-badge{position:absolute;top:-8px;right:-8px;padding:.25rem .5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;border-radius:4px;letter-spacing:.05em}.demo-area{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:768px){.demo-area{grid-template-columns:1fr}}.phone-mockup{position:relative;width:100%;max-width:250px;margin:0 auto;background:linear-gradient(145deg,#1c2333,#0f1219);border-radius:36px;padding:12px;box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff1a}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:100px;height:24px;background:#0f1219;border-radius:0 0 16px 16px;z-index:10}.phone-screen{background:linear-gradient(180deg,#1e2536,#151a27);border-radius:28px;padding:2rem .85rem .85rem;min-height:310px;display:flex;flex-direction:column;overflow:hidden}.demo-content{flex:1;position:relative}.demo-step{position:absolute;top:0;left:0;right:0;display:flex;gap:.75rem;padding:.75rem;background:#ffffff08;border-radius:12px;opacity:0;transform:translateY(20px);transition:all .4s ease;pointer-events:none}.demo-step.active{opacity:1;transform:translateY(0);pointer-events:auto}.step-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content h4{margin:0;font-size:.9rem;color:#fff;font-weight:600}.step-content p{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.4}.step-highlight{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:#22c55e26;color:#22c55e;font-size:.7rem;border-radius:4px;font-weight:600}.demo-progress{display:flex;justify-content:center;gap:.5rem;margin-top:auto;padding-top:1rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s ease}.progress-dot:hover{background:#fff6}.progress-dot.active{background:#3b82f6;transform:scale(1.25)}.qr-section{display:flex;flex-direction:column;gap:1rem}.qr-card{background:linear-gradient(135deg,#1a1f2e,#252b3d);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1rem;text-align:center}.qr-card h4{margin:0 0 1rem;font-size:1rem;color:#fff}.qr-code-container{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1rem}.qr-code{width:132px;height:132px;border-radius:8px}.qr-loading{width:132px;height:132px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:2rem}.qr-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#64748b;margin:0}.qr-hint i{color:#3b82f6}.demo-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.demo-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.demo-button i{font-size:1.25rem}.demo-external-link{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;color:#93c5fd;text-decoration:underline;cursor:pointer}.demo-external-link:hover{color:#bfdbfe}.flow-url{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:#0f141e99;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.url-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.flow-url code{font-size:.75rem;color:#60a5fa;word-break:break-all}.flow-insights{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}@media(max-width:900px){.flow-insights{grid-template-columns:1fr}}.data-requirements{background:#1e233299;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:.95rem 1rem}.data-requirements h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;color:#fff}.data-requirements h4 i{color:#3b82f6}.data-requirements .flow-description{font-size:.875rem;color:#94a3b8;margin:0 0 .75rem;line-height:1.5}.requirement-list{display:flex;flex-wrap:wrap;gap:.5rem}.requirement-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:.8rem;color:#86efac;text-transform:capitalize}.requirement-item i{font-size:.7rem;color:#22c55e}.demo-options{background:#1e233299;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:.95rem 1rem}.demo-options.compact{align-self:start}.demo-options h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;color:#fff}.demo-options h4 i{color:#64748b}.demo-options .option-list{display:flex;flex-wrap:wrap;gap:.5rem}.demo-options .option-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:.8rem;color:#93c5fd}.demo-options .option-item i{font-size:.7rem;color:#3b82f6}.demo-tips{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b1a,#eab30814);border:1px solid rgba(245,158,11,.3);border-radius:12px}.demo-tips>i{font-size:1.25rem;color:#f59e0b;margin-top:.125rem}.demo-tips strong{display:block;color:#fbbf24;margin-bottom:.5rem}.demo-tips ul{margin:0;padding-left:1.25rem;color:#94a3b8;font-size:.875rem;line-height:1.6}.demo-tips li{margin-bottom:.25rem}.thermal-print-stickers.simplified{padding:1rem}.thermal-print-stickers .print-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-bottom:1.5rem}.thermal-print-stickers .header-icon{width:48px;height:48px;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.thermal-print-stickers .print-header h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.thermal-print-stickers .print-header p{font-size:.875rem;color:#ffffffb3}.sticker-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:500px){.sticker-buttons{grid-template-columns:1fr}}.sticker-button-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s ease}.sticker-button-card:hover{border-color:#fff3;background:#ffffff14}.sticker-button-card.printed{border-color:#22c55e66;background:#22c55e1a}.sticker-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:600;margin-bottom:.5rem}.sticker-label i{color:#f97316}.sticker-desc{font-size:.875rem;color:#ffffffb3;margin-bottom:.25rem}.sticker-content{font-size:.75rem;color:#ffffff80;margin-bottom:1rem}.sticker-button-card .print-btn{width:100%;padding:.875rem 1rem}.sticker-button-card .printed-badge{display:block;margin-top:.75rem;font-size:.8rem;color:#22c55e}.print-reminder{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:8px;margin-bottom:1rem}.print-reminder i{color:#f97316;margin-top:2px}.print-reminder p{font-size:.875rem;color:#fffc;line-height:1.4}.all-printed-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-weight:600}.all-printed-message i{font-size:1.1rem}.step-progress-meter{padding:1rem 1rem .5rem;margin-bottom:1rem;position:relative}.spm-mobile-label{display:none;text-align:center;margin-bottom:.75rem;gap:6px;flex-direction:column}.spm-mobile-step-number{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-weight:600}.spm-mobile-step-name{font-size:.95rem;font-weight:700;color:#fb923c;letter-spacing:.01em}.progress-track{position:relative;height:48px;max-width:680px;margin:0 auto}.spm-bar-bg{position:absolute;top:50%;left:0;right:0;height:3px;background:#ffffff1a;border-radius:2px;transform:translateY(-50%);z-index:0}.spm-bar-fill{position:absolute;top:50%;left:0;height:3px;background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #22c55e4d;border-radius:2px;transform:translateY(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:0}.step-item{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.step-label-desktop{position:absolute;top:calc(100% + 6px);white-space:nowrap;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#fff6;text-align:center;transition:color .3s,font-weight .3s;pointer-events:none}.step-label-desktop.completed{color:#22c55eb3}.step-label-desktop.reached{color:#3b82f6b3}.step-label-desktop.current{color:#fb923c;font-weight:700;font-size:.65rem}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid rgba(255,255,255,.15);background:#1e1e28d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff59;cursor:default;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;outline:none}.step-circle:not(:disabled){cursor:pointer}.step-circle:not(:disabled):hover{transform:scale(1.15);border-color:#ffffff59}.step-circle:not(:disabled):active{transform:scale(.95)}.step-circle.completed{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e40}.step-circle.reached{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 2px 6px #3b82f633}.step-circle.current{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#fb923c;color:#fff;box-shadow:0 0 16px #f9731666,0 0 32px #f973161f;animation:spm-pulse 2s ease-in-out infinite;transform:scale(1.1)}.step-circle.focused{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}@keyframes spm-pulse{0%,to{box-shadow:0 0 16px #f9731666,0 0 32px #f973161f}50%{box-shadow:0 0 22px #f9731680,0 0 44px #f9731633}}.step-circle i{font-size:.65rem}@media(max-width:640px){.step-progress-meter{padding:.75rem .75rem .25rem}.spm-mobile-label{display:flex}.step-label-desktop{display:none}.progress-track{height:36px}.step-circle{width:28px;height:28px;font-size:.65rem;border-width:2px;position:relative}.step-circle:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.step-circle.current{width:32px;height:32px;transform:scale(1)}.step-circle i{font-size:.55rem}}@media(max-width:380px){.step-circle{width:22px;height:22px;font-size:.55rem}.step-circle.current{width:26px;height:26px}.spm-mobile-step-name{font-size:.85rem}}.subscription-picker{max-width:480px;margin:0 auto;padding:1rem}.picker-header{text-align:center;margin-bottom:1.5rem;padding:1rem;border-radius:12px;transition:background-color .3s ease}.picker-header:active{background-color:#00000005}.picker-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1a1a2e}.picker-header p{margin:0;color:#666;font-size:1rem}.discount-indicator{display:inline-block;margin-top:.75rem;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;animation:slideIn .3s ease}.discount-indicator.discount{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.discount-indicator.smallbiz{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interval-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:4px;background:#f0f0f5;border-radius:12px}.toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:10px;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background:#fff;color:#1a1a2e;box-shadow:0 2px 8px #0000001a}.savings-badge{display:block;font-size:.7rem;font-weight:600;color:#2ecc71}.plan-card{position:relative;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:border-color .3s ease}.plan-card.standard{border-color:#ff6432}.plan-card.discount{border-color:#f7931e;background:linear-gradient(180deg,#fff9f5,#fff)}.plan-card.smallbiz{border-color:#2ecc71;background:linear-gradient(180deg,#f5fff9,#fff)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.4rem 1.25rem;background:linear-gradient(135deg,#ff6432,#ff8c00);color:#fff;font-size:.8rem;font-weight:700;border-radius:20px;white-space:nowrap}.plan-card.discount .plan-badge{background:linear-gradient(135deg,#ff6b35,#f7931e)}.plan-card.smallbiz .plan-badge{background:linear-gradient(135deg,#2ecc71,#27ae60)}.plan-card h3{text-align:center;margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:700;color:#1a1a2e}.plan-tagline{text-align:center;margin:0 0 1.5rem;color:#888;font-size:.9rem}.plan-price{text-align:center;margin-bottom:1.5rem}.original-price{display:block;font-size:1.25rem;color:#999;text-decoration:line-through;margin-bottom:.25rem}.current-price{font-size:2.5rem;font-weight:800;color:#1a1a2e}.plan-card.discount .current-price{color:#f7931e}.plan-card.smallbiz .current-price{color:#27ae60}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.95rem;color:#444;border-bottom:1px solid #f0f0f5}.plan-features li:last-child{border-bottom:none}.plan-features li i{color:#2ecc71;font-size:.9rem}.plan-actions{display:flex;flex-direction:column;gap:.75rem}.btn-large{padding:1rem 2rem!important;font-size:1.1rem!important}.btn-qr{background:#f5f5f8;color:#666;border:none}.btn-qr:hover{background:#e8e8ee}.qr-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #ddd;text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-instructions{margin:0 0 1rem;font-size:.9rem;color:#666}.qr-container{display:inline-block;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.qr-price{margin-top:1rem;font-size:1.1rem}.qr-original-price{display:inline;color:#999;text-decoration:line-through;margin-right:.5rem}.trial-alternative{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #eee}.trial-alternative p{margin:0 0 .75rem;color:#888;font-size:.9rem}.btn-text{background:none;border:none;color:#666;font-size:1rem;padding:.5rem 1rem;cursor:pointer;transition:color .2s}.btn-text:hover{color:#ff6432}.btn-text i{margin-right:.5rem}.salesperson-hint{margin-top:1.5rem;padding:.75rem;background:#f8f8fc;border-radius:8px;text-align:center}.salesperson-hint small{color:#888;font-size:.8rem}.share-section{margin-top:1.5rem;padding:1.25rem;background:#f0f4ff;border-radius:12px;text-align:center;animation:fadeIn .3s ease}.share-instructions{margin:0 0 1rem;font-size:.9rem;color:#555}.share-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.btn-share-action{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:.9rem;color:#333;cursor:pointer;transition:all .2s}.btn-share-action:hover{background:#ff6432;border-color:#ff6432;color:#fff}.btn-share-action i{font-size:1rem}.share-url{margin:0;padding:.5rem;background:#fff;border-radius:6px;font-size:.75rem;color:#666;word-break:break-all;font-family:monospace}.btn-share{background:#e8f4ff;color:#06c;border:none}.btn-share:hover{background:#d0e8ff}@media(max-width:480px){.subscription-picker{padding:.5rem}.plan-card{padding:1.5rem}.current-price{font-size:2rem}.share-buttons{flex-direction:column}.btn-share-action{width:100%;justify-content:center}}.picker-header{position:relative}.btn-sales-tools{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;padding:0;border-radius:50%;background:#0000000d;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-sales-tools:hover{background:#0000001a;color:#333}.sales-tools-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1rem;margin-bottom:1rem;animation:slideIn .2s ease}.sales-tools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6}.sales-tools-header h4{margin:0;font-size:1rem;font-weight:600}.sales-tools-section{margin-bottom:1rem}.sales-tools-section .section-label{display:block;font-size:.8rem;font-weight:600;color:#495057;margin-bottom:.5rem}.tier-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.tier-btn{flex:1;min-width:100px;padding:.5rem;font-size:.75rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.tier-btn:hover{border-color:#06c}.tier-btn.active{background:#06c;color:#fff;border-color:#06c}.promo-input-row{display:flex;gap:.5rem}.promo-input{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem}.promo-codes-list{margin-top:.5rem;color:#666}.promo-codes-list code{background:#e9ecef;padding:.15rem .4rem;border-radius:4px;font-size:.75rem}.promo-codes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.btn-view-coupons{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-coupons:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.promo-applied-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:16px;font-size:.75rem;font-weight:600}.promo-applied-badge i{font-size:.7rem}.coupon-modal{max-width:420px;width:90%}.coupon-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.coupon-modal .modal-header h3{margin:0;font-size:1.15rem;font-weight:600}.coupon-modal .modal-header .btn-text{padding:.25rem .5rem;color:#666}.coupon-modal .modal-body{padding:1.25rem}.loading-coupons,.no-coupons{text-align:center;padding:2rem 1rem;color:#666}.loading-coupons i{font-size:1.5rem;color:#667eea;margin-bottom:.75rem}.loading-coupons p,.no-coupons p{margin:0}.no-coupons .hint{margin-top:.75rem;font-size:.85rem;color:#888}.no-coupons .hint code{background:#e9ecef;padding:.15rem .35rem;border-radius:4px;font-size:.8rem}.coupon-list{display:flex;flex-direction:column;gap:.75rem}.coupon-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef;transition:all .2s ease}.coupon-item:hover{border-color:#667eea;background:#f8f8ff}.coupon-info{display:flex;flex-direction:column;gap:.25rem}.coupon-code{font-size:1rem;font-weight:700;color:#1a1a2e;background:#e9ecef;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.coupon-discount{font-size:.8rem;color:#28a745;font-weight:500}.btn-apply-coupon{padding:.4rem .85rem;font-size:.8rem;font-weight:600;border-color:#667eea;color:#667eea}.btn-apply-coupon:hover{background:#667eea;color:#fff}.coupon-modal-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee}.manual-entry-hint{margin:0;font-size:.8rem;color:#888;text-align:center}.btn-success{background:#28a745;color:#fff;border:none}.sales-tools-tip{font-size:.75rem;color:#666;padding:.75rem;background:#ffc1071a;border-radius:6px;text-align:center}.dealership-flow{max-width:600px;margin:0 auto;padding:1rem;position:relative}.mini-lang-btn{position:fixed;top:8px;right:8px;z-index:999;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;box-shadow:0 2px 4px #0000001a}.mini-lang-btn:hover{background:#f5f5f5}.mini-lang-btn .globe{font-size:16px}.mini-lang-btn .code{font-weight:600}.back-btn{position:absolute;top:1rem;left:1rem;background:none;border:none;color:var(--color-primary, #ff6b35);cursor:pointer;font-size:1rem}.dealership-step{background:var(--color-surface-2, #fff);border-radius:12px;padding:1.5rem;margin-top:2rem}.dealership-step h2{margin:0 0 1.5rem;font-size:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary, #1a1a1a)}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:1rem}.form-group input:focus{outline:none;border-color:var(--color-primary, #ff6b35);box-shadow:0 0 0 3px #ff6b351a}.language-selector{display:flex;gap:.5rem}.lang-btn{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-surface, #f8f8f8);cursor:pointer;font-size:1rem;transition:all .2s}.lang-btn.active{background:var(--color-primary, #ff6b35);border-color:var(--color-primary, #ff6b35);color:#fff}.lang-btn:hover:not(.active){background:var(--color-surface-hover, #f0f0f0)}.alert-card{background:var(--color-surface, #f8f8f8);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.alert-intro{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #666)}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.switch input{position:relative;width:48px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ccc;border-radius:12px;cursor:pointer;transition:background .2s}.switch input:checked{background:var(--color-success, #10b981)}.switch input:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked:before{transform:translate(24px)}.off-label,.on-label{font-size:.85rem;color:var(--color-text-secondary, #666)}.alert-note{margin:0;font-size:.85rem;color:var(--color-text-secondary, #666);font-style:italic}.photo-options{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.photo-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border:2px dashed var(--color-border, #e0e0e0);border-radius:12px;background:var(--color-surface, #f8f8f8);cursor:pointer;transition:all .2s}.photo-option:hover{border-color:var(--color-primary, #ff6b35);background:var(--color-primary-light, #fff3ed)}.photo-option .icon{font-size:2rem}.photo-option .label{font-weight:500}.camera-container{position:relative;border-radius:12px;overflow:hidden;background:#000}.camera-preview{width:100%;height:auto;display:block}.camera-controls{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center}.shutter-btn{width:64px;height:64px;border-radius:50%;border:4px solid white;background:#ffffff4d;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.shutter-btn:hover{background:#ffffff80}.photo-preview img{max-width:100%;border-radius:12px;margin-bottom:1rem}.preview-actions{display:flex;gap:1rem;justify-content:center}.branding-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface, #f8f8f8);border-radius:8px;margin-bottom:1rem}.business-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.branding-info h3{margin:0 0 .25rem;font-size:1rem}.salesperson-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary, #666)}.salesperson-photo{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.branded-image-container{margin-bottom:1rem;border-radius:12px;overflow:hidden;background:var(--color-surface, #f8f8f8);min-height:200px}.branded-image-container img{width:100%;height:auto;display:block}.loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, #666)}.sms-message{width:100%;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:.9rem;resize:none;margin-bottom:1rem;background:var(--color-surface, #f8f8f8)}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-buttons .btn{width:100%;padding:.875rem 1rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.action-buttons .btn-primary{background:var(--color-primary, #ff6b35);color:#fff;border:none}.action-buttons .btn-primary:hover{background:var(--color-primary-dark, #e55a2b)}.action-buttons .btn-success{background:var(--color-success, #10b981);color:#fff;border:none}.action-buttons .btn-success:hover{background:#0d9668}.action-buttons .btn-success.copied{background:#047857}.action-buttons .btn-outline{background:transparent;color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.action-buttons .btn-outline:hover{background:var(--color-surface, #f8f8f8)}.action-buttons .btn-text{background:transparent;color:var(--color-text-secondary, #666);border:none}.action-buttons .start-over{margin-top:.5rem}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.spinner{width:40px;height:40px;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #ff6b35);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.qr-modal{text-align:center;max-width:320px}.qr-modal h3{margin:0 0 .5rem}.qr-modal p{margin:0 0 1.5rem;color:var(--color-text-secondary, #666)}.qr-container{background:#fff;padding:1.5rem;border-radius:12px;display:inline-block;margin-bottom:1.5rem}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{background:var(--color-surface-2, #fff);border-radius:12px;padding:1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1.1rem;border-radius:8px;cursor:pointer}@media(prefers-color-scheme:dark){.dealership-step{background:var(--color-surface-2, #1f1f1f)}.mini-lang-btn{background:#2a2a2a;border-color:#404040;color:#fff}.form-group input,.sms-message{background:var(--color-surface, #2a2a2a);border-color:var(--color-border, #404040);color:var(--color-text-primary, #fff)}.qr-container{background:#fff}.action-buttons .btn-outline{color:#f5f5f5;border-color:#555}.action-buttons .btn-outline:hover{background:#ffffff1a}.action-buttons .btn-text{color:#aaa}.action-buttons .btn-text:hover{color:#ddd}.dealership-step h2{color:#f5f5f5}.branding-header{background:#2a2a2a}.branding-info h3{color:#f5f5f5}.salesperson-info,.loading-placeholder{color:#bbb}.modal-panel{background:#2a2a2a;color:#f5f5f5}.form-group label,.disclaimer-step,.write-review-step{color:#f5f5f5}.review-intro{color:#bbb}.review-salesperson-name{color:#f5f5f5}.rating-label{color:#aaa}.write-review-step textarea{background:#2a2a2a;border-color:#444;color:#f5f5f5}.char-count{color:#666}.write-review-step .star{color:#555}.write-review-step .star.active{color:#f5a623}.disclaimer-intro{color:#bbb}.disclaimer-option{background:#2a2a2a;border-color:#444;color:#f5f5f5}.disclaimer-option.selected{border-color:var(--brand-primary, #ff6b35)}.disclaimer-option-text{color:#aaa}.carousel-label{color:#bbb}.carousel-thumb{border-color:#444}.carousel-thumb.active{border-color:var(--brand-primary, #ff6b35)}.thumb-label{color:#bbb}.layout-name-badge{background:#000000b3;color:#fff}.upload-status{color:#aaa}}.disclaimer-step{text-align:left}.disclaimer-intro{font-size:.95rem;color:#555;margin-bottom:1rem;line-height:1.5}.disclaimer-variants{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.disclaimer-option{position:relative;text-align:left;padding:.85rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.disclaimer-option:hover{border-color:#aaa}.disclaimer-option.selected{border-color:var(--brand-primary, #ff6b35);background:#ff6b350d}.disclaimer-option-label{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.disclaimer-option-text{font-size:.8rem;color:#777;font-style:italic}.disclaimer-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:var(--brand-primary, #ff6b35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.disclaimer-actions{display:flex;gap:.75rem;justify-content:space-between}.disclaimer-actions .btn{flex:1}.write-review-step{text-align:left}.review-intro{font-size:.95rem;color:#555;margin-bottom:1rem;line-height:1.5}.review-salesperson-photo{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0 1.25rem}.review-salesperson-photo img{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--brand-primary, #ff6b35);box-shadow:0 2px 8px #00000026}.review-business-logo{display:flex;justify-content:center;margin:1rem 0 1.25rem}.review-business-logo img{max-width:140px;max-height:80px;-o-object-fit:contain;object-fit:contain}.review-salesperson-name{font-weight:600;font-size:1rem}.review-rating-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.write-review-step .star-rating{display:flex;gap:.25rem}.write-review-step .star{font-size:2.2rem;background:none;border:none;color:#ddd;cursor:pointer;transition:color .15s,transform .15s;padding:0 2px}.write-review-step .star:hover{transform:scale(1.15)}.write-review-step .star.active{color:#f5a623}.rating-label{font-size:.85rem;color:#888;margin-top:.25rem}.write-review-step textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;resize:vertical;font-family:inherit}.char-count{display:block;text-align:right;font-size:.75rem;color:#aaa;margin-top:.25rem}.layout-carousel{margin:1rem 0}.carousel-label{font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:500}.carousel-thumbnails{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.carousel-thumb{flex:0 0 auto;width:80px;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;background:none;padding:0}.carousel-thumb:hover{border-color:#999;transform:scale(1.05)}.carousel-thumb.active{border-color:var(--brand-primary, #ff6b35);box-shadow:0 0 0 2px #ff6b354d}.carousel-thumb img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.thumb-label{display:block;font-size:.65rem;text-align:center;padding:2px 0;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branded-image-container{position:relative}.layout-name-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:.75rem;padding:3px 10px;border-radius:12px;pointer-events:none}.btn-save-photos{background:linear-gradient(135deg,#34c759,#30b350);color:#fff;border:none;font-weight:600}.btn-save-photos:hover{background:linear-gradient(135deg,#30b350,#28a745)}.btn-print{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff;border:none;font-weight:600}.btn-print:hover{background:linear-gradient(135deg,#5a52d5,#4a44b5)}.upload-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#888;margin-top:.75rem}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid #ccc;border-top-color:var(--brand-primary, #ff6b35);border-radius:50%;animation:spin .8s linear infinite}.sp-business-list{padding:20px;max-width:800px;margin:0 auto}.sp-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sp-list-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.sp-add-business-card{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:linear-gradient(135deg,#10b9811a,#0596690d);border:2px dashed #10b981;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.sp-add-business-card:hover{background:linear-gradient(135deg,#10b98133,#0596691a);border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.sp-add-business-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);flex-shrink:0}.sp-add-business-icon i{font-size:1.5rem;color:#fff}.sp-add-business-content{display:flex;flex-direction:column;gap:4px}.sp-add-business-title{font-size:1rem;font-weight:600;color:#10b981}.sp-add-business-subtitle{font-size:.8rem;color:var(--text-secondary)}.sp-add-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sp-add-business-card.manual{background:linear-gradient(135deg,#8b5cf61a,#6d28d90d);border-color:#8b5cf6}.sp-add-business-card.manual:hover{background:linear-gradient(135deg,#8b5cf633,#6d28d91a);border-color:#7c3aed;box-shadow:0 4px 12px #8b5cf633}.sp-add-business-icon.manual{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sp-add-business-card.manual .sp-add-business-title{color:#8b5cf6}.sp-add-business-card.easy{background:linear-gradient(135deg,#f973161f,#ea580c0f);border-color:#f97316}.sp-add-business-card.easy:hover{background:linear-gradient(135deg,#f9731638,#ea580c1a);border-color:#ea580c;box-shadow:0 4px 12px #f9731638}.sp-add-business-icon.easy{background:linear-gradient(135deg,#f97316,#ea580c)}.sp-add-business-card.easy .sp-add-business-title{color:#f97316}@media(max-width:480px){.sp-add-buttons-row{grid-template-columns:1fr}}.sp-list-tabs{display:flex;gap:8px;margin-bottom:20px;background:var(--hover-bg);padding:4px;border-radius:10px}.sp-list-tabs .sp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sp-list-tabs .sp-tab:hover{color:var(--text-primary)}.sp-list-tabs .sp-tab.active{background:var(--card-bg);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.sp-list-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.sp-list-loading i{font-size:2rem;color:var(--primary-color)}.sp-businesses{display:flex;flex-direction:column;gap:12px}.sp-business-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.sp-business-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15);transform:translateY(-2px)}.sp-business-logo{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#f3f4f6}.sp-business-logo.has-image{background:#fff;border:1px solid var(--border-color)}.sp-business-logo.has-initial{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}.sp-business-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sp-logo-initial{font-size:1.5rem;font-weight:700;color:#fff}.sp-business-info{flex:1;min-width:0}.sp-business-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-business-address{font-size:.8rem;color:var(--text-secondary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-business-rating{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.sp-review-count{font-size:.75rem;color:var(--text-secondary);margin-left:4px}.sp-business-status{flex-shrink:0}.status-badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.status-badge.active{background:#10b98126;color:#10b981}.status-badge.trial{background:#3b82f626;color:#3b82f6}.status-badge.expired{background:#ef444426;color:#ef4444}.status-badge.pending{background:#9ca3af26;color:#6b7280}.sp-business-meta{flex-shrink:0}.sp-saved-date{font-size:.7rem;color:var(--text-secondary)}.sp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;background:var(--card-bg);border:2px dashed var(--border-color);border-radius:16px}.sp-empty-state i{font-size:3rem;color:var(--text-secondary);margin-bottom:16px;opacity:.5}.sp-empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.sp-empty-state p{font-size:.9rem;color:var(--text-secondary);margin:0 0 20px}.sp-clear-btn{margin-top:20px;align-self:center}@media(max-width:480px){.sp-business-list{padding:16px}.sp-list-header h2{font-size:1.25rem}.sp-business-card{padding:12px;gap:12px}.sp-business-logo{width:48px;height:48px}.sp-logo-initial{font-size:1.25rem}}.sp-trash-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.sp-trash-toggle:hover{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-color)}.sp-trash-toggle.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.sp-trash-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center}.sp-business-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-action-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:0}.sp-business-card:hover .sp-action-btn{opacity:1}@media(hover:none){.sp-action-btn{opacity:1}}.sp-action-btn.delete{background:#ef44441a;color:#ef4444}.sp-action-btn.delete:hover{background:#ef4444;color:#fff}.sp-action-btn.restore{background:#10b9811a;color:#10b981}.sp-action-btn.restore:hover{background:#10b981;color:#fff}.sp-action-btn.delete-permanent{background:#ef44441a;color:#ef4444}.sp-action-btn.delete-permanent:hover{background:#dc2626;color:#fff}.sp-business-card.deleted{opacity:.7;border-style:dashed;cursor:default}.sp-business-card.deleted:hover{transform:none;border-color:var(--border-color);box-shadow:none}.sp-business-card.deleted .sp-action-btn{opacity:1}.sp-delete-countdown{font-size:.75rem;color:#ef4444;font-weight:500}.sp-business-card.incomplete-setup{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b0d,#d9770605)}.sp-business-card.incomplete-setup:hover{border-color:#d97706;box-shadow:0 4px 12px #f59e0b33}.sp-setup-progress{margin-top:4px}.sp-setup-step{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#d97706;font-weight:500;margin-bottom:6px}.sp-setup-step i{font-size:.65rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-progress-bar{height:4px;background:#f59e0b33;border-radius:2px;overflow:hidden}.sp-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:2px;transition:width .3s ease}.sp-action-btn.continue-setup{background:#f59e0b26;color:#d97706;opacity:1}.sp-action-btn.continue-setup:hover{background:#f59e0b;color:#fff}.sp-business-card.incomplete-setup .sp-action-btn{opacity:1}.status-badge-v2{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.status-badge-v2.clickable{cursor:pointer;padding-right:8px}.status-badge-v2.clickable:hover{filter:brightness(.92);transform:scale(1.02)}.status-badge-v2 .badge-arrow{font-size:.6rem;opacity:.7;margin-left:2px}.status-badge-v2.bg-emerald-100{background-color:#d1fae5}.status-badge-v2.text-emerald-700{color:#047857}.status-badge-v2.bg-blue-100{background-color:#dbeafe}.status-badge-v2.text-blue-700{color:#1d4ed8}.status-badge-v2.bg-red-100{background-color:#fee2e2}.status-badge-v2.text-red-700{color:#b91c1c}.status-badge-v2.bg-orange-100{background-color:#ffedd5}.status-badge-v2.text-orange-700{color:#c2410c}.status-badge-v2.bg-amber-100{background-color:#fef3c7}.status-badge-v2.text-amber-700{color:#b45309}.status-badge-v2.bg-gray-100{background-color:#f3f4f6}.status-badge-v2.text-gray-600{color:#4b5563}.sp-list-controls{display:flex;align-items:center;gap:10px;margin:12px 0 16px}.sp-search{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff}.sp-search i{color:var(--text-secondary, #6b7280);font-size:.9rem}.sp-search input{width:100%;border:none;outline:none;font-size:.95rem;color:var(--text-primary, #111827)}.sp-clear-search{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:#fff;color:var(--text-secondary, #6b7280);cursor:pointer}.sp-clear-search:hover{background:#1118270a}.sp-sort-select{padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff;color:var(--text-primary, #111827);font-size:.9rem;cursor:pointer;min-width:130px}.sp-sort-select:focus{outline:none;border-color:#3b82f6}.sp-status-group{margin:6px 0}.sp-status-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:#11182705;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sp-status-group-header:hover{background:#1118270a;border-color:#1118271f}.sp-status-group-title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text-primary, #111827)}.sp-status-group-title i{font-size:.8rem;color:var(--text-secondary, #6b7280)}.sp-status-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:9999px;background:#11182714;color:var(--text-secondary, #374151);font-size:.8rem;font-weight:700}.sp-status-group-hint{color:var(--text-secondary, #6b7280);font-size:.85rem}.sp-status-group-list{margin-top:10px}.sp-expired-accordion{margin-top:24px;border-top:1px solid var(--border-color, #e5e7eb);padding-top:16px}.sp-expired-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.sp-expired-header:hover{background:#ef44441a;border-color:#ef44444d}.sp-expired-title{display:flex;align-items:center;gap:8px;color:#dc2626;font-weight:600;font-size:.9rem}.sp-expired-title i{font-size:.75rem;transition:transform .2s ease}.sp-expired-hint{color:#9ca3af;font-size:.8rem}.sp-expired-list{margin-top:12px;padding-left:0;opacity:.85}.sp-expired-list .sp-business-card{border-left:3px solid #dc2626}.spc{display:flex;flex-direction:column;gap:12px}.spc--empty{padding:16px;text-align:center;color:#6b7280;font-size:14px}.spc__title{font-size:15px;font-weight:600;color:#111827;margin:0}.spc__subtitle{font-size:12px;color:#6b7280;margin:0 0 4px}.spc__themes{display:flex;gap:8px;flex-wrap:wrap}.spc__theme-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.spc__theme-pill.active{border-color:#f97316;background:#fff7ed;color:#c2410c}.spc__theme-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0}.spc__preview-wrap{display:flex;justify-content:center;padding:16px 0}.spc__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0000001f;padding:16px 12px;text-align:center;position:relative;font-family:system-ui,-apple-system,sans-serif}.spc__card--clean{border:2px solid #e5e7eb}.spc__card--bold,.spc__card--dark{border:none}.spc__card--brand{border:3px solid var(--brand, #f97316)}.spc__card-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.spc__card-biz{font-size:15px;font-weight:700;margin:0;line-height:1.2}.spc__card-cta{font-size:11px;opacity:.7;margin:0}.spc__card-qr{width:65%;max-width:180px;aspect-ratio:1;border-radius:4px}.spc__card-url{font-size:10px;font-weight:600;opacity:.8;letter-spacing:.02em;word-break:break-all}.spc__palette-label{font-size:12px;font-weight:500;color:#6b7280;white-space:nowrap}.spc__controls{display:flex;gap:12px;align-items:center}.spc__toggle-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.spc__toggle-label input[type=checkbox]{accent-color:#f97316}.spc__actions{display:flex;gap:8px}.spc__actions .btn{flex:1}.business-detail{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color);padding-bottom:0}.business-detail.loading,.business-detail.error{display:flex;align-items:center;justify-content:center;min-height:300px;flex-direction:column;gap:16px}.business-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.business-detail-header h2{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;padding:6px 0}.view-as-owner-btn{display:flex;align-items:center;gap:6px;background:var(--primary-color);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.view-as-owner-btn:hover{background:var(--primary-hover)}.trial-banner{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-bottom:1px solid rgba(245,158,11,.3);flex-wrap:wrap;gap:12px}.trial-info{display:flex;flex-direction:column;gap:4px}.trial-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--warning-color, #f59e0b)}.trial-days{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.trial-end-date{font-size:.75rem;color:var(--text-secondary)}.extend-trial-btn{display:flex;align-items:center;gap:6px;background:var(--warning-color, #f59e0b);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.extend-trial-btn:hover{background:#d97706}.business-detail-content{flex:1;padding:16px;overflow-y:auto}.resume-setup-btn,.edit-setup-btn{display:flex;align-items:center;gap:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:var(--text-primary);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.resume-setup-btn:hover,.edit-setup-btn:hover{background:#22c55e2e}.edit-setup-btn{border-color:#6366f159;background:#6366f11f}.edit-setup-btn:hover{background:#6366f12e}.hub-sections{display:flex;flex-direction:column;gap:12px}.hub-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.hub-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;color:var(--text-primary)}.hub-section-header:hover{background:var(--hover-bg)}.hub-section-title{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700}.hub-section-right{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.hub-section-body{padding:0 16px 16px}.hub-pill{font-size:.75rem;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);background:#ffffff05}.hub-pill.success{border-color:#22c55e59;color:#22c55ef2;background:#22c55e14}.hub-pill.warning{border-color:#f59e0b59;color:#f59e0bf2;background:#f59e0b14}.hub-rows{display:flex;flex-direction:column;gap:8px}.hub-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hub-label{font-size:.85rem;color:var(--text-secondary)}.hub-value{font-size:.9rem;color:var(--text-primary);text-align:right}.hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.hub-help{font-size:.8rem;color:var(--text-secondary)}.hub-subtle{padding:12px;border:1px dashed var(--border-color);border-radius:10px;background:#ffffff05}.overview-tab{display:flex;flex-direction:column;gap:24px}.contact-section,.communications-section,.coupons-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.contact-section h3,.communications-section h3,.coupons-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.contact-card{padding:12px;background:var(--hover-bg);border-radius:8px;margin-bottom:12px}.contact-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-link{display:flex;align-items:center;gap:8px;color:var(--primary-color);text-decoration:none;font-size:.9rem;margin-bottom:6px}.contact-link:hover{text-decoration:underline}.location-card{display:flex;align-items:center;gap:8px;padding:12px;background:var(--hover-bg);border-radius:8px;color:var(--text-secondary);font-size:.9rem}.location-card i{color:var(--primary-color)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ghl-info{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);background:var(--hover-bg);padding:4px 10px;border-radius:6px}.direct-comm-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.communications-list{display:flex;flex-direction:column;gap:8px}.communication-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--hover-bg);border-radius:8px}.comm-icon{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comm-info{flex:1;display:flex;flex-direction:column;gap:2px}.comm-type{font-size:.85rem;font-weight:500;color:var(--text-primary);text-transform:capitalize}.comm-date{font-size:.75rem;color:var(--text-secondary)}.empty-message{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:20px;margin:0}.coupon-warning{display:flex;align-items:center;gap:8px;padding:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.8rem;color:var(--warning-color, #f59e0b);margin-bottom:12px}.coupon-buttons{display:flex;flex-direction:column;gap:8px}.coupon-buttons .btn{width:100%;justify-content:center}.business-detail-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;align-items:stretch;justify-content:space-around;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom,0)}.business-detail-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--text-secondary);font-size:.625rem;font-weight:500;cursor:pointer;transition:all .2s;padding:8px 4px;position:relative}.business-detail-nav .nav-item i{font-size:1.25rem;transition:transform .2s}.business-detail-nav .nav-item:hover{color:var(--text-primary)}.business-detail-nav .nav-item.active{color:var(--primary-color)}.business-detail-nav .nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--primary-color);border-radius:0 0 3px 3px}.business-detail-nav .nav-item.active i{transform:scale(1.1)}@media(min-width:768px){.business-detail-header{padding:16px 24px}.business-detail-content{padding:24px;max-width:800px;margin:0 auto;width:100%}.trial-banner{padding:20px 24px}.coupon-buttons{flex-direction:row}.coupon-buttons .btn{flex:1}}.branding-preview{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hub-logo-preview{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--background-color);border:1px solid var(--border-color);padding:4px}.hub-logo-placeholder{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--background-color);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.7rem}.hub-logo-placeholder i{font-size:1.25rem}.hub-logo-count{font-size:.75rem;color:var(--text-muted);background:var(--background-color);padding:4px 8px;border-radius:4px}.hub-view-toggle{position:sticky;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:12px 16px;z-index:100;box-shadow:0 -2px 8px #0000001a}.view-toggle-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:800px;margin:0 auto}.view-toggle-label{font-size:.85rem;color:var(--text-muted)}.view-toggle-btn{display:flex;align-items:center;gap:8px;font-weight:500}@media(min-width:768px){.hub-view-toggle{padding:16px 24px}}.save-success-badge{display:inline-flex;align-items:center;gap:4px;background:#22c55e26;color:#22c55e;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:4px;animation:fadeIn .3s ease}.saving-badge{font-size:.75rem;color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-logo-editor{padding:8px 0}.logo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-bottom:12px}.logo-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--background-color);border:2px solid var(--border-color);transition:border-color .2s}.logo-gallery-item:hover{border-color:var(--primary-color)}.logo-gallery-item.primary{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 99, 102, 241),.2)}.logo-gallery-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.logo-badge{position:absolute;top:4px;left:4px;font-size:.6rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:#0009;color:#fff}.logo-badge.primary{background:var(--primary-color)}.logo-item-actions{position:absolute;bottom:4px;left:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.logo-gallery-item:hover .logo-item-actions{opacity:1}.btn-icon-sm{flex:1;display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;border:none;padding:6px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:background .2s}.btn-icon-sm:hover{background:var(--primary-color)}.btn-icon-sm.danger:hover{background:#ef4444}.logo-gallery-item.upload-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;border-style:dashed;background:transparent}.logo-gallery-item.upload-slot:hover{background:rgba(var(--primary-rgb, 99, 102, 241),.05)}.logo-gallery-item.upload-slot i{font-size:1.25rem;color:var(--text-muted)}.logo-gallery-item.upload-slot span{font-size:.7rem;color:var(--text-muted)}.locations-list{display:flex;flex-direction:column;gap:8px}.location-card{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--background-color);border-radius:8px}.location-card>i{color:var(--primary-color);margin-top:2px}.location-details{flex:1;display:flex;flex-direction:column;gap:4px}.location-address{font-size:.9rem;color:var(--text-primary)}.location-phone{font-size:.8rem;color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:4px}.location-phone i{font-size:.7rem}.location-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:3px 6px;border-radius:3px;background:var(--border-color);color:var(--text-muted)}.location-badge.primary{background:rgba(var(--primary-rgb, 99, 102, 241),.15);color:var(--primary-color)}.hub-section-body .flow-demo-preview,.hub-section-body .thermal-print-stickers,.hub-section-body .contact-info-collector{background:transparent;padding:0;margin:0}.hub-section-body .flow-demo-preview,.hub-section-body .thermal-print-stickers{font-size:.95em}@media(max-width:480px){.logo-gallery{grid-template-columns:repeat(3,1fr)}.logo-gallery-item.upload-slot span{display:none}}.trial-subscription-options{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.3);border-radius:12px}.trial-subscription-options .option-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:1rem;color:#d97706}.trial-subscription-options .option-header i{font-size:1.25rem}.trial-subscription-options .btn-lg{width:100%;padding:14px 20px;font-size:1rem;font-weight:600}.trial-subscription-options .trial-options{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(245,158,11,.3)}.trial-subscription-options .trial-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.trial-subscription-options .trial-buttons{display:flex;gap:8px}.trial-subscription-options .trial-buttons .btn{flex:1}.trial-subscription-options .btn-sm{padding:8px 12px;font-size:.85rem}.trial-subscription-options .share-subscribe-btn{margin-top:8px;width:100%}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .15s ease}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:20px}.extend-modal .modal-body p{color:#6b7280;margin-bottom:16px;text-align:center}.extend-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.extend-option{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.extend-option:hover{border-color:#3b82f6;background:#eff6ff}.extend-option .extend-days{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.extend-option .extend-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;margin-top:2px}.subscribe-link-modal{max-width:450px}.promo-input-row{margin-bottom:16px}.promo-input-row label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px}.promo-input-row input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.promo-input-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.generate-link-btn{width:100%;margin-bottom:16px}.generated-link-section{border-top:1px solid #e5e7eb;padding-top:16px}.link-display{display:flex;gap:8px;margin-bottom:16px}.link-display input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#f9fafb;color:#374151}.link-display .copy-btn{padding:10px 14px}.qr-code-section{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:16px}.qr-code-img{width:160px;height:160px;border-radius:8px}.qr-hint{margin-top:8px;font-size:.8rem;color:#6b7280}.share-actions{display:flex;gap:10px}.share-actions .btn{flex:1;font-size:.85rem}.share-actions .btn:disabled{opacity:.5;cursor:not-allowed}.manual-business-form{max-width:600px;margin:0 auto;padding:20px}.mbf-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;position:relative}.mbf-back-btn{position:absolute;left:0;top:0;width:40px;height:40px;border:none;background:var(--hover-bg);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.mbf-back-btn:hover{background:var(--card-bg);color:var(--primary-color)}.mbf-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.mbf-subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.mbf-form{display:flex;flex-direction:column;gap:20px}.mbf-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem}.mbf-field{display:flex;flex-direction:column;gap:8px}.mbf-field label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.mbf-field input{padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;background:var(--card-bg);color:var(--text-primary);transition:border-color .2s ease}.mbf-field input:focus{outline:none;border-color:var(--primary-color)}.mbf-field input::-moz-placeholder{color:var(--text-secondary)}.mbf-field input::placeholder{color:var(--text-secondary)}.mbf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mbf-logo-section{display:flex;gap:12px}.mbf-logo-buttons{display:flex;gap:12px;flex:1}.mbf-upload-btn,.mbf-url-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed var(--border-color);border-radius:12px;background:var(--hover-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.mbf-upload-btn:hover,.mbf-url-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.mbf-upload-btn i,.mbf-url-btn i{font-size:1.5rem}.mbf-upload-btn span,.mbf-url-btn span{font-size:.8rem;font-weight:500}.mbf-logo-preview{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:#fff}.mbf-logo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mbf-logo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#ef4444e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.mbf-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mbf-industry-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);cursor:pointer;transition:all .2s ease}.mbf-industry-btn:hover{border-color:var(--primary-color)}.mbf-industry-btn.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.mbf-industry-icon{font-size:1.5rem}.mbf-industry-label{font-size:.7rem;font-weight:500;color:var(--text-secondary);text-align:center}.mbf-industry-btn.selected .mbf-industry-label{color:var(--primary-color)}.mbf-actions{display:flex;gap:12px;margin-top:10px}.mbf-cancel-btn,.mbf-submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mbf-cancel-btn{background:var(--hover-bg);color:var(--text-secondary)}.mbf-cancel-btn:hover{background:var(--card-bg);color:var(--text-primary)}.mbf-submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.mbf-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.mbf-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.mbf-field-row{grid-template-columns:1fr}.mbf-industry-grid{grid-template-columns:repeat(2,1fr)}}.affiliate-dashboard{padding:16px;max-width:800px;margin:0 auto}.affiliate-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:300px}.loading-spinner{color:var(--text-secondary);font-size:1rem}.affiliate-header{margin-bottom:20px}.affiliate-header.compact{margin-bottom:16px}.affiliate-header h1{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.header-info{display:flex;flex-direction:column;gap:8px}.my-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-code span{color:var(--text-secondary);font-size:.875rem}.my-code code{background:var(--primary-color);color:#fff;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.875rem}.copy-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.copy-btn:hover{background:var(--hover-bg);color:var(--primary-color)}.back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--primary-color);font-size:.9rem;font-weight:500;cursor:pointer;padding:8px 0}.back-btn:hover{text-decoration:underline}.network-summary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.summary-stat{flex:1;min-width:80px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px;text-align:center}.summary-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.summary-stat .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.empty-network{text-align:center;padding:40px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.empty-network i{font-size:3rem;color:var(--primary-color);margin-bottom:16px}.empty-network h3{margin:0 0 8px;color:var(--text-primary)}.empty-network p{color:var(--text-secondary);margin-bottom:20px}.invite-link{display:flex;flex-direction:column;gap:12px;align-items:center}.invite-link code{background:var(--hover-bg);padding:10px 16px;border-radius:8px;font-size:.8rem;word-break:break-all;max-width:100%}.affiliates-list h2{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.affiliate-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;overflow:hidden}.affiliate-main{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s}.affiliate-main:hover{background:var(--hover-bg)}.affiliate-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0}.affiliate-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.affiliate-avatar span{color:#fff;font-weight:600;font-size:1.125rem}.affiliate-info{flex:1;min-width:0}.affiliate-name{display:block;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliate-code{display:block;font-size:.75rem;color:var(--text-secondary)}.affiliate-quick-stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.qs-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary)}.qs-item i{font-size:.75rem}.qs-item.earnings{color:var(--success-color, #22c55e);font-weight:600}.affiliate-main>.fa-chevron-right{color:var(--text-secondary);font-size:.75rem}.downstream-preview{border-top:1px solid var(--border-color);padding:0 12px}.expand-btn{width:100%;padding:10px 0;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.expand-btn:hover{color:var(--primary-color)}.downstream-expanded{padding-bottom:12px}.downstream-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-left:20px;border-left:2px solid var(--border-color);cursor:pointer;border-radius:0 6px 6px 0}.downstream-item:hover{background:var(--hover-bg)}.downstream-item .ds-name{font-size:.875rem;color:var(--text-primary)}.downstream-item .ds-stats{font-size:.75rem;color:var(--text-secondary)}.affiliate-detail{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.detail-avatar span{color:#fff;font-weight:600;font-size:1.5rem}.detail-info h2{margin:0 0 4px;font-size:1.25rem;color:var(--text-primary)}.detail-email{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:6px}.tier-badge.tier-1{background:#fef3c7;color:#d97706}.tier-badge.tier-2{background:#e0e7ff;color:#4f46e5}.parent-info{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:4px}.detail-code{background:var(--hover-bg);padding:12px;border-radius:8px;margin-bottom:20px}.detail-code .label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.detail-code code{font-size:1rem;font-weight:600;color:var(--primary-color)}.detail-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.detail-stat{text-align:center;padding:12px 8px;background:var(--hover-bg);border-radius:8px}.detail-stat i{display:block;font-size:1.25rem;color:var(--primary-color);margin-bottom:8px}.detail-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.detail-stat .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.earnings-section{background:var(--hover-bg);border-radius:8px;padding:16px;margin-bottom:16px}.earnings-section h3{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.earnings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem}.earnings-row:not(:last-child){border-bottom:1px solid var(--border-color)}.earnings-row.highlight{font-weight:600}.earnings-row.highlight .amount{color:var(--success-color, #22c55e)}.dates-section{margin-bottom:20px}.date-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.date-row:last-child{border-bottom:none}.downstream-section{border-top:1px solid var(--border-color);padding-top:20px}.downstream-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;color:var(--text-primary)}.downstream-list{display:flex;flex-direction:column;gap:8px}.downstream-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--hover-bg);border-radius:8px;cursor:pointer;transition:all .2s}.downstream-card:hover{background:var(--border-color)}.ds-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.ds-info{flex:1;min-width:0}.ds-info .ds-name{display:block;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-info .ds-code{display:block;font-size:.75rem;color:var(--text-secondary)}.ds-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem;color:var(--text-secondary)}.downstream-card>.fa-chevron-right{color:var(--text-secondary);font-size:.75rem}@media(max-width:480px){.affiliate-dashboard{padding:12px}.detail-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.detail-stat{padding:10px 4px}.detail-stat .stat-value{font-size:1.25rem}.detail-stat .stat-label{font-size:.6rem}.affiliate-quick-stats{flex-direction:column;align-items:flex-end;gap:4px}.invite-link code{font-size:.7rem}}@media(min-width:481px)and (max-width:768px){.network-summary{justify-content:space-between}.summary-stat{min-width:100px}}.commission-dashboard{padding:16px;max-width:800px;margin:0 auto}.commission-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:300px}.loading-spinner{color:var(--text-secondary)}.commission-header{margin-bottom:20px}.commission-header h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.earnings-summary{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.summary-card{flex:1;min-width:140px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.summary-card.total{border-left:4px solid var(--success-color, #22c55e)}.summary-card.pending{border-left:4px solid var(--warning-color, #f59e0b)}.card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.summary-card.total .card-icon{background:#22c55e1a;color:var(--success-color, #22c55e)}.summary-card.pending .card-icon{background:#f59e0b1a;color:var(--warning-color, #f59e0b)}.card-content{display:flex;flex-direction:column;min-width:0}.card-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.card-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tier-section{margin-bottom:24px}.tier-section h2{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.tier-cards{display:flex;flex-direction:column;gap:12px}.tier-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;position:relative;overflow:hidden}.tier-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.tier-card.tier-1:before{background:linear-gradient(to bottom,#fbbf24,#f59e0b)}.tier-card.tier-2:before{background:linear-gradient(to bottom,#a3a3a3,#737373)}.tier-card.tier-3:before{background:linear-gradient(to bottom,#cd7f32,#b8860b)}.tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tier-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.tier-card.tier-1 .tier-badge{background:#fef3c7;color:#d97706}.tier-card.tier-2 .tier-badge{background:#f3f4f6;color:#6b7280}.tier-card.tier-3 .tier-badge{background:#fef2e8;color:#b45309}.tier-rate{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.tier-label{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary)}.tier-desc{margin:0 0 12px;font-size:.8rem;color:var(--text-secondary)}.tier-stats{display:flex;gap:24px}.tier-stat{display:flex;flex-direction:column}.tier-stat .stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.tier-stat.earnings .stat-value{color:var(--success-color, #22c55e)}.tier-stat .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.tier-pending{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--warning-color, #f59e0b);display:flex;align-items:center;gap:6px}.payout-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:24px}.payout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.payout-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.payout-method{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);background:var(--hover-bg);padding:4px 10px;border-radius:6px;text-transform:capitalize}.payout-available{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.payout-info{display:flex;flex-direction:column}.payout-info .payout-amount{font-size:1.5rem;font-weight:700;color:var(--success-color, #22c55e)}.payout-info .payout-label{font-size:.75rem;color:var(--text-secondary)}.payout-minimum{display:flex;align-items:center;gap:8px;padding:12px;background:var(--hover-bg);border-radius:8px;font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.payout-minimum i{color:var(--warning-color, #f59e0b)}.payout-history h3{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.payout-list{display:flex;flex-direction:column;gap:8px}.payout-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--hover-bg);border-radius:8px;flex-wrap:wrap;gap:8px}.payout-left,.payout-right{display:flex;flex-direction:column;gap:2px}.payout-left .payout-amount{font-weight:600;color:var(--text-primary)}.payout-left .payout-date{font-size:.75rem;color:var(--text-secondary)}.payout-right{align-items:flex-end}.payout-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.payout-status.paid{background:#22c55e1a;color:var(--success-color, #22c55e)}.payout-status.pending,.payout-status.processing{background:#f59e0b1a;color:var(--warning-color, #f59e0b)}.payout-status.failed{background:#ef44441a;color:var(--error-color, #ef4444)}.payout-method-small{font-size:.7rem;color:var(--text-secondary);text-transform:capitalize}.payout-empty{text-align:center;padding:24px;color:var(--text-secondary)}.payout-empty i{font-size:2rem;margin-bottom:8px;opacity:.5}.payout-empty p{margin:0;font-size:.9rem}.commission-info{background:var(--hover-bg);border-radius:12px;padding:16px}.commission-info h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.commission-info h3 i{color:var(--primary-color)}.commission-info ul{margin:0 0 12px;padding-left:20px}.commission-info li{font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.commission-info li strong{color:var(--text-primary)}.commission-note{margin:0;font-size:.75rem;color:var(--text-secondary);font-style:italic}@media(min-width:600px){.tier-cards{flex-direction:row;flex-wrap:wrap}.tier-card{flex:1;min-width:200px}}@media(max-width:480px){.commission-dashboard{padding:12px}.summary-card{min-width:100%}.payout-available{flex-direction:column;align-items:flex-start}.payout-available .btn{width:100%}.tier-stats{gap:16px}.tier-stat .stat-value{font-size:1rem}}.sp-settings{padding:16px;max-width:600px;margin:0 auto}.sp-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.sp-settings-header h2{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.save-message{font-size:.8rem;padding:4px 12px;border-radius:4px;font-weight:500}.save-message.success{background:#22c55e1a;color:var(--success-color, #22c55e)}.save-message.error{background:#ef44441a;color:var(--error-color, #ef4444)}.sp-settings-section{margin-bottom:24px}.sp-settings-section h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.sp-settings-section h3 i{font-size:.875rem}.section-description{font-size:.85rem;color:var(--text-secondary);margin:-8px 0 12px}.sp-settings-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.sp-profile-info{display:flex;align-items:center;gap:16px}.sp-profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-profile-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.sp-profile-avatar i{font-size:1.5rem;color:#fff}.sp-profile-details{flex:1;min-width:0}.sp-profile-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.sp-profile-email{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.role-badge{display:inline-block;padding:2px 10px;background:var(--primary-color);color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase}.sp-form-group{margin-bottom:16px}.sp-form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.sp-form-group input,.sp-form-group select{width:100%;padding:10px 12px;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);transition:border-color .2s}.sp-form-group input:focus,.sp-form-group select:focus{outline:none;border-color:var(--primary-color)}.sp-form-group input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.sp-form-group input::placeholder{color:var(--text-secondary);opacity:.6}.sp-social-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sp-social-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--hover-bg);border-radius:8px}.sp-social-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0}.sp-social-icon.facebook{background:#1877f2}.sp-social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.sp-social-icon.linkedin{background:#0a66c2}.sp-social-icon.twitter{background:#1da1f2}.sp-social-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.sp-social-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.sp-social-info input{padding:6px 10px;background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;color:var(--text-primary)}.btn-connect{padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;align-self:flex-start}.btn-connect:hover{background:var(--primary-hover)}.sp-notification-options{display:flex;flex-direction:column;gap:12px}.sp-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.sp-toggle-row span{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-primary)}.sp-toggle-row span i{color:var(--text-secondary);width:20px;text-align:center}.sp-toggle-row input[type=checkbox]{width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:12px;position:relative;cursor:pointer;transition:background .2s}.sp-toggle-row input[type=checkbox]:checked{background:var(--primary-color)}.sp-toggle-row input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 2px 4px #0003}.sp-toggle-row input[type=checkbox]:checked:before{transform:translate(20px)}.sp-settings-links{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.sp-settings-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-primary);text-decoration:none;transition:background .2s}.sp-settings-link:not(:last-child){border-bottom:1px solid var(--border-color)}.sp-settings-link:hover{background:var(--hover-bg)}.sp-settings-link>i:first-child{color:var(--text-secondary);font-size:1rem;width:24px;text-align:center}.sp-settings-link span{flex:1;font-size:.9rem}.sp-settings-link>i:last-child{color:var(--text-secondary);font-size:.75rem}.sp-settings-logout{text-align:center;padding-top:20px;border-top:1px solid var(--border-color);margin-top:20px}.sp-settings-logout .btn{width:100%;max-width:200px}.btn-danger{background:var(--error-color, #ef4444);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.sp-version{margin-top:16px;font-size:.75rem;color:var(--text-secondary)}@media(max-width:480px){.sp-settings{padding:12px}.sp-profile-info{flex-direction:column;text-align:center}.sp-profile-details{text-align:center}}.kiosk-landing{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#e0e0e0;font-family:Space Grotesk,Inter,system-ui,sans-serif;--brand-primary: #6496ff;--brand-secondary: #64c864}.kiosk-landing.loading,.kiosk-landing.error{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s ease-in-out infinite;margin:0 auto 1rem}.error-state{text-align:center;padding:2rem}.error-icon{font-size:4rem;margin-bottom:1rem}.error-state h2{margin:0 0 .5rem;color:#fff}.error-state p{color:gray;margin-bottom:1.5rem}.kiosk-welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-content{text-align:center;max-width:400px}.business-logo{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:2rem;border-radius:1rem;background:#ffffff0d;padding:1rem}.welcome-content h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.welcome-subtitle{color:#a0a0a0;font-size:1.1rem;margin-bottom:2rem}.kiosk-choose{min-height:100vh;padding:2rem;display:flex;flex-direction:column}.kiosk-header{text-align:center;padding:1rem 0 2rem}.header-logo{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;margin-bottom:1rem;border-radius:.5rem}.kiosk-header h2{margin:0;font-size:1.5rem;color:#fff}.choice-cards{flex:1;display:flex;flex-direction:column;gap:1.5rem;max-width:400px;margin:0 auto;width:100%}.choice-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.choice-card:hover,.choice-card:focus{background:rgba(var(--brand-primary-rgb, 100, 150, 255),.1);border-color:var(--brand-primary);transform:translateY(-4px)}.choice-icon{font-size:3rem;margin-bottom:1rem}.choice-card h3{margin:0 0 .5rem;font-size:1.25rem;color:#fff}.choice-card p{margin:0;color:gray;font-size:.9rem}.kiosk-thankyou{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.thankyou-content{text-align:center;max-width:400px}.thankyou-icon{font-size:5rem;margin-bottom:1rem;animation:celebrate .5s ease-out}@keyframes celebrate{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.thankyou-content h2{font-size:2rem;color:#fff;margin:0 0 1rem}.thankyou-content>p{color:#a0a0a0;margin-bottom:2rem}.google-cta{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.cta-text{margin:0 0 1rem;color:silver}.btn-google{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#333;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-google:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.google-icon{width:20px;height:20px}.btn{padding:.875rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6496ff66}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-outline{background:transparent;border:2px solid rgba(255,255,255,.2);color:#e0e0e0}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:480px){.kiosk-welcome,.kiosk-choose,.kiosk-thankyou{padding:1.5rem}.business-logo{width:100px;height:100px}.welcome-content h1{font-size:1.5rem}.choice-icon{font-size:2.5rem}.choice-card{padding:1.5rem}}@media(min-width:768px){.choice-cards{flex-direction:row;max-width:600px}}.customer-share-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);padding:20px;text-align:center}.customer-share-page.loading,.customer-share-page.error{color:#fff}.csp-spinner i,.csp-error-icon i{font-size:3rem;color:#f97316;margin-bottom:16px}.csp-content{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.csp-image-container{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #00000080;margin-bottom:24px}.csp-image-container img{width:100%;display:block}.csp-heading{margin-bottom:24px}.csp-heading h1{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 8px}.csp-heading p{font-size:1rem;color:#ffffffb3;margin:0}.csp-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:20px}.csp-share-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 32px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:16px;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s ease}.csp-share-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #f9731680}.csp-share-btn:active{transform:translateY(0)}.csp-download-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.csp-download-btn:hover{background:#ffffff26;border-color:#ffffff4d}.csp-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:#22c55e26;border-radius:12px;color:#22c55e;font-size:1rem;font-weight:600;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.csp-footer{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:8px;color:#fff6;font-size:.85rem}.csp-logo{font-weight:700;color:#fff9}.subscribe-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8f9ff,#fff5f2)}.subscribe-card{max-width:420px;width:100%;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 40px #0000001a;text-align:center}.subscribe-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1a1a2e}.subscribe-header p{margin:0 0 2rem;color:#666}.subscribe-summary{background:#f8f9fc;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.plan-name{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.plan-price{margin-bottom:.5rem}.original-price{display:block;font-size:1.1rem;color:#999;text-decoration:line-through;margin-bottom:.25rem}.current-price{font-size:2.25rem;font-weight:800;color:#ff6432}.savings{display:inline-block;padding:.3rem .75rem;background:#e8f5e9;color:#2e7d32;font-size:.85rem;font-weight:600;border-radius:20px;margin-top:.5rem}.features-preview{list-style:none;padding:0;margin:1.25rem 0 0;text-align:left}.features-preview li{padding:.4rem 0;color:#444;font-size:.9rem}.features-preview .more{color:#888;font-style:italic}.btn-checkout{width:100%;padding:1rem 2rem;font-size:1.1rem;margin-bottom:1rem}.secure-note{margin:0;color:#888;font-size:.85rem}.secure-note i{margin-right:.5rem;color:#2e7d32}.btn-home{margin-top:1.5rem;font-size:.9rem}.subscribe-error{max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 40px #0000001a;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.subscribe-error h2{margin:0 0 .75rem;color:#1a1a2e}.subscribe-error p{margin:0 0 1.5rem;color:#666}@media(max-width:480px){.subscribe-page{padding:1rem}.subscribe-card{padding:1.5rem}.subscribe-header h1{font-size:1.5rem}.current-price{font-size:2rem}}.ms-page{min-height:100vh;background:#0a0a12;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ms-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a12}.ms-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a12;color:#888;text-align:center;padding:2rem}.ms-error i{font-size:3rem;margin-bottom:1rem}.ms-error h2{color:#fff;margin-bottom:.5rem}.ms-hero{position:relative;min-height:280px;display:flex;align-items:flex-end;overflow:hidden}.ms-hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ms-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a124d,#0a0a12f2)}.ms-hero-content{position:relative;z-index:1;padding:2rem 1.5rem;width:100%;max-width:800px;margin:0 auto}.ms-logo{width:72px;height:72px;border-radius:16px;-o-object-fit:contain;object-fit:contain;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;margin-bottom:1rem;box-shadow:0 4px 20px #0000004d}.ms-name{font-size:2rem;font-weight:700;margin:0 0 .25rem;line-height:1.2}.ms-tagline{color:#a0a0b0;font-size:1.1rem;margin:0 0 .75rem}.ms-rating-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1a;border-radius:999px;padding:.4rem .8rem;font-weight:600;font-size:.95rem;margin-bottom:.75rem}.ms-rating-badge i{color:#fbbf24}.ms-review-count{color:#888;font-weight:400;font-size:.85rem}.ms-social-links{display:flex;gap:.75rem;margin-top:.5rem}.ms-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:#ccc;font-size:1.1rem;transition:all .2s;text-decoration:none}.ms-social-links a:hover{background:var(--brand-color);color:#fff}.ms-tabs{display:flex;flex-wrap:wrap;overflow-x:visible;border-bottom:1px solid rgba(255,255,255,.08);max-width:800px;margin:0 auto;padding:0 1rem;justify-content:center}.ms-tab{display:flex;align-items:center;gap:.4rem;padding:.875rem 1rem;border:none;background:transparent;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;min-height:48px}.ms-tab:hover{color:#aaa}.ms-tab.active{color:var(--brand-color);border-bottom-color:var(--brand-color)}.ms-tab i{font-size:.85rem}.ms-content{max-width:800px;margin:0 auto;padding:1.5rem;min-height:300px}.ms-info-cards{display:grid;gap:.75rem}.ms-info-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:#fff}.ms-info-card.clickable{cursor:pointer}.ms-info-card.clickable:hover{background:#ffffff14}.ms-info-card i{font-size:1.2rem;color:var(--brand-color);width:24px;text-align:center}.ms-info-card strong{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px;display:block}.ms-info-card p{margin:.2rem 0 0;font-size:.95rem}.ms-industry-badge{display:inline-flex;align-items:center;gap:.4rem;margin:1.5rem 0;padding:.5rem 1rem;background:#ffffff0d;border-radius:999px;font-size:.85rem;color:#aaa}.ms-cta-section{text-align:center;margin:2rem 0;padding:2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.ms-cta-section h3{margin:0 0 .5rem;font-size:1.25rem}.ms-cta-section p{color:#888;margin:0 0 1.25rem}.ms-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--brand-color);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;min-height:48px}.ms-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ms-cta-btn.full{width:100%;justify-content:center}.ms-empty{text-align:center;padding:3rem 1rem;color:#666}.ms-empty i{font-size:2.5rem;margin-bottom:1rem;display:block}.ms-empty h3{color:#aaa;margin:0 0 .5rem}.ms-reviews-list{display:flex;flex-direction:column;gap:1rem}.ms-review-card{padding:1.25rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.ms-review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ms-review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0}.ms-review-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ms-review-meta{flex:1}.ms-review-meta strong{font-size:.95rem;display:block}.ms-stars{display:flex;gap:2px;margin-top:2px}.ms-stars i{font-size:.75rem;color:#333}.ms-stars i.filled{color:#fbbf24}.ms-review-date{font-size:.8rem;color:#666}.ms-review-text{color:#ccc;font-size:.95rem;line-height:1.5;margin:0}.ms-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.ms-photo-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1}.ms-photo-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ms-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);font-size:.75rem;color:#ddd}.ms-photo-modal{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.ms-photo-modal img{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.ms-photo-modal p{color:#ccc;margin:1rem 0 .25rem}.ms-photo-modal span{color:#888;font-size:.85rem}.ms-modal-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer}.ms-menu-category{margin-bottom:2rem}.ms-menu-category-title{font-size:1.2rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.ms-menu-items{display:flex;flex-direction:column;gap:.5rem}.ms-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.ms-menu-item.orderable{cursor:pointer}.ms-menu-item-info{flex:1}.ms-menu-item-info strong{display:block;margin-bottom:.25rem}.ms-menu-item-info p{color:#888;font-size:.85rem;margin:0}.ms-menu-price{font-weight:700;font-size:1rem;white-space:nowrap}.ms-menu-item-img{width:64px;height:64px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ms-add-btn{padding:.5rem 1rem;background:var(--brand-color);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:44px}.ms-cart-qty{display:flex;align-items:center;gap:.5rem}.ms-cart-qty button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:44px;min-height:44px}.ms-cart-qty span{font-weight:600;min-width:1.5rem;text-align:center}.ms-cart-qty.inline{flex-shrink:0}.ms-cart-fab{position:sticky;top:1rem;z-index:10;display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:var(--brand-color);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;box-shadow:0 4px 20px #0000004d}.ms-cart-badge{background:#ffffff40;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.ms-cart-total{margin-left:auto}.ms-cart-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff0a;border-radius:12px;margin-bottom:.5rem}.ms-cart-item-info{flex:1}.ms-cart-item-info strong{display:block}.ms-cart-item-info span{color:#888;font-size:.9rem}.ms-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--brand-color);font-size:.95rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;min-height:44px}.ms-form-group{margin-bottom:1.25rem}.ms-form-group label{display:block;font-size:.85rem;color:#aaa;margin-bottom:.4rem;font-weight:500}.ms-form-group input,.ms-form-group textarea{width:100%;padding:.875rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:1rem;box-sizing:border-box}.ms-form-group input::-moz-placeholder,.ms-form-group textarea::-moz-placeholder{color:#555}.ms-form-group input::placeholder,.ms-form-group textarea::placeholder{color:#555}.ms-form-group input:focus,.ms-form-group textarea:focus{outline:none;border-color:var(--brand-color)}.ms-payment-options{display:flex;gap:.75rem}.ms-payment-option{flex:1;display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;color:#aaa;font-size:.9rem;transition:all .2s;min-height:48px}.ms-payment-option input[type=radio]{display:none}.ms-payment-option.selected{border-color:var(--brand-color);color:#fff;background:#3b82f61a}.ms-order-summary{margin:1.5rem 0;padding:1rem;background:#ffffff0a;border-radius:12px}.ms-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.95rem;color:#aaa}.ms-summary-row.total{color:#fff;font-weight:700;font-size:1.1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem;margin-top:.5rem}.ms-order-confirmed{text-align:center;padding:3rem 1rem}.ms-check-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.ms-order-number{font-size:1.5rem;font-weight:700;color:var(--brand-color);margin:.5rem 0 1rem}.ms-footer{text-align:center;padding:2rem;color:#444;font-size:.8rem;border-top:1px solid rgba(255,255,255,.05);max-width:800px;margin:0 auto}.ms-footer a{color:var(--brand-color);text-decoration:none}@media(min-width:640px){.ms-hero{min-height:340px}.ms-name{font-size:2.5rem}.ms-info-cards{grid-template-columns:repeat(2,1fr)}.ms-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.easy-setup-page{width:100%}.easy-error-toast{position:fixed;top:12px;left:12px;right:12px;z-index:60;margin:0 auto;max-width:680px;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #ef4444;border-radius:10px;background:#7f1d1df2;color:#fecaca;font-weight:600}.easy-auth-expired-banner{position:fixed;top:72px;left:12px;right:12px;z-index:59;margin:0 auto;max-width:680px;display:flex;align-items:center;justify-content:space-between;gap:10px}.easy-auth-expired-copy{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.easy-auth-expired-banner .btn{white-space:nowrap}.easy-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.easy-search-wrap{position:relative}.easy-input,.easy-textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#111827cc;color:#f8fafc;font-size:16px;padding:14px}.easy-input:focus,.easy-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #f9731633}.easy-input.initials{text-align:center;max-width:120px;font-weight:700;font-size:22px}.easy-input-spinner{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.8}.easy-actions-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.easy-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.easy-header-actions .business-name-badge{margin-right:2px}.easy-muted{font-size:13px;color:#ffffffb8}.easy-loading-row{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;color:#ffffffdb;padding:12px}.easy-loading-row.large{padding:28px 12px}.easy-list{display:grid;gap:8px}.easy-list-item{text-align:left;padding:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:10px;color:#fff;cursor:pointer}.easy-list-item:hover{border-color:#f973168c;background:#f9731614}.easy-list-title{display:block;font-weight:700}.easy-list-subtitle{display:block;margin-top:2px;font-size:13px;opacity:.85}.easy-selected-card{border:1px solid rgba(249,115,22,.35);background:#f9731614;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.easy-selected-main{display:flex;flex-direction:column;gap:4px}.easy-rating{color:#fbbf24;font-size:13px}.easy-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.easy-bucket-legend{display:grid;grid-template-columns:1fr;gap:6px}.bucket-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;width:-moz-fit-content;width:fit-content}.bucket-chip.green{background:#22c55e2e;border:1px solid rgba(34,197,94,.48);color:#86efac}.bucket-chip.yellow{background:#fbbf242e;border:1px solid rgba(251,191,36,.44);color:#fde68a}.bucket-chip.red{background:#f871712e;border:1px solid rgba(248,113,113,.44);color:#fecaca}.easy-logo-card{border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:6px;background:#fffffff2;min-height:94px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-direction:column;gap:6px}.easy-logo-card.green{border-color:#22c55eb3}.easy-logo-card.yellow{border-color:#fbbf24b3}.easy-logo-card.red{border-color:#f87171b3}.easy-logo-card.initials{min-height:88px;min-width:88px}.easy-logo-card.selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731640}.easy-logo-img{max-width:100%;max-height:78px;-o-object-fit:contain;object-fit:contain}.easy-logo-meta{font-size:11px;font-weight:700;color:#111827;background:#ffffffe6;border-radius:999px;padding:3px 8px}.easy-full{width:100%}.easy-initials-builder{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#ffffff05}.easy-initials-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.easy-initials-row{display:flex;align-items:center;gap:10px}.easy-quick-color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.easy-quick-color-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;color:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.easy-quick-color-btn.active{border-color:#f97316;box-shadow:0 0 0 1px #f9731673}.easy-quick-color-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.5)}.easy-note{font-size:13px;opacity:.85}.easy-input-error{font-size:12px;color:#fca5a5;font-weight:600}.easy-position-suggestions{display:flex;flex-wrap:wrap;gap:6px}.easy-suggestion-pill{border:1px solid rgba(249,115,22,.35);border-radius:999px;background:#f9731624;color:#fdba74;padding:5px 9px;font-size:12px;font-weight:700}.easy-sticker-label{align-self:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#f9731629;border:1px solid rgba(249,115,22,.35);color:#fb923c;border-radius:999px;padding:6px 12px;font-weight:700}.easy-sticker-card{background:#fff;color:#000;border-radius:0;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;margin:0 auto;box-sizing:border-box;border:3px solid #000}.easy-sticker-card img{width:100%;height:auto;display:block}.easy-sticker-img{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.easy-skip-link{display:block;text-align:center;margin-top:4px;font-size:13px;color:#9ca3af;text-decoration:underline;cursor:pointer;background:none;border:none;padding:4px 0}.easy-skip-link:hover{color:#d1d5db}.easy-manual-entry{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background:#02061780}.easy-manual-row{display:flex;gap:.5rem}.easy-manual-row .easy-input{flex:1}.easy-sticker-logo{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.easy-sticker-qr-frame{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:#fff;border:1px solid #000}.easy-sticker-title{font-weight:700;font-size:18px}.easy-sticker-business{font-size:14px}.easy-sticker-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#000;font-weight:700;font-size:12px}.easy-login-heading{margin:0;font-size:22px;letter-spacing:.04em}.easy-split-actions{display:grid;gap:10px;grid-template-columns:1fr}.easy-direct-link{font-size:12px;color:#000;text-decoration:none;word-break:break-word;font-weight:700;line-height:1.35;margin:0}.easy-success-inline{color:#22c55e;font-weight:700;text-align:center}.easy-demo-card{border:1px dashed rgba(255,255,255,.26);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.easy-demo-qr-frame{display:inline-flex;align-items:center;justify-content:center;padding:12px;background:#fff;border-radius:10px;border:1px solid rgba(255,255,255,.4)}.easy-demo-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#f8fafc;font-weight:700;font-size:13px;line-height:1.35;text-align:center;word-break:break-all;margin:0}.easy-demo-google-status{margin:0;font-size:12px;font-weight:700;text-align:center}.easy-demo-google-status.ok{color:#86efac}.easy-demo-google-status.warn{color:#fca5a5}.easy-choice-row{display:grid;grid-template-columns:1fr;gap:8px}.easy-form-grid{display:grid;gap:8px}.easy-pricing-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.easy-plan-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(249,115,22,.4);background:#f973161f}.easy-tier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.easy-interval-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.easy-price-card{border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff08;text-align:center;padding:14px}.easy-price-main{font-size:44px;font-weight:800;line-height:1}.easy-price-main span{font-size:16px;opacity:.85;margin-left:4px}.easy-savings{margin-top:8px;color:#22c55e;font-weight:700}.easy-payment-qr{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.easy-payment-qr-frame{background:#fff;border-radius:12px;padding:12px;display:inline-flex;align-items:center;justify-content:center}.btn-text-link{border:none;background:transparent;color:#fb923c;text-decoration:underline;cursor:pointer;align-self:center;font-size:16px}.easy-credentials-preview,.easy-success-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#ffffff05}.easy-credentials-preview h4{margin:0 0 8px}.easy-trial-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.easy-slider-wrap{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.easy-slider{width:100%}.easy-slider-value{margin-top:6px;text-align:center;font-weight:700}.easy-additional-contacts{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;display:grid;gap:10px}.easy-additional-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.easy-contact-pills{display:flex;gap:8px;flex-wrap:wrap}.easy-contact-pill{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0a;color:#fff;padding:6px 10px}.easy-contact-pill.active{border-color:#f97316b3;background:#f9731633}.easy-additional-editor{display:grid;gap:8px}.easy-overlay{position:fixed;inset:0;z-index:80;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:12px}.easy-overlay-shell{width:min(960px,100%);max-height:calc(100vh - 24px);background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:14px;display:grid;grid-template-rows:auto 1fr auto}.easy-overlay-shell.sms{width:min(560px,100%)}.easy-overlay-header,.easy-overlay-footer{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12)}.easy-overlay-footer{border-bottom:none;border-top:1px solid rgba(255,255,255,.12)}.easy-overlay-body{padding:10px;min-height:260px;overflow:auto}.easy-site-image-wrap{border-radius:10px;overflow:auto;border:1px solid rgba(255,255,255,.14);background:#020617;height:min(68vh,760px);touch-action:pan-x pan-y}.easy-site-image{transform-origin:top left;width:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.easy-choice-list{display:grid;gap:8px}.easy-radio-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px}.easy-onboarding-send{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff05;padding:12px;display:grid;gap:10px}.easy-onboarding-send h4{margin:0}@media(max-width:640px){.easy-panel{padding:12px}.easy-header-actions{justify-content:flex-start}.easy-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-tier-options{grid-template-columns:1fr}.easy-price-main{font-size:38px}}.sp-simple-layout{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.sp-simple-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:50}.sp-simple-header-left{display:flex;align-items:center;gap:10px}.sp-simple-header-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.sp-simple-header-right{display:flex;align-items:center;gap:12px}.sp-simple-sim-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.sp-simple-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sp-simple-settings-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sp-simple-main{max-width:720px;margin:0 auto;padding:20px 16px 80px}.sp-simple-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.sp-simple-tool-btn{text-align:left;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.sp-simple-tool-btn:disabled{opacity:.65;cursor:not-allowed}.sp-simple-tool-btn:hover:not(:disabled){background:var(--bg-tertiary)}.sp-simple-tool-btn strong{font-size:.85rem}.sp-simple-tool-btn span{font-size:.75rem;color:var(--text-secondary)}.sp-simple-tool-btn.complete{border-color:var(--accent-primary, var(--border-primary))}.sp-simple-copy-confirm{margin:0 0 10px;font-size:.8rem;color:var(--text-secondary)}.sp-simple-list-label{font-size:.78rem;color:var(--text-secondary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.sp-simple-tool-panel{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:12px}.sp-simple-tool-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sp-simple-tool-header h2{margin:0;font-size:1rem}.sp-simple-back-btn{border:1px solid var(--border-primary);background:transparent;color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:.8rem;cursor:pointer}.sp-simple-back-btn:hover{background:var(--bg-tertiary)}.sp-simple-gate{max-width:480px;margin:80px auto;padding:0 20px;text-align:center}.sp-simple-gate-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.sp-simple-gate h2{font-size:22px;margin-bottom:8px}.sp-simple-gate p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.sp-simple-info-card{background:var(--bg-secondary);border-radius:12px;padding:20px;text-align:left;margin-bottom:24px;font-size:14px;color:var(--text-secondary);line-height:1.8}.sp-simple-info-card h3{font-size:15px;margin-bottom:12px;color:var(--text-primary)}.sp-simple-signout-btn{padding:10px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;font-size:.9rem}.sp-simple-signout-btn:hover{background:var(--bg-secondary)}@media(max-width:520px){.sp-simple-tools{grid-template-columns:1fr}.sp-simple-tool-header{flex-direction:column;align-items:flex-start}}.app-mode-toggle{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:10000}.app-mode-toggle__trigger{width:44px;height:44px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000040}.app-mode-toggle__trigger:hover{background:var(--bg-tertiary)}.app-mode-toggle__menu{position:absolute;right:0;bottom:calc(100% + .5rem);min-width:140px;padding:.5rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:0 10px 25px #00000047}.app-mode-toggle__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.15rem .35rem .4rem}.app-mode-toggle__item{width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.86rem;font-weight:600;text-align:left;padding:.45rem .6rem;cursor:pointer}.app-mode-toggle__item:hover{background:var(--bg-tertiary)}.app-mode-toggle__item.active{border-color:var(--border-primary);background:var(--bg-tertiary)}@media(max-width:640px){.app-mode-toggle{display:none}}/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.left-1\/2,.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-3\/4{width:75%}.w-\[--sidebar-width\]{width:--sidebar-width}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.max-w-\[--skeleton-width\]{max-width:--skeleton-width}.max-w-max{max-width:-moz-max-content;max-width:max-content}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[--color-border\]{border-color:--color-border}.border-current{border-color:currentColor}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[--color-bg\]{background-color:--color-bg}.bg-\[hsl\(var\(--accent\)\)\]\/20{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab,red,red)){.bg-\[hsl\(var\(--accent\)\)\]\/20{background-color:color-mix(in oklab,hsl(var(--accent))20%,transparent)}}.bg-\[hsl\(var\(--primary\)\)\],.bg-\[hsl\(var\(--primary\)\)\]\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-\[hsl\(var\(--primary\)\)\]\/5{background-color:color-mix(in oklab,hsl(var(--primary))5%,transparent)}}.bg-\[hsl\(var\(--primary\)\)\]\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-\[hsl\(var\(--primary\)\)\]\/10{background-color:color-mix(in oklab,hsl(var(--primary))10%,transparent)}}.bg-\[hsl\(var\(--primary-glow\)\)\]\/20{background-color:hsl(var(--primary-glow))}@supports (color:color-mix(in lab,red,red)){.bg-\[hsl\(var\(--primary-glow\)\)\]\/20{background-color:color-mix(in oklab,hsl(var(--primary-glow))20%,transparent)}}.bg-\[hsl\(var\(--secondary\)\)\]\/20{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.bg-\[hsl\(var\(--secondary\)\)\]\/20{background-color:color-mix(in oklab,hsl(var(--secondary))20%,transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[hsl\(var\(--primary\)\)\]{--tw-gradient-from:hsl(var(--primary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[hsl\(var\(--primary-glow\)\)\]{--tw-gradient-via:hsl(var(--primary-glow));--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[hsl\(var\(--primary-glow\)\)\]{--tw-gradient-to:hsl(var(--primary-glow));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[hsl\(var\(--secondary\)\)\]{--tw-gradient-to:hsl(var(--secondary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-\[1px\]{padding:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[hsl\(var\(--accent\)\)\]{color:hsl(var(--accent))}.text-\[hsl\(var\(--primary\)\)\]{color:hsl(var(--primary))}.text-\[hsl\(var\(--primary-glow\)\)\]{color:hsl(var(--primary-glow))}.text-\[hsl\(var\(--secondary\)\)\]{color:hsl(var(--secondary))}.text-current{color:currentColor}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-glow\)\]{--tw-shadow:var(--shadow-glow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-medium\)\]{--tw-shadow:var(--shadow-medium);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-strong\)\]{--tw-shadow:var(--shadow-strong);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-1{transition-delay:1ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]:is(:where(.group)[data-collapsible=icon] *){width:--sidebar-width-icon}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]:is(:where(.peer)[data-variant=inset]~*){min-height:calc(100svh - 1rem)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-\[hsl\(var\(--primary-hover\)\)\]:hover{background-color:hsl(var(--primary-hover))}.hover\:bg-\[hsl\(var\(--secondary-hover\)\)\]:hover{background-color:hsl(var(--secondary-hover))}.hover\:from-\[hsl\(var\(--primary-hover\)\)\]:hover{--tw-gradient-from:hsl(var(--primary-hover));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-\[hsl\(var\(--primary\)\)\]:hover{--tw-gradient-to:hsl(var(--primary));--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-strong\)\]:hover{--tw-shadow:var(--shadow-strong);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled,.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-\[hsl\(var\(--secondary\)\)\][data-state=checked]{background-color:hsl(var(--secondary))}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer,.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}:root{--fire-orange:#fb4e46;--white:#fff;--yellow:#fece2c;--trusted-blue:#114dad;--accent-blue:#5bdde5;--black:#000;--flame-primary:#fb4e46;--flame-secondary:#ff6b35;--flame-glow:#fb4e464d;--flame-highlight:#ffe66d}:root,[data-theme=light]{--primary-color:var(--fire-orange);--secondary-color:var(--trusted-blue);--accent-color:var(--yellow);--text-primary:var(--black);--text-secondary:#666;--text-muted:#888;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#e9ecef;--border-color:#e0e0e0;--shadow-color:#0000001a;--header-bg:var(--trusted-blue);--header-text:#fff;--card-bg:#fff;--overlay-bg:#fffffff2;--hover-bg:#0000000d;--success-color:#32c864;--info-bg:#6496ff1a;--info-border:#6496ff4d;--info-color:#6496ff;--text-dark:var(--text-primary);--text-light:var(--text-secondary);--background-light:var(--bg-primary);--border-light:var(--border-color);--background-color:var(--bg-primary)}[data-theme=dark]{--primary-color:var(--flame-primary);--secondary-color:#5bdde5;--accent-color:#ffc832;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:gray;--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--border-color:#ffffff1a;--shadow-color:#0000004d;--header-bg:#0000004d;--header-text:#fff;--card-bg:#ffffff08;--overlay-bg:#0f0f1af2;--hover-bg:#ffffff0d;--success-color:#32c864;--info-bg:#6496ff1a;--info-border:#6496ff4d;--info-color:#6496ff;--text-dark:var(--text-primary);--text-light:var(--text-secondary);--background-light:var(--bg-primary);--border-light:var(--border-color);--background-color:var(--bg-primary)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}[data-theme=dark] body{background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e)}.theme-toggle{border:2px solid var(--border-color);background:var(--card-bg);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:9999;box-shadow:0 2px 8px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex;position:fixed;top:1rem;right:1rem}.theme-toggle:hover{border-color:var(--primary-color);transform:scale(1.1)}.container{max-width:100%;min-height:100vh;margin:0 auto;position:relative}.loading-overlay{background:var(--overlay-bg);z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .loading-overlay{background:#0f0f1af2}[data-theme=dark] .loading-spinner{color:var(--primary-color)}[data-theme=dark] .loading-spinner p{color:var(--text-secondary)}.loading-spinner{text-align:center;color:var(--primary-color)}.loading-logo{width:80px;height:80px;margin-bottom:1rem;animation:2s infinite pulse}.loading-spinner p{font-size:1.2rem;font-weight:500}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step{max-width:500px;min-height:100vh;margin:0 auto;padding:2rem 1rem;display:none}.step.active{display:block}.step.wide{max-width:100%}.role-header{text-align:center;background:var(--header-bg);border-radius:16px;margin:-1rem -1rem 3rem;padding:2rem 1rem}[data-theme=dark] .role-header{background:linear-gradient(135deg,#ff643233,#ff8c001a);border:1px solid #ff643233}.app-logo img{width:120px;height:auto;margin-bottom:1rem}.role-subtitle{color:#fff;font-size:1.1rem;font-weight:400}.role-options{flex-direction:column;gap:1rem;display:flex}.role-card{background:var(--card-bg);border:2px solid var(--border-color);text-align:center;cursor:pointer;border-radius:12px;width:100%;padding:1.5rem;transition:all .3s}.role-card:hover{border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}[data-theme=dark] .role-card{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .role-card:hover{border-color:var(--primary-color);background:#ffffff14}.role-icon{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.role-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.role-card p{color:var(--text-secondary);font-size:.9rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#e03d35;transform:translateY(-1px)}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#fff}.btn-outline.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:2px solid var(--border-light);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.search-container{margin-bottom:2rem}.search-filters{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.search-mode-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.search-location{flex-wrap:wrap;gap:.75rem;display:flex}.search-location label{color:var(--text-light);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.search-location input{border:1px solid #114dad40;border-radius:10px;min-width:120px;padding:.55rem .75rem;font-size:1rem}.search-box{border:2px solid var(--border-light);background:#fff;border-radius:12px;align-items:center;padding:.75rem 1rem;transition:border-color .3s;display:flex;position:relative}.search-box:focus-within{border-color:var(--primary-color)}.search-box i{color:var(--text-light);margin-right:.75rem}.search-box input{background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-results{margin-top:1rem}.autocomplete-panel{z-index:50;background:#fff;border:1px solid #114dad33;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a26}.suggestion-item{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .8rem;display:flex}.suggestion-item:hover,.suggestion-item.active{background:#114dad0f}.suggestion-thumb{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;display:flex;overflow:hidden}.suggestion-thumb img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.suggestion-initial{color:#fff;font-weight:700}.suggestion-text{flex-direction:column;display:flex}.suggestion-primary{font-weight:600}.suggestion-secondary{color:var(--text-light);font-size:.85rem}.google-attribution{text-align:right;color:#9aa3af;border-top:1px solid #114dad26;padding:.4rem .6rem;font-size:.7rem}.search-actions{justify-content:center;margin-top:.5rem;display:flex}.location-inline-note{color:var(--text-light);margin-top:.25rem;font-size:.85rem}.business-card{border:2px solid var(--border-light);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:flex}.business-card:hover{border-color:var(--primary-color);transform:translateY(-1px)}.business-card-content{flex:1;min-width:0}.business-name-row{align-items:center;gap:.5rem;display:flex}.category-icon-left{background:#ffffffd9;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin-right:4px}.business-name{margin-bottom:.25rem;font-weight:600}.business-address{color:var(--text-light);font-size:.9rem}.business-rating{align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.business-card-logo{background:#fff;border:1px solid #0000000f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.business-card-logo .category-badge{display:none}.business-card-logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.business-card-logo .logo-initial{color:#fff;font-size:1.1rem;font-weight:600}.business-card-logo .spinner{border:2px solid #114dad33;border-top-color:var(--primary-color);border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin}.business-card-right{flex-direction:column;align-items:center;gap:6px;display:flex}.business-card.business-card-redesign{cursor:default;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.business-card-redesign .business-header-row{align-items:center;gap:.75rem;width:100%;display:flex}.business-card-redesign .business-logo-inline{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:48px;height:48px}.business-card-redesign .business-name{word-break:break-word;flex:1;margin-bottom:0;font-size:1.25rem;font-weight:700}.business-card-redesign .business-rating-row{align-items:center;gap:.5rem;display:flex}.business-card-redesign .review-count{color:#ffffffb3;font-size:.9rem}.business-card-redesign .business-phone-row,.business-card-redesign .business-website-row{color:#ffffffe6;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.business-card-redesign .business-phone-row i,.business-card-redesign .business-website-row i{text-align:center;color:#fff9;width:16px}.business-card-redesign .website-domain{word-break:break-word;color:#ffffffe6}.editable-field{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;transition:background .2s;display:inline-flex}.editable-field:hover{background:#ffffff1a}.editable-field .edit-icon{opacity:0;color:#fff9;font-size:.7rem;transition:opacity .2s}.editable-field:hover .edit-icon{opacity:1}.edited-badge{color:#10b981;text-transform:uppercase;background:#10b9814d;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.editable-field-input{font-size:inherit;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit}.editable-field-input:focus{border-color:var(--cyan);background:#fff3}.editable-field-input::-moz-placeholder{color:#ffffff80}.editable-field-input::placeholder{color:#ffffff80}.editable-row{align-items:center;gap:.5rem;display:flex}.dashboard-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;display:flex}.business-info h2{margin-bottom:.25rem;font-size:1.3rem;font-weight:600}.trial-status{color:var(--text-light);font-size:.9rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon{background:var(--primary-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-number{color:var(--text-dark);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-light);font-size:.8rem}.dashboard-sections{flex-direction:column;gap:1.5rem;display:flex}.section-card{background:#fff;border-radius:12px;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{font-size:1.1rem;font-weight:600}.kiosk-header{text-align:center;background:var(--trusted-blue);border-radius:16px;margin:-1rem -1rem 3rem;padding:2rem 1rem}.kiosk-brand img{width:80px;height:auto;margin-bottom:1rem}.kiosk-business h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.kiosk-business p{color:#ffffffe6;font-size:1rem}.kiosk-actions{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.kiosk-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:1.1rem;font-weight:500;transition:all .3s;display:flex}.kiosk-btn-primary{background:var(--primary-color);color:#fff}.kiosk-btn-primary:hover{background:#e03d35;transform:translateY(-2px)}.kiosk-btn-secondary{background:var(--accent-blue);color:#fff}.kiosk-btn-secondary:hover{background:#4bc8d0;transform:translateY(-2px)}.kiosk-btn-tertiary{background:var(--accent-yellow);color:var(--text-dark)}.kiosk-btn-tertiary:hover{background:#f5d426;transform:translateY(-2px)}.kiosk-qr{text-align:center}.qr-code{border:2px solid var(--border-light);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1rem;display:flex}.qr-placeholder{color:var(--text-light);font-size:2rem}.qr-text{color:var(--text-light);font-size:.9rem}.star-rating{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.star{color:#ddd;cursor:pointer;font-size:2rem;transition:color .3s}.star.active,.star:hover{color:var(--accent-yellow)}.upload-options{gap:1rem;margin-bottom:2rem;display:flex}.upload-option{border:2px solid var(--border-light);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex}.upload-option:hover{border-color:var(--primary-color);transform:translateY(-2px)}.upload-option i{color:var(--primary-color);font-size:2rem}.photo-preview{text-align:center}.photo-preview img{border-radius:12px;max-width:100%;max-height:300px;margin-bottom:1rem}.photo-actions{justify-content:center;gap:1rem;display:flex}.badge{border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.75rem;display:inline-flex}.badge-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.badge-muted{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.badge-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.thank-you{text-align:center;padding:2rem 1rem}.thank-you-icon{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.thank-you h2{color:var(--text-dark);margin-bottom:1rem;font-size:2rem;font-weight:600}.thank-you p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}.share-tips{text-align:left;background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.share-tips h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.share-tips ul{padding:0;list-style:none}.share-tips li{color:var(--text-light);padding:.5rem 0 .5rem 1.5rem;position:relative}.share-tips li:before{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-display{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.logo-business-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #114dad14}.logo-business-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.logo-badge{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;background:#fb4e461a;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.logo-business-heading h3{font-size:1.4rem;font-weight:600}.logo-business-details{color:var(--text-light);gap:.75rem;font-size:.95rem;display:grid}.logo-business-details div{align-items:center;gap:.5rem;display:flex}.logo-business-details i{color:var(--primary-color)}.logo-actions{flex-direction:column;gap:.5rem;display:flex}.logo-actions .btn{justify-content:center;width:100%}@media(min-width:580px){.logo-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.logo-actions .btn{width:auto}}.logo-loading,.logo-empty{text-align:center;color:var(--text-light);background:#fff;border:2px dashed #114dad26;border-radius:16px;padding:1.5rem}.logo-loading .spinner,.ai-logo-panel .spinner.small{border:3px solid #114dad33;border-top-color:var(--primary-color);border-radius:50%;width:36px;height:36px;margin:0 auto .75rem;animation:1s ease-in-out infinite spin}.ai-logo-panel .spinner.small{border-width:2px;width:20px;height:20px;margin:0}@keyframes spin{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin-rotate{to{transform:rotate(360deg)}}.logo-error{color:#9f1f19;background:#fb4e461a;border-radius:12px;padding:.75rem 1rem;font-size:.85rem}.logo-empty i{color:var(--primary-color);margin-bottom:.5rem;font-size:1.5rem}.logo-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media(min-width:580px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-logo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.logo-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.logo-card:hover{border-color:#114dad66;transform:translateY(-2px);box-shadow:0 12px 30px #114dad1f}.logo-card.selected{border-color:var(--primary-color);box-shadow:0 14px 32px #fb4e4633}.logo-card.selected-main{border-color:#22c55e;box-shadow:0 14px 32px #22c55e2e}.logo-card.selected-preferred{border-color:#fb923c;box-shadow:0 14px 32px #fb923c2e}.logo-card.disabled{opacity:.55;pointer-events:none}.logo-card.dragging{opacity:.35;border-color:#114dad66}.logo-thumbnail{aspect-ratio:1;background:#114dad0a;border-radius:12px;justify-content:center;align-items:center;min-height:80px;display:flex;position:relative;overflow:hidden}.logo-thumbnail img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logo-selection-indicator{color:#fff;background:#22c55e;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #22c55e59}.logo-selection-indicator.preferred{background:#fb923c;box-shadow:0 4px 12px #fb923c59}.logo-selection-indicator.main{background:#22c55e;box-shadow:0 4px 12px #22c55e59}.logo-make-main{cursor:pointer;background:#fffffff2;border:1px solid #114dad33;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:650;position:absolute;bottom:8px;left:8px}.logo-upgrade-quality{color:#166534;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e59;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;top:8px;left:8px}.logo-crop-action{color:#114dad;cursor:pointer;background:#fffffff2;border:1px solid #114dad47;border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:8px;right:8px}.logo-same-artwork{color:#114dadf2;background:#114dad1a;border:1px solid #114dad2e;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650;position:absolute;top:44px;left:8px}.website-scan-tile .website-scan-thumb{background:#22c55e14}.website-scan-tile i{color:#114dade6;font-size:1.6rem}.logo-dimensions{color:#fff;text-shadow:0 1px 2px #00000080;background:#000000bf;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.65rem;position:absolute;bottom:4px;right:4px}[data-theme=dark] .logo-dimensions{background:#000c}.logo-thumbnail img.logo-image-error{display:none}.logo-thumbnail:has(img.logo-image-error):after{content:"⚠️";opacity:.5;font-size:1.5rem}.logo-business-preview{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.logo-business-preview img{-o-object-fit:contain;object-fit:contain;background:#114dad0d;border-radius:16px;width:96px;height:96px;padding:.5rem}.logo-preview-meta{align-items:center;gap:.5rem;display:flex}.extract-pics-loading{background:#f8f9fa;border-radius:8px;flex-direction:column;align-items:center;margin:1rem 0;padding:2rem;display:flex}.loading-progress{width:100%;max-width:300px}.progress-bar{background:#e9ecef;border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;animation:2s ease-in-out infinite progress-animation}@keyframes progress-animation{0%{width:0%;transform:translate(-100%)}50%{width:100%;transform:translate(0)}to{width:100%;transform:translate(100%)}}.extract-pics-loading p{color:#6c757d;text-align:center;margin:0;font-size:.9rem}.progress-percentage{color:#007bff;margin-top:.5rem;font-size:.8rem;font-weight:600}.logo-card-footer{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.source-badge{text-transform:capitalize;color:var(--secondary-color);font-weight:600}.confidence-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:.25rem .5rem;font-weight:600}.confidence-badge.high{color:#0a7a31;background:#11ad4d1a}.confidence-badge.medium{color:#ad7c11;background:#ffce2c26}.confidence-badge.low{color:var(--secondary-color);background:#114dad1f}.loading-square{text-align:center;background:#fff;border:2px dashed #114dad33;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:1rem;display:flex}.loading-square-icon{color:var(--secondary-color);font-size:1.5rem}.loading-square.searching .loading-square-icon{animation:1s ease-in-out infinite spin}.loading-square.completed{background:#11ad4d1a;border-color:#11ad4d59}.loading-square.completed .loading-square-icon{color:#0a7a31}.loading-square.error{background:#fb4e461a;border-color:#fb4e4666}.loading-square.error .loading-square-icon{color:#b91c1c}.loading-square p{color:#4b5563;margin:0;font-size:.8rem}.loading-square-bar{background:#e9ecef;border-radius:999px;width:100%;max-width:220px;height:6px;overflow:hidden}.loading-square-bar-fill{background:linear-gradient(90deg,var(--secondary-color),#0b3f8f);border-radius:999px;height:100%;transition:width .3s}.loading-square-progress{color:var(--secondary-color);font-size:.75rem;font-weight:600}[data-theme=dark] .logo-card{background:#1f2937;border-color:#ffffff1a}[data-theme=dark] .logo-card:hover{border-color:#6366f180;box-shadow:0 12px 30px #0000004d}[data-theme=dark] .logo-card.selected{border-color:var(--primary-color);box-shadow:0 14px 32px #fb4e4640}[data-theme=dark] .logo-thumbnail{background:#ffffff0d}[data-theme=dark] .loading-square{background:#1f2937;border-color:#ffffff26}[data-theme=dark] .loading-square p{color:#9ca3af}[data-theme=dark] .loading-square-bar{background:#374151}[data-theme=dark] .confidence-badge.high{color:#34d399;background:#10b98126}[data-theme=dark] .confidence-badge.medium{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .confidence-badge.low{color:#818cf8;background:#6366f126}[data-theme=dark] .source-badge{color:#60a5fa}[data-theme=dark] .logo-business-card{background:#1f2937;box-shadow:0 12px 30px #0000004d}[data-theme=dark] .logo-business-heading h3{color:#f3f4f6}[data-theme=dark] .logo-business-details{color:#9ca3af}[data-theme=dark] .logo-badge{background:#fb4e4633}[data-theme=dark] .logo-loading,[data-theme=dark] .logo-empty{color:#9ca3af;background:#1f2937;border-color:#ffffff1a}[data-theme=dark] .logo-order-manager{background:#1f2937;box-shadow:0 8px 24px #0003}[data-theme=dark] .logo-order-manager h4{color:#f3f4f6}[data-theme=dark] .logo-order-item{background:#374151;border-color:#ffffff1a}[data-theme=dark] .logo-order-item:hover{background:#4b5563}[data-theme=dark] .logo-preview-meta{background:#0006}[data-theme=dark] .search-box{background:#1f2937;border-color:#ffffff1a}[data-theme=dark] .search-box input{color:#f3f4f6}[data-theme=dark] .search-box input::-moz-placeholder{color:#6b7280}[data-theme=dark] .search-box input::placeholder{color:#6b7280}[data-theme=dark] .autocomplete-panel{background:#1f2937;border-color:#ffffff26;box-shadow:0 10px 28px #0006}[data-theme=dark] .suggestion-item{color:#f3f4f6;background:#1f2937}[data-theme=dark] .suggestion-item:hover,[data-theme=dark] .suggestion-item.active{background:#374151}[data-theme=dark] .business-card{background:#1f2937;border-color:#ffffff1a}[data-theme=dark] .business-card:hover{border-color:var(--primary-color)}[data-theme=dark] .business-name{color:#f3f4f6}[data-theme=dark] .dashboard-header,[data-theme=dark] .stat-card{background:#1f2937}[data-theme=dark] .stat-card .stat-value{color:#f3f4f6}[data-theme=dark] .qr-code{background:#fff}[data-theme=dark] .upload-option{background:#1f2937;border-color:#ffffff1a}[data-theme=dark] .upload-option:hover{border-color:var(--primary-color)}[data-theme=dark] .share-tips{background:#1f2937}[data-theme=dark] .share-tips h3{color:#f3f4f6}[data-theme=dark] .ai-logo-panel{background:#1f2937;box-shadow:0 12px 30px #0000004d}[data-theme=dark] .ai-logo-header h4{color:#f3f4f6}[data-theme=dark] .modal-panel{background:#1f2937}[data-theme=dark] .composer-review{background:#374151;border-color:#ffffff1a}[data-theme=dark] .image-category-btn{color:#d1d5db;background:#374151;border-color:#ffffff1a}[data-theme=dark] .image-category-btn:hover{background:#4b5563}[data-theme=dark] .image-category-btn.active{background:var(--secondary-color);color:#fff}.logo-order-manager{background:#fff;border-radius:16px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 8px 24px #0f172a0d}.logo-order-manager h4{margin:0 0 .75rem;font-size:1.05rem}.logo-order-manager ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.logo-order-item{background:#114dad0a;border:1px dashed #114dad40;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.logo-order-item.dragging{opacity:.4}.drag-handle{cursor:grab;width:28px;height:36px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drag-handle:hover{color:var(--primary-color);background:#114dad1a}.drag-handle:active{cursor:grabbing}.mobile-order-buttons{flex-direction:column;gap:2px;display:none}.order-btn{border:1px solid var(--border-color);background:var(--bg-color);width:28px;height:20px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.65rem;transition:all .15s;display:flex}.order-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.order-btn:disabled{opacity:.3;cursor:not-allowed}.order-number{background:var(--secondary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.order-thumbnail img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;width:48px;height:48px;padding:.25rem}.order-hint .desktop-hint{display:inline}.order-hint .mobile-hint{display:none}@media(max-width:768px){.drag-handle{display:none}.mobile-order-buttons{display:flex}.order-hint .desktop-hint{display:none}.order-hint .mobile-hint{display:inline}}.review-actions,.photo-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.review-meta,.photo-meta{color:#6b7280;justify-content:space-between;margin-top:.25rem;font-size:.85rem;display:flex}.photo-card{grid-template-columns:120px 1fr;align-items:center;gap:.75rem;display:grid}.photo-thumb img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:120px;height:90px}.photo-info .photo-meta{gap:.5rem;display:flex}.composer-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.composer-panel{background:#fff;border-radius:.75rem;width:min(960px,100%);max-height:90vh;padding:1rem;overflow:auto;box-shadow:0 10px 30px #0003}.composer-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.composer-banner{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.composer-banner-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.composer-banner-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.composer-review{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.composer-review .review-text{margin:.5rem 0}.composer-preview{grid-template-columns:40px 1fr 40px;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid;position:relative}.carousel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.carousel-btn:hover{background:#f3f4f6}.preview-card{border-radius:.75rem;grid-template-columns:1fr 1fr;gap:1rem;min-height:220px;padding:1rem;display:grid}.preview-photo{-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:.5rem;width:100%;height:200px}.preview-review{background:#ffffffd9;border-radius:.5rem;padding:.75rem}.preview-empty{color:#111827}.composer-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.composer-message label{margin-bottom:.25rem;font-weight:500;display:block}.composer-message textarea{border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.5rem}.message-actions{gap:.5rem;margin-top:.5rem;display:flex}.picker-row{margin-top:.75rem}.picker-title{margin-bottom:.5rem;font-weight:600}.picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.picker-item{border:2px solid #0000;border-radius:.5rem;padding:0}.picker-item.selected{border-color:#111827}.picker-item img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:100%;height:80px}.picker-list{gap:.5rem;display:grid}.picker-list-item{text-align:left;border:1px solid #e5e7eb;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.5rem;display:grid}.picker-list-item.selected{outline:2px solid #111827}.picker-list-item .text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stars-inline{color:#f59e0b}.modal-backdrop{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:.75rem;flex-direction:column;width:min(720px,100%);max-height:85vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.modal-body{flex:1;min-height:0;padding:1rem;overflow:auto}.variants-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.variant-tile{text-align:left;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.variant-tile.active{outline:2px solid #111827}.tile-swatch{border-radius:.5rem;width:100%;height:80px;margin-bottom:.5rem}.order-meta{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.order-source{text-transform:capitalize;color:var(--secondary-color);font-weight:600}.order-confidence{color:#6b7280}.order-edit{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:color .2s,background .2s}.order-edit:hover{color:#6496ff;background:#6496ff1a}.order-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:auto;padding:.25rem;transition:color .2s,background .2s}.order-remove:hover{color:var(--primary-color);background:#fb4e461a}.order-hint{color:#6b7280;margin-top:.75rem;font-size:.75rem}.image-categorizer{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.image-categorizer h4{margin:0;font-size:1.05rem}.image-categorizer-hint{color:#6b7280;margin:0;font-size:.8rem}.image-categorizer-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media(min-width:640px){.image-categorizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-categorizer-card{background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 4px 18px #0f172a0d}.image-categorizer-thumbnail{background:#114dad0f;border-radius:12px;padding-top:65%;position:relative;overflow:hidden}.image-categorizer-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-categorizer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.image-category-btn{text-transform:uppercase;min-width:100px;color:var(--secondary-color);cursor:pointer;background:0 0;border:1px solid #114dad40;border-radius:999px;flex:1;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.image-category-btn:hover{border-color:var(--secondary-color)}.image-category-btn.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.ai-logo-panel{background:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 12px 30px #114dad14}.ai-logo-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-logo-header h4{margin-bottom:.35rem;font-size:1.1rem}.ai-logo-header p{color:var(--text-light);font-size:.85rem}.btn.btn-outline.btn-sm{padding:.35rem .75rem;font-size:.75rem}.ai-logo-form{flex-direction:column;gap:.75rem;display:flex}.ai-logo-form textarea{resize:vertical;border:1px solid #114dad2e;border-radius:12px;min-height:90px;padding:.75rem;font-family:inherit;line-height:1.45}.ai-logo-form textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #114dad26}.ai-logo-grid .logo-card{padding:.75rem}.initials-color-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.initials-color-row label{color:var(--text-light);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.brand-colors-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin:1.5rem 0;padding:1rem}.brand-colors-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.brand-colors-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.brand-colors-header h3 i{color:var(--primary-color)}.brand-colors-actions{gap:.5rem;display:flex}.brand-colors-actions .btn-icon{border:1px solid var(--border-color);background:var(--card-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.brand-colors-actions .btn-icon:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.brand-colors-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed}.brand-colors-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #ffffff26;border-radius:10px;width:48px;height:48px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 2px 8px #0003}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.color-swatch.primary{width:56px;height:56px}.color-swatch .swatch-label{color:var(--text-secondary);white-space:nowrap;font-size:.65rem;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.brand-colors-loading{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.color-swatch-skeleton{background:linear-gradient(90deg,var(--border-color)25%,var(--card-bg)50%,var(--border-color)75%);background-size:200% 100%;border-radius:10px;width:48px;height:48px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.brand-colors-empty{color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic}.color-picker-modal{background:var(--card-bg);border-radius:16px;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.logo-continue{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.logo-continue .btn{min-width:180px}.business-logo-preview{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.business-logo-preview img{-o-object-fit:contain;object-fit:contain;background:#114dad0f;border-radius:12px;width:64px;height:64px;padding:.5rem}.card-header .card-logo{-o-object-fit:contain;object-fit:contain;background:#ffffffe6;border-radius:10px;width:44px;height:44px;margin-right:.75rem;padding:.35rem}@media(min-width:768px){.logo-grid,.ai-logo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logo-actions{grid-template-columns:repeat(3,minmax(180px,1fr))}}.nav-buttons{z-index:1000;gap:1rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.btn-nav{border:2px solid var(--border-light);cursor:pointer;background:#fff;border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.btn-nav:hover{border-color:var(--primary-color);transform:translateY(-2px)}.app-footer{text-align:center;color:var(--text-light);padding:2rem 1rem;font-size:.9rem}@media(min-width:768px){.step{max-width:600px}.stats-grid{grid-template-columns:repeat(4,1fr)}.role-options,.kiosk-actions{flex-direction:row;gap:1.5rem}.upload-options{flex-direction:row}}@media(min-width:1024px){.step{max-width:800px}.dashboard-sections{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}}.trial-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.save-status-badge{color:#10b981;text-align:center;background:#10b98126;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.trial-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.trial-message{border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:500}.trial-message.success{color:#10b981;background:#10b98126}.trial-message.warning{color:#f59e0b;background:#f59e0b26}.trial-message.error{color:#ef4444;background:#ef444426}.trial-created-card{background:var(--card-bg);border:2px solid var(--primary-color);text-align:center;border-radius:12px;margin-top:16px;padding:20px}.trial-created-card h4{margin:0 0 8px;font-size:1.1rem}.trial-created-card p{color:var(--text-secondary);margin:0;font-size:.9rem}.trial-qr-code{width:120px;height:120px;margin:12px auto 0;display:block}.google-reviews-section,.google-photos-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:24px;padding:20px}.google-reviews-section h3,.google-photos-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.google-reviews-section h3 i{color:#4285f4}.google-photos-section h3 i{color:var(--primary-color)}.reviews-list{flex-direction:column;gap:12px;display:flex}.review-card{background:var(--hover-bg);border-radius:8px;padding:12px;position:relative}.remove-review-btn{color:#ef4444;cursor:pointer;opacity:0;background:#ef44441a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.review-card:hover .remove-review-btn{opacity:1}.remove-review-btn:hover{color:#fff;background:#ef4444}.excluded-count{color:var(--text-secondary);margin-left:8px;font-size:.8rem;font-weight:400}.restore-reviews{align-items:center;gap:6px;margin-top:12px;font-size:.85rem;display:inline-flex}.review-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.reviewer-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:36px;height:36px}.reviewer-info{flex-direction:column;flex:1;display:flex}.reviewer-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.review-time{color:var(--text-secondary);font-size:.75rem}.review-rating{font-size:.875rem}.review-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.photos-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media(max-width:480px){.photos-grid{grid-template-columns:repeat(2,1fr)}}.photo-thumb{aspect-ratio:1;background:var(--hover-bg);border-radius:8px;position:relative;overflow:hidden}.photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .2s}.photo-thumb:hover img{transform:scale(1.05)}.remove-photo-btn{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.photo-thumb:hover .remove-photo-btn{opacity:1}.remove-photo-btn:hover{background:#ef4444}.load-more-photos{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;display:flex}.photos-disclaimer{color:var(--text-secondary);background:#f59e0b1a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:flex}.photos-disclaimer i{color:#f59e0b;margin-top:2px}.step-back-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.btn-back-prominent{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-prominent:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-back-prominent i{font-size:.85rem}.business-context{flex:1;justify-content:flex-end;display:flex}.business-name-badge{background:var(--info-bg);border:1px solid var(--info-border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;max-width:200px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex;overflow:hidden}.step-header{text-align:center;margin-bottom:1.5rem}.step-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.step-header p{color:var(--text-secondary);font-size:.95rem}.sales-step{padding:1rem}.sales-step.active{display:block}.subscription-options{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.plan-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .2s;position:relative}.plan-card.recommended{border-color:var(--primary-color);box-shadow:0 4px 20px #6366f126}.plan-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card h3{text-align:center;margin:.5rem 0;font-size:1.25rem;font-weight:700}.plan-price{text-align:center;margin:1rem 0}.plan-price .price{color:var(--text-primary);font-size:2.5rem;font-weight:800}.plan-price .period{color:var(--text-secondary);font-size:1rem}.plan-features{margin:1.5rem 0;padding:0;list-style:none}.plan-features li{color:var(--text-secondary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.plan-features li i{color:#10b981;font-size:.85rem}.trial-alternative{text-align:center;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.trial-alternative p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.trial-setup{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.trial-duration-selector{margin-bottom:1.5rem}.trial-duration-selector label{color:var(--text-primary);margin-bottom:1rem;font-weight:600;display:block}.duration-slider{align-items:center;gap:1.5rem;display:flex}.duration-slider input[type=range]{background:var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;flex:1;height:8px}.duration-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #6366f166}.duration-display{align-items:baseline;gap:4px;min-width:80px;display:flex}.duration-display .days{color:var(--primary-color);font-size:2rem;font-weight:800}.duration-display .label{color:var(--text-secondary);font-size:.9rem}.duration-presets{gap:.75rem;margin-top:1rem;display:flex}.preset-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.preset-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.preset-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.trial-summary{text-align:center;background:#6366f114;border-radius:12px;padding:1rem}.trial-summary p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.trial-summary strong{color:var(--text-primary)}.success-message{color:#10b981;background:#10b98126;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-weight:500;display:flex}.success-message i{font-size:1.25rem}.auth-notice{color:#f59e0b;background:#f59e0b1a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.save-message{border-radius:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.save-message.success{color:#10b981;background:#10b98126}.save-message.error{color:#ef4444;background:#ef444426}.business-notes{background:#fff;border-radius:16px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a0d}.notes-header{margin-bottom:1rem}.notes-header h4{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.notes-header i{color:var(--primary-color)}.notes-business-name{color:var(--text-light);font-weight:400}.notes-add{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.notes-add textarea{border:2px solid var(--border-light);resize:vertical;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem}.notes-add textarea:focus{border-color:var(--primary-color);outline:none}.notes-add .btn{align-self:flex-end}.notes-loading,.notes-empty{text-align:center;color:var(--text-light);padding:2rem}.notes-empty i{opacity:.5;margin-bottom:.5rem;font-size:2rem}.notes-list{flex-direction:column;gap:.75rem;display:flex}.note-card{background:var(--bg-light);border-radius:10px;padding:1rem;position:relative}.note-content{white-space:pre-wrap;margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.note-meta{color:var(--text-light);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.note-type-badge{background:var(--secondary-color);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem}.note-actions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.note-card:hover .note-actions{opacity:1}.btn-icon{width:32px;height:32px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{color:var(--text-dark);background:#0000001a}.btn-icon-danger:hover{color:#ef4444;background:#ef44441a}.note-edit textarea{border:2px solid var(--primary-color);resize:vertical;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem}.note-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}[data-theme=dark] .business-notes{background:#1f2937}[data-theme=dark] .note-card{background:#374151}[data-theme=dark] .notes-add textarea,[data-theme=dark] .note-edit textarea{color:#f3f4f6;background:#374151;border-color:#ffffff1a}[data-theme=dark] .btn-icon:hover{color:#f3f4f6;background:#ffffff1a}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.touch-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px 16px;font-weight:600;display:inline-flex}.touch-row{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}@media(max-width:640px){.btn{min-height:44px;padding:10px 18px}.btn-sm{min-height:40px;padding:8px 14px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],select,textarea{min-height:44px;font-size:16px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
