@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Poppins", sans-serif;--font-heading:"Poppins", sans-serif;--neon:#0f9d58;--neon-dark:#0b7a44;--neon-glow:#0f9d582e;--neon-glow-strong:#0f9d5859;--dark-green:#0b5c3d;--bg-primary:#f7f9f8;--bg-secondary:#fff;--bg-card:#fff;--bg-surface:#f0f4f2;--bg-tertiary:var(--bg-card);--text-primary:#1a2621;--text-secondary:#4a5d55;--text-muted:#8c9e96;--accent-primary:#0f9d58;--accent-primary-hover:#0b7a44;--accent-secondary:#0f9d58;--accent-secondary-hover:#0b5c3d;--accent-success:#0f9d58;--accent-info:#3a86ff;--accent-warning:#e6a100;--accent-danger:#ef476f;--badge-excelente-bg:#0f9d581f;--badge-excelente-border:#0f9d5859;--badge-bueno-bg:#3a86ff1f;--badge-bueno-border:#3a86ff59;--badge-aceptable-bg:#e6a1001f;--badge-aceptable-border:#e6a10059;--badge-desgastado-bg:#ef476f1f;--badge-desgastado-border:#ef476f59;--border-color:#e1e8e4;--border-hover:#0f9d58;--border-input:#d2dcd7;--gradient-accent:linear-gradient(135deg, #0f9d58 0%, #0b5c3d 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #f7f9f8 100%);--gradient-nav:#fffffff2;--shadow-sm:0 4px 12px #0f9d5814;--shadow-md:0 8px 24px #0f9d581f;--shadow-lg:0 16px 40px #0f9d582e;--radius-sm:12px;--radius-md:20px;--radius-lg:24px;--radius-full:50px;--radius-card:20px;--radius-btn:50px;--radius-input:12px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;touch-action:pan-y;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#fff;width:100%;max-width:100vw;line-height:1.5;position:relative;overflow-x:hidden!important}#root,.app-container{box-sizing:border-box;overscroll-behavior-x:none;width:100%;max-width:100vw;overflow-x:hidden!important}@media (width<=768px){input,select,textarea{font-size:16px!important}}.mb-3{margin-bottom:24px!important}.app-container{flex-direction:column;min-height:100vh;padding-bottom:60px;display:flex}.app-header{z-index:1000;box-sizing:border-box;background-color:var(--gradient-nav);-webkit-backdrop-filter:blur(20px);border:0;justify-content:space-between;align-items:center;height:68px;min-height:68px;max-height:68px;padding:4px 4rem;display:flex;position:sticky;top:0}.logo-text{font-family:var(--font-heading);background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:800;display:flex}.app-nav{align-items:center;gap:2.2rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background:var(--gradient-accent);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.login-button{background:var(--gradient-accent);border-radius:var(--radius-full);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:0;padding:.6rem 1.6rem;font-weight:600;box-shadow:0 4px 15px #b6ff0059;color:#fff!important}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b6ff0080}.login-button:after{display:none}.app-main{background-color:#fff;flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex;overflow:clip visible}.app-main:not(.swipe-main-active):not(:has(.swipe-page-container)){height:auto!important;max-height:none!important;overflow:clip visible!important}.app-main:has(.checkout-view-container){height:auto!important;max-height:none!important;overflow:clip visible!important}.app-main:has(.transactions-page-container){height:auto!important;max-height:none!important;overflow:clip visible!important}.app-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:2.5rem;font-size:.88rem}.app-footer p{margin:0 auto}h1{color:var(--accent-primary);word-break:break-word;overflow-wrap:break-word;margin-bottom:.8rem;font-size:2.6rem;font-weight:800}h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.app-main>div{animation:fadeInNoTransform var(--transition-normal) forwards}@keyframes fadeInNoTransform{0%{opacity:0}to{opacity:1}}.admin-cms-container{flex-direction:column;gap:2rem;width:100%;display:flex}.admin-cms-header{margin-bottom:.5rem}.admin-cms-header h2{background:var(--accent-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.2rem}.admin-cms-header p{color:var(--text-secondary);margin-bottom:0;font-size:1.05rem}.admin-toast{border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;font-size:.95rem;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideIn;position:fixed;top:90px;right:2rem}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.admin-toast.success{background-color:var(--accent-primary);border:1px solid var(--accent-primary)}.admin-toast.error{background-color:#ff6b6b26;border:1px solid #ff6b6b4d}.admin-tabs{border-bottom:1px solid var(--border-color);white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.tab-btn.active{color:var(--text-primary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-color);position:relative}.tab-btn.active:after{content:"";background:var(--gradient-accent);width:100%;height:2px;position:absolute;bottom:-.5rem;left:0}.admin-settings-section,.admin-tags-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fadeIn var(--transition-normal);padding:2.5rem}.admin-settings-section h3,.admin-tags-section h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem}.section-desc{color:var(--text-secondary);margin-top:-1rem;margin-bottom:2rem;font-size:.95rem}.admin-form{flex-direction:column;gap:2rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-group input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.form-group input:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #4ea8de33}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.save-btn{background:var(--gradient-accent);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.8rem 2rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #b6ff0040}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #b6ff0066}.save-btn:disabled{opacity:.6;cursor:not-allowed}.last-updated{color:var(--text-muted);font-size:.85rem}.loading-spinner{text-align:center;color:var(--text-secondary);padding:3rem;font-weight:500}.error-box{color:#ff6b6b;border-radius:var(--radius-sm);background-color:#ff6b6b14;border:1px solid #ff6b6b33;padding:1rem 1.5rem;font-weight:500}.add-tag-form{gap:1rem;margin-bottom:2rem;display:flex}.add-tag-form input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;flex:1;padding:.75rem 1.2rem;font-size:.95rem}.add-tag-form input:focus{border-color:var(--accent-secondary)}.add-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.75rem 1.8rem;font-size:.95rem;font-weight:600}.add-btn:hover:not(:disabled){background-color:var(--border-hover);border-color:var(--text-secondary)}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tag-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.tag-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.tag-card.inactive{opacity:.55;background-color:#070a134d}.tag-name{font-size:.95rem;font-weight:600}.tag-actions{align-items:center;gap:.75rem;display:flex}.status-toggle-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:.35rem .75rem;font-size:.8rem;font-weight:600}.status-toggle-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.delete-tag-btn{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:1rem}.delete-tag-btn:hover{background-color:#b6ff0026;transform:scale(1.1)}.admin-tags-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-add-gusto-btn{padding:.6rem 1.2rem;font-size:.95rem}.admin-tags-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.admin-tag-card-content{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-tag-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.admin-tag-card-title{font-size:1.1rem;font-weight:700}.admin-tag-card-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.admin-tag-mapping-box{background:#0f9d5814;border:1px solid #0f9d5833;border-radius:8px;width:100%;padding:.5rem .75rem}.admin-tag-mapping-title{color:var(--neon);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.admin-tag-mapping-list{flex-wrap:wrap;gap:4px;max-height:80px;display:flex;overflow-y:auto}.admin-tag-mapping-badge{color:#fff;background:#0f9d58;border-radius:4px;padding:2px 6px;font-size:.7rem}.admin-tag-mapping-empty{color:var(--text-muted);font-size:.72rem}.admin-tag-card-actions{justify-content:space-between;width:100%;margin-top:.2rem}.admin-map-categories-btn{cursor:pointer;padding:.35rem .8rem;font-size:.8rem}.admin-section-subtitle{margin-bottom:1.2rem}.admin-empty-logistics-box{border-color:var(--border-color);color:var(--text-secondary);background:#ffffff08}.admin-logistics-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-logistics-card{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-logistics-card-body{align-items:center;gap:.8rem;width:100%;display:flex}.admin-logistics-book-img{object-fit:cover;border-radius:4px;width:48px;height:64px}.admin-logistics-book-title{color:var(--text-primary);font-size:.95rem}.admin-logistics-book-user{color:var(--text-secondary);font-size:.8rem}.admin-logistics-book-status{color:#e67e22;margin-top:2px;font-size:.75rem;font-weight:700}.admin-confirm-receipt-btn{width:100%;margin-top:.2rem;padding:.5rem;font-size:.85rem}.admin-modal-card{flex-direction:column;width:90%;max-width:640px;max-height:90vh;display:flex}.admin-modal-form-body{padding-right:4px;overflow-y:auto}.admin-modal-field-gap{margin-bottom:1rem}.admin-modal-textarea{background:var(--bg-primary);border:1px solid var(--border-input);width:100%;color:var(--text-primary);border-radius:8px;padding:10px}.admin-modal-field-checkbox{align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.admin-checkbox-label{cursor:pointer;margin:0}.admin-modal-tree-label{color:var(--neon);margin-bottom:.4rem;font-size:.88rem;font-weight:700;display:block}.admin-modal-tree-desc{color:var(--text-secondary);margin-bottom:.8rem;font-size:.78rem}.admin-modal-tree-container{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:10px;max-height:280px;padding:.8rem;overflow-y:auto}.admin-tree-cat-group{margin-bottom:.8rem}.admin-tree-cat-header{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding-bottom:4px;font-size:.85rem;font-weight:700;display:flex}.admin-tree-subcat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:6px;padding-left:1.2rem;display:grid}.admin-tree-subcat-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.admin-tree-subcat-item.selected{color:var(--neon-dark)}.admin-tree-loading{color:var(--text-muted);font-size:.8rem}.admin-modal-actions{justify-content:flex-end;gap:.8rem;margin-top:1.2rem;display:flex}.admin-modal-submit-btn{width:auto;padding:.6rem 1.5rem}.admin-metrics-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:1rem;padding:1.2rem;display:flex;box-shadow:0 4px 12px #0000000d}.admin-metric-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0f9d581f}.admin-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.admin-metric-icon.users{color:var(--accent-primary);background:#0f9d5826}.admin-metric-icon.active{color:#2ecc71;background:#2ecc7126}.admin-metric-icon.blocked{color:#ef476f;background:#ef476f26}.admin-metric-icon.premium{color:var(--text-primary);background:#b6ff0026}.admin-metric-value{color:var(--text-primary);margin-bottom:.2rem;font-size:1.6rem;font-weight:800;line-height:1}.admin-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.admin-toolbar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.8rem 1rem;display:flex}.admin-search-wrapper{flex:1;min-width:260px;position:relative}.admin-search-icon{color:var(--text-muted);font-size:.9rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-search-input{background:var(--bg-primary);border:1px solid var(--border-input);border-radius:var(--radius-full);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:.65rem 1rem .65rem 2.6rem;font-size:.9rem}.admin-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0f9d5826}.admin-filter-pills{flex-wrap:wrap;gap:.4rem;display:flex}.admin-filter-pill{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.admin-filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-filter-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.admin-view-toggle{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px;display:flex}.admin-view-toggle-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.4rem .7rem;font-size:.9rem}.admin-view-toggle-btn.active{background:var(--accent-primary);color:#fff}.admin-table-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;overflow-x:auto;box-shadow:0 4px 16px #00000014}.admin-users-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.admin-users-table th{background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);padding:.9rem 1.2rem;font-size:.78rem;font-weight:700}.admin-users-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.9rem 1.2rem}.admin-users-table tbody tr{transition:background-color var(--transition-fast)}.admin-users-table tbody tr:hover{background-color:#0f9d580a}.admin-users-table tbody tr.blocked-row{background-color:#ef476f08}.admin-table-user-cell{align-items:center;gap:.8rem;display:flex}.admin-status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.admin-status-dot.active{background-color:#2ecc71;box-shadow:0 0 8px #2ecc7199}.admin-status-dot.blocked{background-color:#ef476f;box-shadow:0 0 8px #ef476f99}.admin-users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem;display:grid}.admin-user-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:.9rem;padding:1.2rem;display:flex;box-shadow:0 4px 12px #0000000a}.admin-user-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.admin-user-card.blocked{background-color:#ef476f08;border-color:#ef476f59}.admin-user-card-header{align-items:center;gap:.85rem;display:flex}.admin-user-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:48px;height:48px}.admin-user-avatar-placeholder{background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-primary);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.admin-user-info{flex:1;overflow:hidden}.admin-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.admin-user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.admin-user-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-badge{white-space:nowrap;border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.admin-badge.admin{color:var(--text-primary);border:1px solid var(--border-hover);background-color:#b6ff0026}.admin-badge.user{background-color:var(--bg-tertiary);color:var(--text-secondary)}.admin-badge.premium{background:var(--gradient-accent);color:#fff;white-space:nowrap}.admin-badge.free{color:var(--text-muted);background-color:#ffffff0d}.admin-badge.blocked{color:#ef476f;background-color:#ef476f26;border:1px solid #ef476f59}.admin-badge.active{color:#0f9d58;background-color:#0f9d5826;border:1px solid #0f9d5859}.admin-user-details-mini{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;display:grid}.admin-user-actions{gap:.6rem;margin-top:.2rem;display:flex}.admin-view-user-btn{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-view-user-btn:hover{background-color:var(--border-hover);border-color:var(--text-secondary)}.admin-block-user-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-block-user-btn.block{color:#ef476f;background-color:#ef476f1f;border:1px solid #ef476f59}.admin-block-user-btn.block:hover{color:#fff;background-color:#ef476f}.admin-block-user-btn.unblock{color:#0f9d58;background-color:#0f9d581f;border:1px solid #0f9d5859}.admin-block-user-btn.unblock:hover{color:#fff;background-color:#0f9d58}.admin-modal-card-user{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 20px 50px #0006, 0 0 1px 1px var(--border-hover);flex-direction:column;display:flex;-webkit-overflow-scrolling:touch!important;border-radius:28px!important;width:94%!important;max-width:620px!important;max-height:calc(100dvh - 3.5rem)!important;padding:0!important;overflow:hidden auto!important}.admin-modal-user-banner{background:linear-gradient(135deg,#0f9d58 0%,#0b7f47 60%,#15b868 100%);border-bottom:1px solid #ffffff26;padding:1.6rem 2rem;position:relative;box-shadow:inset 0 -10px 20px #00000014}.admin-modal-user-banner-close{color:#6b7280;cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.admin-modal-user-banner-close:hover{color:#111827;background:#0000001a}.admin-modal-user-profile-header{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.admin-modal-user-avatar-large{object-fit:cover;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:70px;height:70px;box-shadow:0 4px 16px #00000040}.admin-modal-user-avatar-placeholder-large{color:#0f9d58;background:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.8rem;font-weight:800;display:flex;box-shadow:0 4px 16px #00000040}.admin-modal-user-info-large{word-break:break-word;flex:1;min-width:200px}.admin-modal-user-info-large h2{color:#fff;text-shadow:0 1px 3px #0003;margin:0 0 .2rem;font-size:1.4rem;font-weight:800;line-height:1.2}.admin-modal-user-info-large p{color:#fff;word-break:break-all;margin:0 0 .6rem;font-size:.88rem}.admin-modal-card-user .admin-badge,.admin-modal-user-banner .admin-badge{box-shadow:0 2px 6px #00000026;color:#0b7f47!important;background-color:#fff!important;border:1px solid #ffffffe6!important;font-weight:700!important}.admin-modal-card-user .admin-badge.blocked,.admin-modal-user-banner .admin-badge.blocked{color:#d90429!important;background-color:#fff!important;border:1px solid #ff85a1!important}.admin-modal-card-user .admin-badge.admin,.admin-modal-user-banner .admin-badge.admin{color:#1a2621!important;background-color:#fff!important;border:1px solid #fff!important}.admin-modal-user-grid-info{flex:1;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}.admin-info-group{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:1rem;display:flex}.admin-info-group-title{color:var(--neon);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.admin-user-detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.82rem;display:flex}.admin-user-detail-row:last-child{border-bottom:none}.admin-user-detail-label{color:var(--text-secondary);flex-shrink:0;font-weight:500}.admin-user-detail-val{color:var(--text-primary);text-align:right;word-break:break-word;font-weight:700}.admin-modal-user-footer{background:var(--bg-surface);border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;padding:1.2rem 1.5rem 2.6rem!important}.admin-role-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);border:1px solid var(--border-hover);background-color:#b6ff001f;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-role-toggle-btn:hover{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 12px #b6ff0040}.admin-modal-card{border:1px solid var(--border-color);box-shadow:0 20px 50px #0006, 0 0 1px 1px var(--border-hover);margin:0 auto;background:var(--bg-primary)!important;border-radius:28px!important;flex-direction:column!important;width:94%!important;max-width:650px!important;max-height:calc(100dvh - 3.5rem)!important;padding:0!important;display:flex!important;overflow:hidden!important}.admin-modal-card .modal-header{flex-shrink:0;position:relative;background:var(--bg-surface)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;padding:1.2rem 1.4rem!important;display:flex!important}.admin-modal-card .modal-header h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--text-primary)!important}.admin-modal-card .modal-header p{margin:0;font-size:.84rem;color:var(--text-secondary)!important}.admin-modal-banner-close{color:#6b7280!important;cursor:pointer!important;z-index:10!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:.9rem!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important}.admin-modal-banner-close:hover{color:#111827!important;background:#0000001a!important;border:none!important}.admin-modal-tree-container{max-height:none!important;overflow:visible!important}.admin-modal-form-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.2rem;padding:1.4rem 1.6rem;display:flex;overflow-y:auto}.admin-modal-field-gap{flex-direction:column;gap:.4rem;display:flex}.admin-modal-field-gap label{color:var(--text-primary);font-size:.85rem;font-weight:700}.admin-modal-field-gap input,.admin-modal-textarea{border-radius:var(--radius-sm);font-family:var(--font-sans);box-sizing:border-box;width:100%;padding:.65rem .9rem;font-size:.9rem;background-color:var(--bg-surface)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.admin-modal-actions{background:var(--bg-surface);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.8rem;display:flex;padding:1rem 1.6rem 2.5rem!important}.admin-modal-submit-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.admin-modal-submit-btn:hover{opacity:.95;box-shadow:0 4px 15px #b6ff004d}.admin-table-header-right{text-align:right}.admin-user-avatar-sm{width:40px!important;height:40px!important;font-size:.95rem!important}.admin-user-name-cell{color:var(--text-primary);font-weight:700}.admin-user-email-cell{color:var(--text-secondary);font-size:.78rem}.admin-user-doc-cell{font-weight:600}.admin-user-country-cell{color:var(--text-secondary);font-size:.78rem}.admin-badges-cell{flex-wrap:wrap;gap:4px;display:flex}.admin-status-cell{align-items:center;display:inline-flex}.admin-books-count-val{color:var(--neon)}.admin-date-cell{color:var(--text-secondary);font-size:.8rem}.admin-table-actions-cell{justify-content:flex-end;gap:6px;display:flex}.admin-table-action-btn{flex:none!important;padding:.35rem .75rem!important}.admin-books-count-neon{color:var(--neon)!important}.admin-pref-block{margin-top:.8rem}.admin-pref-block-label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.admin-pref-tags-container{flex-wrap:wrap;gap:4px;max-height:90px;display:flex;overflow-y:auto}.admin-pref-tags-empty{color:var(--text-muted);font-size:.75rem}.admin-modal-btn-group{flex-wrap:wrap;gap:.6rem;display:flex}.admin-modal-close-bar{background:var(--bg-primary);z-index:5;flex-shrink:0;justify-content:flex-end;align-items:center;padding:.8rem 1.2rem 0;display:flex}.admin-modal-form-body .modal-header{box-shadow:none!important;background:0 0!important;border-bottom:none!important;padding:0 0 .8rem!important;display:block!important}.admin-modal-form-body .modal-header h2{margin:0 0 .3rem;font-size:1.3rem;font-weight:800;line-height:1.2;color:var(--text-primary)!important}.admin-modal-form-body .modal-header p{margin:0;font-size:.85rem;color:var(--text-secondary)!important}html.swipe-page-active,body.swipe-page-active{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;width:100%!important;height:100%!important;max-height:100dvh!important;position:fixed!important;overflow:hidden!important}html:has(.swipe-page-container){overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;width:100%!important;height:100%!important;max-height:100dvh!important;position:fixed!important;overflow:hidden!important}body:has(.swipe-page-container){overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;width:100%!important;height:100%!important;max-height:100dvh!important;position:fixed!important;overflow:hidden!important}body.swipe-page-active .app-container{overscroll-behavior:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-container:has(.swipe-page-container){overscroll-behavior:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-main.swipe-main-active:not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){top:68px!important;left:0!important;right:0!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;z-index:10!important;overscroll-behavior:none!important;flex-direction:column!important;align-items:center!important;width:100%!important;height:auto!important;max-height:none!important;padding:.25rem .5rem!important;display:flex!important;position:fixed!important;overflow:hidden!important}.app-main:has(.swipe-page-container):not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){top:68px!important;left:0!important;right:0!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;z-index:10!important;overscroll-behavior:none!important;flex-direction:column!important;align-items:center!important;width:100%!important;height:auto!important;max-height:none!important;padding:.25rem .5rem!important;display:flex!important;position:fixed!important;overflow:hidden!important}@media (width>=1200px){.app-main.swipe-main-active:not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){padding:.5rem 1rem!important;bottom:1rem!important}.app-main:has(.swipe-page-container):not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){padding:.5rem 1rem!important;bottom:1rem!important}}:is(.app-main:has(.onboarding-wizard-container),.app-main:has(.onboarding-page-wrapper),.app-main:has(.register-wizard-container)){-webkit-overflow-scrolling:touch;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;height:auto!important;min-height:calc(100vh - 120px)!important;max-height:none!important;padding:2.5rem 1.5rem 4rem!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden visible!important}@media (width<=768px){:is(.app-main:has(.onboarding-wizard-container),.app-main:has(.onboarding-page-wrapper),.app-main:has(.register-wizard-container)){padding:calc(68px + 1.25rem) 1rem calc(96px + env(safe-area-inset-bottom,0px))!important}}.swipe-page-container{box-sizing:border-box;touch-action:none;flex-direction:column;flex:1 1 0;justify-content:start;align-items:center;gap:.25rem;width:100%;max-width:440px;min-height:0;margin:0 auto;padding:0;display:flex;overflow:hidden;height:100%!important;max-height:100%!important}.guest-hero-container{display:none!important}.guest-hero-title{font-family:var(--font-heading);color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;line-height:1.15;overflow:hidden}.guest-hero-title-highlight{color:var(--accent-primary);margin-left:4px;font-size:.95rem;font-weight:800;display:inline}.guest-hero-subtitle,.guest-flags-row{display:none!important}.guest-tutorial-trigger-btn{white-space:nowrap;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:.35rem;margin:0;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.guest-tutorial-trigger-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.swipe-tracker-bar{border:1px solid var(--border-color);border-radius:var(--radius-full);box-sizing:border-box;background:#ffffffe6;flex-shrink:0;order:-1;justify-content:space-between;align-items:center;width:100%;max-width:440px;height:28px;margin:0 auto .2rem;padding:.2rem .6rem;font-size:.72rem;display:flex}.swipe-tracker-bar .upgrade-pill-btn{border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;padding:.15rem .5rem;font-size:.68rem;font-weight:600;text-decoration:none}.swipe-header,.notebook-banner-card,.swipe-main-active~.app-footer,body.swipe-page-active .app-footer{display:none!important}.swipe-card-wrapper{box-sizing:border-box;touch-action:none;flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:center;gap:.35rem;width:100%;max-width:440px;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.swipe-search-container{z-index:25;flex-shrink:0;width:100%;max-width:440px;margin:0 0 .2rem;touch-action:auto!important;pointer-events:auto!important}.swipe-search-container .spotify-search-input-wrapper{height:42px;min-height:42px;padding:3px 6px 3px 14px;box-shadow:0 2px 10px #0000000d}.swipe-search-container .spotify-search-input-wrapper input{font-size:.84rem}.swipe-search-container .spotify-search-action-btn{padding:6px 14px;font-size:.82rem}.book-swipe-card{cursor:grab;background:#fff;border-radius:18px;flex-direction:column;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.book-swipe-card:active{cursor:grabbing}.swipe-undo-btn{z-index:25;-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #00000014}.swipe-undo-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.08)rotate(-15deg);box-shadow:0 6px 18px #0f9d5840}.swipe-undo-btn:disabled,.swipe-undo-btn.disabled{opacity:.3;cursor:not-allowed;transform:none!important}.undo-crown-badge,.canva-crown-badge{color:#fff;pointer-events:none;z-index:5;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.58rem;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 5px #0003}.canva-crown-badge-inline{color:#fff;vertical-align:middle;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-left:6px;font-size:.58rem;display:inline-flex;box-shadow:0 2px 5px #f59e0b59}.canva-crown-pill{color:#fff;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1.2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-left:5px;font-size:.58rem;display:inline-flex;box-shadow:0 2px 5px #00000040}.bottom-nav-icon-wrapper .undo-crown-badge,.bottom-nav-icon-wrapper .canva-crown-badge{z-index:10;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;inset:-4px -6px auto auto;box-shadow:0 1px 4px #00000040}.bottom-nav-icon-wrapper .undo-crown-badge i,.bottom-nav-icon-wrapper .canva-crown-badge i{color:#fff!important;text-shadow:none!important;font-size:.46rem!important;line-height:1!important;transform:none!important}.swipe-undo-btn.premium-feature-btn:hover:not(:disabled){color:#d97706;background:#fff;border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b4d}.book-card-badges-row{border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.book-card-floating-wrapper{z-index:20;pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.badges{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;display:flex}.stock-type-badge{border-radius:var(--radius-full);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);align-items:center;gap:4px;padding:.2rem .55rem;font-size:9.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000001f}.stock-type-badge img{object-fit:contain;flex-shrink:0;width:13px;height:13px;display:inline-block}.stock-type-badge.internal{color:var(--accent-primary);background-color:#fffffff0;border:1px solid #0f9d584d}.stock-type-badge.external{color:#1e70a2;background:#fffffff0;border:1px solid #4ea8de66}.stock-type-badge.badge-status-exchanged{color:#0f9d58;background-color:#fffffff5;border:1.5px solid #0f9d58}.stock-type-badge.badge-status-inexchange{color:#d97706;background-color:#fffffff5;border:1.5px solid #d97706}.stock-type-badge.badge-status-reserved{color:#6366f1;background-color:#fffffff5;border:1.5px solid #6366f1}.book-condition-circle-badge{z-index:24;-webkit-backdrop-filter:blur(8px);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:auto;width:44px;height:44px;transition:all var(--transition-fast);box-sizing:border-box;background:#fffffff5;border:1.5px solid #0f9d5866;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:126px;right:14px;box-shadow:0 4px 14px #0000001f}.book-condition-circle-badge.pos-third{top:126px}.book-condition-circle-badge.pos-second{top:70px}.book-condition-circle-badge.pos-first{top:14px}.book-condition-circle-badge:hover{border-color:#0f9d58;transform:scale(1.06);box-shadow:0 6px 16px #0f9d5838}.book-condition-circle-badge .condition-circle-label{text-transform:uppercase;letter-spacing:.04em;color:#0f9d58;margin-bottom:2px;font-size:7.5px;font-weight:700;line-height:1}.book-condition-circle-badge .condition-circle-val{color:#0f9d58;text-overflow:ellipsis;white-space:nowrap;max-width:40px;font-size:9.5px;font-weight:800;line-height:1.1;overflow:hidden}.book-card-info-bottom-row{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.book-card-info-bottom-row .see-more-btn{margin:0}.book-source-bottom-badge{align-items:center;margin-left:auto;display:inline-flex}.stock-pill-badge{letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background-color:#fffffff2;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000014}.stock-pill-badge.internal,.stock-pill-badge.user,.stock-pill-badge.external,.stock-pill-badge.badge-status-exchanged{color:#0f9d58;border:1.5px solid #0f9d58}.stock-pill-badge.badge-status-inexchange{color:#d97706;border:1.5px solid #d97706}.stock-pill-badge.badge-status-reserved{color:#6366f1;border:1.5px solid #6366f1}.swipe-card-img.swiped-right,.book-fallback-icon-wrapper.swiped-right{opacity:0!important;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease-out!important;transform:translate(140%,-20px)rotate(20deg)!important}.swipe-card-img.swiped-left,.book-fallback-icon-wrapper.swiped-left{opacity:0!important;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease-out!important;transform:translate(-140%,-20px)rotate(-20deg)!important}@keyframes coverFadeIn{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.swipe-card-img:not(.swiped-right):not(.swiped-left),.book-fallback-icon-wrapper:not(.swiped-right):not(.swiped-left){animation:.2s ease-out coverFadeIn}.book-card-image-placeholder{background:var(--bg-card);width:100%;height:100%;transition:transform var(--transition-normal), opacity var(--transition-normal);cursor:grab;z-index:1;background-image:url(/background.jpeg);background-position:50%;background-size:cover;border-bottom:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.book-card-image-placeholder:after{content:"";pointer-events:none;background:linear-gradient(#0000000a 0%,#0000001a 40%,#00000061 100%);position:absolute;inset:0}.swipe-stamp{z-index:50;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:32%;box-shadow:0 4px 16px #0f9d5826}.swipe-stamp i{font-size:1.7rem;line-height:1}.swipe-stamp.stamp-like{color:var(--accent-primary);border:3.5px solid var(--accent-primary);left:auto;right:20px;box-shadow:0 4px 18px #0f9d5840}.swipe-stamp.stamp-nope{color:#ef476f;border:3.5px solid #ef476f;left:20px;right:auto;box-shadow:0 4px 18px #ef476f40}.match-celebration-container{pointer-events:none;z-index:60;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.match-aura-pulse{pointer-events:none;background:radial-gradient(circle,#b6ff00a6 0%,#10b98166 45%,#10b98100 75%);border-radius:50%;width:130px;height:130px;animation:.68s ease-out forwards auraPulse;position:absolute;top:32%;left:50%}@keyframes auraPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}50%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)}}.match-floating-particles{pointer-events:none;z-index:62;width:1px;height:1px;position:absolute;top:32%;left:50%}.floating-heart{filter:drop-shadow(0 0 10px #b6ff00e6)drop-shadow(0 2px 6px #0006);will-change:transform, opacity;pointer-events:none;position:absolute}.floating-sparkle{color:#fbbf24;filter:drop-shadow(0 0 8px #fbbf24f2);will-change:transform, opacity;pointer-events:none;position:absolute}.heart-1{color:#00e676;font-size:1.8rem;animation:.7s cubic-bezier(.22,1,.36,1) forwards floatHeart1}.heart-2{color:#b6ff00;font-size:2.3rem;animation:.72s cubic-bezier(.22,1,.36,1) 30ms forwards floatHeart2}.heart-3{color:#10b981;font-size:1.4rem;animation:.68s cubic-bezier(.22,1,.36,1) 50ms forwards floatHeart3}.heart-4{color:#059669;font-size:2.7rem;animation:.74s cubic-bezier(.22,1,.36,1) 20ms forwards floatHeart4}.heart-5{color:#34d399;font-size:1.6rem;animation:.7s cubic-bezier(.22,1,.36,1) 70ms forwards floatHeart5}.heart-6{color:#a3e635;font-size:2rem;animation:.72s cubic-bezier(.22,1,.36,1) 40ms forwards floatHeart6}.heart-7{color:#00e676;font-size:2.9rem;animation:.75s cubic-bezier(.22,1,.36,1) 20ms forwards floatHeart7}.heart-8{color:#6ee7b7;font-size:1.3rem;animation:.66s cubic-bezier(.22,1,.36,1) 60ms forwards floatHeart8}.sparkle-1{font-size:1.2rem;animation:.68s ease-out 40ms forwards floatSparkle1}.sparkle-2{font-size:1.4rem;animation:.7s ease-out 70ms forwards floatSparkle2}@keyframes floatHeart1{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1;transform:translate(-50%,-50px)scale(1.15)rotate(-10deg)}to{opacity:0;transform:translate(-100px,-230px)scale(1.35)rotate(-28deg)}}@keyframes floatHeart2{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1;transform:translate(-50%,-55px)scale(1.2)rotate(8deg)}to{opacity:0;transform:translate(90px,-240px)scale(1.45)rotate(26deg)}}@keyframes floatHeart3{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1;transform:translate(-50%,-45px)scale(1)rotate(-6deg)}to{opacity:0;transform:translate(-45px,-270px)scale(1.2)rotate(18deg)}}@keyframes floatHeart4{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}20%{opacity:1;transform:translate(-50%,-60px)scale(1.3)rotate(6deg)}to{opacity:0;transform:translate(40px,-290px)scale(1.6)rotate(-18deg)}}@keyframes floatHeart5{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:.95;transform:translate(-50%,-40px)scale(.9)rotate(-14deg)}to{opacity:0;transform:translate(-130px,-210px)scale(1.15)rotate(-35deg)}}@keyframes floatHeart6{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:.95;transform:translate(-50%,-45px)scale(1)rotate(12deg)}to{opacity:0;transform:translate(125px,-220px)scale(1.25)rotate(32deg)}}@keyframes floatHeart7{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}20%{opacity:1;transform:translate(-50%,-70px)scale(1.4)rotate(0)}to{opacity:0;transform:translate(-10px,-310px)scale(1.7)rotate(-12deg)}}@keyframes floatHeart8{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:.9;transform:translate(-50%,-35px)scale(.85)rotate(-8deg)}to{opacity:0;transform:translate(70px,-260px)scale(1.1)rotate(16deg)}}@keyframes floatSparkle1{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}25%{opacity:1;transform:translate(-70px,-60px)scale(1.25)rotate(55deg)}to{opacity:0;transform:translate(-110px,-180px)scale(.6)rotate(180deg)}}@keyframes floatSparkle2{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}25%{opacity:1;transform:translate(75px,-65px)scale(1.3)rotate(-40deg)}to{opacity:0;transform:translate(115px,-190px)scale(.65)rotate(140deg)}}@keyframes matchStampIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-10deg)}65%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.swipe-stamp.stamp-match{width:auto;height:auto;color:var(--accent-primary);-webkit-backdrop-filter:blur(10px);border:4px solid var(--accent-primary);font-family:var(--font-heading);letter-spacing:2px;white-space:nowrap;pointer-events:none;z-index:65;background:#fff;border-radius:20px;align-items:center;gap:10px;padding:10px 28px;font-size:2.5rem;font-weight:800;line-height:1;animation:.38s cubic-bezier(.175,.885,.32,1.275) 40ms both matchStampIn;display:flex;position:absolute;top:32%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 8px 36px #0f9d5866,0 2px 14px #0000001f}.match-stamp-heart{color:var(--accent-primary);font-size:1.6rem;animation:.4s ease-in-out infinite alternate matchHeartPulse}@keyframes matchHeartPulse{0%{transform:scale(.88)}to{transform:scale(1.22)}}.book-card-info{-webkit-backdrop-filter:blur(14px);box-sizing:border-box;pointer-events:auto;touch-action:pan-y;background:#fffffff0;border:1px solid #ffffffd9;border-radius:14px;flex-direction:column;gap:.12rem;width:100%;max-height:200px;padding:12px;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000024}.book-card-info h3{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.book-author{color:var(--accent-primary);font-size:.78rem;font-weight:600}.book-badge{border-radius:var(--radius-full);color:var(--accent-success);background-color:#06d6a01a;border:1px solid #06d6a033;align-self:flex-start;margin-top:.2rem;margin-bottom:.2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.book-desc{color:var(--text-secondary);-webkit-line-clamp:2;transition:all var(--transition-normal);-webkit-box-orient:vertical;margin:.1rem 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.book-desc.expanded{-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;max-height:none!important;display:block!important;overflow:visible!important}.see-more-btn{color:var(--neon);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;margin:.15rem auto 0;padding:1px 0;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.see-more-btn:hover{color:var(--accent-secondary)}.swipe-controls{gap:2.2rem;padding:2px 0;z-index:50!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex:0 0 58px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;margin:.35rem 0 .15rem!important;display:flex!important;position:relative!important}.control-btn{border-radius:var(--radius-full);border:1.5px solid var(--border-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 16px #00000014}.dislike-btn{color:#ef476f;background-color:#fff;border-color:#ef476f40;box-shadow:0 4px 14px #ef476f26}.dislike-btn:hover{color:#fff;background-color:#ef476f;border-color:#ef476f;transform:scale(1.1);box-shadow:0 6px 20px #ef476f4d}.like-btn{color:var(--accent-primary);background-color:#fff;border-color:#0f9d5859;box-shadow:0 4px 14px #0f9d5833}.like-btn:hover{background:var(--gradient-accent);color:#fff;border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 6px 20px #0f9d5866}.swipe-feedback{border:1px solid var(--accent-success);color:var(--accent-success);border-radius:var(--radius-md);text-align:center;animation:fadeIn var(--transition-fast);box-shadow:var(--shadow-sm);background-color:#06d6a01a;width:100%;max-width:400px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:100000!important;box-sizing:border-box!important;background:#00000052!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100dvh!important;padding:1rem!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal-card{box-sizing:border-box;flex-direction:column;width:100%;max-width:440px;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom;display:flex;position:relative;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:#fff!important;border-radius:28px!important;max-height:calc(100dvh - 3.5rem)!important;padding:2.2rem 1.8rem 2.8rem!important;overflow:hidden auto!important;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f!important}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{text-align:center}.modal-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.8rem}.modal-header p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.modal-error{color:#ff6b6b;border-radius:var(--radius-sm);background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.modal-form{flex-direction:column;gap:1.2rem;display:flex}.modal-field{flex-direction:column;gap:.4rem;display:flex}.modal-field label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.modal-field input,.modal-field select,.modal-field textarea,.modal-card input,.modal-card select,.modal-card textarea{background-color:var(--bg-primary);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #0f9d5833}.modal-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.modal-field-group{grid-template-columns:2fr 3fr;gap:1rem;display:grid}.modal-submit-btn{background:var(--gradient-accent);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #b6ff0040}.modal-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #b6ff0066}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{color:#ef476f;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;background-color:#ef476f1f;border:1px solid #ef476f59;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.cancel-btn:hover{color:#fff;background-color:#ef476f;border-color:#ef476f;box-shadow:0 4px 12px #ef476f4d}.modal-footer{text-align:center;width:90%;max-width:460px}.toggle-auth-p{font-family:var(--font-sans);margin-bottom:4px;font-size:1rem;font-weight:500}.toggle-auth-btn{border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius-full);width:100%;transition:.3 ease all;background:0 0;padding:.85rem;font-size:1rem;font-weight:500}.toggle-auth-btn:hover{color:#fff;background:var(--accent-primary)}.modal-divider{text-align:center;color:var(--text-muted);align-items:center;margin:24px 0;font-size:.85rem;font-weight:500;display:flex}.modal-divider:before,.modal-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.modal-divider:not(:empty):before{margin-right:.75em}.modal-divider:not(:empty):after{margin-left:.75em}.google-sso-wrapper{box-sizing:border-box;justify-content:center;width:100%;display:flex;overflow:hidden}#google-btn-container{box-sizing:border-box;justify-content:center;max-width:380px;min-height:40px;display:flex;overflow:hidden;width:100%!important}#google-btn-container>div,#google-btn-container iframe{box-sizing:border-box!important;max-width:100%!important}.auth-field-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.auth-field-header-row label{margin-bottom:0!important}.auth-forgot-link-btn{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;transition:opacity .2s}.auth-forgot-link-btn:hover{opacity:.8}.reset-password-card{max-width:440px;margin:0 auto}.reset-password-icon-badge{width:52px;height:52px;color:var(--accent-primary);background:#b6ff001f;border:1px solid #b6ff004d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.4rem;display:flex}.reset-password-invalid-box,.reset-password-success-box{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.reset-password-check-circle{color:var(--accent-primary);font-size:3.2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScaleUp}.reset-password-success-title{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.reset-password-help-text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.reset-password-back-wrap{justify-content:center;margin-top:1rem;display:flex}.reset-password-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.reset-password-back-link:hover{color:#b6ff00}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:2.75rem!important}.password-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.05rem;transition:color .2s;display:flex;position:absolute;right:.85rem}.password-toggle-btn:hover{color:#b6ff00}.onboarding-wizard-container{width:100%;max-width:560px;animation:fadeIn var(--transition-normal);box-sizing:border-box;flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.wizard-progress-bar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);justify-content:space-between;margin-top:.5rem;padding:.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.progress-step{color:var(--text-muted);transition:color var(--transition-normal);font-size:.85rem;font-weight:600}.progress-step.active{color:var(--accent-secondary)}.wizard-step-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.wizard-step-card h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.wizard-step-card p{color:var(--text-secondary);margin:0;font-size:.9rem}.wizard-error{color:#ff6b6b;border-radius:var(--radius-sm);background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;padding:.75rem 1.2rem;font-size:.9rem;font-weight:500}.wizard-form{flex-direction:column;gap:1.5rem;display:flex}.wizard-field{flex-direction:column;gap:.5rem;display:flex}.wizard-field label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.wizard-field input,.wizard-field select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.85rem 1.2rem;font-size:1rem}.wizard-field input:focus,.wizard-field select:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #4ea8de33}.wizard-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;padding-right:3rem}.wizard-btn-primary{background:var(--gradient-accent);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600}.wizard-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b6ff0080}.wizard-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wizard-loading{text-align:center;color:var(--text-secondary);padding:3rem;font-size:1.1rem;font-weight:500}.wizard-tags-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.wizard-tag-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-align:left;align-items:center;gap:.75rem;padding:1rem;font-size:.95rem;font-weight:500;display:flex}.wizard-tag-item:hover{border-color:var(--border-hover);background-color:#ffffff05;transform:translateY(-2px)}.wizard-tag-item.selected{background:var(--gradient-accent);color:#fff;border-color:#0000;box-shadow:0 4px 12px #b6ff0040}.wizard-tag-item.selected .tag-icon{color:#fff;background-color:#fff3}.tag-icon{background-color:var(--bg-secondary);min-width:28px;min-height:28px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.tag-label{font-weight:600}.wizard-actions{justify-content:center;width:100%;margin-top:1rem;display:flex}.wizard-actions .wizard-btn-primary{width:100%;max-width:320px}.inventory-container{width:100%;animation:fadeIn var(--transition-normal);flex-direction:column;gap:2rem;display:flex}.inventory-header{justify-content:center;align-items:center;gap:1.5rem;display:flex}.inventory-header h1{color:var(--accent-primary);text-align:center;margin-bottom:.2rem;font-size:2.4rem}.inventory-header p{color:var(--text-secondary);text-align:center;margin-bottom:0}.add-book-trigger-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600}.add-book-trigger-btn:hover{transform:translateY(-2px)}.inventory-toast{border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-md);animation:fadeIn var(--transition-fast);width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:500}.inventory-toast.success{border:1px solid var(--accent-success);color:var(--accent-success);background-color:#06d6a01a}.inventory-toast.error{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid #ff6b6b4d}.inventory-form-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeIn var(--transition-normal);padding:2.5rem}.inventory-form-card h2{color:var(--text-primary);margin-bottom:.2rem;font-size:1.6rem}.inventory-form-card p{color:var(--text-secondary);margin-bottom:2rem}.inventory-form{flex-direction:column;gap:2rem;display:flex}.form-two-columns{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.form-column{flex-direction:column;gap:1.5rem;display:flex}.inventory-field{flex-direction:column;gap:.5rem;display:flex}.inventory-field label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.inventory-field input,.inventory-field select,.inventory-field textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.85rem 1.2rem;font-size:.95rem}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #4ea8de33}.inventory-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;padding-right:3rem}.file-upload-wrapper{aspect-ratio:16/10;border:2px dashed var(--border-color);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast);position:relative;overflow:hidden}.file-upload-wrapper:hover{border-color:var(--border-hover)}.file-upload-label{cursor:pointer;background-color:#ffffff03;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cover-preview-img{object-fit:contain;background-color:#0003;width:100%;height:100%}.file-upload-placeholder{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;display:flex}.placeholder-icon{font-size:2.2rem}.file-upload-placeholder p{margin:0;font-size:.85rem;font-weight:500}.save-book-btn{background:var(--gradient-accent);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;align-self:flex-end;padding:.9rem 2.5rem;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #b6ff0040}.save-book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b6ff0066}.save-book-btn:disabled{opacity:.6;cursor:not-allowed}.inventory-list-section{width:100%}.inventory-loading{text-align:center;color:var(--text-secondary);padding:4rem;font-size:1.1rem;font-weight:500}.inventory-empty-state{text-align:center;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;display:flex}.empty-state-icon{filter:drop-shadow(0 0 15px #4ea8de33);font-size:4rem}.inventory-empty-state h3{color:var(--text-primary);margin:0;font-size:1.6rem}.inventory-empty-state p{color:var(--text-secondary);max-width:460px;margin:0 auto .5rem}.inventory-empty-state .add-book-trigger-btn{margin-top:.5rem}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,360px));justify-content:center;gap:2rem;margin-top:1.5rem;display:grid}.libreta-swipe-card{width:100%;max-width:360px;cursor:default!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important;height:520px!important;min-height:520px!important;max-height:520px!important;transition:transform var(--transition-fast), box-shadow var(--transition-fast)!important;background:#fff!important;border:1px solid #0000000f!important;border-radius:18px!important;flex-direction:column!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 16px #00000014!important}.libreta-swipe-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 24px #0000001f!important}.libreta-swipe-card .swipe-card-img,.libreta-swipe-card .book-fallback-icon-wrapper{cursor:default!important}.inventory-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.inventory-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-5px)}.inventory-card-cover{aspect-ratio:3/4;border-bottom:1px solid var(--border-color);background:#000;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.inventory-card-cover .book-3d-wrapper{aspect-ratio:2/3;max-width:85%;height:90%}.inventory-card:hover .inventory-card-cover .book-3d-wrapper{transform:translateY(-4px)rotateY(-5deg)scale(1.04)}.inventory-card-img{object-fit:contain;width:100%;height:100%;transition:filter var(--transition-normal);border-radius:2px 8px 8px 2px;box-shadow:inset 0 0 0 1px #ffffff26,4px 0 10px #00000059}.no-cover-placeholder{color:var(--text-muted);font-size:3.5rem}.condition-badge{color:var(--neon);font-family:var(--font-sans);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#0f9d581f;border:1px solid #0f9d584d;align-items:center;width:fit-content;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.condition-badge-absolute{position:absolute;top:.75rem;right:.75rem}.inventory-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem;display:flex}.inventory-card-body h3{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;display:-webkit-box;overflow:hidden}.author-label{color:var(--accent-secondary);font-size:.85rem;font-weight:600}.desc-label{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.book-card-image-placeholder{background:var(--bg-card);z-index:1;background-image:url(/background.jpeg);background-position:50%;background-size:cover;border-bottom:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.swipe-card-img,.book-fallback-icon-wrapper{object-fit:contain;width:100%;height:60%;max-height:80%;transition:transform var(--transition-normal), opacity var(--transition-normal);cursor:grab;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 22px #00000059);position:absolute;top:18px;left:0;right:0}.swipe-card-img:active,.book-fallback-icon-wrapper:active{cursor:grabbing}.book-swipe-card:hover .swipe-card-img{transform:scale(1.03)}.book-fallback-icon{color:var(--text-muted);font-size:5rem}.swipe-loading-container{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:420px;min-height:380px;margin:auto;padding:3rem 1.5rem;display:flex}.swipe-spinner{border:4px solid #0f9d5826;border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.85s cubic-bezier(.5,0,.5,1) infinite swipeSpinner;box-shadow:0 4px 18px #0f9d582e}@keyframes swipeSpinner{to{transform:rotate(360deg)}}.swipe-loading-text{color:var(--text-primary);font-size:1.05rem;font-weight:600;font-family:var(--font-heading);margin:0}.swipe-loading-subtext{color:var(--text-muted);margin:0;font-size:.84rem}.swipe-loading,.swipe-error-state{text-align:center;color:var(--text-secondary);margin:0 auto;padding:4rem 2rem;font-size:1.1rem;font-weight:500}.swipe-error-state{color:#ff6b6b;border-radius:var(--radius-md);background-color:#ff6b6b14;border:1px solid #ff6b6b33;max-width:400px}.swipe-empty-state{text-align:center;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;animation:fadeIn var(--transition-normal);flex-direction:column;align-items:center;gap:1.2rem;margin:0 auto;padding:4rem 2.5rem;display:flex}.swipe-empty-state .empty-icon{filter:drop-shadow(0 0 10px #4ea8de33);font-size:3.5rem}.swipe-empty-state h3{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.swipe-empty-state p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.reset-search-btn{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin-top:.75rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0f9d5840}.reset-search-btn:hover{background:var(--accent-primary-hover,#0b7a44);border-color:var(--accent-primary-hover,#0b7a44);transform:translateY(-2px);box-shadow:0 6px 20px #0f9d5859}.reset-search-btn:active{transform:translateY(0)}.book-swipe-card.blurred-card{filter:blur(8px)grayscale(15%);pointer-events:none;opacity:.85;transform:scale(.98)}.card-blur-overlay{-webkit-backdrop-filter:blur(20px)saturate(180%);text-align:center;z-index:50;animation:fadeIn var(--transition-normal);background:linear-gradient(135deg,#ffffffeb 0%,#f5f7fadb 100%);border:1px solid #fffffff2;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 36px #0000001a,inset 0 1px 1px #ffffffe6}.card-blur-overlay .lock-icon{color:#d35400;filter:drop-shadow(0 2px 8px #d3540033);-webkit-user-select:none;user-select:none;margin-bottom:.6rem;font-size:2.7rem;animation:2.5s ease-in-out infinite pulseLock}.card-blur-overlay h3{color:#0f172a;font-size:1.3rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:.5rem}.card-blur-overlay p{color:#1e293b;max-width:290px;margin-bottom:1.3rem;font-size:.92rem;font-weight:400;line-height:1.5}.upsell-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a085 0%,#1abc9c 100%);border:none;border-radius:30px;align-items:center;gap:8px;padding:.7rem 1.5rem;font-size:.88rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #16a0854d}.upsell-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #16a08566}.upsell-trigger-btn:active{transform:translateY(0)}.upsell-modal-card{gap:1.25rem!important;max-width:660px!important;padding:2.5rem 3rem!important}.upsell-benefits{flex-direction:column;gap:1rem;margin:.25rem 0;display:flex}.benefit-item{border-radius:var(--radius-md);transition:background-color var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0a;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.benefit-item:hover{background:#ffffff0a}.benefit-icon{font-size:1.4rem;line-height:1}.benefit-text h4{color:#fff;margin-bottom:.15rem;font-size:.95rem}.benefit-text p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.upsell-plans{grid-template-columns:1fr 1fr;gap:1.5rem;margin:.5rem 0;display:grid}.plan-card{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);background:#ffffff05;flex-direction:column;align-items:center;padding:1.8rem 1.5rem;display:flex;position:relative}.plan-card:hover{background-color:#ffffff0a;border-color:#ffffff24;transform:translateY(-3px)}.plan-card.highlighted{background:linear-gradient(145deg,#b6ff000f 0%,#7209b70f 100%);border:1px solid #b6ff0059}.plan-card.highlighted:hover{background:linear-gradient(145deg,#b6ff0014 0%,#7209b714 100%);border-color:#b6ff008c;box-shadow:0 8px 30px #b6ff001f}.popular-badge{background:var(--gradient-accent);color:#fff;text-transform:uppercase;border-radius:var(--radius-full);letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;box-shadow:0 4px 10px #b6ff0059}.plan-card h3{color:#2c3e50;font-size:1.2rem;font-family:var(--font-heading);margin-bottom:.5rem}.plan-price{color:#16a085;align-items:baseline;gap:.25rem;margin-bottom:1rem;font-size:1.75rem;font-weight:800;display:flex}.plan-price small{color:#7f8c8d;font-size:.85rem;font-weight:500}.plan-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.85rem;line-height:1.4}.plan-btn{border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-full);cursor:pointer;width:100%;transition:all var(--transition-fast);background:#ffffff0a;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600}.plan-btn:hover{background:#ffffff14;border-color:#fff3}.premium-btn{background:var(--gradient-accent);border:none;box-shadow:0 4px 12px #b6ff004d}.premium-btn:hover{background:var(--gradient-accent);opacity:.95;transform:scale(1.02);box-shadow:0 6px 18px #b6ff0080}.close-upsell-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.85rem;font-weight:500}.close-upsell-btn:hover{color:#fff;text-decoration:underline}@keyframes pulseLock{0%{filter:drop-shadow(0 0 15px #b6ff0073);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #b6ff00bf);transform:scale(1.06)}to{filter:drop-shadow(0 0 15px #b6ff0073);transform:scale(1)}}.match-modal-card{text-align:center;align-items:center;position:relative;border:1px solid #06d6a04d!important;gap:1.25rem!important;max-width:580px!important;max-height:calc(100dvh - 4.5rem)!important;margin:0 auto!important;padding:2.5rem 2rem 3.2rem!important;top:0!important;overflow-y:auto!important;box-shadow:0 16px 48px #06d6a026!important}.modal-close-btn-top{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;z-index:10;width:36px;height:36px;transition:all var(--transition-fast);background:#ffffff14;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn-top:hover{color:#ef476f;background:#ef476f33;border-color:#ef476f66;transform:scale(1.05)}.match-badge{background:linear-gradient(135deg, var(--accent-success) 0%, #118ab2 100%);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-full);letter-spacing:.08em;width:fit-content;margin-bottom:.25rem;padding:.5rem 1.6rem;font-size:1.1rem;font-weight:800;animation:.6s cubic-bezier(.175,.885,.32,1.275) bounceIn;display:inline-block;box-shadow:0 4px 15px #06d6a04d}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.matched-book-showcase{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;background:#ffffff05;align-items:center;gap:1.5rem;width:100%;margin-bottom:.25rem;padding:1.2rem;display:flex}.matched-book-img-container{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff03;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:100px;display:flex;overflow:hidden}.matched-book-img{object-fit:cover;width:100%;height:100%}.matched-book-fallback{font-size:2.2rem}.matched-book-details{flex-direction:column;flex:1;gap:.3rem;display:flex}.matched-book-details h3{color:#fff;margin:0;font-size:1.25rem;line-height:1.3}.matched-book-author{color:var(--text-secondary);font-size:.85rem}.matched-book-details .condition-badge{border-radius:var(--radius-full);text-transform:uppercase;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.fee-breakdown-box{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;background:#070a1366;width:100%;padding:1.2rem}.box-title{color:#fff;font-size:.95rem;font-family:var(--font-heading);letter-spacing:.02em;border-bottom:1px solid #ffffff0d;margin-bottom:.8rem;padding-bottom:.5rem}.fee-loading{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.85rem;font-style:italic}.fee-error{color:var(--accent-primary);text-align:center;padding:1rem 0;font-size:.85rem}.fee-details-list{flex-direction:column;gap:.6rem;display:flex}.fee-row{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.fee-val{color:var(--text-primary);font-weight:500}.fee-notice{color:var(--accent-warning);background-color:#ffd1660d;border-radius:4px;padding:.25rem .5rem;font-size:.78rem}.fee-divider{background:#ffffff14;height:1px;margin:.4rem 0}.final-row{color:#fff;font-size:.95rem}.final-price{color:var(--accent-success);font-size:1.2rem;font-family:var(--font-heading)}.cross-border-alert{border-radius:var(--radius-sm);background:#ffd1660d;border:1px solid #ffd16626;gap:.8rem;margin-top:.8rem;padding:.8rem 1rem;display:flex}.cross-border-alert .alert-icon{font-size:1.2rem;line-height:1}.alert-content strong{color:var(--accent-warning);margin-bottom:.15rem;font-size:.85rem;display:block}.alert-content p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.match-actions{flex-direction:column;gap:.8rem;width:100%;display:flex}.checkout-proceed-btn{background:linear-gradient(135deg, var(--accent-success) 0%, #118ab2 100%);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.8rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 15px #06d6a040}.checkout-proceed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #06d6a073}.checkout-proceed-btn:active:not(:disabled){transform:translateY(0)}.checkout-proceed-btn:disabled{opacity:.6;cursor:not-allowed}.keep-swiping-btn{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.75rem;font-size:.85rem;font-weight:600}.keep-swiping-btn:hover{color:#fff;background:#ffffff08;border-color:#fff3}.transactions-page-container,.checkout-view-container{box-sizing:border-box;width:100%;max-width:1000px;animation:fadeIn var(--transition-normal);margin:0 auto;padding:1rem 1.5rem}.transactions-header,.checkout-header{margin-bottom:1.5rem}.transactions-header h1{color:var(--accent-primary);text-align:center;margin-bottom:.5rem;font-size:2.2rem}.checkout-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:2.2rem}.transactions-header p,.checkout-header p{color:var(--text-secondary);text-align:center;font-size:1rem}.transactions-loading,.checkout-global-loading{text-align:center;color:var(--text-secondary);padding:5rem 2rem;font-size:1.1rem}.loader,.redirect-loader{border:4px solid #ffffff14;border-top:4px solid var(--accent-secondary);border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.transactions-empty-state{text-align:center;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:500px;box-shadow:var(--shadow-md);margin:2rem auto;padding:5rem 2rem}.transactions-empty-state .empty-icon{margin-bottom:1.5rem;font-size:4rem;display:block}.transactions-empty-state h3{color:var(--text-primary);margin-bottom:.8rem;font-size:1.5rem}.transactions-empty-state p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.matches-list-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.match-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2rem;padding:1.8rem;display:flex}.match-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.match-card-body{flex:1;align-items:center;gap:1.5rem;display:flex}.match-card-img-box{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff03;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:110px;display:flex;overflow:hidden}.match-card-img-box img{object-fit:cover;width:100%;height:100%}.match-card-img-box span{font-size:2.5rem}.match-card-details{flex-direction:column;gap:.35rem;display:flex}.match-card-date{color:var(--text-muted);font-size:.8rem}.match-card-details h3{color:var(--text-primary);margin:0;font-size:1.3rem}.author-p,.owner-p{color:var(--text-secondary);margin:0;font-size:.9rem}.match-card-badges{flex-wrap:wrap;gap:.8rem;margin-top:.5rem;display:flex}.match-card-badges span{border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-pending{color:#d97706;background-color:#e6a1001f;border:1px solid #e6a1004d}.badge-hold,.badge-captured{color:#0f9d58;background-color:#0f9d581f;border:1px solid #0f9d584d}.badge-failed{color:#dc2626;background-color:#dc26261f;border:1px solid #dc26264d}.badge-logistics{color:var(--text-secondary);border:1px solid var(--border-color);text-transform:capitalize;background-color:#f0f4f2}.badge-logistics-method{color:#0f9d58;text-transform:capitalize;background-color:#0f9d581f;border:1px solid #0f9d584d}.match-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.8rem;display:flex}.fee-amount-display{text-align:right;flex-direction:column;display:flex}.fee-amount-display span{color:var(--text-muted);font-size:.8rem}.fee-amount-display strong{color:var(--text-primary);font-size:1.25rem}.pay-fee-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.65rem 1.6rem;font-size:.9rem;font-weight:600}.pay-fee-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b6ff0080}.pay-fee-btn.retry-btn{background:linear-gradient(135deg,#7209b7 0%,#3f37c9 100%);box-shadow:0 4px 15px #7209b74d}.pay-fee-btn.retry-btn:hover{box-shadow:0 6px 20px #7209b780}.hold-active-info{color:var(--text-muted);font-size:.85rem;font-weight:500}.back-to-matches-btn{color:var(--accent-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1rem;padding:0;font-size:.95rem;font-weight:500;display:flex}.back-to-matches-btn:hover{color:var(--accent-secondary-hover)}.checkout-grid{grid-template-columns:1.1fr 1.3fr;gap:2.5rem;margin-top:1rem;display:grid}.checkout-summary-card,.checkout-payment-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.2rem}.checkout-summary-card h3,.checkout-payment-card h3{color:#fff;border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.5rem}.checkout-book-info{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff03;align-items:center;gap:1.2rem;padding:1rem;display:flex}.checkout-book-img{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff03;justify-content:center;align-items:center;min-width:65px;height:90px;display:flex;overflow:hidden}.checkout-book-img img{object-fit:cover;width:100%;height:100%}.checkout-book-img span{font-size:2rem}.checkout-book-info h4{color:#fff;margin:0 0 .2rem;font-size:1.15rem}.checkout-book-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.checkout-cond{font-weight:500;color:var(--accent-secondary)!important}.checkout-price-desglose{flex-direction:column;gap:.8rem;margin-top:1.5rem;display:flex}.price-row{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.price-row.highlight{color:#fff;border-top:1px solid #ffffff14;margin-top:.4rem;padding-top:.8rem}.price-row.highlight strong{color:var(--accent-success);font-size:1.35rem}.checkout-alert-geo{border-radius:var(--radius-sm);background:#ffd1660d;border:1px solid #ffd16633;margin-top:1.5rem;padding:1rem}.checkout-alert-geo strong{color:var(--accent-warning);margin-bottom:.2rem;font-size:.85rem;display:block}.checkout-alert-geo p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.checkout-geo-accept-container{border-top:1px solid #ffd16626;margin-top:.8rem;padding-top:.8rem}.checkout-geo-accept-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;display:flex}.checkout-geo-checkbox{appearance:none;cursor:pointer;background:0 0;border:2px solid #555;border-radius:4px;outline:none;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.checkout-geo-checkbox:checked{background:var(--neon);border-color:var(--neon)}.checkout-geo-checkbox:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkout-geo-checkbox:checked:after{display:block}.checkout-geo-accept-text{color:var(--text-primary);font-size:.78rem;font-weight:500;line-height:1.4}.payment-methods-tabs{border-bottom:1px solid #ffffff14;gap:1rem;margin-bottom:1.8rem;padding-bottom:1rem;display:flex}.method-tab{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;flex:1;padding:.8rem 1rem;font-size:.85rem;font-weight:600}.method-tab:hover{color:#fff;background:#ffffff0d}.method-tab.active{color:var(--accent-secondary);border-color:var(--accent-secondary);background:#4ea8de14}.checkout-error-banner{color:var(--accent-primary);border-radius:var(--radius-sm);background-color:#ff6b6b14;border:1px solid #ff6b6b40;margin-bottom:1.5rem;padding:.8rem 1.2rem;font-size:.85rem}.checkout-card-form{flex-direction:column;gap:1.2rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-field input{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;transition:border-color var(--transition-fast);background:#0003;padding:.75rem 1rem;font-size:.95rem}.form-field input:focus{border-color:var(--accent-secondary);outline:none}.form-row{grid-template-columns:1.2fr 1fr;gap:1.2rem;display:grid}.confirm-checkout-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:700;box-shadow:0 4px 15px #b6ff0059}.confirm-checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b6ff0080}.confirm-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-checkout-btn.webpay-btn{background-color:var(--accent-primary)}.checkout-webpay-box{text-align:center;padding:1rem 0}.checkout-webpay-box p{color:var(--text-secondary);margin-bottom:1.8rem;font-size:.9rem;line-height:1.5}.webpay-redirect-screen{text-align:center;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:5rem 2rem}.redirect-loader{border-top-color:#f05a28}.webpay-redirect-screen h3{color:#fff;margin-bottom:.8rem;font-size:1.5rem}.webpay-redirect-screen p{color:var(--text-secondary);font-size:.95rem}.checkout-success-screen{text-align:center;background:var(--gradient-card);border-radius:var(--radius-lg);border:1px solid #06d6a04d;max-width:550px;margin:0 auto;padding:4rem 2rem;box-shadow:0 12px 30px #06d6a01a}.success-badge-icon{filter:drop-shadow(0 0 15px #06d6a066);margin-bottom:1rem;font-size:4.5rem;animation:.8s cubic-bezier(.175,.885,.32,1.275) bounceIn;display:block}.checkout-success-screen h3{color:#fff;margin-bottom:.8rem;font-size:1.8rem}.checkout-success-screen p{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.checkout-summary-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:left;background:#070a1366;flex-direction:column;gap:.8rem;margin-bottom:2.2rem;padding:1.2rem;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.summary-row code{color:var(--accent-secondary);background:#ffffff0d;border-radius:4px;padding:.1rem .4rem}.done-btn{background:linear-gradient(135deg, var(--accent-success) 0%, #118ab2 100%);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.85rem 2rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 15px #06d6a04d}.done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06d6a080}.done-btn:active{transform:translateY(0)}.plans-page-container{width:100%;max-width:1200px;margin:0 auto;padding:0}.plans-header{text-align:center;margin-bottom:4rem}.plans-header h1{font-family:var(--font-heading);color:var(--accent-primary);margin-bottom:1rem;font-size:2.8rem;font-weight:800}.plans-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:2.5rem;margin-bottom:24px;display:grid}.plan-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;padding:2.5rem 2rem;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff26;transform:translateY(-8px)}.plan-card.recommended{background:#fff;border-color:#b6ff0066;box-shadow:0 8px 32px #b6ff001a}.plan-card.recommended:hover{border-color:var(--accent-primary);box-shadow:0 12px 48px #b6ff0033}.plan-card.current-active{border-color:#06d6a066;box-shadow:0 8px 32px #06d6a01a}.plan-badge-recommended{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);letter-spacing:.8px;white-space:nowrap;z-index:2;align-items:center;gap:6px;padding:.35rem 1.2rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge-active{color:#fff;border-radius:var(--radius-full);letter-spacing:.8px;white-space:nowrap;z-index:2;background:#0f9d58;align-items:center;gap:6px;padding:.35rem 1.2rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge-warning{color:#fff;border-radius:var(--radius-full);letter-spacing:.8px;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);align-items:center;gap:6px;padding:.35rem 1.2rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #d977064d}.plan-card-header{margin-bottom:0}.plan-card-header h3{font-family:var(--font-heading);color:#2c3e50;margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.plan-price{align-items:baseline;gap:.25rem;display:flex}.price-num{color:#16a085;font-size:2.2rem;font-weight:800;font-family:var(--font-heading)}.price-period{color:#7f8c8d;font-size:.95rem;font-weight:600}.plan-limits{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff05;flex-direction:column;gap:.8rem;width:100%;margin-bottom:1rem;padding:1.2rem;display:flex}.limit-item{color:#2c3e50;text-align:left;align-items:start;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.limit-icon{color:#16a085;font-size:1.1rem}.plan-features{flex-direction:column;flex-grow:1;gap:.85rem;width:100%;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.plan-features li{color:#456;text-align:left;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.feature-check{color:var(--accent-success);font-size:1rem;font-weight:700}.plan-card-action{margin-top:auto}.plan-action-btn{border-radius:var(--radius-md);width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);padding:.9rem}.plan-action-btn:hover:not(:disabled){transform:translateY(-2px)}.btn-normal{border:1.5px solid var(--border-hover);color:var(--text-primary);background:0 0}.btn-normal:hover:not(:disabled){background:#ffffff0d;border-color:#fff}.btn-premium{background:var(--gradient-accent);color:#fff;border:none}.btn-premium:hover:not(:disabled){box-shadow:0 6px 22px #b6ff0080}.btn-current{border:1px solid var(--border-color);color:var(--text-muted);cursor:default;background:#ffffff0d}.btn-current:hover{color:var(--accent-primary);cursor:pointer;background:#b6ff001a;border-color:#b6ff004d}.plans-alert-success{color:var(--accent-success);border-radius:var(--radius-md);text-align:center;background:#06d6a014;border:1px solid #06d6a04d;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:500}.plans-alert-error{color:var(--accent-primary);border-radius:var(--radius-md);text-align:center;background:#ff6b6b14;border:1px solid #ff6b6b4d;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:500}.plans-legal-footer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff03;padding:24px}.plans-legal-footer h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1.2rem;font-size:1.15rem}.plans-legal-footer p{color:var(--text-secondary);margin-bottom:.8rem;font-size:.82rem;line-height:1.6}.plans-legal-footer p:last-child{margin-bottom:0}.catalog-page-container{max-width:1200px;padding:8px}.catalog-header{text-align:center;margin-bottom:2.5rem}.catalog-header h1{color:var(--accent-primary);font-size:2.5rem;font-family:var(--font-heading);margin-bottom:.5rem}.catalog-header p{color:var(--text-secondary);font-size:1.1rem}.catalog-paywall{background:var(--gradient-card);border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(10px);border:1px solid #ffd16640;max-width:650px;margin:3rem auto;padding:24px;box-shadow:0 10px 40px #0006}.catalog-paywall .paywall-icon{font-size:4.5rem;animation:3s ease-in-out infinite float;display:block}.catalog-paywall h2{color:var(--text-primary);font-size:2rem;font-family:var(--font-heading);margin-bottom:1rem}.catalog-paywall p{color:var(--text-secondary);margin-bottom:2rem;font-size:.98rem;line-height:1.65}.paywall-benefits-list{text-align:left;max-width:440px;margin:0 auto 2.5rem;padding:0;list-style:none}.paywall-benefits-list li{color:var(--text-primary);align-items:center;gap:.9rem;margin-bottom:.9rem;font-size:.95rem;display:flex}.paywall-benefits-list li .benefit-bullet{color:var(--accent-primary);font-size:1.1rem;font-weight:700}.paywall-cta-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:1.05rem;font-weight:700;font-family:var(--font-heading);border:none;padding:.9rem 2.5rem}.paywall-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd1668c}.catalog-filters-row{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:1.2rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.filter-group{flex-direction:column;flex:200px;gap:.5rem;display:flex}.filter-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.filter-group input,.filter-group select{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;transition:all var(--transition-fast);background:#0f1322;padding:.65rem;font-size:.9rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--border-hover);outline:none;box-shadow:0 0 0 2px #ffd16626}.view-mode-toggle{align-self:flex-end;gap:.5rem;display:flex}.view-btn{border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#0f1322;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;display:flex}.view-btn.active{background:var(--border-hover);color:#fff;border-color:var(--border-hover)}.view-btn:hover:not(.active){border-color:var(--text-secondary);color:#fff}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;margin-bottom:2rem;display:grid}.catalog-swipe-card{width:100%;max-width:360px;margin:0 auto;cursor:default!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important;height:520px!important;min-height:520px!important;max-height:520px!important;transition:transform var(--transition-fast), box-shadow var(--transition-fast)!important;background:#fff!important;border:1px solid #0000000f!important;border-radius:18px!important;flex-direction:column!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 16px #00000014!important}.catalog-swipe-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 24px #0000001f!important}.catalog-swipe-card .swipe-card-img,.catalog-swipe-card .book-fallback-icon-wrapper{cursor:default!important}.catalog-swipe-card .swipe-stamp{display:none!important}.catalog-swipe-card .book-card-info{max-height:250px}.catalog-swipe-card .book-card-floating-wrapper{bottom:8px;left:8px;right:8px}.catalog-swipe-card .book-card-info .catalog-card-footer{border-top:1px solid #00000014;margin-top:.4rem;padding-top:.4rem}.catalog-list{flex-direction:column;gap:1.5rem;margin-bottom:4rem;display:flex}.catalog-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.catalog-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-5px)}.catalog-card-cover{aspect-ratio:3/4;background:var(--bg-surface);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.catalog-card:hover .catalog-card-cover img{transform:scale(1.05)}.new-arrival-badge{color:#fff;border-radius:var(--radius-sm);z-index:22;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#06d6a0 0%,#1b9aaa 100%);padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #06d6a059}.catalog-card-info{flex-direction:column;flex-grow:1;padding:1.3rem;display:flex}.catalog-card-info h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;line-height:1.4;font-family:var(--font-heading);margin:0 0 .3rem;overflow:hidden}.catalog-card-info .author{color:var(--text-secondary);margin-bottom:1rem;font-size:.88rem}.catalog-card-info .description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6rem;margin-bottom:1.2rem;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.catalog-actions-row{gap:8px;width:100%;display:flex}.catalog-actions-row .catalog-interest-btn,.catalog-actions-row .catalog-reserve-btn{white-space:nowrap;flex:1;padding:.65rem .5rem;font-size:.82rem}.catalog-card-footer:empty{border:none!important;margin:0!important;padding:0!important;display:none!important}.catalog-price-tag{flex-direction:column;display:flex}.catalog-price-tag span{color:#fff;font-size:1.05rem;font-weight:700}.catalog-price-tag small{color:var(--text-muted);font-size:.7rem}.catalog-interest-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-fast);background:linear-gradient(135deg,#ef476f 0%,#e63946 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 15px #ef476f59}.catalog-interest-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef476f8c}.catalog-interest-btn:active{transform:translateY(0)}.catalog-reserve-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 2px 8px #ffd16633}.catalog-reserve-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #ffd16659}.catalog-list-item{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;position:relative;overflow:hidden}.catalog-list-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.catalog-list-item-cover{background:var(--bg-surface);border-right:1px solid var(--border-color);justify-content:center;align-items:center;width:160px;min-width:160px;display:flex;position:relative;overflow:hidden}.catalog-list-item-cover img{object-fit:cover;width:100%;height:100%}.catalog-list-item-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex;position:relative}.catalog-list-item-info .condition-badge{position:absolute;top:1.5rem;right:1.5rem}.catalog-list-item-info h3{color:var(--text-primary);font-size:1.45rem;font-family:var(--font-heading);margin:0 0 .4rem}.catalog-list-item-info .author{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.catalog-list-item-info .description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.catalog-list-item-actions{border-left:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:flex-end;min-width:200px;padding:1.5rem;display:flex}.catalog-list-item-actions .price-section{text-align:right}.catalog-list-item-actions .price-section h4{color:#fff;font-size:1.25rem;font-family:var(--font-heading);margin:0 0 .2rem}.catalog-list-item-actions .price-section p{color:var(--text-muted);margin:0;font-size:.75rem}.catalog-list-item-actions .action-buttons,.catalog-list-item-actions .action-buttons button{width:100%}.pagination-btn{border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#0f1322;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600}.pagination-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--border-hover)}.pagination-info{color:var(--text-secondary);font-size:.95rem;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.social-guest-container,.social-dashboard-container{box-sizing:border-box;color:#fff;width:100%;max-width:1200px;font-family:var(--font-body);margin:0 auto;padding:0;overflow-x:hidden}.social-guest-container{flex-direction:column;gap:3rem;display:flex}.guest-hero-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3rem 2rem;position:relative;overflow:hidden}.guest-hero-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#06d6a014 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.guest-badge-env{color:#06d6a0;letter-spacing:1px;z-index:1;background:linear-gradient(135deg,#06d6a033 0%,#1b9aaa33 100%);border:1px solid #06d6a066;border-radius:50px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block;position:relative}.guest-hero-card h1{font-size:2.8rem;font-family:var(--font-heading);color:var(--accent-primary);z-index:1;margin:0 0 1rem;position:relative}.guest-description{max-width:700px;color:var(--text-secondary);z-index:1;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6;position:relative}.guest-action-btn{background:var(--gradient-primary);color:#070a13;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);z-index:1;border:none;padding:1rem 2.2rem;font-size:1.05rem;font-weight:700;position:relative;box-shadow:0 4px 15px #ffd1664d}.guest-action-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #ffd16680}.impact-info-section{text-align:center}.impact-info-section h2{font-size:2rem;font-family:var(--font-heading);margin-bottom:.5rem}.impact-info-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.05rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.info-card{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff05;padding:2rem 1.5rem}.info-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-4px)}.info-icon{margin-bottom:1.2rem;font-size:2.5rem;display:block}.info-card h3{font-size:1.25rem;font-family:var(--font-heading);margin:0 0 .8rem}.impact-transparency-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-top:2rem;margin-bottom:2rem;padding:2rem}.transparency-badge{background:var(--neon-glow);color:var(--neon-dark);border-radius:var(--radius-full);text-transform:uppercase;border:1px solid #0f9d584d;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.transparency-header h3{color:var(--text-primary);margin-bottom:.4rem;font-size:1.5rem}.transparency-header p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.transparency-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.transparency-step{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.step-number{background:var(--gradient-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.step-content h4{color:var(--text-primary);margin-bottom:.3rem;font-size:1rem}.step-content p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.88rem;line-height:1.4}.step-calc-box{background:var(--bg-secondary);border:1px dashed var(--border-input);color:var(--text-primary);border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.step-calc-box code{color:var(--accent-primary-hover);font-family:monospace}.info-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.social-loading-container,.social-error-container{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.social-spinner{border:4px solid #ffffff0d;border-top-color:#ffd166;border-radius:50%;width:45px;height:45px;margin-bottom:1.5rem;animation:1s linear infinite spin}.error-card{border-radius:var(--radius-md);text-align:center;background:#ef476f1a;border:1px solid #ef476f;max-width:450px;padding:2.5rem 2rem}.error-card h2{color:#ef476f;margin-top:0}.retry-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef476f;border:none;margin-top:1.2rem;padding:.6rem 1.5rem;font-weight:700;transition:opacity .2s}.retry-btn:hover{opacity:.9}.profile-header-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem;display:flex}.profile-avatar-wrapper{flex-shrink:0}.profile-avatar-gradient{background:linear-gradient(135deg,#1b9aaa 0%,#06d6a0 100%);border:3px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;box-shadow:0 4px 15px #1b9aaa4d}.avatar-initials{color:#070a13;letter-spacing:.5px;font-size:2.2rem;font-weight:800}.profile-details-wrapper{flex-direction:column;gap:.4rem;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.profile-name-row h1{font-size:2rem;font-family:var(--font-heading);color:var(--accent-primary);margin:0}.subscription-badge{text-transform:uppercase;border-radius:50px;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.subscription-badge.premium{color:#ffd166;background:linear-gradient(135deg,#ffd16633 0%,#f4a26133 100%);border:1px solid #ffd16680;animation:3s infinite alternate shine;box-shadow:0 2px 10px #ffd16626}.subscription-badge.free{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff26}@keyframes shine{0%{box-shadow:0 2px 10px #ffd16626}to{box-shadow:0 4px 18px #ffd16659}}.profile-email{color:var(--text-secondary);margin:0;font-size:.95rem}.profile-meta{color:var(--text-muted);margin:0;font-size:.88rem}.metrics-section-title{margin-bottom:1.8rem}.metrics-section-title h2{font-size:1.8rem;font-family:var(--font-heading);text-align:center;margin:0 0 .4rem}.metrics-section-title p{color:var(--text-muted);text-align:center;margin:0 auto;font-size:.95rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.metric-impact-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;padding:2.2rem 1.8rem;display:flex;position:relative;overflow:hidden}.metric-impact-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-glow{filter:blur(50px);z-index:0;pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.card-emoji{z-index:1;color:var(--accent-primary);margin-bottom:1rem;font-size:2.6rem;display:block}.card-metric-value{font-size:2.8rem;font-weight:800;font-family:var(--font-heading);z-index:1;color:var(--text-primary);margin-bottom:.4rem;line-height:1.1}.card-metric-value small{color:var(--text-secondary);font-size:1.2rem;font-weight:500}.card-metric-title{font-size:1.15rem;font-family:var(--font-heading);color:#fff;z-index:1;margin:0 0 .5rem}.card-metric-desc{color:var(--text-secondary);z-index:1;margin:0 0 1.2rem;font-size:.85rem;line-height:1.5}.metric-breakdown,.metric-extra{color:var(--text-muted);z-index:1;border-top:1px solid #ffffff0d;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.8rem;font-size:.8rem;display:flex}.metric-breakdown strong,.metric-extra strong{color:#fff}.visual-dashboard-grid{grid-template-columns:3fr 2fr;gap:1.8rem;margin-bottom:3rem;display:grid}.dashboard-subcard{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem}.dashboard-subcard h3{font-size:1.4rem;font-family:var(--font-heading);text-align:center;margin:0 0 .3rem}.subcard-desc{color:var(--text-muted);text-align:center;margin:0 0 2rem;font-size:.88rem}.virtual-forest-card{flex-direction:column;display:flex}.forest-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.seedling-wrapper{width:90px;height:90px;margin-bottom:1.2rem}.animated-seedling-svg{width:100%;height:100%;animation:3s ease-in-out infinite seedlingFloat}@keyframes seedlingFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}.forest-empty-text{color:var(--text-secondary);margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.forest-empty-subtext{color:var(--text-muted);max-width:320px;font-size:.82rem}.forest-grid-container{flex-direction:column;gap:1.8rem;display:flex}.forest-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:1.2rem;display:grid}.virtual-tree-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:help;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;align-items:center;padding:.8rem .5rem;display:flex}.virtual-tree-card:hover{background:#ffffff0d;border-color:#06d6a04d;transform:translateY(-2px)}.virtual-tree-card:hover .svg-tree{animation:1s ease-in-out infinite alternate treeSway}@keyframes treeSway{0%{transform:rotate(-2deg)skew(-1deg)}to{transform:rotate(2deg)skew(1deg)}}.svg-tree{width:48px;height:55px;transition:transform var(--transition-fast);margin-bottom:.4rem}.tree-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.virtual-tree-more-card{border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg,#06d6a01a 0%,#1b9aaa1a 100%);border:1px dashed #06d6a066;flex-direction:column;justify-content:center;align-items:center;padding:.8rem .5rem;display:flex}.virtual-tree-more-card .more-count{color:#06d6a0;font-size:1.4rem;font-weight:800}.virtual-tree-more-card .more-label{color:var(--text-secondary);text-transform:uppercase;font-size:.62rem;font-weight:700}.forest-congrats-text{color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#06d6a00d;border-left:3px solid #06d6a0;margin:0;padding:.6rem 1rem;font-size:.92rem}.community-relation-card{flex-direction:column;display:flex}.comparison-gauge-wrapper{justify-content:center;align-items:center;margin-bottom:2.2rem;display:flex}.progress-ring-container{width:140px;height:140px;position:relative}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#ffffff0d;stroke-width:7px}.progress-ring-fill{fill:none;stroke:#06d6a0;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .6s ease-out}.progress-ring-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.percent-number{color:var(--text-primary);font-size:1.8rem;font-weight:800}.percent-text{color:var(--text-muted);text-transform:uppercase;margin-top:1px;font-size:.72rem;font-weight:700}.community-stat-breakdown{flex-direction:column;gap:1.2rem;display:flex}.comm-bar-row{flex-direction:column;gap:.5rem;display:flex}.comm-bar-labels{color:var(--text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.comm-bar-labels span:last-child{color:#fff;font-weight:700}.comm-bar-track{background:#ffffff0d;border-radius:10px;height:6px;overflow:hidden}.comm-bar-fill{border-radius:10px;height:100%;transition:width .8s cubic-bezier(.1,.8,.2,1)}.community-global-impact-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:1rem;padding:2.5rem;position:relative;overflow:hidden}.community-global-impact-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#06d6a00a 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.community-glow{filter:blur(60px);z-index:0;pointer-events:none;background:#1b9aaa14;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-60px;left:20%}.community-impact-header{text-align:center;z-index:1;margin-bottom:2.2rem;position:relative}.community-impact-header h2{font-size:1.8rem;font-family:var(--font-heading);margin:0 0 .4rem}.community-impact-header p{color:var(--text-muted);margin:0 auto;font-size:.95rem}.community-stats-row{z-index:1;flex-wrap:wrap;justify-content:space-around;gap:2rem;display:flex;position:relative}.comm-stat-box{text-align:center;flex-direction:column;align-items:center;min-width:180px;display:flex}.comm-stat-icon{color:var(--accent-primary);margin-bottom:.6rem;font-size:2.2rem}.comm-stat-number{font-size:2.6rem;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.3rem;line-height:1.1}.comm-stat-number small{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.comm-stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.global-history-section{border-top:1px solid var(--border-color);margin-top:4.5rem;padding-top:3.5rem}.global-history-section h2{font-size:1.8rem;font-family:var(--font-heading);text-align:center;margin:0 0 .4rem}.history-subtitle{color:var(--text-muted);margin:0 auto 2rem;font-size:.95rem}.history-loading{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff03;align-items:center;gap:1rem;padding:2rem;display:flex}.history-mini-spinner{border:2px solid #ffffff0d;border-top-color:#06d6a0;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.history-error{border-radius:var(--radius-md);text-align:center;background:#ef476f0d;border:1px dashed #ef476f;padding:2rem}.history-error p{color:#ef476f;margin:0 0 1rem}.history-retry-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ef476f;border:none;padding:.4rem 1.2rem;font-weight:700}.history-empty{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#ffffff03;padding:3rem 2rem}.history-empty-icon{color:var(--accent-primary);margin-bottom:.8rem;font-size:2.2rem;display:block}.history-empty p{color:var(--text-secondary);margin:0 auto .3rem;font-size:1.05rem;font-weight:700}.history-empty small{color:var(--text-muted)}.history-timeline-list{flex-direction:column;gap:1.2rem;display:flex}.history-timeline-item{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:1.5rem;padding:1.2rem 1.5rem;display:flex}.history-timeline-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.timeline-book-cover{border-radius:var(--radius-sm);background:#00000040;border:1px solid #ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:85px;display:flex;overflow:hidden;box-shadow:0 3px 8px #0006}.timeline-book-cover img{object-fit:cover;width:100%;height:100%}.timeline-book-placeholder{font-size:1.8rem}.timeline-item-content{flex-direction:column;flex-grow:1;gap:.4rem;display:flex}.timeline-item-header{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.timeline-user-badge{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:.2rem .6rem;font-weight:700}.timeline-user-badge.requester{color:#06d6a0;background:#06d6a008;border-color:#06d6a059}.timeline-user-badge.owner{color:#1b9aaa;background:#1b9aaa08;border-color:#1b9aaa59}.timeline-connector{color:var(--text-muted);font-size:.82rem}.timeline-book-details{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.timeline-book-title{color:#fff;font-size:1.1rem;font-family:var(--font-heading)}.timeline-book-author{color:var(--text-muted);font-size:.85rem}.timeline-item-footer{color:var(--text-muted);border-top:1px solid #ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding-top:.6rem;font-size:.78rem;display:flex}.timeline-logistics-badge{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.timeline-date{color:var(--text-muted);font-weight:500}.timeline-item-review{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff04;border-left:3px solid #ffd166;margin-top:.6rem;padding:.7rem 1.1rem;box-shadow:inset 2px 2px 6px #00000026}.review-stars{color:#ffd166;letter-spacing:1px;margin-bottom:.25rem;font-size:1rem}.review-comment{color:var(--text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.45}.footer-left-badges{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.timeline-review-action-btn{color:#ffd166;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffd16659;border-radius:4px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.timeline-review-action-btn:hover{background:#ffd1661a;border-color:#ffd166;transform:translateY(-.5px)}.rating-stars-input{gap:.5rem;padding:.2rem 0;display:flex}.star-btn{color:#ffffff1a;cursor:pointer;background:0 0;border:none;padding:0;font-size:2.2rem;transition:color .15s,transform .1s}.star-btn:hover{transform:scale(1.1)}.star-btn.selected{color:#ffd166}.modal-textarea{resize:vertical;transition:border-color var(--transition-fast);border:1px solid var(--border-color)!important;color:#fff!important;border-radius:var(--radius-sm)!important;box-sizing:border-box!important;background:#00000059!important;width:100%!important;padding:.8rem!important;font-family:inherit!important;font-size:.9rem!important}.modal-textarea:focus{border-color:var(--border-hover)!important;outline:none!important}.modal-actions-row{justify-content:flex-end;gap:1rem;width:100%;margin-top:1.8rem;display:flex}.modal-cancel-btn{border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;padding:.6rem 1.4rem;font-weight:600;transition:all .2s}.modal-cancel-btn:hover:not(:disabled){background:#ffffff17;border-color:#fff3}.modal-cancel-btn:disabled,.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.neon-text{color:var(--neon)}.btn-neon,.btn-submit{background:var(--neon)!important;color:#000!important;font-family:var(--font-heading)!important;border-radius:var(--radius-btn)!important;box-shadow:0 0 25px var(--neon-glow), 0 4px 15px #0000004d!important;cursor:pointer!important;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)!important;border:none!important;font-size:18px!important;font-weight:700!important}.btn-neon:hover,.btn-submit:hover{background:var(--neon-dark)!important;box-shadow:0 0 40px var(--neon-glow-strong), 0 6px 20px #0006!important;transform:translateY(-2px)!important}.btn-neon:active,.btn-submit:active{transform:translateY(0)!important}.glass-card,.register-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 0 40px var(--neon-glow), 0 20px 60px #00000080!important;border-radius:var(--radius-card)!important;transition:box-shadow var(--transition-normal)!important}.glass-card:hover,.register-card:hover{box-shadow:0 0 60px var(--neon-glow), 0 20px 80px #0009!important}.social-icons a{border:1px solid var(--border-color);width:44px;height:44px;color:var(--neon);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-icons a:hover{background-color:var(--neon);color:#000;box-shadow:0 0 20px var(--neon-glow)}.social-icons a svg{fill:currentColor}.hero-main-image{animation:6s ease-in-out infinite float}.form-group input,.modal-field input,.modal-field select,.wizard-field input,.wizard-field select,.inventory-field input,.inventory-field select,.inventory-field textarea,.form-field input{width:100%;border:1px solid var(--border-input)!important;color:var(--text-primary)!important;border-radius:var(--radius-input)!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)!important;background-color:#fff!important;padding:14px 18px!important}.form-group input:focus,.modal-field input:focus,.modal-field select:focus,.wizard-field input:focus,.wizard-field select:focus,.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus,.form-field input:focus{border-color:var(--neon)!important;box-shadow:0 0 15px var(--neon-glow)!important;outline:none!important}.form-group input::placeholder,.modal-field input::placeholder,.wizard-field input::placeholder,.inventory-field input::placeholder,.inventory-field textarea::placeholder,.form-field input::placeholder{color:#555!important}.checkout-stepper{justify-content:space-between;align-items:center;max-width:650px;margin:0 auto 1.5rem;padding:0 1rem;display:flex;position:relative}.checkout-stepper:before{content:"";background:var(--border-input);z-index:1;height:3px;position:absolute;top:22px;left:40px;right:40px}.stepper-progress-bar{background:var(--neon);height:3px;box-shadow:0 0 12px var(--neon-glow);z-index:2;transition:width var(--transition-normal);position:absolute;top:22px;left:40px}.step-node{z-index:3;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.step-circle{background:var(--bg-surface);border:2px solid var(--border-input);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.step-node.active .step-circle{border-color:var(--neon);background:var(--bg-primary);color:var(--neon);box-shadow:0 0 20px var(--neon-glow-strong);transform:scale(1.1)}.step-node.completed .step-circle{border-color:var(--neon);background:var(--neon);color:#fff}.step-label{color:var(--text-secondary);transition:color var(--transition-fast);white-space:nowrap;font-size:.8rem;font-weight:600}.step-node.active .step-label{color:var(--neon)}.duet-swap-deck{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.75rem;display:flex;position:relative}.duet-swap-deck:before{content:"";pointer-events:none;background:radial-gradient(circle,#b6ff000a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.swap-book-card{background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);text-align:center;transition:all var(--transition-normal);width:100%;padding:1.25rem;position:relative}.swap-book-card.target-card{border-color:var(--border-color);box-shadow:0 0 25px #b6ff0014}.swap-book-card.offered-card{border-color:#4ea8de40}.swap-card-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:50px;margin-bottom:.8rem;padding:.25rem .75rem;font-size:.7rem;font-weight:800;display:inline-block}.swap-card-tag.receive{color:var(--neon);background:#b6ff001f;border:1px solid #b6ff004d}.swap-card-tag.give{color:#4ea8de;background:#4ea8de1f;border:1px solid #4ea8de4d}.swap-cover-frame{width:90px;height:125px;transition:transform var(--transition-normal);background:#111;border-radius:8px;margin:.5rem auto 1rem;position:relative;overflow:hidden;box-shadow:0 8px 20px #0009}.swap-cover-frame:hover{transform:translateY(-4px)rotate(-1deg)}.swap-cover-frame img{object-fit:cover;width:100%;height:100%}.swap-book-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem;font-weight:700;line-height:1.25}.swap-book-author{color:var(--text-secondary);font-size:.8rem}.swap-bridge-center{flex-direction:column;align-items:center;gap:.5rem;display:flex}.swap-pulse-badge{background:var(--bg-primary);border:2px solid var(--neon);width:50px;height:50px;color:var(--neon);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;animation:2.5s ease-in-out infinite pulseBridge;display:flex}@keyframes pulseBridge{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.swap-match-ratio{color:var(--neon);background:#b6ff0014;border:1px solid #b6ff0033;border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.logistics-radio-grid{flex-direction:column;gap:1rem;margin:1.25rem 0;display:flex}.logistics-radio-card{background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);gap:1.25rem;padding:1.25rem;display:flex;position:relative}.logistics-radio-card:hover{border-color:var(--border-hover);background:#ffffff08;transform:translateY(-2px)}.logistics-radio-card.disabled{opacity:.6;border-color:#ffffff14;cursor:not-allowed!important;transform:none!important}.logistics-radio-card.disabled:hover{background:var(--bg-surface)!important;border-color:#ffffff14!important;transform:none!important}.logistics-radio-card.selected{border-color:var(--neon);box-shadow:0 0 25px var(--neon-glow);background:#b6ff000a}.radio-indicator{width:24px;height:24px;transition:all var(--transition-fast);border:2px solid #555;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2rem;display:flex}.logistics-radio-card.selected .radio-indicator{border-color:var(--neon);background:var(--neon)}.radio-indicator:after{content:"";opacity:0;width:10px;height:10px;transition:opacity var(--transition-fast);background:#fff;border-radius:50%}.logistics-radio-card.selected .radio-indicator:after{opacity:1}.radio-card-content{flex:1}.radio-card-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.radio-card-title{color:var(--text-primary);align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.radio-card-title i{color:var(--neon)}.radio-card-badge{border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.badge-free{color:#4ea8de;background:#4ea8de26;border:1px solid #4ea8de4d}.badge-validation{color:var(--neon);background:#b6ff0026;border:1px solid #b6ff004d}.badge-courier{color:#ffb703;background:#ffb70326;border:1px solid #ffb7034d}.radio-card-desc{color:var(--text-secondary);margin-bottom:0;font-size:.85rem;line-height:1.4}.radio-card-expand{border-top:1px dashed var(--border-color);margin-top:1rem;padding-top:1rem;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropzone-upload-box{border:2px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#0006;padding:1.25rem}.dropzone-upload-box:hover{border-color:var(--neon);background:#b6ff0008}.quick-upload-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.quick-upload-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);width:100%;max-width:520px;padding:2rem;position:relative;box-shadow:0 20px 60px #000c}.quick-upload-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute;top:1.25rem;right:1.25rem}.quick-upload-close:hover{color:#fff}.header-tutorial-pill-btn{color:#0f9d58;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #0f9d58;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;gap:7px;padding:4px 12px;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0f9d581f}.header-tutorial-pill-btn:hover{background:#0f9d580d;transform:translateY(-1px);box-shadow:0 4px 10px #0f9d5833}.header-tutorial-pill-btn:active{transform:translateY(0)scale(.97)}.header-tutorial-pill-btn .tutorial-play-icon{color:#0f9d58;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.header-tutorial-pill-btn .tutorial-pill-text{text-align:left;flex-direction:column;line-height:1.12;display:flex}.header-tutorial-pill-btn .tutorial-pill-text span{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f9d58;letter-spacing:-.01em;font-size:11px;font-weight:700}.offcanvas-tutorial-link{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;color:#0f9d58!important;font-weight:700!important}.header-mobile-actions{align-items:center;gap:.6rem;display:none}.mobile-profile-btn{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;text-decoration:none;transition:all .2s;display:flex}.mobile-profile-btn:hover,.mobile-profile-btn.active{background:var(--neon);color:#fff;box-shadow:0 2px 10px #b6ff004d}.mobile-hamburger-btn{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.mobile-hamburger-btn:hover{background:var(--neon);color:#fff;border:0}.offcanvas-backdrop{z-index:10500;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow-x:hidden}.offcanvas-panel{background:var(--bg-primary);box-sizing:border-box;border-left:1px solid #b6ff004d;flex-direction:column;width:82%;max-width:320px;height:100%;padding:1.5rem 1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) slideLeft;display:flex}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.offcanvas-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:1.25rem;display:flex}.offcanvas-close-btn{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:0;padding:.5rem .85rem;font-size:1.25rem;transition:all .2s}.offcanvas-close-btn:hover{background:var(--neon);color:#fff}.offcanvas-body{flex-direction:column;flex:1;gap:.65rem;display:flex;overflow-y:auto}.offcanvas-link{color:var(--text-secondary);border-radius:10px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.offcanvas-link:hover{color:var(--neon);background:#b6ff001a}.offcanvas-divider{background:#000c;height:1px;margin:.75rem 0}.offcanvas-user-info{color:var(--accent-primary);background:#ffffff0a;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:flex}.offcanvas-logout-btn{color:#ff4d4d;cursor:pointer;background:#ff4d4d26;border:1px solid #ff4d4d66;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:.9rem;font-weight:700;display:flex}.offcanvas-login-btn{background:var(--neon);color:#fff;text-align:center;border:0;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.icon-active-green{color:#4caf50}.icon-inactive-red{color:#f44336}.icon-gold{color:#ffb703}.icon-neon{color:var(--neon)}.icon-arrow-right{margin-left:.2rem;font-size:.85em}.star-gold{color:#ffb703}.header-logo-link{align-items:center;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:60px;transition:transform var(--transition-fast);border-radius:6px;display:block}.brand-logo-img:hover{transform:scale(1.03)}.router-loading-container{justify-content:center;align-items:center;height:80vh;display:flex}.user-nav-container{align-items:center;gap:2.2rem;display:flex}.logout-button-nav{cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:.5rem 0}.logout-button-nav:hover{color:var(--text-primary)}.offcanvas-user-actions{flex-direction:column;gap:.85rem;display:flex}.auth-page-container{flex-direction:column;justify-content:center;align-items:center;min-height:70vh;margin-top:24px;display:flex}.auth-page-container .modal-card{border:0;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.onboarding-page-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:.5rem;display:flex}.swipe-onboarding-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:600px;margin:0 auto;min-height:auto!important;padding:0!important;overflow:hidden visible!important}.profile-container{width:100%;max-width:1200px;margin:0 auto;padding:1rem 0}.profile-header{text-align:center;margin-bottom:2rem}.profile-header h1.neon-text{color:var(--neon);font-size:2.5rem;font-weight:800}.profile-subtitle{color:var(--text-secondary);text-align:center;margin:0 auto;font-size:.9rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:2rem;display:grid}.profile-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.profile-card h2{border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.profile-details-list{flex-direction:column;gap:1rem;display:flex}.profile-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.profile-value{margin-top:.2rem;font-size:1.1rem;font-weight:500}.profile-row-two-col{gap:1.5rem;display:flex}.col-flex-1{flex:1}.profile-plan-status{border-radius:var(--radius-input);flex-direction:column;gap:.5rem;margin-top:1rem;padding:1.25rem;display:flex}.profile-plan-status.premium{border:1px solid var(--neon);background:linear-gradient(135deg,#b6ff001a 0%,#0f5b4533 100%)}.profile-plan-status.free{border:1px dashed var(--border-color);background:#ffffff05}.profile-plan-title-premium{color:var(--neon);align-items:center;gap:.5rem;font-weight:700;display:flex}.profile-plan-title-free{color:var(--text-secondary);align-items:center;gap:.5rem;font-weight:700;display:flex}.profile-plan-desc{color:var(--text-secondary);margin:0;font-size:.85rem}.profile-plan-upgrade-link{color:var(--neon);margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.profile-premium-badge{border:1px solid var(--neon);color:var(--neon);text-transform:uppercase;letter-spacing:.5px;background:#b6ff0026;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.profile-premium-badge.warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b}.profile-premium-benefits-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 .25rem;font-size:.82rem;font-weight:700}.profile-premium-benefits{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:flex}.profile-premium-benefit-item{color:var(--text-primary);align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.35;display:flex}.profile-premium-benefit-item i{color:var(--neon);flex-shrink:0;margin-top:.15rem;font-size:.9rem}.profile-premium-benefit-item strong{color:#000}.profile-premium-dates{color:var(--text-secondary);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;display:flex}.profile-plan-manage-link{color:var(--neon);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.profile-plan-manage-link:hover{text-decoration:underline;transform:translate(3px)}.profile-logout-btn{color:#ff6b6b;box-shadow:none;background:0 0;border:1px solid #ff6b6b;margin-top:1.5rem;transition:background-color .2s}.profile-logout-btn:hover{background-color:#ff6b6b0d!important}.profile-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.pref-success-alert{border:1px solid var(--neon);color:var(--neon);border-radius:var(--radius-sm);background-color:#b6ff001a;padding:.75rem 1.2rem;font-size:.9rem;font-weight:500}.wizard-loading-padded{padding:2rem}.profile-tags-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;height:auto;max-height:none;display:grid;overflow:visible}.profile-tag-item{padding:.6rem .8rem;font-size:.85rem}.profile-save-prefs-btn{margin-top:1rem}.modal-card-no-anim{animation:none!important}.google-btn-flex-center{justify-content:center;display:flex}.swipe-tracker-bar{border:1px solid var(--border-color);border-radius:var(--radius-full);background:#ffffff08;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:420px;margin:0 auto;padding:.6rem 1.1rem;display:none}.tracker-pill{color:var(--text-primary);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.tracker-icon{color:var(--neon);font-size:.95rem}.tracker-label{color:var(--text-secondary);font-size:.85rem}.tracker-label strong{color:var(--text-primary)}.upgrade-pill-btn{color:var(--neon);border-radius:var(--radius-full);white-space:nowrap;background:#0f9d581f;border:1px solid #0f9d584d;padding:.35rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s}.upgrade-pill-btn:hover{background:var(--neon);color:#fff}.upgrade-pill-btn:hover .icon-gold{color:#fff}.notebook-banner-card{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full);text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;max-width:360px;margin:1.25rem auto 0;padding:.8rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 15px #0f9d5840}.notebook-banner-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f9d5866}.notebook-banner-icon{color:#fff;font-size:1.3rem}.notebook-banner-icon .icon-neon{color:#fff}.notebook-banner-body{text-align:left}.notebook-banner-title{color:#fff;font-size:.9rem;font-weight:700}.notebook-banner-subtitle{color:#ffffffd9;font-size:.75rem}.libreta-tabs{justify-content:center;gap:24px;display:flex}.libreta-tabs .libreta-tab{text-align:center;width:30%}.libreta-tabs .libreta-tab p{color:var(--accent-primary);max-width:101px;margin:8px auto 0;font-size:12px;font-weight:600}.libreta-tab-btn{width:50px;height:50px;color:var(--text-secondary);cursor:pointer;background-color:#f2f2f2;border:none;border-radius:50%;flex:1;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.libreta-tab-crown-badge{color:#fff;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:9.5px;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #f59e0b73}.libreta-tab-btn.active{color:var(--neon);background:#00e5ff14}.no-offered-alert{background:#ffb7031a;border:1px solid #ffb703;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.no-offered-title{color:#ffb703;margin-bottom:.25rem;font-size:.95rem;display:block}.no-offered-text{color:var(--text-secondary);font-size:.85rem}.no-offered-btn{color:#000;cursor:pointer;white-space:nowrap;background:#ffb703;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.matches-libreta-list{flex-direction:column;gap:1rem;display:flex}.libreta-match-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.match-card-content{align-items:center;gap:1rem;display:flex}.match-card-thumb{background:#222;border-radius:6px;flex-shrink:0;width:60px;height:80px;overflow:hidden}.match-card-thumb img{object-fit:cover;width:100%;height:100%}.match-card-thumb-placeholder{color:#666;justify-content:center;align-items:center;height:100%;display:flex}.match-card-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.05rem}.match-card-author{color:var(--text-secondary);font-size:.85rem}.match-card-meta{align-items:center;gap:.75rem;margin-top:.4rem;font-size:.8rem;display:flex}.match-card-match-count{color:var(--accent-secondary);font-weight:600}.match-card-fee{color:var(--neon);font-weight:700}.match-card-proposal-btn{border:1px solid var(--neon);color:var(--neon);cursor:pointer;white-space:nowrap;background:#00e5ff1a;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700}.match-card-actions-row{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.75rem;margin-left:auto;display:flex}.match-card-delete-btn{color:#ef476f;cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);background:#ef476f1a;border:1px solid #ef476f4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.match-card-delete-btn:hover{color:#fff;background:#ef476f;border-color:#ef476f;transform:scale(1.05);box-shadow:0 4px 12px #ef476f4d}.matches-libreta-footer{text-align:center;margin-top:1rem}.add-book-bar{justify-content:flex-end;align-items:center;margin-bottom:1.25rem;display:flex}.inventory-form-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;scroll-margin-top:80px}.inventory-form-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.85rem}.inventory-file-input{border:1px dashed var(--border-color);background:#ffffff08;border-radius:6px;width:100%;padding:.5rem}.image-preview-wrapper{margin-top:.5rem}.image-preview-wrapper img{border:1px solid var(--border-color);border-radius:4px;height:220px;margin:0 auto;display:block}.form-actions-mt{margin-top:1.25rem}.card-glow-yellow{background:#ffd16626}.card-glow-green{background:#06d6a026}.card-glow-blue{background:#1b9aaa26}.comm-bar-fill-primary{background:var(--gradient-primary)}.comm-bar-fill-secondary{background:linear-gradient(90deg,#06d6a0 0%,#1b9aaa 100%)}.webpay-redirect-msg{text-align:center;margin-left:auto;margin-right:auto}.checkout-summary-box{border:1px solid var(--border-color);background:#ffffff05;border-radius:16px;margin:1.5rem 0;padding:1.25rem}.summary-row{justify-content:space-between;margin-bottom:.5rem;display:flex}.summary-row:last-child{margin-bottom:0}.badge-hold-neon{color:var(--neon);border:1px solid var(--neon);background:#b6ff001a;border-radius:4px;padding:.2rem .6rem}.hold-status-locked{color:var(--neon);font-weight:700}.checkout-done-btn{background:var(--neon);color:#000;border-radius:50px;padding:.9rem 2rem;font-weight:800}.checkout-step-header{text-align:center;margin-bottom:0}.checkout-step-title{color:var(--neon);font-size:1.4rem}.checkout-step-subtitle{color:var(--text-secondary);margin-left:auto;margin-right:auto;font-size:.9rem}.book-placeholder-icon{justify-content:center;align-items:center;height:100%;font-size:2rem;display:flex}.offered-select-wrapper{margin:.5rem 0}.offered-book-select{background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-input);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.offered-book-select:focus,.offered-book-select:hover{border-color:var(--neon);box-shadow:0 0 10px var(--neon-glow);outline:none}.offered-book-select option{color:#fff;background:#181c28;padding:.5rem}.no-offered-warning-box{padding:1rem 0}.no-offered-warning-text{color:#ffb703;margin-bottom:1rem;font-size:.85rem}.btn-green-pill{color:#fff;cursor:pointer;background:#0f9d58;border:none;border-radius:50px;padding:.75rem 1.25rem;font-size:.85rem;font-weight:800}.btn-right-align{text-align:right}.btn-step-continue{border:none;border-radius:50px;padding:.9rem 2rem;font-size:1rem;font-weight:800}.btn-step-continue.enabled{background:var(--neon);color:#fff;cursor:pointer}.btn-step-continue.disabled{color:#888;cursor:not-allowed;background:#333}.evidence-label{margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.file-input-hidden{display:none}.evidence-upload-trigger{cursor:pointer;display:block}.evidence-uploaded-row{justify-content:center;align-items:center;gap:1rem;display:flex}.evidence-thumb-img{object-fit:cover;border-radius:6px;width:60px;height:60px}.evidence-thumb-text{color:var(--neon);font-size:.85rem;font-weight:700}.camera-icon-large{color:var(--neon);margin-bottom:.3rem;font-size:1.5rem}.camera-upload-text{color:var(--text-primary);font-size:.85rem;font-weight:600}.tracking-input{color:#fff;border:1px solid var(--border-color);background:#000;border-radius:8px;width:100%;padding:.6rem;font-size:.85rem}.step-actions-row{justify-content:space-between;margin-top:1.5rem;display:flex}.btn-back-step{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50px;padding:.8rem 1.5rem}.btn-next-step{background:var(--neon);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.9rem 2rem;font-size:1rem;font-weight:800}.fee-step-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.fee-summary-card{background:var(--bg-surface);border-radius:var(--radius-card);border:1px solid var(--border-color);padding:1.5rem}.fee-card-title{color:var(--neon);margin-bottom:1rem;font-size:1.05rem}.fee-card-list{flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}.fee-total-row{border-top:1px dashed var(--border-color);justify-content:space-between;margin-top:.4rem;padding-top:.6rem;font-size:1rem;display:flex}.fee-total-amount{color:var(--neon);font-size:1.25rem}.cross-border-alert-box{color:#ffb703;background:#ffb7031a;border:1px solid #ffb703;border-radius:8px;margin-top:1rem;padding:.8rem;font-size:.8rem}.cross-border-label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.webpay-card-container{background:var(--bg-surface);border-radius:var(--radius-card);border:1px solid var(--border-color);text-align:center;padding:1.5rem}.webpay-logo-img{object-fit:contain;border-radius:8px;max-width:220px;height:60px;margin:.5rem auto 1rem;padding:.4rem .8rem;display:block}.webpay-desc-text{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.85rem}.webpay-error-text{color:#ff4d4d;margin-bottom:1rem;font-size:.85rem}.webpay-pay-btn{background:var(--neon);color:#fff;border-radius:50px;width:100%;padding:1rem;font-size:1rem;font-weight:800}.no-offered-alert-green{background:#0f9d581f;border:1px solid #0f9d58;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.no-offered-alert-green .alert-title{color:#0f9d58;margin-bottom:.25rem;font-size:1.05rem;display:block}.no-offered-alert-green .alert-subtitle{color:#4a5d55;font-size:.85rem}.btn-green-inventory{color:#fff;cursor:pointer;white-space:nowrap;background:#0f9d58;border:none;border-radius:50px;padding:.75rem 1.25rem;font-weight:800}.badge-saved-interest{color:#0f9d58;background:#0f9d581f;border:1px solid #0f9d584d}.btn-view-details{color:#fff;background:#0f9d58;font-weight:800}.btn-view-proposal-link{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50px;width:100%;margin-top:.5rem;padding:.5rem 1rem;font-size:.8rem}.match-card-proposal-btn:disabled,.match-card-proposal-btn.disabled,.add-book-trigger-btn:disabled,.add-book-trigger-btn.disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:auto!important;box-shadow:none!important;background:var(--bg-secondary)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}.match-modal-card-custom{width:92%;max-width:680px;max-height:calc(100dvh - 4.5rem)!important;margin:0 auto!important;padding:2rem 1.75rem 3.2rem!important;overflow-y:auto!important}.neon-badge-pill{color:var(--neon);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 20px var(--neon-glow);background:#b6ff001f;border:1px solid #b6ff004d;border-radius:50px;margin-bottom:.6rem;padding:.35rem 1.25rem;font-size:.85rem;font-weight:800;display:inline-block}.match-modal-title{color:var(--text-primary);margin:.2rem 0 .4rem;font-size:1.35rem}.match-modal-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.85rem;line-height:1.4}.warning-requirements-box{color:#ffb703;text-align:left;background:#ffb7031a;border:1px solid #ffb703;border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.4}.duet-swap-deck-modal{margin:1rem 0;padding:1.25rem}.swap-cover-frame-fixed{width:80px;height:110px}.swap-book-title-sm{font-size:.88rem}.swap-book-author-sm{font-size:.78rem}.mt-04{margin-top:.4rem}.swap-pulse-badge-md{width:42px;height:42px;font-size:1.1rem}.swap-match-ratio-xs{font-size:.65rem}.mb-04{margin-bottom:.4rem}.select-offered-modal{color:#fff;border:1px solid var(--border-color);background:#000;border-radius:6px;width:100%;padding:.35rem;font-size:.78rem}.no-offered-modal-content{text-align:center;padding:.75rem 0}.no-offered-modal-text{color:#ffb703;margin-bottom:.5rem;font-size:.78rem}.btn-load-book-pill{color:#000;background:#ffb703;border-radius:50px;padding:.4rem .8rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-block}.fee-error-msg{color:#ff4d4d;text-align:center;margin-top:.5rem;font-size:.85rem}.fee-estimate-container{border:1px solid var(--border-color);background:#ffffff05;border-radius:14px;width:100%;margin:0;padding:1rem 1.25rem}.fee-estimate-flex{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.fee-estimate-label{color:var(--text-secondary);font-size:.8rem}.fee-estimate-amount{color:var(--neon);font-size:1.4rem;font-weight:800}.btn-toggle-detail{color:var(--neon);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.fee-details-expanded{border-top:1px dashed var(--border-color);margin-top:.8rem;padding-top:.8rem;font-size:.82rem}.fee-detail-row{justify-content:space-between;margin-bottom:.3rem;display:flex}.fee-detail-row-final{color:var(--neon);justify-content:space-between;font-weight:700;display:flex}.business-rule-note{color:var(--text-secondary);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.78rem;display:flex}.match-actions-col{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.btn-accept-checkout{background:var(--neon);color:#fff;cursor:pointer;box-shadow:0 0 25px var(--neon-glow);border:none;border-radius:50px;padding:.95rem;font-size:1rem;font-weight:800}.btn-load-book-checkout{color:#fff;text-align:center;background:#ffb703;border-radius:50px;padding:.95rem;font-size:.95rem;font-weight:800;text-decoration:none;display:block}.btn-keep-discovering{background:var(--accent-danger);border:1px solid var(--border-color);color:#fff;cursor:pointer;border-radius:50px;padding:.75rem;font-size:.85rem}.detail-modal-overlay-custom,.detail-modal-overlay-bootstrap,.detail-modal-overlay-portal{z-index:10500;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#121622d9;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-modal-card-master,.detail-modal-card-white{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-lg);color:var(--text-primary);box-sizing:border-box;padding:2.25rem;position:relative;overflow-y:auto}.mobile-drag-handle,.drag-handle-gray{background:var(--border-input);border-radius:10px;width:44px;height:5px;margin:0 auto 1.25rem;display:none}.btn-modal-close-round{background:var(--bg-surface);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1.25rem;right:1.25rem}.btn-modal-close-round:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover)}.hero-header-center{text-align:center;margin-bottom:1.75rem}.badge-success-pill{background:var(--badge-excelente-bg);color:var(--accent-success);border:1px solid var(--badge-excelente-border);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem 1.2rem;font-size:.82rem;font-weight:800;display:inline-flex}.badge-detail-pill{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem 1.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.thank-you-title,.detail-tx-title{font-size:1.75rem;font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.4rem}.thank-you-desc{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:.92rem;line-height:1.5}.duet-showcase-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding:1.5rem;display:grid}.swap-showcase-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:1.25rem 1rem;display:flex;position:relative}.badge-tag-green{background:var(--badge-excelente-bg);color:var(--accent-success);border:1px solid var(--badge-excelente-border);border-radius:var(--radius-full);text-transform:uppercase;margin-bottom:.85rem;padding:.25rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.badge-tag-amber{background:var(--badge-aceptable-bg);color:var(--accent-warning);border:1px solid var(--badge-aceptable-border);border-radius:var(--radius-full);text-transform:uppercase;margin-bottom:.85rem;padding:.25rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.swap-cover-frame-green,.swap-cover-frame-amber{background:var(--bg-surface);border-radius:8px;width:100px;height:145px;margin:0 auto .85rem;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000001f}.swap-cover-frame-green{border:2px solid var(--accent-success)}.swap-cover-frame-amber{border:2px solid var(--accent-warning)}.img-cover-fill{object-fit:cover;width:100%;height:100%}.book-card-title-dark{color:var(--text-primary);word-break:break-word;margin-bottom:.2rem;font-size:.95rem;font-weight:800;line-height:1.3}.book-card-author-dark{color:var(--text-secondary);word-break:break-word;margin-bottom:.6rem;font-size:.8rem}.book-card-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.owner-badge-gray,.owner-badge-light-gray{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.swap-bridge-node{flex-direction:column;align-items:center;gap:.4rem;display:flex}.swap-pulse-circle-green{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex;box-shadow:0 4px 15px #0f9d584d}.bridge-ia-label{color:var(--accent-success);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.select-offered-inventory-wrapper{width:100%;margin-bottom:.75rem}.select-offered-inventory{background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-input);border-radius:6px;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.timeline-dashboard-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.75rem;padding:1.25rem}.progress-bar-container{margin-bottom:1.25rem}.cronometer-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cronometer-label{color:var(--accent-warning);font-size:.85rem;font-weight:800}.cronometer-label.urgent{color:var(--accent-danger)}.cronometer-time-left{color:var(--text-secondary);font-size:.82rem;font-weight:700}.progress-track-gray{background:var(--border-color);border-radius:10px;height:8px;overflow:hidden}.progress-fill-bar{background:var(--gradient-accent);border-radius:10px;height:100%;transition:width .5s}.progress-fill-bar.urgent{background:var(--accent-danger)}.metrics-dashboard-gap{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.metric-box-white{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.85rem 1rem}.metric-box-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.metric-box-value-dark{color:var(--text-primary);font-size:.9rem;font-weight:700}.metric-box-value-green{color:var(--accent-success);font-size:1.05rem;font-weight:800}.metric-box-value-expiration{color:var(--accent-warning);font-size:.9rem;font-weight:700}.metric-box-value-expiration.urgent{color:var(--accent-danger)}.logistics-compliance-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.75rem;padding:1.5rem}.logistics-method-header-row{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.logistics-method-icon-box{background:var(--badge-excelente-bg);width:44px;height:44px;color:var(--accent-success);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.logistics-header-title{color:#1a2621;margin:0;font-size:1.1rem;font-weight:800}.logistics-header-desc{color:#4a5d55;margin:0;font-size:.82rem}.profile-avatar-img{object-fit:cover;border:3px solid #0f8;border-radius:50%;width:90px;height:90px;box-shadow:0 4px 15px #1b9aaa66}.profile-avatar-edit-container{border-radius:var(--radius-md,12px);background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:0;padding:0;display:flex}.avatar-actions{flex-direction:column;gap:.5rem;display:flex}.avatar-upload-btn{color:#fff;border-radius:var(--radius-sm,8px);cursor:pointer;background:linear-gradient(135deg,#1b9aaa 0%,#06d6a0 100%);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.avatar-upload-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.avatar-status-text{color:#0f8;font-size:.85rem}.spotify-search-header-section{text-align:center;margin-bottom:2rem}.spotify-search-header-titles h1{color:var(--accent-primary);font-size:2.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:.4rem}.spotify-search-header-titles p{color:var(--text-secondary);max-width:600px;margin:0 auto 1.8rem;font-size:1.05rem;line-height:1.45}.spotify-search-bar-container{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.spotify-search-form{box-sizing:border-box;width:100%}.spotify-search-input-wrapper{border:1.5px solid var(--border-color);border-radius:var(--radius-full);height:52px;min-height:52px;transition:all var(--transition-normal);box-sizing:border-box;background:#fff;align-items:center;gap:8px;width:100%;max-width:100%;padding:5px 6px 5px 16px;display:flex;position:relative;box-shadow:0 4px 18px #0000000d}.spotify-search-input-wrapper:focus-within{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #0f9d5826,0 6px 20px #00000014}.search-submit-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.spotify-search-input-wrapper .search-icon{color:var(--text-secondary);transition:color var(--transition-fast);font-size:1.15rem}.spotify-search-input-wrapper:focus-within .search-icon{color:var(--accent-primary)}.spotify-search-input-wrapper input{width:100%;min-width:0;color:var(--text-primary);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.95rem;font-weight:500}.spotify-search-input-wrapper input::placeholder{color:var(--text-muted);text-overflow:ellipsis;font-weight:400}.spotify-search-clear-btn{color:var(--text-secondary);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.spotify-search-clear-btn:hover{color:#ef476f;background:#ef476f26}.spotify-search-action-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px 18px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0f9d5840}.spotify-search-action-btn:hover:not(:disabled){background:#0d8a4c;transform:scale(1.02);box-shadow:0 4px 12px #0f9d5859}.spotify-search-action-btn:disabled,.spotify-search-action-btn.disabled{cursor:not-allowed;box-shadow:none;opacity:.65;background:#9ca3af;transform:none}.spotify-search-limit-badge{justify-content:flex-end;font-size:.8rem;display:flex}.limit-pill{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;display:inline-flex}.limit-pill strong{color:var(--accent-primary)}.limit-pill.exceeded{color:#ef476f;background:#ef476f1a;border-color:#ef476f59}.limit-pill.exceeded strong{color:#ef476f}.search-limit-warning{border-radius:var(--radius-md);color:#ef476f;background:#ef476f1a;border:1px solid #ef476f4d;align-items:center;gap:8px;max-width:760px;margin:-.5rem auto 1.5rem;padding:10px 16px;font-size:.88rem;display:flex}.catalog-controls-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:1.25rem;display:flex}.toggle-filters-btn{border:1.5px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:10px;padding:8px 18px;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000000a}.toggle-filters-btn:hover,.toggle-filters-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#0f9d580f}.toggle-filters-btn .active-filters-count-badge{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-flex}.toggle-filters-btn .chevron-icon{transition:transform var(--transition-fast);margin-left:4px;font-size:.8rem}.catalog-search-counter-badge{color:#0d8047;border-radius:var(--radius-full);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#0f9d5814;border:1.5px solid #0f9d584d;align-items:center;gap:8px;padding:7px 16px;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #00000008}.catalog-search-counter-badge i{color:var(--accent-primary);font-size:.92rem}.catalog-search-counter-badge strong{color:#0b6b3b;font-weight:700}.catalog-search-counter-badge .counter-divider{opacity:.45;margin:0 3px}.catalog-search-counter-badge.warning{color:#a16207;background:#eab3081f;border-color:#eab30866}.catalog-search-counter-badge.warning i,.catalog-search-counter-badge.warning strong{color:#a16207}.catalog-search-counter-badge.depleted{color:#dc2626;background:#ef44441a;border-color:#ef444459}.catalog-search-counter-badge.depleted i,.catalog-search-counter-badge.depleted strong{color:#dc2626}.search-limit-warning.search-limit-depleted{color:#dc2626;background:#ef444414;border:1px solid #ef44444d}.search-limit-warning.search-limit-depleted i{color:#dc2626}.catalog-filters-collapsible{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;margin-bottom:1.8rem;padding:1.5rem;box-shadow:0 8px 24px #0000000f}.catalog-filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-end;gap:1.25rem;display:grid}.catalog-filters-collapsible .filter-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.catalog-filters-collapsible .filter-group label i{color:var(--accent-primary)}.catalog-filters-collapsible .filter-group select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;background:#f8fafc;outline:none;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:500}.catalog-filters-collapsible .filter-group select:focus,.catalog-filters-collapsible .filter-group select:hover{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #0f9d581f}.catalog-filters-collapsible .filter-group select option{color:var(--text-primary);background:#fff;padding:8px}.drawer-reset-btn{color:#ef476f;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ef476f14;border:1px solid #ef476f40;justify-content:center;align-items:center;gap:6px;width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:600;display:flex}.drawer-reset-btn:hover{color:#fff;background:#ef476f;border-color:#ef476f;box-shadow:0 4px 15px #ef476f4d}.spotify-hero-search-state{text-align:center;max-width:700px;margin:0 auto;padding:3.5rem 1rem 2.5rem}.spotify-hero-search-state h2{color:var(--text-primary);font-size:2.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.5px;margin-bottom:.75rem}.spotify-hero-search-state p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.15rem}.spotify-tag-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spotify-tag-chip{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:8px 18px;font-size:.92rem;font-weight:500;display:flex;box-shadow:0 1px 3px #0000000a}.spotify-tag-chip:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0f9d5840}.spotify-explore-section{text-align:left;margin-top:2.5rem}.spotify-explore-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-heading);margin-bottom:1.25rem}.spotify-genre-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.spotify-genre-card{border-radius:var(--radius-md);cursor:pointer;height:110px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.spotify-genre-card:hover{transform:scale(1.04);box-shadow:0 8px 25px #00000040}.spotify-genre-card .genre-name{color:#fff;font-size:1.15rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.3px;z-index:2;word-break:break-word}.spotify-genre-card .genre-icon{color:#ffffff40;pointer-events:none;z-index:1;font-size:3.2rem;position:absolute;bottom:-6px;right:-6px;transform:rotate(15deg)}.active-filters-bar{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:-.5rem 0 1.5rem;padding:10px 16px;display:flex;box-shadow:0 1px 3px #00000008}.active-filters-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.active-filter-chip{color:var(--accent-primary);border-radius:var(--radius-full);background:#0f9d5814;border:1px solid #0f9d5840;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.active-filter-chip button{color:var(--accent-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;font-size:.9rem;display:flex}.active-filter-chip button:hover{color:var(--accent-primary-hover,#0b7a44)}.clear-all-filters-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-left:auto;font-size:.85rem;font-weight:500;text-decoration:underline}.clear-all-filters-btn:hover{color:var(--accent-danger)}.results-count-bar{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.9rem;display:flex}.catalog-pagination{justify-content:center;align-items:center;gap:16px;margin-top:0;padding:1.5rem 0;display:flex}.pagination-btn{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 1px 3px #0000000a}.pagination-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 12px #0f9d5833}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.92rem}@media (width<=1199px){.desktop-nav{display:none!important}.header-mobile-actions{display:flex!important}}@media (width<=991px){.visual-dashboard-grid{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr;gap:2rem}}.mobile-bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #0000000a;border-radius:9999px;justify-content:space-around;align-items:flex-end;width:min(500px,100% - 24px);height:74px;padding:0 10px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000014,0 2px 8px #0000000a}@media (width>=1200px){.mobile-bottom-nav{display:none}}.bottom-nav-item{color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;padding:0;text-decoration:none;transition:transform .15s;display:flex}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-icon-wrapper{justify-content:center;align-items:center;width:32px;height:28px;display:flex;position:relative}.bottom-nav-item i{color:#2d3748;font-size:1.25rem;transition:color .2s,transform .2s}.bottom-nav-item.active i{color:#0f9d58}.bottom-nav-icon-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:60px;height:60px;display:block}.pill-nav-crown-badge{pointer-events:none;background:#f59e0b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:-4px;right:-5px;box-shadow:0 2px 4px #00000026}.pill-nav-crown-badge i{color:#fff!important;text-shadow:none!important;font-size:8px!important;transform:none!important}.pill-nav-time-badge{pointer-events:none;z-index:10;background:#fff;border:1.5px solid #ff8000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:2s ease-in-out infinite pulseTimeAlert;display:flex;position:absolute;top:-5px;right:-6px;box-shadow:0 2px 6px #ff800073}.pill-nav-time-img{object-fit:contain;width:13px;height:13px;display:block}@keyframes pulseTimeAlert{0%,to{transform:scale(1);box-shadow:0 2px 6px #ff800073}50%{transform:scale(1.15);box-shadow:0 0 10px #ff8000d9}}.desktop-nav-time-badge{vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.desktop-nav-time-img{object-fit:contain;vertical-align:middle;width:18px;height:18px;animation:2s ease-in-out infinite pulseTimeAlert;display:inline-block}.offcanvas-time-badge{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.offcanvas-time-img{object-fit:contain;vertical-align:middle;width:18px;height:18px;animation:2s ease-in-out infinite pulseTimeAlert;display:inline-block}.bottom-nav-item.upload-highlight{position:relative;overflow:visible}.pill-upload-circle{background:#0f9d58;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-12px;margin-bottom:2px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #0f9d5861}.bottom-nav-item.upload-highlight:hover .pill-upload-circle,.bottom-nav-item.upload-highlight.active .pill-upload-circle{transform:scale(1.06);box-shadow:0 6px 18px #0f9d587a}.pill-upload-circle i{font-size:1.35rem;display:block;color:#fff!important}.nav-label{color:#2d3748;text-align:center;white-space:nowrap;letter-spacing:-.01em;font-size:.78rem;font-weight:500;line-height:1.1;transition:color .2s,font-weight .2s}.bottom-nav-item.active .nav-label{color:#0f9d58;font-weight:700}@media (width<=767px){.guest-limit-modal-overlay,.modal-overlay,.tutorial-modal-overlay,.help-modal-overlay,.filters-modal-overlay{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px)) 1rem!important;justify-content:flex-end!important}.guest-limit-modal-overlay .guest-limit-modal-card,.guest-limit-modal-card,.modal-card{max-width:100%!important;max-height:calc(100dvh - 2.5rem)!important;margin:auto 0 0!important}.spotify-search-input-wrapper{gap:6px;height:48px;min-height:48px;padding:4px 6px 4px 14px}.spotify-search-input-wrapper input{font-size:.88rem}.spotify-search-action-btn{padding:7px 14px;font-size:.84rem}.spotify-search-clear-btn{width:24px;height:24px;font-size:.75rem}.app-main.swipe-main-active:not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;padding:.25rem .5rem!important}.app-main:has(.swipe-page-container):not(:has(.onboarding-wizard-container)):not(:has(.onboarding-page-wrapper)):not(:has(.register-wizard-container)){bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;padding:.25rem .5rem!important}.swipe-controls{flex:0 0 54px!important;gap:1.8rem!important;height:54px!important;min-height:54px!important;margin:.2rem 0 .1rem!important}.control-btn{width:48px!important;height:48px!important;font-size:1.2rem!important}.admin-settings-container{box-sizing:border-box;width:100%;padding:0 .5rem;overflow-x:hidden}.admin-header h2{color:var(--accent-primary);text-align:center;font-size:1.5rem}.admin-header p{text-align:center}.admin-tabs{margin-bottom:1rem;padding-bottom:.6rem}.tab-btn{padding:.55rem .9rem;font-size:.82rem}.admin-settings-section,.admin-tags-section{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:1.1rem .9rem!important}.admin-settings-section h3,.admin-tags-section h3{margin-bottom:.6rem;font-size:1.2rem}.section-desc{margin-top:0;margin-bottom:1.2rem;font-size:.85rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column;align-items:stretch;gap:.8rem}.save-btn{text-align:center;width:100%}.admin-metrics-bar{gap:.6rem;grid-template-columns:repeat(2,1fr)!important}.admin-metric-card{gap:.6rem;padding:.75rem .85rem}.admin-metric-icon{border-radius:8px;width:36px;height:36px;font-size:1rem}.admin-metric-value{font-size:1.2rem}.admin-metric-label{font-size:.65rem}.admin-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.admin-search-wrapper{width:100%;min-width:0}.admin-filter-pills{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.admin-filter-pills::-webkit-scrollbar{display:none}.admin-filter-pill{flex-shrink:0;padding:.35rem .75rem;font-size:.78rem}.admin-users-grid,.tags-grid,.admin-logistics-grid,.admin-tags-grid{gap:.8rem;grid-template-columns:1fr!important}.tag-card,.admin-user-card,.admin-logistics-card{box-sizing:border-box;width:100%;padding:1rem}.admin-user-details-mini{grid-template-columns:1fr 1fr;padding:.5rem;font-size:.75rem}.admin-user-actions{flex-direction:row;width:100%}.admin-user-actions button{flex:1;padding:.45rem .5rem;font-size:.78rem}.admin-tags-header{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-add-gusto-btn{justify-content:center;width:100%}.add-tag-form{flex-direction:column;gap:.8rem}.add-tag-form input,.add-tag-form button{width:100%}.admin-modal-card-user{max-height:94vh;width:95%!important}.admin-modal-user-banner{padding:1.2rem}.admin-modal-user-profile-header{gap:.8rem}.admin-modal-user-avatar-large,.admin-modal-user-avatar-placeholder-large{width:54px;height:54px;font-size:1.3rem}.admin-modal-user-info-large h2{font-size:1.15rem}.admin-modal-user-grid-info{grid-template-columns:1fr;gap:.8rem;padding:1rem}.admin-modal-user-footer{flex-direction:column-reverse;padding:.8rem 1rem}.admin-modal-user-footer button{width:100%!important}.admin-modal-card{width:95%!important;max-height:94vh!important}.admin-modal-card .modal-header{padding:1.1rem 1.2rem}.admin-modal-form-body{gap:1rem;padding:1rem 1.1rem}.admin-modal-actions{flex-direction:column-reverse;gap:.6rem;width:100%;padding:.8rem 1.1rem}.admin-modal-actions button,.admin-modal-submit-btn,.admin-modal-actions .cancel-btn{justify-content:center!important;align-items:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.9rem!important;display:flex!important}.admin-tree-subcat-grid{grid-template-columns:1fr}.mobile-drag-handle,.drag-handle-gray{display:block}.duet-showcase-container{grid-template-columns:1fr;gap:1rem;padding:1.25rem .85rem}.app-main{padding:calc(68px + 1.25rem) 1rem 3rem}h1{font-size:1.8rem}.app-header{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:0;height:68px;min-height:68px;max-height:68px;padding:4px 1rem;z-index:1000!important;width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}.app-header .brand-logo-img{width:auto;max-height:60px;height:60px!important}.form-two-columns{grid-template-columns:1fr;gap:1.5rem}.inventory-header{flex-direction:column;align-items:flex-start}.catalog-filters-row{flex-direction:column;align-items:stretch}.view-mode-toggle button{flex:1}.catalog-list-item{flex-direction:column}.catalog-list-item-cover{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:200px}.catalog-list-item-info .condition-badge{position:absolute;top:1rem;right:1rem}.catalog-list-item-actions{background:#00000026;border-top:1px solid #ffffff0d;border-left:none;flex-direction:row;align-items:stretch}.catalog-list-item-actions .action-buttons{width:auto}.profile-tags-grid,.wizard-tags-grid{grid-template-columns:1fr!important;gap:.65rem!important;height:auto!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.profile-tag-item,.wizard-tag-item{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:.75rem 1rem!important;font-size:.9rem!important}.profile-tag-item .tag-label,.wizard-tag-item .tag-label{text-overflow:clip!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important}.detail-modal-overlay-bootstrap{align-items:center!important;padding:1rem!important}.detail-modal-card-master{border-radius:24px!important;padding:1.75rem 1.25rem!important}.mobile-drag-handle{display:none!important}.duet-swap-showcase-grid{grid-template-columns:1fr;gap:1rem}.swap-bridge-node{margin:-.2rem 0}.duet-swap-deck{background:0 0}.duet-swap-deck-modal{overflow:visible;box-sizing:border-box!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;margin:.75rem 0!important;padding:1rem .75rem!important}.duet-swap-deck-modal .swap-book-card{box-sizing:border-box!important;width:100%!important;padding:.85rem .75rem!important}.duet-swap-deck-modal .swap-bridge-center{flex-direction:row!important;justify-content:center!important;margin:.1rem 0!important}.match-modal-card-custom{box-sizing:border-box!important;width:95vw!important;max-width:95vw!important;max-height:90vh!important;padding:1.5rem 1rem!important;overflow-y:auto!important}.metrics-dashboard-grid{grid-template-columns:1fr;gap:.6rem}.cronometer-header-row{flex-direction:column;gap:.3rem;align-items:flex-start!important}.no-offered-alert,.libreta-match-card{flex-direction:column;align-items:start}.no-offered-btn,.match-card-proposal-btn{margin:0 0 0 auto}.match-card-content{align-items:start}.match-card-thumb{width:80px;height:100px}.form-actions-mt{justify-content:center}.social-guest-container,.social-dashboard-container{overflow-x:hidden;box-sizing:border-box!important;width:100%!important}.guest-hero-card{padding:2rem 1rem!important}.guest-hero-card h1{word-break:break-word;font-size:1.8rem!important}.info-grid,.metrics-grid,.transparency-grid{gap:1rem;grid-template-columns:1fr!important}.metric-impact-card,.impact-transparency-card,.dashboard-subcard,.community-global-impact-card{box-sizing:border-box!important;width:100%!important;padding:1.25rem 1rem!important}.transparency-header h3{font-size:1.25rem}.step-calc-box{box-sizing:border-box;width:100%;overflow-x:auto}.step-calc-box code{white-space:normal;word-break:break-word}.comm-bar-labels{flex-wrap:wrap;gap:.25rem}.history-timeline-item{overflow-x:hidden;box-sizing:border-box!important;width:100%!important;padding:1rem!important}.timeline-item-header,.timeline-book-details{word-break:break-word}.checkout-view-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:1rem .5rem!important}.checkout-header{text-align:center!important;margin-bottom:1.5rem!important}.checkout-header h2{word-break:break-word!important;font-size:1.4rem!important}.checkout-header p{word-break:break-word!important;font-size:.85rem!important}.checkout-stepper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-bottom:1.75rem!important;padding:0 .25rem!important}.checkout-stepper:before,.stepper-progress-bar{right:0;width:calc(100% - 48px)!important;left:24px!important}.step-node{text-align:center!important;max-width:32%!important}.step-label{white-space:normal!important;word-break:break-word!important;text-align:center!important;max-width:85px!important;font-size:.68rem!important;line-height:1.15!important}.duet-swap-deck,.duet-swap-deck-modal{box-sizing:border-box!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:.75rem 0 1.5rem!important;padding:1.25rem .85rem!important;display:flex!important;overflow:visible!important}.swap-book-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;padding:1rem .75rem!important;overflow:visible!important}.swap-book-title,.swap-book-author{word-break:break-word!important}.offered-book-select{box-sizing:border-box!important;text-overflow:ellipsis!important;width:100%!important;max-width:100%!important}.btn-right-align{text-align:center!important;width:100%!important}.btn-step-continue,.btn-next-step,.btn-back-step,.pay-webpay-btn{box-sizing:border-box!important;white-space:normal!important;word-break:break-word!important;text-align:center!important;width:100%!important;max-width:100%!important;padding:.85rem 1rem!important;font-size:.92rem!important}.step-actions-row{flex-direction:column!important;gap:.75rem!important}.logistics-radio-card{gap:.75rem!important;padding:1rem .75rem!important}.radio-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.radio-card-title,.radio-card-desc{word-break:break-word!important}.radio-card-title{justify-content:start;align-items:start}.radio-card-title i{padding-top:4px}.fee-step-grid{grid-template-columns:1fr!important;gap:1rem!important}.summary-row{word-break:break-word!important;flex-wrap:wrap!important;gap:.25rem!important}.summary-row strong,.summary-row span{word-break:break-word!important}.fee-total-row{flex-direction:column}.match-card-actions{justify-content:center;align-items:center;width:100%}.upsell-plans{grid-template-columns:1fr;gap:1.25rem}.upsell-modal-card{padding:2rem 1.5rem!important}.transactions-page-container,.checkout-view-container{padding:1rem 0}.match-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:1.2rem;padding:1.25rem 1rem;overflow:hidden}.match-card-body{flex-direction:row;align-items:flex-start;gap:1rem}.match-card-details{flex:1;min-width:0}.match-card-details h3{word-break:break-word;font-size:1.1rem}.fee-amount-display{text-align:center}.profile-header-card{text-align:center;flex-direction:column;gap:1.2rem;padding:1.5rem}.profile-name-row{justify-content:center;gap:.8rem}.community-stats-row{flex-direction:column;gap:2.5rem}.comm-stat-box{min-width:unset}.catalog-paywall h2{font-size:24px}}@media (width<=575px){.spotify-search-input-wrapper{gap:5px;height:44px;min-height:44px;padding:3px 5px 3px 12px}.spotify-search-input-wrapper input{font-size:.84rem}.spotify-search-input-wrapper .search-icon{font-size:1rem}.spotify-search-action-btn{padding:6px 12px;font-size:.8rem}.view-mode-toggle{display:none}.catalog-controls-top-bar{justify-content:end!important}.history-timeline-item{flex-direction:column;align-items:flex-start;gap:1rem}.timeline-book-cover{width:50px;height:70px}.transparency-step{flex-direction:column;align-items:flex-start;gap:.75rem}.forest-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))!important}.modal-field-group{flex-direction:column;display:flex}.profile-row-two-col{flex-direction:column;gap:1rem}.no-offered-alert-green{flex-direction:column}.btn-green-inventory{margin-left:auto;margin-right:0;display:block}}.guest-tutorial-trigger-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border-radius:50px;align-items:center;gap:.6rem;margin-top:.75rem;margin-bottom:.75rem;padding:.75rem 1.6rem;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0f9d5826}.guest-tutorial-trigger-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0f9d584d}.guest-tutorial-trigger-btn i{font-size:18px}.header-tutorial-btn{color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);background:#0f9d5814;border:1px solid #0f9d5840;border-radius:50px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.header-tutorial-btn:hover{background:var(--accent-primary);color:#fff}.tutorial-modal-overlay{z-index:100000!important;-webkit-backdrop-filter:blur(4px)!important;box-sizing:border-box!important;background:#00000052!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100dvh!important;padding:1rem!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.tutorial-modal-card{flex-direction:column;flex-shrink:0;margin:auto 0;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000073;background:#fff!important;border-radius:28px!important;width:100%!important;max-width:480px!important;max-height:calc(100dvh - 2rem)!important;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom!important;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f!important}.tutorial-header{background:#000;flex-shrink:0;width:100%;height:150px;min-height:130px;position:relative;overflow:hidden}.tutorial-image-container{width:100%;height:100%;position:relative}.tutorial-hero-img{object-fit:cover;opacity:.9;width:100%;height:100%}.tutorial-header-overlay{z-index:2;position:absolute;bottom:1rem;left:1.5rem}.tutorial-badge-step{color:#fff;letter-spacing:.5px;background:#0f9d58f2;border-radius:50px;padding:.35rem 1rem;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px #0003}.tutorial-close-btn{color:#6b7280;cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.tutorial-close-btn:hover{color:#111827;background:#0000001a}.tutorial-body{flex-direction:column;flex:1;justify-content:flex-start;padding:1.5rem 1.8rem;display:flex;overflow-y:auto}.tutorial-step-content{animation:.3s ease-in-out fadeIn}.tutorial-icon-heading{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.tutorial-icon-heading i{color:var(--accent-primary);font-size:1.6rem}.tutorial-icon-heading h2{color:#1a2621;margin:0;font-size:1.35rem;font-weight:800}.tutorial-description{color:#4a5d55;margin-bottom:1.4rem;font-size:.95rem;line-height:1.5}.tutorial-simulation-deck{gap:1.2rem;margin-bottom:1.4rem;display:flex}.simulation-card{text-align:center;transition:transform var(--transition-fast);border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:1.2rem;display:flex}.sim-card-left{background:#ff6b6b14;border:1.5px dashed #ff6b6b66}.sim-card-right{background:#0f9d5814;border:1.5px dashed #0f9d5866}.sim-badge{border-radius:50px;margin-bottom:.6rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700}.badge-dislike{color:#d93838;background:#ff6b6b33}.badge-like{color:#0f9d58;background:#0f9d5833}.sim-book-title{color:#1a2621;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.sim-hint{color:#666;margin:0;font-size:.78rem}.tutorial-notebook-arrow-demo{background:#f7f9f8;border:1.5px solid #e1e8e4;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1.4rem;display:flex}.demo-notebook-tab{border:1px solid var(--accent-primary);color:var(--accent-primary);background:#fff;border-radius:50px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0f9d5826}.tutorial-arrow-pointing{color:var(--accent-primary);flex-direction:column;align-items:center;display:flex}.arrow-pulsing{font-size:1.8rem;animation:1.5s ease-in-out infinite pulseArrow}.arrow-text{color:#1a2621;font-size:.85rem;font-weight:700}@keyframes pulseArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.tutorial-match-preview-box{background:#f7f9f8;border:1.5px solid #e1e8e4;border-radius:16px;margin-bottom:1.4rem;padding:1.2rem}.match-preview-duet{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.match-book-item{text-align:center;background:#fff;border:1px solid #e1e8e4;border-radius:12px;flex-direction:column;flex:1;padding:.8rem;display:flex}.item-receive{border-color:#0f9d5866}.item-give{border-color:#e67e2266}.item-label{margin-bottom:.2rem;font-size:.72rem;font-weight:700}.item-name{color:#1a2621;font-size:.85rem;font-weight:700}.match-divider-icon{color:var(--accent-primary);font-size:1.2rem}.match-fee-tag{text-align:center;color:#1a2621;background:#fff;border:1px solid #e1e8e4;border-radius:8px;padding:.5rem;font-size:.8rem;font-weight:700}.tutorial-logistics-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.4rem;display:grid}.logistics-mini-card{text-align:center;background:#f7f9f8;border:1px solid #e1e8e4;border-radius:12px;flex-direction:column;align-items:center;padding:.9rem .6rem;display:flex}.logistics-icon{margin-bottom:.4rem;font-size:1.8rem}.logistics-mini-card strong{color:#1a2621;margin-bottom:.3rem;font-size:.82rem}.logistics-mini-card p{color:#666;margin:0;font-size:.72rem;line-height:1.3}.tutorial-step-note{border-left:3px solid var(--accent-primary);color:#1a2621;background:#0f9d5814;border-radius:0 10px 10px 0;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.tutorial-footer{background:#f7f9f8;border-top:1px solid #e1e8e4;justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.tutorial-dots-stepper{gap:.5rem;display:flex}.stepper-dot{cursor:pointer;width:10px;height:10px;transition:all var(--transition-fast);background:#cbd5e1;border-radius:50%}.stepper-dot.active{background:var(--accent-primary);border-radius:10px;width:24px}.tutorial-actions-row{align-items:center;gap:.8rem;display:flex}.tutorial-prev-btn{color:#666;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.6rem 1rem;font-size:.88rem;font-weight:600}.tutorial-prev-btn:hover{color:#1a2621}.tutorial-next-btn,.tutorial-finish-btn{background:var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0f9d5840}.tutorial-next-btn:hover,.tutorial-finish-btn:hover{background:#0d8a4d;transform:translateY(-2px);box-shadow:0 6px 18px #0f9d5859}@media (width<=575px){.tutorial-logistics-grid{grid-template-columns:1fr}.tutorial-simulation-deck{flex-direction:column}}.tutorial-image-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:580px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.tutorial-image-close-btn{color:#6b7280!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;z-index:10!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:.9rem!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important;transform:none!important}.tutorial-image-close-btn:hover{color:#111827!important;background:#0000001a!important;border:none!important;transform:none!important}.tutorial-single-image-wrapper{background:#fff;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.tutorial-single-image{object-fit:contain;width:100%;height:auto;max-height:calc(85vh - 75px);display:block}.tutorial-image-footer{background:#fff;border-top:1px solid #0000000f;justify-content:center;padding:.9rem 1.25rem;display:flex}.tutorial-image-footer .tutorial-finish-btn{border-radius:12px;justify-content:center;width:100%;padding:.8rem 1.5rem;font-size:.95rem}.guest-limit-modal-overlay{-webkit-backdrop-filter:blur(4px);box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#00000052;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;padding:1.5rem 1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto;z-index:100000!important}@media (width>=1200px){.guest-limit-modal-overlay{padding:2rem 1rem 3.5rem!important}}.guest-limit-modal-overlay .guest-limit-modal-card{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:calc(100dvh - 3.5rem);margin:auto;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom;display:flex;position:relative;overflow:hidden auto;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f}@keyframes slideUpBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.guest-limit-close-btn{color:#6b7280!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;z-index:20!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.9rem!important;line-height:1!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important;transform:none!important}.guest-limit-close-btn:hover{color:#111827!important;background:#0000001a!important;border:none!important;transform:none!important}.guest-limit-close-btn i{color:inherit!important;font-size:.9rem!important;line-height:1!important;transition:none!important}.guest-limit-modal-overlay .guest-limit-modal-body{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:1.8rem;display:flex}.guest-limit-illustration{justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.guest-limit-modal-overlay .guest-limit-title{color:#111827;margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.25}.guest-limit-modal-overlay .guest-limit-description{color:#374151;max-width:380px;margin:0 0 1.4rem;font-size:.94rem;line-height:1.48}.guest-limit-btn-bumble{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:52px;font-size:1rem;font-weight:700;transition:all .18s;display:flex;box-shadow:0 4px 14px #0003}.guest-limit-btn-bumble:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.guest-limit-btn-bumble:active{transform:scale(.98)}.guest-limit-modal-card{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:480px;margin:auto;display:flex;position:relative;box-shadow:0 24px 64px #00000073;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;border-radius:28px!important;max-height:calc(100dvh - 3.5rem)!important;overflow:hidden auto!important}.guest-limit-modal-body{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:1.8rem;display:flex}.guest-limit-icon-wrapper{color:#e67e22;background:#e67e221f;border:1px solid #e67e2240;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:1.25rem;font-size:2.4rem;display:flex;box-shadow:0 8px 24px #e67e2233}.guest-limit-title{color:#1a2621;margin:0 0 .85rem;font-size:1.35rem;font-weight:800;line-height:1.3}.guest-limit-description{color:#4a5d55;max-width:420px;margin:0 0 1.8rem;font-size:.95rem;line-height:1.55}.guest-limit-actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.guest-limit-btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0f9d584d}.guest-limit-btn-primary:hover{background:#0d8a4d;transform:translateY(-2px);box-shadow:0 6px 18px #0f9d5866}.guest-limit-btn-cancel{color:#718096;cursor:pointer;width:100%;transition:color var(--transition-fast);background:0 0;border:none;padding:.65rem 1rem;font-size:.9rem}.guest-limit-btn-cancel:hover{color:#1a2621}.undo-premium-modal-card{max-width:480px}.undo-premium-icon-wrapper{color:#d97706;background:#f59e0b1f;border:1.5px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;min-width:60px;min-height:60px;margin-bottom:1.25rem;font-size:1.8rem;display:flex;position:relative;box-shadow:0 8px 24px #f59e0b33}.undo-crown-badge-modal{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #0003}.undo-premium-benefits{text-align:left;flex-direction:column;gap:.75rem;width:100%;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.undo-premium-benefits li{color:var(--text-primary);border:1px solid var(--border-color);background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:9px 14px;font-size:.92rem;display:flex}.undo-premium-benefits li i{color:#10b981;flex-shrink:0;font-size:1.05rem}.undo-premium-cta-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 4px 14px #d9770659!important}.undo-premium-cta-btn:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;box-shadow:0 6px 18px #d9770673!important}.catalog-reservations-modal-card{background:#fff;border-radius:24px;flex-direction:column;width:94%;max-width:620px;max-height:86vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}.reservations-modal-header{text-align:center;border-bottom:1px solid var(--border-color);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;padding:2.2rem 2rem 1.25rem;display:flex}.reservations-icon-circle{width:60px;height:60px;color:var(--accent-primary);background:#0f9d581f;border:1.5px solid #0f9d5840;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1.6rem;display:flex;box-shadow:0 4px 14px #0f9d5826}.reservations-modal-title{color:var(--text-primary);margin:0 0 6px;font-size:1.35rem;font-weight:700}.reservations-modal-subtitle{color:var(--text-secondary);max-width:480px;margin:0;font-size:.88rem;line-height:1.45}.reservations-modal-body{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 3rem!important}.empty-reservations-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.empty-reservations-icon{color:var(--text-muted);margin-bottom:.75rem;font-size:3rem}.empty-reservations-state h4{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.empty-reservations-state p{color:var(--text-secondary);max-width:380px;font-size:.92rem;line-height:1.45}.reservations-list{flex-direction:column;gap:12px;display:flex}.reservation-item-card{border:1.5px solid var(--border-color);transition:all var(--transition-fast);background:#f8fafc;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.reservation-item-card:hover{border-color:var(--accent-primary);background:#fff;box-shadow:0 4px 16px #0f9d581a}.reservation-item-cover{background:#e2e8f0;border-radius:8px;flex-shrink:0;width:58px;height:80px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.reservation-item-cover img{object-fit:cover;width:100%;height:100%}.reservation-item-fallback{background:var(--border-color);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.reservation-item-details{flex:1;min-width:0}.reservation-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.98rem;font-weight:700;overflow:hidden}.reservation-item-author{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;display:block}.reservation-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reservation-timer-pill{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.reservation-condition-pill{color:var(--accent-primary);background:#0f9d581a;border:1px solid #0f9d5840;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600}.reservation-item-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.reservation-exchange-btn{background:var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0f9d5840}.reservation-exchange-btn:hover:not(:disabled){background:#0d8a4d;transform:translateY(-1px);box-shadow:0 4px 12px #0f9d5859}.reservation-exchange-btn:disabled{opacity:.7;cursor:wait}.reservation-cancel-btn{color:#ef476f;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #ef476f4d;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.reservation-cancel-btn:hover{color:#ef476f;background:#ef476f1a;border-color:#ef476f}@media (width<=575px){.reservation-item-card{flex-direction:column;align-items:stretch;gap:10px}.reservation-item-cover{align-self:center;width:64px;height:88px}.reservation-item-details{text-align:center}.reservation-pills-row{justify-content:center}.reservation-item-actions{flex-direction:row;gap:8px}.reservation-exchange-btn,.reservation-cancel-btn{flex:1}}.help-center-wrapper{max-width:900px;margin:0 auto;padding:24px 16px 0}.help-hub-container,.help-subview-container{flex-direction:column;gap:24px;display:flex}.help-header-hero{text-align:center;padding:0}.help-header-badge{color:#0b7a44;background:#0f9d581a;border-radius:50px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.help-title{color:#1a2621;margin-bottom:8px;font-size:2rem;font-weight:800}.help-subtitle{color:#4a5d55;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.5}.help-premium-banner{border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.help-premium-banner.is-premium-active{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 50%,#fef3c7 100%);border:2px solid #10b981}.help-premium-banner.is-free-plan{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb}.help-premium-content{flex-direction:column;gap:12px;display:flex}.help-premium-badge{color:#b45309;background:#fff;border-radius:50px;align-items:center;gap:8px;width:fit-content;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000000f}.help-premium-badge .icon-gold{color:#f59e0b}.help-premium-title{color:#111827;margin:0;font-size:1.35rem;font-weight:800}.help-premium-desc{color:#4b5563;margin:0;font-size:.95rem;line-height:1.5}.help-premium-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.help-btn-whatsapp{color:#fff;background:#25d366;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #25d3664d}.help-btn-whatsapp:hover{color:#fff;background:#20ba5a;transform:translateY(-2px)}.help-btn-ticket-premium{color:#0f9d58;cursor:pointer;background:#fff;border:1.5px solid #0f9d58;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.help-btn-ticket-premium:hover{color:#fff;background:#0f9d58}.help-btn-upgrade{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #f59e0b4d}.help-btn-upgrade:hover{opacity:.95;color:#fff;transform:translateY(-2px)}.help-btn-ticket-standard{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.help-btn-ticket-standard:hover{background:#e5e7eb}.help-quick-cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.help-action-card{cursor:pointer;background:#fff;border:1.5px solid #e1e8e4;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.help-action-card:hover{border-color:#0f9d58;transform:translateY(-2px);box-shadow:0 8px 24px #0f9d581a}.help-action-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.help-action-icon.danger{color:#ef4444;background:#fef2f2}.help-action-icon.success{color:#10b981;background:#ecfdf5}.help-action-info{flex:1}.help-action-info h3{color:#1a2621;margin:0 0 4px;font-size:1.05rem;font-weight:700}.help-action-info p{color:#52665d;margin:0;font-size:.85rem;line-height:1.4}.help-action-arrow{color:#9ca3af;font-size:1rem}.help-primary-cta-box{text-align:center}.help-primary-cta-btn{color:#fff;cursor:pointer;background:#0f9d58;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 18px #0f9d5840}.help-primary-cta-btn:hover{background:#0b7a44;transform:translateY(-2px)}.help-topics-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px}.help-topics-title{color:#1f2937;margin:0 0 16px;font-size:1.15rem;font-weight:700}.help-topic-list{flex-direction:column;display:flex}.help-topic-row{cursor:pointer;border-bottom:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:16px;padding:16px 8px;transition:background .15s;display:flex}.help-topic-row:last-child{border-bottom:none}.help-topic-row:hover{background:#f9fafb}.help-topic-row-icon{color:#0f9d58;background:#f0fdf4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.help-topic-row-text{flex-direction:column;flex:1;display:flex}.help-topic-row-text strong{color:#111827;font-size:.98rem}.help-topic-row-text span{color:#6b7280;margin-top:2px;font-size:.82rem}.row-arrow{color:#9ca3af;font-size:.9rem}.help-back-button{color:#0f9d58;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;padding:6px 0;font-size:.95rem;font-weight:700;transition:opacity .15s;display:inline-flex}.help-back-button:hover{opacity:.8}.help-subview-title{color:#1a2621;margin:0;font-size:1.8rem;font-weight:800}.help-subview-subtitle{color:#4b5563;margin:0;font-size:.95rem;line-height:1.5}.help-search-input-wrapper{margin-top:16px;position:relative}.help-search-input-wrapper .search-icon{color:#9ca3af;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.help-search-input{border:1.5px solid #d1d5db;border-radius:14px;outline:none;width:100%;padding:14px 44px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.help-search-input:focus{border-color:#0f9d58;box-shadow:0 0 0 3px #0f9d5826}.search-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.help-category-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.help-category-pill{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.help-category-pill:hover{background:#f9fafb}.help-category-pill.active{color:#fff;background:#0f9d58;border-color:#0f9d58}.help-faqs-section{flex-direction:column;gap:12px;display:flex}.help-faqs-title{color:#111827;margin:8px 0 4px;font-size:1.15rem;font-weight:700}.help-accordion-list{flex-direction:column;gap:10px;display:flex}.help-accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.help-accordion-item.expanded{border-color:#0f9d58;box-shadow:0 4px 12px #0f9d5814}.help-accordion-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.faq-question-text{color:#1f2937;font-size:.95rem;font-weight:600}.faq-chevron{color:#9ca3af;font-size:.85rem;transition:transform .2s}.faq-chevron.rotated{color:#0f9d58;transform:rotate(180deg)}.help-accordion-content{color:#4b5563;padding:0 20px 16px;font-size:.9rem;line-height:1.6}.help-no-results{text-align:center;color:#6b7280;background:#f9fafb;border-radius:16px;padding:40px 16px}.help-no-results i{color:#9ca3af;margin-bottom:8px;font-size:2.5rem}.help-contact-empty-btn{color:#fff;cursor:pointer;background:#0f9d58;border:none;border-radius:10px;margin-top:12px;padding:10px 18px;font-weight:600}.help-contact-banner{background:#fff;border:1.5px solid #e1e8e4;border-radius:18px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 16px #0f9d580f}.help-contact-icon{color:#0f9d58;background:#0f9d581a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.help-contact-text{flex:1}.help-contact-text h4{color:#1a2621;margin:0 0 2px;font-size:1.05rem;font-weight:700}.help-contact-text p{color:#52665d;margin:0;font-size:.85rem}.help-contact-cta-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0f9d58 0%,#0b7a44 100%);border:none;border-radius:12px;padding:12px 22px;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0f9d5840}.help-contact-cta-btn:hover{color:#fff;background:linear-gradient(135deg,#0b7a44 0%,#085c33 100%);transform:translateY(-2px);box-shadow:0 6px 16px #0f9d5859}.service-status-card{background:#fff;border:1px solid #e1e8e4;border-radius:16px;padding:20px}.service-status-header{border-bottom:1px solid #f0f4f2;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.status-indicator-pulse{background:#10b981;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #10b98133}.status-label{color:#065f46;font-size:.95rem;font-weight:700}.service-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-item{align-items:center;gap:10px;display:flex}.service-item .icon-green{color:#10b981;font-size:1.1rem}.service-item strong{color:#1a2621;font-size:.88rem;display:block}.service-item small{color:#52665d;font-size:.78rem;display:block}.troubleshooting-steps-list{flex-direction:column;gap:12px;display:flex}.trouble-step-card{background:#fff;border:1px solid #e1e8e4;border-radius:14px;gap:16px;padding:16px;display:flex}.trouble-step-number{color:#0f9d58;background:#0f9d581a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.trouble-step-info h4{color:#1a2621;margin:0 0 4px;font-size:.98rem;font-weight:700}.trouble-step-info p{color:#4a5d55;margin:0;font-size:.85rem;line-height:1.5}.safety-guidelines-grid{flex-direction:column;gap:12px;display:flex}.safety-card{background:#fff;border:1px solid #e1e8e4;border-radius:16px;gap:16px;padding:18px;display:flex}.safety-icon-box{color:#0f9d58;background:#f0fdf4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.safety-card-content h4{color:#1a2621;margin:0 0 4px;font-size:1rem;font-weight:700}.safety-card-content p{color:#4a5d55;margin:0;font-size:.88rem;line-height:1.5}.guided-issues-list{flex-direction:column;gap:12px;display:flex}.guided-issue-card{cursor:pointer;background:#fff;border:1.5px solid #e1e8e4;border-radius:16px;padding:18px 20px;transition:all .2s}.guided-issue-card:hover{border-color:#0f9d58}.guided-issue-card.selected{border-color:#0f9d58;box-shadow:0 4px 16px #0f9d581a}.guided-issue-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-issue-title-row{align-items:center;gap:12px;display:flex}.guided-issue-title-row .issue-icon{color:#0f9d58;font-size:1.2rem}.guided-issue-title-row strong{color:#1a2621;font-size:.95rem}.guided-issue-body{border-top:1px solid #f0f4f2;margin-top:14px;padding-top:14px}.guided-issue-body p{color:#4a5d55;margin:0 0 14px;font-size:.88rem;line-height:1.5}.guided-issue-buttons{gap:10px;display:flex}.guided-action-btn{color:#fff;cursor:pointer;background:#0f9d58;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.guided-action-btn:hover{color:#fff;background:#0b7a44}.guided-action-btn.secondary{color:#0b7a44;background:#f0fdf4;border:1.5px solid #a7f3d0}.guided-action-btn.secondary:hover{color:#0b5c3d;background:#dcfce7;border-color:#0f9d58}.community-rules-list{flex-direction:column;gap:12px;display:flex}.rule-card{background:#fff;border:1px solid #e1e8e4;border-radius:16px;gap:16px;padding:18px;display:flex}.rule-badge{color:#0f9d58;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:flex}.rule-content h4{color:#1a2621;margin:0 0 4px;font-size:1rem;font-weight:700}.rule-content p{color:#4a5d55;margin:0;font-size:.88rem;line-height:1.5}.community-guarantee-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:.88rem;display:flex}.help-report-footer-card{text-align:center;background:#fff;border:1px dashed #d2dcd7;border-radius:16px;padding:24px}.help-report-footer-card h4{color:#1a2621;margin:0 0 6px;font-size:1.1rem;font-weight:700}.help-report-footer-card p{color:#52665d;margin:0 0 16px;font-size:.88rem}.btn-danger-outline{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #ef4444;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .15s;display:inline-flex}.btn-danger-outline:hover{background:#fef2f2}.btn-warning-outline{color:#d97706;cursor:pointer;background:#fff;border:1.5px solid #d97706;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:all .15s;display:inline-flex}.btn-warning-outline:hover{background:#fffbeb}.btn-primary-support{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f9d58 0%,#0b7a44 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0f9d5840}.btn-primary-support:hover{color:#fff;background:linear-gradient(135deg,#0b7a44 0%,#085c33 100%);transform:translateY(-2px)}.help-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:100000!important;box-sizing:border-box!important;background:#00000052!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100dvh!important;padding:1rem!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.help-modal-card{box-sizing:border-box!important;background:#fff!important;border-radius:28px!important;flex-direction:column!important;width:100%!important;max-width:460px!important;max-height:calc(100dvh - 2rem)!important;margin:0 auto!important;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f!important}.help-modal-card.support-modal{border:none!important;max-width:480px!important}.help-modal-header{background:#fff!important;border-bottom:1px solid #f0f4f2!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:18px 24px!important;display:flex!important}.help-modal-header-title{align-items:center!important;gap:12px!important;display:flex!important}.help-modal-header-icon{color:#0f9d58!important;background:#0f9d581a!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:1.3rem!important;display:flex!important}.help-modal-title{color:#1a2621!important;margin:0!important;font-size:1.2rem!important;font-weight:800!important}.help-modal-subtitle{color:#0f9d58!important;font-size:.82rem!important;font-weight:600!important}.help-modal-close-btn{color:#6b7280!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;z-index:20!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.9rem!important;line-height:1!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important;transform:none!important}.help-modal-close-btn:hover{color:#111827!important;background:#0000001a!important;border:none!important;transform:none!important}.help-modal-body{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;flex:auto!important;max-height:none!important;padding:24px 24px 42px!important;overflow-y:auto!important}.modal-premium-perk-box{background:linear-gradient(135deg,#f0fdf4 0%,#fef3c7 100%)!important;border:1.5px solid #10b981!important;border-radius:14px!important;margin-bottom:18px!important;padding:16px!important}.modal-premium-perk-box .perk-badge{color:#b45309!important;align-items:center!important;gap:6px!important;margin-bottom:6px!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.modal-premium-perk-box p{color:#374151!important;margin:0 0 10px!important;font-size:.85rem!important;line-height:1.4!important}.btn-whatsapp-quick{color:#fff!important;background:#25d366!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;font-size:.88rem!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #25d36640!important}.btn-whatsapp-quick:hover{color:#fff!important;background:#20ba5a!important}.modal-free-upsell-box{background:#fffbeb!important;border:1.5px solid #fde68a!important;border-radius:14px!important;margin-bottom:18px!important;padding:16px!important}.modal-free-upsell-box .upsell-badge{color:#b45309!important;align-items:center!important;gap:6px!important;margin-bottom:4px!important;font-size:.82rem!important;font-weight:700!important;display:flex!important}.modal-free-upsell-box p{color:#78350f!important;margin:0 0 8px!important;font-size:.85rem!important}.modal-free-upsell-box .upsell-link{color:#0b7a44!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none!important}.modal-error-alert{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:10px!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important;padding:12px 16px!important;font-size:.85rem!important;display:flex!important}.support-ticket-form{flex-direction:column!important;gap:14px!important;display:flex!important}.help-modal-input{color:#1a2621!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #d2dcd7!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:12px 16px!important;font-size:.92rem!important;transition:border-color .2s,box-shadow .2s!important}.help-modal-input:focus{border-color:#0f9d58!important;box-shadow:0 0 0 3px #0f9d5826!important}.help-modal-textarea{resize:vertical!important;min-height:100px!important;line-height:1.5!important}.help-modal-submit-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0f9d58 0%,#0b7a44 100%)!important;border:none!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;padding:14px 20px!important;font-size:.98rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 14px #0f9d584d!important}.help-modal-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b7a44 0%,#085c33 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0f9d5866!important}.help-modal-submit-btn:disabled{opacity:.7!important;cursor:not-allowed!important}.ticket-success-container{text-align:center!important;padding:20px 10px!important}.ticket-success-icon{color:#10b981!important;margin-bottom:12px!important;font-size:3.2rem!important}.ticket-success-title{color:#1a2621!important;margin:0 0 8px!important;font-size:1.3rem!important;font-weight:800!important}.ticket-success-id{color:#4a5d55!important;margin:0 0 16px!important;font-size:.95rem!important}.ticket-success-badges{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin-bottom:16px!important;display:flex!important}.ticket-badge{border-radius:50px!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.ticket-badge.priority{color:#92400e!important;background:#fef3c7!important}.ticket-badge.time{color:#065f46!important;background:#ecfdf5!important}.ticket-success-msg{color:#4a5d55!important;margin:0 0 20px!important;font-size:.9rem!important;line-height:1.5!important}.ticket-wa-cta{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:12px!important;margin-bottom:20px!important;padding:16px!important}.ticket-wa-cta p{color:#166534!important;margin:0 0 10px!important;font-size:.85rem!important;font-weight:600!important}.btn-whatsapp-direct{color:#fff!important;background:#25d366!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.btn-whatsapp-direct:hover{color:#fff!important;background:#20ba5a!important}.help-modal-done-btn{width:100%!important}.profile-help-link-btn{background:#f8faf9!important;border:1.5px solid #e1e8e4!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;margin:16px 0!important;padding:14px 18px!important;text-decoration:none!important;transition:all .2s!important;display:flex!important}.profile-help-link-btn:hover{background:#f0fdf4!important;border-color:#0f9d58!important}.profile-help-link-content{align-items:center!important;gap:14px!important;display:flex!important}.profile-help-icon{color:#0f9d58!important;font-size:1.3rem!important}.profile-help-text strong{color:#1a2621!important;font-size:.95rem!important;display:block!important}.profile-help-text small{color:#52665d!important;font-size:.8rem!important;display:block!important}.profile-help-arrow{color:#9ca3af!important;font-size:.9rem!important}.footer-links-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.footer-link{color:#4b5563;font-size:.85rem;text-decoration:none;transition:color .15s}.footer-link:hover{color:#0f9d58}.footer-sep{color:#d1d5db;font-size:.8rem}@keyframes helpModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes helpModalScaleUp{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.help-quick-cards-grid,.service-grid{grid-template-columns:1fr}.help-contact-banner{text-align:center;flex-direction:column}.help-contact-cta-btn{width:100%}.form-row-2col{flex-direction:column;gap:12px}.help-modal-overlay{align-items:flex-start!important;padding:1rem .75rem!important}.help-modal-card{border-radius:16px!important;max-height:calc(100dvh - 2rem)!important}.help-modal-card.support-modal,.help-modal-card.cancel-sub-modal{border-radius:16px!important}}.plan-action-btn.btn-cancel-plan{color:#dc2626!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #ef4444!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:700!important;transition:all .2s!important;display:flex!important}.plan-action-btn.btn-cancel-plan:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#dc2626!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #ef444426!important}.plan-action-btn.btn-active-current{color:#0b7a44!important;cursor:default!important;background:#f0fdf4!important;border:1.5px solid #a7f3d0!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:700!important;display:flex!important}.plan-action-btn.btn-scheduled-cancel{color:#b45309!important;cursor:default!important;background:#fffbeb!important;border:1.5px solid #fde68a!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:700!important;display:flex!important}.plan-action-btn.btn-downgrade-plan{color:#4a5d55!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #d2dcd7!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.plan-action-btn.btn-downgrade-plan:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important;transform:translateY(-2px)!important}.help-modal-card.cancel-sub-modal{background:#fff!important;border:1.5px solid #e1e8e4!important;border-radius:16px!important;width:100%!important;max-width:520px!important;overflow:hidden!important;box-shadow:0 20px 45px -10px #d977062e,0 8px 24px #00000014!important}.cancel-sub-header{background:#fff!important;border-bottom:1px solid #f0f4f2!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.cancel-sub-icon-box{color:#d97706;background:#fffbeb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.cancel-sub-subtitle{color:#b45309;font-size:.82rem;font-weight:600}.cancel-sub-body{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;padding:24px 24px 42px!important;overflow-y:auto!important}.cancel-sub-notice-box{background:#f8faf9;border:1.5px solid #e1e8e4;border-radius:12px;margin-bottom:20px;padding:16px 18px}.cancel-notice-title{color:#1a2621;margin:0 0 6px;font-size:1rem;font-weight:700}.cancel-notice-text{color:#4a5d55;margin:0 0 12px;font-size:.88rem}.cancel-notice-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cancel-notice-list li{color:#2d3748;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.4;display:flex}.cancel-notice-list li i{flex-shrink:0;margin-top:2px;font-size:1rem}.text-green{color:#0f9d58}.text-amber{color:#d97706}.cancel-double-check-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 18px;display:flex}.cancel-double-check-label{color:#78350f;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.cancel-double-check-label strong{color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px;font-weight:800}.cancel-confirm-input{letter-spacing:.5px!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #d2dcd7!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:12px 16px!important;font-size:1rem!important;font-weight:600!important;transition:all .2s!important}.cancel-confirm-input:focus{border-color:#d97706!important;box-shadow:0 0 0 3px #d9770626!important}.cancel-feedback-row{min-height:20px;font-size:.82rem}.cancel-confirm-valid{color:#059669;align-items:center;gap:6px;font-weight:700;display:flex}.cancel-confirm-pending{color:#92400e;align-items:center;gap:6px;font-weight:600;display:flex}.cancel-sub-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-keep-premium{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f9d58 0%,#0b7a44 100%);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:13px 18px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #0f9d5840}.btn-keep-premium:hover:not(:disabled){background:linear-gradient(135deg,#0b7a44 0%,#085c33 100%);transform:translateY(-2px);box-shadow:0 6px 18px #0f9d5859}.btn-confirm-cancel-sub{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:13px 18px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #ef444440}.btn-confirm-cancel-sub:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 18px #ef444459}.btn-confirm-cancel-sub:disabled{color:#9ca3af!important;box-shadow:none!important;cursor:not-allowed!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;transform:none!important}.filters-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:100000!important;box-sizing:border-box!important;background:#00000052!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100dvh!important;padding:1rem!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important}.filters-modal-sheet{box-sizing:border-box!important;background:#fff!important;border-radius:28px!important;flex-direction:column!important;width:100%!important;max-width:480px!important;max-height:calc(100dvh - 2rem)!important;animation:.28s cubic-bezier(.16,1,.3,1) slideUpBottom!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #00000047,0 4px 12px #0000001f!important}.filters-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem .5rem;display:flex}.filters-modal-close-btn{color:#6b7280!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;z-index:20!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.9rem!important;line-height:1!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important;transform:none!important}.filters-modal-close-btn:hover{color:#111827!important;background:#0000001a!important;border:none!important;transform:none!important}.filters-modal-brand{flex-direction:column;justify-content:center;align-items:center;display:flex}.brand-logo-inline{align-items:center;gap:6px;display:flex}.brand-badge-icon{color:#1b5e20;font-size:1.25rem}.brand-name-bold{font-family:var(--font-heading);letter-spacing:.5px;color:#1b5e20;font-size:1.05rem;font-weight:800}.brand-name-light{font-weight:400}.brand-tagline{color:#10b981;margin-top:-2px;font-size:.75rem;font-weight:700}.header-placeholder-space{width:24px}.filters-modal-clear-text-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.85rem;font-weight:600;transition:color .15s}.filters-modal-clear-text-btn:hover{color:#111827;text-decoration:underline}.filters-modal-titles{text-align:center;flex-shrink:0;padding:.25rem 1.5rem .75rem}.filters-main-title{color:#111827;font-size:1.55rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .35rem}.filters-main-subtitle{color:#6b7280;max-width:380px;margin:0 auto;font-size:.84rem;line-height:1.35}.filters-tab-segmented-control{background:#f3f4f6;border-radius:9999px;flex-shrink:0;margin:0 1.25rem .75rem;padding:4px;display:flex}.tab-segment-btn{color:#374151;cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:9999px;flex:1;padding:8px 16px;transition:all .2s}.tab-segment-btn.active{color:#fff;background:#245831;box-shadow:0 2px 6px #24583140}.filters-modal-scrollable-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto;padding:0 1.25rem 2rem!important}.filters-rows-list{flex-direction:column;gap:.45rem;display:flex}.filter-row-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.filter-row-card:hover{border-color:#d1d5db}.filter-row-main{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.filter-row-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.filter-row-icon{color:#1f2937;text-align:center;flex-shrink:0;width:22px;font-size:1.05rem}.filter-row-label{color:#111827;white-space:nowrap;font-size:.92rem;font-weight:600}.filter-selected-pill{color:#245831;white-space:nowrap;text-overflow:ellipsis;background:#2458311a;border:1px solid #24583133;border-radius:9999px;align-items:center;gap:4px;max-width:140px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-flex;overflow:hidden}.pill-clear-btn{color:#245831;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;display:inline-flex}.filter-row-action-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:.84rem;font-weight:500;transition:color .15s}.filter-row-action-btn:hover{color:#111827}.filter-inline-selector{border-top:1px dashed #e5e7eb;margin-top:.6rem;padding-top:.6rem}.selector-options-chips{flex-wrap:wrap;gap:6px;display:flex}.selector-chip{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.selector-chip:hover{background:#e5e7eb}.selector-chip.selected{color:#fff;background:#245831;border-color:#245831}.inline-input-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.85rem}.inline-input-group input:focus{border-color:#245831;box-shadow:0 0 0 2px #24583126}.filters-preferences-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:.5rem;padding:1rem 1.15rem;box-shadow:0 2px 10px #00000005}.preferences-card-header{align-items:center;gap:8px;margin-bottom:.85rem;display:flex}.preference-header-icon{color:#245831;font-size:1.15rem}.preferences-card-title{color:#111827;font-size:1.02rem;font-weight:800;font-family:var(--font-heading);margin:0}.preferences-checklist{flex-direction:column;gap:.75rem;display:flex}.preference-check-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.preference-check-item input[type=checkbox]{display:none}.custom-square-checkbox{color:#fff;background:#fff;border:1.8px solid #9ca3af;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;transition:all .15s;display:flex}.preference-check-item input[type=checkbox]:checked+.custom-square-checkbox{background:#245831;border-color:#245831}.preference-item-name{color:#111827;white-space:nowrap;font-size:.88rem;font-weight:600}.preference-item-desc{color:#6b7280;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-left:auto;font-size:.75rem;overflow:hidden}.fallback-toggle-row{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.fallback-toggle-label{color:#111827;font-size:.84rem;font-weight:600}.ios-toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ios-toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e5e7eb;border-radius:24px;transition:all .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ios-toggle-switch input:checked+.toggle-slider{background-color:#245831}.ios-toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.filters-modal-footer{background:#fff;border-top:1px solid #f3f4f6;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex;padding:.85rem 1.25rem calc(1.8rem + env(safe-area-inset-bottom,0px)) 1.25rem!important}.filters-submit-pill-btn{color:#fff;cursor:pointer;width:100%;height:48px;font-size:.96rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.02em;background:#111827;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 14px #11182740}.filters-submit-pill-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 6px 18px #11182759}.filters-modal-clear-below-btn{color:#6b7280;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:.88rem;font-weight:600;text-decoration:underline;transition:all .15s}.filters-modal-clear-below-btn:hover{color:#ef4444}.register-wizard-container{box-sizing:border-box;justify-content:center;width:100%;min-height:calc(100vh - 120px);padding:0;display:flex}.register-wizard-card{box-sizing:border-box;background:#fff;border:1px solid #f3f4f6;border-radius:28px;flex-direction:column;width:100%;max-width:420px;min-height:520px;padding:22px 26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000012,0 2px 8px #00000008}.register-wizard-nav-header{justify-content:flex-start;align-items:center;min-height:36px;margin-bottom:16px;display:flex}.register-wizard-icon-btn{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px 10px;font-size:1.25rem;transition:background .15s;display:flex}.register-wizard-icon-btn:hover{background:#f3f4f6}.register-wizard-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;font-weight:500;line-height:1.4}.register-step-screen{flex-direction:column;flex:1;justify-content:space-between;width:100%;display:flex}.register-step-centered{text-align:center;align-items:center}.register-hero-brand{text-align:center;flex-direction:column;align-items:center;margin-top:6px;margin-bottom:14px;display:flex}.register-books-icon-badge{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.register-brand-title{color:#0f9d58;letter-spacing:-.02em;margin:4px 0;font-size:1.65rem;font-weight:800}.register-brand-slogan{color:#4b5563;max-width:250px;margin:0;font-size:.92rem;line-height:1.35}.register-hands-illustration{justify-content:center;align-items:center;margin:6px 0 16px;display:flex}.register-hands-svg{max-width:100%;height:auto}.register-book-heart-illustration,.register-document-check-illustration{justify-content:center;align-items:center;margin:14px 0 18px;display:flex}.register-step-header{margin-bottom:24px}.register-step-header.text-center{text-align:center}.register-step-title{color:#111827;letter-spacing:-.02em;margin:0 0 8px;font-size:1.65rem;font-weight:700;line-height:1.25}.register-step-subtitle{color:#4b5563;margin:0;font-size:.92rem;line-height:1.45}.register-inputs-stack{flex-direction:column;gap:14px;width:100%;margin-bottom:auto;display:flex}.register-clean-input{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.register-clean-input:focus{border-color:#0f9d58;box-shadow:0 0 0 3px #0f9d581f}.register-input-with-icon{width:100%;position:relative}.register-input-trailing-icon,.register-eye-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.register-eye-toggle-btn:hover{color:#111827}.register-phone-row{align-items:center;gap:10px;width:100%;display:flex}.register-country-select-wrapper{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;flex-shrink:0;align-items:center;height:52px;padding:0 6px;display:flex}.register-country-select{color:#111827;cursor:pointer;background:0 0;border:none;outline:none;font-size:.96rem;font-weight:600}.register-phone-input{flex:1;min-width:0}.register-footnote-text{color:#6b7280;margin:4px 0 0 2px;font-size:.82rem}.register-options-list{flex-direction:column;gap:12px;width:100%;margin-bottom:auto;display:flex}.register-option-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .18s;display:flex}.register-option-card:hover{background:#fafafa;border-color:#d1d5db}.register-option-card.selected{background:#f0fdf4;border-color:#0f9d58;box-shadow:0 0 0 2px #0f9d5826}.register-option-text{color:#111827;font-size:1rem;font-weight:600}.register-option-subgroup{flex-direction:column;gap:2px;display:flex}.register-option-hint{color:#6b7280;font-size:.82rem}.register-radio-circle{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex}.register-option-card.selected .register-radio-circle{border-color:#0f9d58}.register-radio-dot{background:#0f9d58;border-radius:50%;width:12px;height:12px}.register-custom-gender-field{flex-direction:column;gap:6px;margin-top:4px;animation:.2s ease-in fadeIn;display:flex}.register-channel-lead{align-items:center;gap:14px;display:flex}.register-channel-icon{font-size:1.6rem}.register-channel-icon.whatsapp-green{color:#25d366}.register-channel-icon.sms-blue{color:#3b82f6}.register-otp-input{letter-spacing:.35em;text-align:center;height:58px;font-size:1.8rem;font-weight:700}.register-resend-row{justify-content:center;margin-top:10px;display:flex}.register-timer-text{color:#6b7280;font-size:.88rem;font-weight:500}.register-resend-btn{color:#0f9d58;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.register-footer-actions,.register-actions-group{flex-direction:column;gap:12px;width:100%;margin-top:24px;display:flex}.register-primary-btn{color:#fff;cursor:pointer;background:#0f9d58;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:50px;font-size:1rem;font-weight:600;transition:all .18s;display:flex;box-shadow:0 4px 14px #0f9d5840}.register-primary-btn:hover:not(:disabled){background:#0b8043;transform:translateY(-1px);box-shadow:0 6px 18px #0f9d5859}.register-primary-btn:disabled{opacity:.6;cursor:not-allowed}.register-secondary-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:50px;font-size:1rem;font-weight:600;transition:all .18s;display:flex}.register-secondary-btn:hover{background:#e5e7eb}.register-link-btn{color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:6px;font-size:.92rem;font-weight:500}.register-link-btn:hover{color:#0f9d58;text-decoration:underline}.register-or-divider{text-align:center;color:#9ca3af;align-items:center;margin:4px 0;font-size:.85rem;display:flex}.register-or-divider:before,.register-or-divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.register-or-divider span{padding:0 12px}.register-google-container{justify-content:center;width:100%;min-height:44px;display:flex}.register-inline-legal-link{color:#0f9d58;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.register-legal-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.register-legal-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.register-legal-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.register-legal-modal-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.register-legal-modal-close{color:#6b7280!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;z-index:20!important;background:#0000000d!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:.9rem!important;line-height:1!important;transition:all .15s!important;display:flex!important;position:absolute!important;top:14px!important;right:14px!important;transform:none!important}.register-legal-modal-close:hover{color:#111827!important;background:#0000001a!important;border:none!important;transform:none!important}.register-legal-modal-body{color:#374151;font-size:.92rem;line-height:1.6;overflow-y:auto;padding:20px 24px 42px!important}.register-legal-modal-body h4{color:#111827;margin:14px 0 6px;font-size:1rem}.register-legal-modal-body p{margin:0 0 10px}.register-legal-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 24px;display:flex}.image-zoom-trigger-btn{z-index:25;-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:absolute;top:70px;right:14px;box-shadow:0 4px 12px #00000014}.image-zoom-trigger-btn.no-undo{top:14px}.image-zoom-trigger-btn i{color:var(--text-primary);transition:transform var(--transition-fast), color var(--transition-fast)}.image-zoom-trigger-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.08);box-shadow:0 6px 18px #0f9d5840}.image-zoom-trigger-btn:hover i{color:#fff}.image-zoom-trigger-btn:active{transform:scale(.94)}.book-zoom-modal-overlay{top:calc(68px + env(safe-area-inset-top,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:999999;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;width:100%;max-width:440px;height:auto;margin:0 auto;padding:6px 10px;animation:.25s cubic-bezier(.16,1,.3,1) forwards zoomModalFadeIn;display:flex;position:fixed;left:0;right:0;overflow:hidden}@keyframes zoomModalFadeIn{0%{opacity:0}to{opacity:1}}.book-zoom-modal-header{z-index:40;pointer-events:auto;box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;padding:2px 6px;display:flex}.zoom-header-meta{flex-direction:column;gap:4px;max-width:80%;display:none;color:#fff!important}.zoom-header-badge{color:#34d399;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.zoom-header-badge i{color:#34d399;font-size:.78rem}.zoom-book-title{white-space:nowrap;text-overflow:ellipsis;max-width:600px;overflow:hidden;color:#fff!important;margin:0!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important}.zoom-book-subinfo{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.zoom-book-author{font-weight:500;color:#ffffffe6!important;margin:0!important;font-size:.88rem!important}.zoom-book-author strong{font-weight:700;color:#fff!important}.zoom-condition-pill{letter-spacing:.3px;background:#0f9d5847;border:1px solid #34d39973;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex;color:#6ee7b7!important}.zoom-modal-close-btn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #00000040;color:#000!important}.zoom-modal-close-btn i{transition:transform .2s}.zoom-modal-close-btn:hover{background:#ef4444f2;border-color:#ef4444;transform:scale(1.08)rotate(90deg);box-shadow:0 6px 20px #ef444480;color:#fff!important}.zoom-modal-close-btn:hover i{color:#fff!important}.zoom-modal-close-btn:active{transform:scale(.94)}.book-zoom-stage{box-sizing:border-box;touch-action:none;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;padding:2px 0;display:flex;position:relative;overflow:hidden}.zoom-image-container{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;max-width:100%;max-height:100%;transition:transform .18s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.zoom-image-container.is-dragging{transition:none!important}.zoom-image-display{object-fit:contain;pointer-events:none;border-radius:14px;width:auto;max-width:82vw;height:auto;max-height:100%;display:block;box-shadow:0 10px 30px #00000059}.zoom-tap-hint{-webkit-backdrop-filter:blur(8px);color:#ffffffd9;white-space:nowrap;pointer-events:none;background:#0f172abf;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.76rem;font-weight:500;animation:2.5s infinite hintPulse;display:inline-flex;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.zoom-tap-hint i{color:#34d399;font-size:.82rem}@keyframes hintPulse{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-2px)}}.book-zoom-modal-footer{z-index:40;box-sizing:border-box;pointer-events:none;flex-direction:column-reverse;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:2px 6px;display:flex}.zoom-controls-toolbar,.zoom-quick-actions{pointer-events:auto}.zoom-controls-toolbar{-webkit-backdrop-filter:blur(14px);background:#f0f0f0;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;display:flex;box-shadow:0 4px 16px #0000002e}.zoom-tool-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;transition:all .2s;display:inline-flex}.zoom-tool-btn:hover:not(:disabled){color:#fff;background:#0f9d58e6;border-color:#0f9d58;transform:scale(1.08)}.zoom-tool-btn:active:not(:disabled){transform:scale(.92)}.zoom-tool-btn:disabled{opacity:.35;cursor:not-allowed}.zoom-tool-pill{color:#000;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.zoom-tool-pill:hover{background:#0000000d}.zoom-tool-pill .reset-label{color:#0f9d58;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:700}.zoom-quick-actions{justify-content:center;align-items:center;gap:10px;display:flex}.zoom-action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #00000038}.zoom-action-btn.dislike-action{color:#fff;background:#ef4444;border:1px solid #ef4444}.zoom-action-btn.dislike-action:hover{background:#dc2626;transform:translateY(-2px)scale(1.04);box-shadow:0 6px 20px #ef444466}.zoom-action-btn.like-action{color:#fff;background:linear-gradient(135deg,#0f9d58 0%,#0b7a44 100%);border:1px solid #34d39980;box-shadow:0 6px 20px #0f9d5859}.zoom-action-btn.like-action:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#0f9d58 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px #0f9d5880}.zoom-action-btn:active:not(:disabled){transform:translateY(0)scale(.96)}.zoom-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (width>=769px){.book-zoom-modal-overlay{gap:10px;max-width:600px;padding:8px 16px;top:72px;bottom:24px}.book-zoom-modal-footer{flex-direction:row;gap:16px}}@media (width<=640px){.book-zoom-modal-overlay{top:calc(68px + env(safe-area-inset-top,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:5px;padding:4px 6px}.zoom-modal-close-btn{width:34px;height:34px;font-size:.95rem}.book-zoom-stage{padding:2px 0}.zoom-image-display{max-width:88vw;max-height:100%}.book-zoom-modal-footer{flex-direction:column-reverse;gap:6px}.zoom-quick-actions{justify-content:center;gap:8px;width:100%}.zoom-action-btn{padding:7px 15px;font-size:.8rem}.image-zoom-trigger-btn{width:40px;height:40px;font-size:1rem;top:68px;right:14px}.image-zoom-trigger-btn.no-undo{top:14px}.book-condition-circle-badge{width:40px;height:40px}.book-condition-circle-badge.pos-third{top:122px;right:14px}.book-condition-circle-badge.pos-second{top:68px;right:14px}.book-condition-circle-badge.pos-first{top:14px;right:14px}}@media (width<=480px){.app-header{padding:0 10px!important}.app-header .brand-logo-img{object-fit:contain;max-width:135px;max-height:48px;height:48px!important}.header-mobile-actions{gap:.35rem!important}.header-tutorial-pill-btn{gap:5px;padding:3px 8px}.header-tutorial-pill-btn .tutorial-play-icon{font-size:1.25rem}.header-tutorial-pill-btn .tutorial-pill-text span{font-size:9.5px}}@media (height<=700px){.book-zoom-modal-overlay{gap:3px;padding:2px 4px}.zoom-modal-close-btn{width:28px;height:28px;font-size:.85rem}.book-zoom-modal-footer{gap:4px}.zoom-action-btn{padding:5px 12px;font-size:.75rem}.zoom-controls-toolbar{gap:3px;padding:2px 5px}.zoom-tool-btn{width:24px;height:24px;font-size:.72rem}.zoom-tool-pill{padding:2px 6px;font-size:.72rem}}#plan-premium,#plan-free{scroll-margin-top:85px}.plan-card.plan-highlight{animation:2.4s ease-in-out planCardHighlightPulse}@keyframes planCardHighlightPulse{0%{transform:scale(1);box-shadow:0 0 #0f9d58b3}30%{transform:scale(1.02);box-shadow:0 0 0 12px #0f9d5840}70%{transform:scale(1.01);box-shadow:0 0 0 6px #0f9d5826}to{transform:scale(1);box-shadow:0 8px 32px #b6ff001a}}
