.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-profile-dropdown{position:relative}.admin-profile-button{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease;padding:0}.admin-profile-button:hover{transform:scale(1.05);box-shadow:0 2px 8px #ff64324d}.admin-profile-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.admin-profile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}.admin-profile-menu-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.admin-profile-menu-email{font-size:.875rem;color:var(--text-secondary);font-weight:500;word-break:break-all}.admin-profile-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.admin-profile-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease}.admin-profile-menu-item:hover{background:var(--hover-bg);color:var(--primary-color)}.admin-profile-menu-item i{width:16px;text-align:center;font-size:.875rem}.admin-profile-menu-item-danger{color:#ff6464}.admin-profile-menu-item-danger:hover{background:#ff64641a;color:#ff6464}[data-theme=dark] .admin-profile-menu{background:#1e1e23fa;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.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;height:56px;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-layout-header-left{display:flex;align-items:center;gap:12px}.admin-layout-back-btn{background:transparent;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.admin-layout-back-btn:hover{background:var(--hover-bg);color:var(--primary-color)}.admin-layout-title{display:flex;align-items:center;gap:8px}.admin-layout-logo-icon{font-size:1.5rem}.admin-layout-title-text{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.admin-layout-header-right{display:flex;align-items:center;gap:12px}.admin-layout-sidebar{display:none}@media(min-width:768px){.admin-layout-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:56px;bottom:0;width:220px;background:var(--card-bg);border-right:1px solid var(--border-color);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:90}.admin-layout-sidebar.collapsed{width:64px}.admin-layout-sidebar-toggle{position:absolute;top:12px;right:-12px;width:24px;height:24px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:.75rem;z-index:10;transition:all .2s ease}.admin-layout-sidebar-toggle:hover{background:var(--hover-bg);color:var(--primary-color)}.admin-layout-sidebar-nav{flex:1;padding:16px 8px;overflow-y:auto}.admin-layout-nav-item{width:100%;display:flex;align-items:center;gap:12px;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;margin-bottom:4px}.admin-layout-nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.admin-layout-nav-item.active{background:var(--primary-color);color:#fff}.admin-layout-nav-item i{font-size:1.125rem;width:20px;text-align:center}.admin-layout-nav-label{white-space:nowrap;overflow:hidden}.admin-layout-sidebar.collapsed .admin-layout-nav-label{display:none}.admin-layout-sidebar.collapsed .admin-layout-nav-item{justify-content:center;padding:12px 8px}}.admin-layout-main{flex:1;padding-top:56px;padding-bottom:72px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.admin-layout-main{padding-bottom:0}.admin-layout-main.sidebar-expanded{margin-left:220px}.admin-layout-main.sidebar-collapsed{margin-left:64px}}.admin-layout-bottom-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)}@media(min-width:768px){.admin-layout-bottom-nav{display:none}}.admin-layout-bottom-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 ease;padding:8px 4px;position:relative}.admin-layout-bottom-nav-item i{font-size:1.25rem;transition:transform .2s ease}.admin-layout-bottom-nav-item:hover{color:var(--text-primary)}.admin-layout-bottom-nav-item:hover i{transform:translateY(-2px)}.admin-layout-bottom-nav-item.active{color:var(--primary-color)}.admin-layout-bottom-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}.admin-layout-bottom-nav-item.active i{transform:scale(1.1)}.admin-layout-bottom-nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px}.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}[data-theme=dark] .admin-layout-header{background:#1e1e23f2}[data-theme=dark] .admin-layout-sidebar{background:#1e1e23fa}[data-theme=dark] .admin-layout-bottom-nav{background:#1e1e23f2}.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:.95rem;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:.9rem;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}}.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}.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{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}.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}.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}}.language-dropdown{position:relative;display:inline-block}.language-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.language-dropdown-trigger:hover{background:#ffffff1a;border-color:#fff3}.language-dropdown-trigger.compact{padding:6px 10px;gap:4px}.language-dropdown-trigger .lang-flag{font-size:1.1rem}.language-dropdown-trigger .lang-chevron{font-size:.7rem;color:var(--text-muted);transition:transform .2s ease}.language-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;overflow:hidden;z-index:100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left}.language-dropdown-item:hover{background:#ffffff14}.language-dropdown-item.active{background:#f973161a;color:#f97316}.language-dropdown-item .lang-flag{font-size:1.2rem}.language-dropdown-item .lang-native-name{flex:1;font-weight:500}.language-dropdown-item .lang-check{font-size:.8rem;color:#22c55e}.language-dropdown-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .language-dropdown-trigger{background:#00000008;border-color:#0000001a}[data-theme=light] .language-dropdown-trigger:hover{background:#0000000f;border-color:#00000026}[data-theme=light] .language-dropdown-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #00000026}[data-theme=light] .language-dropdown-item:hover{background:#0000000a}[data-theme=light] .language-dropdown-item:not(:last-child){border-bottom-color:#0000000d}.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:6px;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-main{padding-top:104px}@media(min-width:768px){.owner-layout.is-simulating .owner-sidebar{top:104px}}.owner-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.owner-header-left{display:flex;align-items:center;gap:12px}.owner-back-btn{background:transparent;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.owner-back-btn:hover{background:var(--hover-bg);color:var(--primary-color)}.owner-business-name{display:flex;align-items:center;gap:8px}.owner-logo-icon{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(251,78,70,.4))}.owner-business-text{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.owner-header-right{display:flex;align-items:center;gap:12px}.owner-user-badge{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.owner-sidebar{display:none}@media(min-width:768px){.owner-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:56px;bottom:0;width:220px;background:var(--card-bg);border-right:1px solid var(--border-color);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:90}.owner-sidebar.collapsed{width:64px}.owner-sidebar-toggle{position:absolute;top:12px;right:-12px;width:24px;height:24px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:.75rem;z-index:10;transition:all .2s ease}.owner-sidebar-toggle:hover{background:var(--hover-bg);color:var(--primary-color)}.owner-sidebar-nav{flex:1;padding:16px 8px;overflow-y:auto}.owner-nav-item{width:100%;display:flex;align-items:center;gap:12px;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;margin-bottom:4px}.owner-nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.owner-nav-item.active{background:var(--primary-color);color:#fff}.owner-nav-item i{font-size:1.125rem;width:20px;text-align:center}.owner-nav-label{white-space:nowrap;overflow:hidden}.owner-sidebar.collapsed .owner-nav-label{display:none}.owner-sidebar.collapsed .owner-nav-item{justify-content:center;padding:12px 8px}}.owner-main{flex:1;padding-top:56px;padding-bottom:72px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.owner-main{padding-bottom:0}.owner-main.sidebar-expanded{margin-left:220px}.owner-main.sidebar-collapsed{margin-left:64px}}.owner-bottom-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)}@media(min-width:768px){.owner-bottom-nav{display:none}}.owner-bottom-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 ease;padding:8px 4px;position:relative}.owner-bottom-nav-item i{font-size:1.25rem;transition:transform .2s ease}.owner-bottom-nav-item:hover{color:var(--text-primary)}.owner-bottom-nav-item:hover i{transform:translateY(-2px)}.owner-bottom-nav-item.active{color:var(--primary-color)}.owner-bottom-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}.owner-bottom-nav-item.active i{transform:scale(1.1)}.owner-bottom-nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px}.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:#1e1e23f2}[data-theme=dark] .owner-sidebar{background:#1e1e23fa}[data-theme=dark] .owner-bottom-nav{background:#1e1e23f2}.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}}.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)}.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;overflow-x:auto}.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}.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}}.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}.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{margin-bottom:1.5rem;border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #0006}.shareable-preview img{width:100%;display:block}.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{background:linear-gradient(135deg,var(--brand-primary, #ff6432),var(--brand-secondary, #ff8c00));color:#fff}.share-actions .btn-primary:hover{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}.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}@media(max-width:480px){.share-flow,.google-share-section{padding:1rem}.login-tip{flex-direction:column;text-align:center}}.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}@keyframes spin{to{transform:rotate(360deg)}}.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}.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}.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}.owner-dashboard-content{padding:16px;max-width:1200px;margin:0 auto}.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}.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-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-section{max-width:800px}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#ffffff08;border-radius:12px;overflow-x:auto}.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}.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}.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:500;box-shadow:0 2px 8px #6366f166}.simulation-banner i.fa-user-secret{font-size:1rem;opacity:.9}.exit-simulation-btn{display:flex;align-items:center;gap:6px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:8px}.exit-simulation-btn:hover{background:#ffffff4d;transform:scale(1.05)}.exit-simulation-btn i{font-size:.75rem}.sp-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--card-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-header.simulating{top:40px}.sp-header-left{display:flex;align-items:center;gap:12px}.sp-logo{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:default;padding:4px 8px;border-radius:8px;transition:all .2s ease}.sp-logo.clickable{cursor:pointer}.sp-logo.clickable:hover{background:var(--hover-bg)}.sp-logo.clickable:hover .sp-back-hint{opacity:1;transform:translate(0)}.sp-logo-icon{font-size:1.5rem}.sp-logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.sp-back-hint{font-size:.75rem;color:var(--primary-color);opacity:0;transform:translate(5px);transition:all .2s ease;margin-left:4px}.sp-header-right{display:flex;align-items:center;gap:12px}.sp-user-badge{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.sp-sidebar{display:none}@media(min-width:768px){.sp-sidebar{display:flex;flex-direction:column;position:fixed;top:56px;left:0;bottom:0;background:var(--card-bg);border-right:1px solid var(--border-color);z-index:90;transition:width .3s cubic-bezier(.4,0,.2,1)}.sp-sidebar.expanded{width:220px}.sp-sidebar.collapsed{width:64px}.sp-sidebar-toggle{position:absolute;top:12px;right:-12px;width:24px;height:24px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.625rem;color:var(--text-secondary);transition:all .2s ease;z-index:10}.sp-sidebar-toggle:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sp-sidebar-nav{display:flex;flex-direction:column;padding:16px 8px;gap:4px;margin-top:24px}.sp-nav-item{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;white-space:nowrap;overflow:hidden}.sp-nav-item i{font-size:1.125rem;width:24px;flex-shrink:0;text-align:center}.sp-nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.sp-nav-item.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.sp-nav-label{opacity:1;transition:opacity .2s ease}.sp-sidebar.collapsed .sp-nav-label{opacity:0;width:0;overflow:hidden}.sp-sidebar.collapsed .sp-nav-item{justify-content:center;padding:12px 8px}}.sp-main{flex:1;padding-top:56px;padding-bottom:72px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1),padding-top .3s ease}.is-simulating .sp-main{padding-top:96px}@media(min-width:768px){.sp-main{padding-bottom:0}.sp-main.sidebar-expanded{margin-left:220px}.sp-main.sidebar-collapsed{margin-left:64px}.is-simulating .sp-sidebar{top:96px}}.sp-bottom-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)}@media(min-width:768px){.sp-bottom-nav{display:none}}.sp-bottom-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 ease;padding:8px 4px;position:relative}.sp-bottom-nav-item i{font-size:1.25rem;transition:transform .2s ease}.sp-bottom-nav-item:hover{color:var(--text-primary)}.sp-bottom-nav-item:hover i{transform:translateY(-2px)}.sp-bottom-nav-item.active{color:var(--primary-color)}.sp-bottom-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}.sp-bottom-nav-item.active i{transform:scale(1.1)}.sp-bottom-nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px}.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{background:#1e1e23fa}[data-theme=dark] .sp-bottom-nav{background:#1e1e23f2}[data-theme=dark] .sp-home-btn{background:var(--accent-color)}[data-theme=dark] .sp-home-btn:hover{background:#ff6b3d}.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-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)}.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}}.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:.9rem;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}.flow-demo-preview{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.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:1.5rem;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:1.25rem}.flow-selector label{display:block;font-weight:600;color:#fff;margin-bottom:1rem}.flow-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.flow-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;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:1.5rem;align-items:start}@media(max-width:768px){.demo-area{grid-template-columns:1fr}}.phone-mockup{position:relative;width:100%;max-width:280px;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:2.5rem 1rem 1rem;min-height:400px;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:1rem;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:1.5rem;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:160px;height:160px;border-radius:8px}.qr-loading{width:160px;height:160px;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:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;font-size:1rem;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}.flow-url{display:flex;flex-direction:column;gap:.25rem;padding:.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}.data-requirements{background:#1e233299;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.25rem}.data-requirements h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;color:#fff}.data-requirements h4 i{color:#3b82f6}.data-requirements .flow-description{font-size:.875rem;color:#94a3b8;margin:0 0 1rem;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:1.25rem}.demo-options h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;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 .5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.progress-track{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:600px;margin:0 auto}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:60px}.step-connector{position:absolute;top:16px;right:50%;width:100%;height:2px;background:#ffffff26;z-index:0}.step-connector.active{background:linear-gradient(90deg,#22c55e,#22c55e)}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid rgba(255,255,255,.2);background:#0000004d;color:#ffffff80;cursor:default;transition:all .2s ease;position:relative;z-index:1}.step-circle:not(:disabled){cursor:pointer}.step-circle:not(:disabled):hover{transform:scale(1.1)}.step-circle.completed{background:#22c55e;border-color:#22c55e;color:#fff}.step-circle.current{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316;color:#fff;box-shadow:0 0 12px #f9731666}.step-circle i{font-size:.75rem}.step-label{margin-top:.5rem;font-size:.7rem;color:#ffffff80;text-align:center;line-height:1.2;max-width:70px}.step-label.current{color:#f97316;font-weight:600}.label-short{display:none}@media(max-width:480px){.step-progress-meter{padding:.75rem .25rem}.step-circle{width:28px;height:28px;font-size:.75rem}.step-connector{top:14px}.step-label{font-size:.6rem;max-width:50px}.label-full{display:none}.label-short{display:block}}.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}@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-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-tab:hover{color:var(--text-primary)}.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;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:0}.sp-business-card:hover .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}.business-detail{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color);padding-bottom:72px}.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}.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}}.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}/*! 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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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}.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%}.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,.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}.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}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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:.95rem}.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}.easy-button{text-transform:uppercase;letter-spacing:.5px;color:#fff;cursor:pointer;background:linear-gradient(#e53e3e,#c53030);border:none;border-radius:999px;justify-content:center;align-items:center;min-width:70px;min-height:36px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 8px #c5303066}.easy-button:hover{background:linear-gradient(#f56565,#e53e3e);transform:scale(1.05);box-shadow:0 3px 8px #c5303080}.easy-button:active{transform:scale(.98);box-shadow:0 1px 2px #c5303066}.logo-carousel{justify-content:center;align-items:center;gap:12px;margin:1.5rem 0;padding:1rem 0;display:flex}.carousel-arrow{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:all .2s;display:flex}.carousel-arrow:hover:not(:disabled),.carousel-arrow:active:not(:disabled){background:#ffffff40;transform:scale(1.1)}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-track{justify-content:center;align-items:center;width:200px;height:120px;display:flex;position:relative}.carousel-item{cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;transition:all .3s;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.carousel-item.carousel-center{width:120px;height:120px;box-shadow:0 8px 24px #00000040}.carousel-item img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.easy-business-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin:1rem 0;padding:1.5rem}.easy-business-info{flex-direction:column;gap:.75rem;display:flex}.easy-business-name{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:700;display:flex}.easy-business-name:hover{color:var(--primary-color)}.easy-business-address{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:.9rem;display:flex}.easy-business-address i{color:var(--text-light);margin-top:2px}.easy-info-row{align-items:center;gap:10px;font-size:.95rem;display:flex}.easy-info-row>i{text-align:center;width:20px;color:var(--text-light);font-size:1rem}.easy-editable{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:-8px -12px;padding:8px 12px;transition:background .2s;display:inline-flex}.easy-editable:hover,.easy-editable:active{background:#ffffff1a}.easy-edit-icon{opacity:.6;color:var(--text-light);font-size:1rem;transition:opacity .2s}.easy-business-name:hover .easy-edit-icon,.easy-editable:hover .easy-edit-icon{opacity:1}.easy-edit-input{font-size:inherit;border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff1a;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit}.easy-edit-input:focus{border-color:var(--primary-color);background:#ffffff26}.easy-name-input{width:100%;font-size:1.4rem;font-weight:700}.easy-logo-actions{justify-content:center;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.easy-logo-count{color:var(--text-secondary);font-size:.85rem}.easy-logo-actions .btn{font-size:.85rem}.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{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.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.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-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{cursor:grab;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}.order-number{background:var(--secondary-color);color:#fff;border-radius:50%;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}.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;width:min(720px,100%);max-height:85vh;overflow:auto}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.modal-body{padding:1rem}.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-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}.logo-continue{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.logo-continue .btn{min-width:180px}.easy-setup-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#16a34a!important}.easy-setup-btn:hover{transform:scale(1.02);background:linear-gradient(135deg,#16a34a,#15803d)!important}.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}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
