@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a2235;--bg-card-hover: #1f2a40;--bg-glass: rgba(26, 34, 53, .7);--border-color: rgba(255, 255, 255, .06);--border-glow: rgba(99, 179, 130, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-green: #4ade80;--accent-green-dim: rgba(74, 222, 128, .15);--accent-gold: #fbbf24;--accent-gold-dim: rgba(251, 191, 36, .15);--accent-orange: #fb923c;--accent-pink: #f472b6;--accent-blue: #60a5fa;--accent-purple: #a78bfa;--fire-pit: #ff6b35;--kitchen: #ffd166;--bakery: #ef476f;--deli: #06d6a0;--smoothie: #118ab2;--gradient-main: linear-gradient(135deg, #0a0e17 0%, #1a2235 50%, #111827 100%);--gradient-card: linear-gradient(135deg, rgba(26, 34, 53, .8) 0%, rgba(17, 24, 39, .9) 100%);--gradient-accent: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(74, 222, 128, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gradient-main);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-layout{display:grid;grid-template-columns:340px 1fr;grid-template-rows:auto 1fr;min-height:100vh;gap:0}.app-header{grid-column:1 / -1;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px}.header-logo{font-size:28px;line-height:1}.header-title{font-size:20px;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.header-subtitle{font-size:12px;color:var(--text-muted);font-weight:400}.header-right{display:flex;align-items:center;gap:12px}.boost-total-badge{display:flex;align-items:center;gap:6px;background:var(--accent-gold-dim);border:1px solid rgba(251,191,36,.3);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:var(--accent-gold);transition:var(--transition-normal)}.boost-total-badge:hover{background:#fbbf2440;box-shadow:0 0 15px #fbbf2426}.price-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.price-status.live{border-color:#4ade804d;color:var(--accent-green)}.price-status.fallback{border-color:#fbbf244d;color:var(--accent-gold)}.price-updated{font-weight:400;color:var(--text-muted);font-size:11px}.cost-cell{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.xp-per-sfl{font-weight:700;font-variant-numeric:tabular-nums}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:16px;overflow-y:auto;height:calc(100vh - 56px);position:sticky;top:56px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-section{margin-bottom:20px}.sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}.boost-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent}.boost-item:hover{background:var(--bg-card-hover);border-color:var(--border-color)}.boost-item.active{background:var(--accent-green-dim);border-color:var(--border-glow)}.boost-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:var(--radius-sm);flex-shrink:0}.boost-item.active .boost-icon{background:#4ade8033}.boost-info{flex:1;min-width:0}.boost-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boost-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boost-toggle{position:relative;width:36px;height:20px;background:var(--bg-primary);border-radius:10px;cursor:pointer;transition:var(--transition-fast);flex-shrink:0;border:1px solid var(--border-color)}.boost-toggle.on{background:var(--accent-green);border-color:var(--accent-green)}.boost-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:var(--transition-fast);box-shadow:0 1px 3px #0000004d}.boost-toggle.on:after{left:18px}.boost-value-badge{font-size:11px;font-weight:700;color:var(--accent-green);background:var(--accent-green-dim);padding:2px 6px;border-radius:4px;flex-shrink:0}.boost-slider-row{padding:4px 10px 8px 52px}.boost-slider{width:100%;height:4px;appearance:none;background:var(--bg-primary);border-radius:2px;outline:none;cursor:pointer}.boost-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-green);cursor:pointer;box-shadow:0 0 6px #4ade8066}.boost-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-green);cursor:pointer;border:none}.main-content{padding:20px 24px;overflow-y:auto}.tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--border-color);width:fit-content}.tab{padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--text-primary);background:var(--bg-card)}.tab.active{color:var(--bg-primary);background:var(--gradient-accent)}.building-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.building-chip{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.building-chip:hover{border-color:var(--text-muted)}.building-chip.active{color:#fff;border-color:transparent}.building-chip.fire-pit.active{background:var(--fire-pit)}.building-chip.kitchen.active{background:var(--kitchen);color:#111}.building-chip.bakery.active{background:var(--bakery)}.building-chip.deli.active{background:var(--deli);color:#111}.building-chip.smoothie.active{background:var(--smoothie)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-normal)}.stat-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.stat-value{font-size:24px;font-weight:800;color:var(--accent-green)}.stat-value.gold{color:var(--accent-gold)}.stat-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.recipe-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)}.recipe-table{width:100%;border-collapse:collapse;font-size:13px}.recipe-table th{position:sticky;top:0;background:var(--bg-secondary);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:var(--transition-fast)}.recipe-table th:hover{color:var(--text-primary)}.recipe-table th.sorted{color:var(--accent-green)}.sort-arrow{margin-left:4px;font-size:10px}.recipe-table td{padding:10px 14px;border-bottom:1px solid var(--border-color);transition:var(--transition-fast);vertical-align:middle}.recipe-table tr:hover td{background:var(--bg-card-hover)}.recipe-table tr.top-recipe td{background:#4ade800a}.recipe-table tr.top-recipe:hover td{background:#4ade8014}.recipe-name-cell{display:flex;align-items:center;gap:8px;font-weight:600}.recipe-rank{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:800;flex-shrink:0}.recipe-rank.gold{background:var(--accent-gold-dim);color:var(--accent-gold)}.recipe-rank.silver{background:#c0c0c026;color:silver}.recipe-rank.bronze{background:#cd7f3226;color:#cd7f32}.building-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap}.building-badge.fire-pit{background:#ff6b3526;color:var(--fire-pit)}.building-badge.kitchen{background:#ffd16626;color:var(--kitchen)}.building-badge.bakery{background:#ef476f26;color:var(--bakery)}.building-badge.deli{background:#06d6a026;color:var(--deli)}.building-badge.smoothie{background:#118ab226;color:var(--smoothie)}.xp-cell{font-weight:700;font-variant-numeric:tabular-nums}.xp-boosted{color:var(--accent-green)}.xp-base{color:var(--text-secondary)}.xp-per-hr{font-weight:700;color:var(--accent-gold);font-variant-numeric:tabular-nums}.time-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ingredient-pills{display:flex;gap:4px;flex-wrap:wrap}.ingredient-pill{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap}.compare-checkbox{width:16px;height:16px;accent-color:var(--accent-green);cursor:pointer}.comparison-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-glow);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.comparison-chips{display:flex;gap:8px;flex-wrap:wrap}.comparison-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-green-dim);border:1px solid var(--border-glow);border-radius:20px;font-size:12px;font-weight:600;color:var(--accent-green)}.comparison-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.comparison-chip button:hover{color:var(--text-primary)}.btn{padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--gradient-accent);color:#111}.btn-primary:hover{box-shadow:0 0 20px #4ade804d;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.comparison-card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:var(--transition-normal)}.comparison-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.comparison-card.fire-pit:before{background:var(--fire-pit)}.comparison-card.kitchen:before{background:var(--kitchen)}.comparison-card.bakery:before{background:var(--bakery)}.comparison-card.deli:before{background:var(--deli)}.comparison-card.smoothie:before{background:var(--smoothie)}.comparison-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.comparison-card-header{margin-bottom:16px}.comparison-card-name{font-size:16px;font-weight:700;margin-bottom:4px}.comparison-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-stat{text-align:center;padding:10px;background:var(--bg-primary);border-radius:var(--radius-sm)}.comparison-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:4px}.comparison-stat-value{font-size:18px;font-weight:800}.comparison-chart-section{margin-top:24px}.chart-container{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.chart-title{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.chart-canvas-wrapper{position:relative;width:100%;height:350px}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:280px;padding-top:20px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bar-fill{width:100%;min-height:2px;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.34,1.56,.64,1);position:relative;cursor:pointer}.bar-fill:hover{opacity:.85;transform:scaleX(1.05)}.bar-fill.fire-pit{background:linear-gradient(180deg,var(--fire-pit),rgba(255,107,53,.6))}.bar-fill.kitchen{background:linear-gradient(180deg,var(--kitchen),rgba(255,209,102,.6))}.bar-fill.bakery{background:linear-gradient(180deg,var(--bakery),rgba(239,71,111,.6))}.bar-fill.deli{background:linear-gradient(180deg,var(--deli),rgba(6,214,160,.6))}.bar-fill.smoothie{background:linear-gradient(180deg,var(--smoothie),rgba(17,138,178,.6))}.bar-value{font-size:10px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.bar-label{font-size:9px;color:var(--text-muted);text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-lr;transform:rotate(180deg);height:60px}.search-bar{position:relative;margin-bottom:16px}.search-input{width:100%;padding:10px 14px 10px 38px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:var(--transition-fast)}.search-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #4ade801a}.search-input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.sort-controls{display:flex;gap:8px;margin-bottom:12px;align-items:center}.sort-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sort-btn{font-size:11px;padding:4px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-weight:600}.sort-btn.active{background:var(--accent-green-dim);border-color:var(--border-glow);color:var(--accent-green)}.profile-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.profile-input{width:100%;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;margin-bottom:8px}.profile-input:focus{border-color:var(--accent-green)}.profile-actions{display:flex;gap:6px}.profile-btn{flex:1;padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.profile-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.profile-btn.save{background:var(--accent-green-dim);border-color:var(--border-glow);color:var(--accent-green)}.profile-list{margin-top:8px}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-size:12px}.profile-item:hover{background:var(--bg-card)}.profile-item.active{background:var(--accent-green-dim);color:var(--accent-green);font-weight:600}.profile-item-actions{display:flex;gap:4px}.profile-item-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px}.profile-item-btn:hover{color:var(--text-primary)}@media(max-width:1024px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:-340px;top:56px;bottom:0;width:340px;z-index:90;transition:var(--transition-normal);box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.sidebar-toggle{display:flex}.bar-label{writing-mode:horizontal-tb;transform:none;height:auto}}@media(min-width:1025px){.sidebar-toggle{display:none}.sidebar-overlay{display:none!important}}.sidebar-toggle{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.sidebar-toggle:hover{background:var(--bg-card-hover)}.sidebar-overlay{position:fixed;inset:56px 0 0;background:#00000080;z-index:80;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:12px}.empty-state-text{font-size:14px;font-weight:500}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--transition-fast)}.tooltip:hover:after{opacity:1}.fixed-tooltip{position:fixed;z-index:9999;background:var(--bg-secondary);border:1px solid var(--border-glow);box-shadow:var(--shadow-lg);padding:12px;border-radius:var(--radius-md);margin-top:20px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:250px;max-width:320px;animation:fadeIn .1s ease}.tooltip-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.tooltip-grid{display:flex;flex-direction:column;gap:4px}.tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.tooltip-ing-name{color:var(--text-secondary);font-weight:600}.tooltip-ing-meta{text-align:right;display:flex;gap:6px;align-items:center}.tooltip-total{color:var(--text-primary);font-weight:600}.tooltip-unit{color:var(--text-muted);font-size:10px}.tooltip-free{color:var(--accent-green);opacity:.8}.tooltip-divider{height:1px;background:var(--border-color);margin:4px 0}.tooltip-row.total{font-size:12px;font-weight:700;color:var(--accent-gold)}.recipe-name-cell{padding:4px 0}.recipe-name-text{font-weight:600;color:var(--text-primary);transition:color .2s}.recipe-name-cell:hover .recipe-name-text{color:var(--accent-green);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.h-bar-chart{display:flex;flex-direction:column;gap:12px}.h-bar-item{display:flex;align-items:center;gap:12px}.h-bar-label{display:flex;align-items:center;gap:8px;width:140px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.h-bar-label .rank{font-size:10px;color:var(--text-muted);width:20px}.h-bar-icon{font-size:14px;margin-left:auto;opacity:.7}.h-bar-track{flex:1;height:24px;background:#ffffff08;border-radius:4px;overflow:hidden;position:relative;min-width:100px}.h-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative}.h-bar-fill.fire-pit{background:linear-gradient(90deg,rgba(255,107,53,.8),var(--fire-pit))}.h-bar-fill.kitchen{background:linear-gradient(90deg,rgba(255,209,102,.8),var(--kitchen));color:#111}.h-bar-fill.bakery{background:linear-gradient(90deg,rgba(239,71,111,.8),var(--bakery))}.h-bar-fill.deli{background:linear-gradient(90deg,rgba(6,214,160,.8),var(--deli));color:#111}.h-bar-fill.smoothie{background:linear-gradient(90deg,rgba(17,138,178,.8),var(--smoothie))}.h-bar-value{width:80px;text-align:right;font-size:12px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-glow);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);width:90%;max-width:480px;padding:24px;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.wallet-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.wallet-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.wallet-box{display:flex;gap:8px}.wallet-address{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-sm);font-family:monospace;font-size:12px;color:var(--accent-green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:0 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.copy-btn:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.copy-btn.copied{background:var(--accent-green);border-color:var(--accent-green);color:#000}.modal-text-small{text-align:center;font-size:12px;color:var(--text-muted)}
