.simulator-container{background:var(--color-bg-light);box-sizing:border-box;min-height:100vh;padding:2rem 1.5rem}.simulator-header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);margin-bottom:2rem;padding:1.5rem}.header-content{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.simulator-header h1{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.store-info{align-items:center;gap:1rem;display:flex}.store-niche,.store-level,.store-turn{border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.store-niche{color:var(--color-primary-dark);background:#74ac4f26}.store-level{color:var(--color-primary-dark);background:#55dbb426}.store-turn{background:var(--color-border-light);color:var(--color-text-secondary)}.store-badge.learning-badge{color:#1d4ed8;background:#3b82f626;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.header-stat-debt .stat-icon-header,.header-stat-debt .stat-value,.stat-value.warning{color:var(--color-negative,#dc2626)}.borrow-banner{border-radius:var(--radius-md);background:#f59e0b26;border:1px solid #f59e0b66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.borrow-banner p{color:var(--color-text);margin:0;font-size:.95rem}.btn-borrow{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);transition:all var(--transition-base);background:#f59e0b4d;border:1px solid #f59e0b99;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.btn-borrow:hover{background:#f59e0b80}.resume-prompt{max-width:520px;margin:0 auto;padding:0 .5rem}.resume-prompt-card{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem 1.5rem}.resume-prompt-card h2{color:var(--color-text);margin:0 0 1rem;font-size:1.5rem}.resume-prompt-card p{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.resume-prompt-actions{flex-wrap:wrap;gap:.75rem;display:flex}.game-over-card{background:var(--color-bg-white);border-radius:var(--radius-md);max-width:480px;box-shadow:var(--shadow-md);text-align:center;margin:2rem auto;padding:3rem 1.5rem}.game-over-card h2{color:var(--color-text);margin:0 0 1rem;font-size:1.75rem}.game-over-card p{color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5}.game-over-stats{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.9rem}.game-over-card .btn-primary{margin-top:.5rem}.header-ai-toggle{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn-finish-run{padding:.375rem .75rem;font-size:.875rem}.ai-toggle-label{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.ai-toggle-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary)}.header-stats{gap:2rem;display:flex}.header-stat{flex-direction:column;display:flex}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.stat-value{color:var(--color-text);font-size:1.25rem;font-weight:700}.stat-value.negative{color:var(--color-negative)}.simulator-content{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0;overflow-x:hidden}.onboarding-container{background:var(--color-primary-gradient);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.onboarding-card{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;padding:2.5rem}.onboarding-progress{margin-bottom:2rem}.progress-bar{background:var(--color-border-light);border-radius:var(--radius-sm);height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:var(--color-primary-gradient);height:100%;transition:width .3s}.progress-text{color:var(--color-text-secondary);font-size:.875rem}.onboarding-step h2{color:var(--color-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.step-description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem}.niche-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.niche-card{border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base);text-align:left;padding:1.5rem}.niche-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.niche-card.selected{border-color:var(--color-primary);background:#74ac4f14}.niche-card h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.niche-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.option-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.option-button{border:2px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;padding:1rem 1.25rem}.option-button:hover{border-color:var(--color-primary)}.option-button.selected{border-color:var(--color-primary);background:#74ac4f14}.option-content{flex-direction:column;gap:.25rem;display:flex}.option-content strong{color:var(--color-text);font-size:1rem}.option-desc{color:var(--color-text-secondary);font-size:.875rem}.store-name-input{border:2px solid var(--color-border-light);border-radius:var(--radius-sm);width:100%;margin-bottom:.5rem;padding:.875rem 1rem;font-size:1rem}.store-name-input:focus{border-color:var(--color-primary);outline:none}.input-error{color:var(--color-negative);margin-top:.25rem;font-size:.875rem}.onboarding-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.metrics-dashboard{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.dashboard-section-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.metrics-group{flex-direction:column;gap:1rem;display:flex}.metrics-group-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.metric-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1rem}.metric-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.metric-title{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:500}.metric-change{font-size:.75rem;font-weight:600}.metric-value{color:var(--color-text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.metric-subtitle{color:var(--color-text-secondary);font-size:.75rem}.action-selector{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem}.section-title{color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.action-selector-controls{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.search-box{flex:1;min-width:200px}.search-input{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem;font-size:.875rem}.search-input:focus{border-color:var(--color-primary);outline:none}.category-filters{flex-wrap:wrap;gap:.5rem;display:flex}.category-filter{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base);padding:.5rem 1rem;font-size:.875rem}.category-filter:hover{border-color:var(--color-primary)}.category-filter.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.selected-actions-summary{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);margin-bottom:2rem;padding:1.5rem}.selected-actions-summary h3{color:var(--color-text);margin-bottom:1rem;font-size:1rem;font-weight:600}.selected-actions-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.selected-action-item{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.selected-action-info{align-items:center;gap:1rem;display:flex}.action-cost{color:var(--color-text-secondary);font-size:.875rem}.remove-action-btn{background:var(--color-negative);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;line-height:1;display:flex}.remove-action-btn:hover{filter:brightness(.9)}.cost-summary{border-top:1px solid var(--color-border-light);justify-content:space-between;padding-top:1rem;font-size:.875rem;display:flex}.cost-summary .warning{color:var(--color-negative)}.no-selections{color:var(--color-text-secondary);font-style:italic}.actions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.action-card{border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);transition:all var(--transition-base);padding:1.5rem}.action-card:hover:not(.disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.action-card.selected{border-color:var(--color-primary);background:#74ac4f14}.action-card.disabled{opacity:.6;cursor:not-allowed}.action-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.action-name{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.action-category-badge{background:var(--color-bg-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:.25rem .5rem;font-size:.75rem}.action-description{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.action-details{border-bottom:1px solid var(--color-border-light);gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.action-detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:var(--color-text-secondary);font-size:.75rem}.detail-value{color:var(--color-text);font-size:.875rem;font-weight:600}.action-impact{margin-bottom:1rem}.action-impact strong{color:var(--color-text);margin-bottom:.5rem;font-size:.875rem;display:block}.impact-list{color:var(--color-positive);margin:0;padding:0;font-size:.875rem;list-style:none}.impact-list li{padding:.25rem 0}.action-requirement-warning{color:var(--color-negative);margin-bottom:1rem;font-size:.75rem}.action-select-btn{border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-white);width:100%;color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);padding:.75rem;font-weight:600}.action-select-btn:hover:not(:disabled),.action-select-btn.selected{background:var(--color-primary);color:#fff}.action-select-btn:disabled{opacity:.5;cursor:not-allowed}.execute-turn-section{text-align:center;border-top:1px solid var(--color-border-light);padding-top:2rem}.execute-turn-btn{background:var(--color-primary-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:600}.execute-turn-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.execute-turn-btn:disabled{opacity:.5;cursor:not-allowed}.execute-turn-hint{color:var(--color-text-secondary);margin-top:.75rem;font-size:.875rem}.turn-results{background:var(--color-bg-white);border-radius:var(--radius-md);max-width:1000px;box-shadow:var(--shadow-md);margin:0 auto;padding:2rem}.turn-results-header{text-align:center;margin-bottom:2rem}.turn-results-header h2{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:700}.turn-results-subtitle{color:var(--color-text-secondary);font-size:1rem}.events-section,.actions-executed-section,.debrief-section{margin-bottom:2rem}.events-section h3,.actions-executed-section h3,.debrief-section h3{color:var(--color-text);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.event-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1.5rem}.event-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.event-header h4{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.event-type{border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.event-type.event{color:#92400e;background:#f59e0b26}.event-type.challenge{color:#991b1b;background:#ef44441f}.event-type.opportunity{color:var(--color-primary-dark);background:#11a37f26}.event-description{color:var(--color-text-secondary);margin-bottom:1rem}.event-choices{border-top:1px solid var(--color-border-light);margin-top:1rem;padding-top:1rem}.event-choice{background:var(--color-bg-white);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin-top:.5rem;padding:.75rem;font-size:.875rem}.actions-executed-list{flex-direction:column;gap:.5rem;display:flex}.action-executed-item{background:var(--color-bg-light);border-radius:var(--radius-sm);justify-content:space-between;padding:.75rem 1rem;display:flex}.debrief-items{flex-direction:column;gap:1rem;display:flex}.debrief-item{background:var(--color-bg-light);border-radius:var(--radius-sm);border-left:4px solid;gap:1rem;padding:1.5rem;display:flex}.debrief-icon{flex-shrink:0;font-size:1.5rem}.debrief-content{flex:1}.debrief-title{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.debrief-message{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.6}.debrief-metric{gap:.5rem;font-size:.875rem;display:flex}.metric-name{color:var(--color-text-secondary)}.metric-change{font-weight:600}.turn-results-footer{text-align:center;border-top:1px solid var(--color-border-light);padding-top:2rem}.turn-results-footer--sticky{background:linear-gradient(to top, var(--color-bg-white) 70%, transparent);margin-top:1.5rem;padding:1rem 0 0;position:sticky;bottom:0}@media (max-width:768px){.simulator-container{padding:1.5rem 1rem}.resume-prompt-card{padding:1.5rem 1.25rem}.simulator-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-stats{flex-direction:column;gap:1rem;width:100%}.simulator-content{width:100%;max-width:100%;overflow-x:hidden}.metrics-grid,.actions-grid,.niche-grid{grid-template-columns:1fr}.onboarding-card{padding:1.5rem}.achievements-panel{margin-bottom:1rem;padding:1rem}.achievements-grid{gap:1rem;grid-template-columns:1fr!important}.achievement-card{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:1rem}.achievement-badge{margin-bottom:.5rem;font-size:2rem}.achievement-content{width:100%;max-width:100%}.achievement-title,.achievement-description,.achievement-hint{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}}@media (max-width:480px){.achievements-panel,.achievement-card{padding:.75rem}.achievement-title{font-size:.9375rem}.achievement-description{font-size:.8125rem}}.end-debrief-container{justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex}.end-debrief-card{background:var(--color-bg-white);border-radius:var(--radius-md);width:100%;max-width:640px;box-shadow:var(--shadow-md);padding:2rem}.end-debrief-title{color:var(--color-text);text-align:center;margin:0 0 .5rem;font-size:1.75rem}.end-debrief-subtitle{color:var(--color-text-secondary);text-align:center;margin:0 0 2rem;line-height:1.5}.end-debrief-summary,.end-debrief-scores,.end-debrief-guided-path,.end-debrief-ctas,.end-debrief-share{margin-bottom:2rem}.end-debrief-summary h2,.end-debrief-scores h2,.end-debrief-recommendations h2,.end-debrief-guided-path h2,.end-debrief-ctas h2,.end-debrief-share h2{color:var(--color-text);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.end-debrief-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.end-debrief-stat{background:var(--color-bg-light);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.end-debrief-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.end-debrief-stat-value{color:var(--color-text);font-size:1.125rem;font-weight:700}.end-debrief-stat-value.negative{color:var(--color-negative)}.end-debrief-stat-meta{color:var(--color-text-secondary);font-size:.8125rem}.end-debrief-score-grid{flex-direction:column;gap:.75rem;display:flex}.end-debrief-score-item{grid-template-columns:1fr 2fr 2.5rem;align-items:center;gap:.75rem;display:grid}.end-debrief-score-label{color:var(--color-text);font-size:.875rem}.end-debrief-score-bar-wrap{background:var(--color-bg-light);border-radius:var(--radius-sm);height:.5rem;overflow:hidden}.end-debrief-score-bar{border-radius:var(--radius-sm);height:100%;transition:width .2s}.end-debrief-score-value{text-align:right;font-size:.875rem;font-weight:700}.end-debrief-tool-link{color:var(--color-primary);margin-top:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.end-debrief-tool-link:hover{text-decoration:underline}.end-debrief-tools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.end-debrief-tool-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);flex-direction:column;gap:.35rem;padding:1rem;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.end-debrief-tool-card:hover{background:var(--color-bg-white);border-color:var(--color-primary)}.end-debrief-tool-card strong{color:var(--color-text)}.end-debrief-tool-card span{color:var(--color-text-secondary);font-size:.8125rem}.end-debrief-guided-intro{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.end-debrief-guided-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.end-debrief-guided-list li{align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.end-debrief-guided-done{color:#059669;background:#10b98126;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.end-debrief-guided-num{background:var(--color-bg-light);border:1px solid var(--color-border-light);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.end-debrief-guided-sub{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8125rem;font-weight:400;display:block}.end-debrief-guided-primary{background:var(--color-primary,#3a6626);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.95rem;font-weight:600;display:inline-block;color:#fff!important;text-decoration:none!important}.end-debrief-guided-primary:hover{filter:brightness(1.06)}.end-debrief-guided-buttonlink{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.end-debrief-guided-buttonlink:hover{color:var(--color-text)}.end-debrief-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.end-debrief-actions{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:1rem;display:flex}.tutorial-overlay-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tutorial-overlay-card{background:var(--color-bg-white);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2rem}.tutorial-overlay-progress{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8125rem}.tutorial-overlay-title{color:var(--color-text);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.tutorial-overlay-body{color:var(--color-text-secondary);margin:0 0 1.25rem;line-height:1.6}.tutorial-overlay-checkbox{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:inline-flex}.tutorial-overlay-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.tutorial-overlay-actions{justify-content:flex-end;gap:.75rem;display:flex}
.xp-progress{margin:.75rem 0 1rem;padding:0 .25rem}.xp-bar{background:var(--color-border-light,#e5e7eb);border-radius:999px;height:10px;margin-bottom:.5rem;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--color-primary-light,#86efac), var(--color-primary,#16a34a));border-radius:999px;min-width:0;height:100%;transition:width .35s}.xp-text{color:var(--color-text-secondary,#4b5563);flex-direction:column;gap:.2rem;font-size:.9rem;line-height:1.45;display:flex}.xp-text-primary{color:var(--color-text,#111827);font-size:.95rem}.xp-text-secondary{color:var(--color-text-secondary,#6b7280);font-size:.8125rem}.streak-text{color:var(--color-text-secondary,#4b5563);margin-top:.35rem;font-size:.8125rem}.metric-icon,.group-icon,.dashboard-icon,.section-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.dashboard-title-group,.metrics-group-header,.section-title-group{align-items:center;gap:.75rem;display:flex}.dashboard-title-group .dashboard-icon{width:24px;height:24px}.metrics-group-header{border-bottom:2px solid var(--color-border-light);margin-bottom:1rem;padding-bottom:.75rem}.metrics-group-header .group-icon{color:var(--color-primary)}.metric-card-enhanced{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s;position:relative;overflow:hidden}.metric-card-enhanced:before{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.metric-card-enhanced:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.metric-card-enhanced:hover:before{opacity:1}.metric-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.metric-title-group{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.metric-title{color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;font-weight:500}.metric-value-large{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.metric-change-badge{background:#667eea1a;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.change-icon{width:14px;height:14px}.metric-chart-mini{opacity:.85;height:auto;min-height:56px;margin-top:1rem;overflow:visible}.metric-chart-mini .metrics-chart{background:0 0;border:none;margin:0;padding:0}.metric-chart-mini .chart-title{display:none}.metric-chart-mini .chart-container{width:100%;height:52px;min-height:52px;margin-bottom:0}.metric-chart-mini .chart-labels,.metric-chart-mini .chart-current{display:none}.key-metrics-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.key-metrics-row .metric-card-enhanced{background:linear-gradient(135deg, var(--color-bg-white) 0%, var(--color-bg-light) 100%);border:2px solid var(--color-border-light)}.key-metrics-row .metric-card-enhanced:hover{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-bg-white) 0%, #74ac4f0f 100%)}.metrics-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metrics-group-enhanced{flex-direction:column;gap:1rem;display:flex}.metrics-dashboard-enhanced{background:var(--color-bg-white);border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dashboard-header{border-bottom:2px solid var(--color-border-light);margin-bottom:2rem;padding-bottom:1rem}.dashboard-section-title{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.issues-card{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border-light);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.issues-card-title{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.issues-list{margin:0;padding-left:1.25rem}.issues-list-item{color:var(--color-text-secondary);margin-bottom:.35rem;line-height:1.4}.issues-list-item:last-child{margin-bottom:0}.charts-section{border-top:2px solid var(--color-border-light);margin-top:3rem;padding-top:2rem}.charts-section-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.metrics-chart{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem 1.25rem}.chart-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.chart-container{box-sizing:border-box;width:100%;height:200px;margin-bottom:.5rem;padding:0 .5rem;position:relative}.chart-svg{vertical-align:middle;width:100%;height:100%;display:block}.chart-line{stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.3}.chart-labels{color:var(--color-text-muted);box-sizing:border-box;justify-content:space-between;margin-top:.5rem;padding:0 .5rem;font-size:.75rem;display:flex}.chart-current{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);box-sizing:border-box;margin-top:.75rem;padding:.75rem .5rem 0;font-size:.875rem}.chart-current strong{color:var(--color-text);font-weight:600}@media (max-width:768px){.metrics-dashboard-enhanced{padding:1.25rem 1rem;overflow:visible}.charts-section{margin-top:2rem;padding-left:0;padding-right:0;overflow:visible}.charts-grid{gap:1.25rem;overflow:visible}.metrics-chart{box-sizing:border-box;min-height:0;margin:0;padding:1.25rem 1rem 1.5rem;overflow:visible}.chart-container{box-sizing:border-box;height:160px;min-height:140px;margin-bottom:.75rem;padding:0 .5rem;overflow:visible}.chart-svg{display:block;overflow:visible}.chart-labels{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding:0 .5rem;font-size:.7rem}.chart-current{margin-top:.75rem;padding:.75rem .5rem 0}.metric-chart-mini .chart-container{height:48px;min-height:48px}.key-metrics-row .metric-card-enhanced{overflow:visible}}.search-box{flex:1;min-width:200px;position:relative}.search-icon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border-light);border-radius:.5rem;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.category-filter{border:1px solid var(--color-border-light);background:var(--color-bg-white);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.category-filter svg{width:16px;height:16px}.category-filter:hover{border-color:var(--color-primary);background:var(--color-bg-light)}.category-filter.active{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-color:#0000}.category-filter.active svg{color:#fff}.action-card .action-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.action-category-badge{background:var(--color-border-light);color:var(--color-text-secondary);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.detail-icon{width:16px;height:16px;color:var(--color-text-muted)}.action-detail-item{align-items:center;gap:.5rem;display:flex}.action-select-btn{border:2px solid var(--color-primary);background:var(--color-bg-white);width:100%;color:var(--color-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.action-select-btn svg{width:18px;height:18px}.action-select-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.action-select-btn.selected{background:var(--color-primary);color:#fff}.action-select-btn.selected svg{color:#fff}.action-select-btn:disabled{opacity:.5;cursor:not-allowed}.remove-action-btn{background:var(--color-negative);color:#fff;cursor:pointer;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-action-btn svg{width:16px;height:16px}.remove-action-btn:hover{background:var(--color-negative);transform:scale(1.1)}.action-cost{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.action-cost svg{width:14px;height:14px}.product-manager{background:var(--color-bg-white);border-radius:.75rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-header{border-bottom:2px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-header h2{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.btn-icon-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-icon-primary:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.btn-icon-primary svg{width:18px;height:18px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s}.product-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.product-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.product-card-header h3{color:var(--color-text);flex:1;margin:0;font-size:1.125rem;font-weight:600}.product-actions{gap:.5rem;display:flex}.icon-btn{border:1px solid var(--color-border-light);background:var(--color-bg-white);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#74ac4f14}.icon-btn.danger:hover{border-color:var(--color-negative);color:var(--color-negative);background:#ef444414}.icon-btn svg{width:16px;height:16px}.product-info{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.product-stat{align-items:center;gap:.75rem;display:flex}.stat-icon{width:20px;height:20px;color:var(--color-text-muted)}.stat-icon.success{color:var(--color-positive)}.stat-icon.warning{color:var(--color-text)}.product-stat .stat-label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.product-stat .stat-value{color:var(--color-text);font-size:1rem;font-weight:600}.product-stat .stat-value.warning{color:var(--color-text)}.product-reviews{border-top:1px solid var(--color-border-light);align-items:center;gap:.75rem;padding-top:1rem;font-size:.875rem;display:flex}.review-count{color:var(--color-text-secondary)}.review-rating{color:var(--color-text);font-weight:600}.product-edit-form{border-top:1px solid var(--color-border-light);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.product-edit-form input{border:1px solid var(--color-border-light);border-radius:.375rem;padding:.5rem;font-size:.875rem}.product-edit-form input:focus{border-color:var(--color-primary);outline:none}.btn-small{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-small:hover{background:var(--color-primary-dark)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.empty-icon{width:64px;height:64px;color:var(--color-border);margin:0 auto 1rem}.tab-navigation{border-bottom:2px solid var(--color-border-light);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;margin-bottom:2rem;padding-bottom:2px;display:flex;overflow:auto hidden}.tab-navigation::-webkit-scrollbar{height:4px}.tab-navigation::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tab-btn{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.tab-btn svg{width:18px;height:18px}.tab-btn:hover{color:var(--color-primary);background:var(--color-bg-light)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header-stat{align-items:center;gap:.75rem;display:flex}.stat-icon-header{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.header-stat .stat-label{margin-bottom:.25rem}.header-stat>div{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.header-stat>div .stat-label{margin-bottom:0}.financial-metrics{background:var(--color-bg-white);border-radius:.75rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.financial-metrics-header{border-bottom:2px solid var(--color-border-light);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.financial-metrics-header .section-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.top-bottom-line-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.financial-metric-card{background:linear-gradient(135deg, var(--color-bg-white) 0%, var(--color-bg-light) 100%);border:2px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s;position:relative;overflow:hidden}.financial-metric-card:before{content:"";opacity:0;width:4px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.financial-metric-card.top-line:before{background:linear-gradient(180deg, var(--color-positive) 0%, var(--color-primary-dark) 100%)}.financial-metric-card.bottom-line:before{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}.financial-metric-card.ebitda:before{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary) 100%)}.financial-metric-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.financial-metric-card:hover:before{opacity:1}.financial-metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.financial-metric-title-group{align-items:center;gap:1rem;display:flex}.metric-icon-large{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}.financial-metric-label{color:var(--color-text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.financial-metric-description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.financial-metric-change{background:#667eea1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.financial-metric-value{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.financial-metric-value.negative{color:var(--color-negative)}.financial-metric-subtitle{color:var(--color-text-secondary);font-size:.875rem}.profit-contribution-layers{border-top:2px solid var(--color-border-light);margin-top:2rem;padding-top:2rem}.profit-contribution-layers-header{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.profit-contribution-explainer{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.85rem}.pc-layers-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.pc-layer-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.5rem;padding:1rem}.pc-layer-header{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.pc-layer-label{color:var(--color-text);font-size:.9rem;font-weight:600}.pc-layer-formula{color:var(--color-text-secondary);font-size:.75rem}.pc-layer-value{color:var(--color-text);font-size:1.25rem;font-weight:700}.pc-layer-value.negative{color:var(--color-negative)}.pc-layers-details{color:var(--color-text-secondary);font-size:.9rem}.pc-layers-details summary{cursor:pointer;color:var(--color-text);padding:.5rem 0;font-weight:600}.pc-layers-detail-content{background:var(--color-bg-light);border-radius:.5rem;margin-top:.5rem;padding:1rem}.pc-layers-detail-content p,.pc-layers-detail-content ul{margin:0 0 .5rem}.pc-layers-detail-content ul{padding-left:1.25rem}.profit-contributions-section{border-top:2px solid var(--color-border-light);margin-top:2rem;padding-top:2rem}.profit-contributions-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-subtitle{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.contributions-group{margin-bottom:2rem}.contributions-group-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.contributions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.contribution-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.5rem;padding:1rem}.contribution-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.contribution-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.contribution-value{color:var(--color-text);font-size:1rem;font-weight:700}.contribution-value.negative{color:var(--color-negative)}.contribution-bar{background:var(--color-border-light);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.contribution-bar-fill{border-radius:4px;height:100%;transition:width .3s}.contribution-percent{color:var(--color-text-secondary);font-size:.75rem}.business-valuation{background:var(--color-bg-white);border-radius:.75rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.valuation-header{border-bottom:2px solid var(--color-border-light);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.valuation-header .section-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.total-valuation-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.total-valuation-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.total-valuation-content{z-index:1;position:relative}.total-valuation-label{opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.total-valuation-value{margin-bottom:.75rem;font-size:3rem;font-weight:700;line-height:1.2}.total-valuation-change{backdrop-filter:blur(10px);background:#ffffff26;border-radius:.5rem;margin-bottom:1rem;margin-right:.75rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:inline-block}.valuation-method-badge{backdrop-filter:blur(10px);background:#fff3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.valuation-method-badge svg{width:18px;height:18px}.valuation-method-info{border-top:1px solid #fff3;margin-top:1rem;padding-top:1rem}.method-description{opacity:.9;margin:0;font-size:.875rem;line-height:1.5}.valuation-breakdown{margin-bottom:2rem}.breakdown-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.breakdown-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;transition:all .2s}.breakdown-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.breakdown-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.breakdown-icon{width:20px;height:20px;color:var(--color-primary)}.breakdown-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.breakdown-value{color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.breakdown-subtitle{color:var(--color-text-secondary);font-size:.75rem}.valuation-metrics{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem}.metrics-title{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:600}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.metric-item{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.achievements-panel{background:var(--color-bg-white);box-sizing:border-box;border-radius:.75rem;width:100%;max-width:100%;margin-bottom:2rem;padding:2rem;overflow-x:hidden;box-shadow:0 1px 3px #0000001a}.achievements-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%;display:grid;overflow-x:hidden}.achievement-card{background:var(--color-bg-light);border:2px solid var(--color-border-light);box-sizing:border-box;border-radius:.75rem;gap:1rem;width:100%;max-width:100%;padding:1.5rem;transition:all .2s;display:flex;overflow:hidden}.achievement-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a}.achievement-card.unlocked{border-color:var(--color-primary);background:#74ac4f0d}.achievement-card.locked{opacity:.7}.achievement-badge{flex-shrink:0;font-size:2.5rem;line-height:1}.achievement-content{overflow-wrap:break-word;word-wrap:break-word;flex:1;min-width:0}.achievement-title{color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.achievement-description{color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.achievement-hint{color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:.75rem;font-style:italic}@media (max-width:768px){.tab-navigation{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.tab-btn{padding:.6rem 1rem;font-size:.9rem}.tab-btn svg{width:16px;height:16px}.key-metrics-row,.metrics-grid-enhanced,.charts-grid,.products-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.total-valuation-value{font-size:2rem}.breakdown-grid,.metrics-grid{grid-template-columns:1fr}.achievements-panel{width:100%;max-width:100%;margin-bottom:1rem;padding:1rem;overflow-x:hidden}.achievements-grid{gap:1rem;width:100%;max-width:100%;overflow-x:hidden;grid-template-columns:1fr!important}.achievement-card{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;padding:1rem}.achievement-badge{margin-bottom:.5rem;font-size:2rem}.achievement-content{width:100%;min-width:0;max-width:100%}.achievement-title{word-break:break-word;max-width:100%;font-size:1rem}.achievement-description{word-break:break-word;max-width:100%;font-size:.875rem}.achievement-hint{word-break:break-word;max-width:100%;font-size:.75rem}.challenges-panel{margin-bottom:1rem;padding:1rem}.challenges-grid{gap:1rem;grid-template-columns:1fr!important}.challenge-card{padding:1.25rem}.challenge-header{flex-direction:column;align-items:flex-start;gap:.75rem}.challenge-title-group{width:100%}.challenge-title{font-size:1.125rem}.challenge-reward{align-self:flex-start}.challenge-icon{width:36px;height:36px}.challenge-icon svg{width:18px;height:18px}.challenge-description{font-size:.875rem}.challenge-progress-text{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.achievements-panel,.achievement-card{padding:.75rem}.achievement-title{font-size:.9375rem}.achievement-description{font-size:.8125rem}.challenges-panel{padding:.75rem}.challenge-card{padding:1rem}.challenge-title{font-size:1rem}.challenge-description{font-size:.8125rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card-enhanced,.action-card,.product-card{animation:.3s ease-out fadeIn}.loading-shimmer{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-border) 50%, var(--color-border-light) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.challenges-panel{background:var(--color-bg-white);box-sizing:border-box;border-radius:.75rem;width:100%;max-width:100%;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.challenges-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 2rem;font-style:italic}.challenges-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;width:100%;max-width:100%;display:grid}.challenge-card{background:linear-gradient(135deg, var(--color-bg-white) 0%, var(--color-bg-light) 100%);border:2px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.challenge-card:before{content:"";background:var(--color-primary-gradient);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.challenge-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.challenge-card:hover:before{transform:scaleX(1)}.challenge-card.completed{border-color:var(--color-primary);background:linear-gradient(135deg,#74ac4f14 0%,#74ac4f08 100%)}.challenge-card.completed:before{background:linear-gradient(90deg, #10b981 0%, var(--color-primary) 100%);transform:scaleX(1)}.challenge-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.challenge-title-group{flex:1;align-items:center;gap:.75rem;display:flex}.challenge-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 4px #667eea4d}.challenge-icon svg{width:20px;height:20px}.challenge-card.completed .challenge-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.challenge-title{color:var(--color-text);flex:1;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.challenge-reward{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;white-space:nowrap;border-radius:1rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #667eea4d}.reward-icon{width:16px;height:16px}.challenge-description{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.challenge-progress{margin-top:1.5rem}.challenge-progress-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.progress-percent{color:var(--color-primary);font-size:.875rem;font-weight:700}.challenge-card.completed .progress-percent{color:#10b981}.challenge-progress-bar{background:var(--color-border-light);border-radius:6px;height:12px;margin-bottom:.75rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.challenge-progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:6px;height:100%;transition:width .5s;position:relative;box-shadow:0 2px 4px #667eea4d}.challenge-progress-fill--low{background:linear-gradient(90deg,#f87171 0%,#ef4444 100%);box-shadow:0 2px 4px #ef444440}.challenge-progress-fill--mid{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 2px 4px #f59e0b40}.challenge-progress-fill--high{background:linear-gradient(90deg,#34d399 0%,#10b981 100%);box-shadow:0 2px 4px #10b98140}.challenge-card.completed .challenge-progress-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.challenge-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}.challenge-progress-text{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.progress-values{color:var(--color-text);font-size:.9375rem;font-weight:700}.challenge-turns{color:var(--color-primary-dark);background:#667eea1a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.turns-icon{width:14px;height:14px}.challenge-card.completed .challenge-turns{color:#059669;background:#10b98126}.turn-history-panel{background:var(--color-bg-white);border-radius:.75rem;margin-bottom:2rem;padding:2rem}.turn-history-header{border-bottom:2px solid var(--color-border-light);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.back-button{background:var(--color-bg-light);border:1px solid var(--color-border-light);color:var(--color-text);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.back-button:hover{background:var(--color-border-light);border-color:var(--color-primary)}.turn-count{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.turn-history-empty{text-align:center;color:var(--color-text-secondary);padding:4rem 2rem}.turn-history-list{flex-direction:column;gap:1rem;display:flex}.turn-history-item{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;transition:all .2s;overflow:hidden}.turn-history-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.turn-history-item-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.turn-history-item-info{flex:1}.turn-history-turn{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.turn-history-summary{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.turn-summary-metric{color:var(--color-text-secondary);font-size:.875rem}.turn-summary-xp{color:var(--color-primary);background:#667eea1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.turn-history-item-actions{align-items:center;gap:1rem;display:flex}.view-full-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.view-full-btn:hover{background:var(--color-primary-dark)}.view-full-btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.view-full-btn-secondary:hover{background:var(--color-primary);color:#fff}.turn-history-item-content{border-top:1px solid var(--color-border-light);background:var(--color-bg-white);padding:1.5rem}.turn-history-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.turn-history-metric{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:var(--color-text-secondary);font-size:.875rem}.metric-value{color:var(--color-text);font-size:1.125rem;font-weight:700}.metric-value.negative{color:var(--color-negative)}.turn-history-events,.turn-history-debrief{border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:1.5rem}.turn-history-events h4,.turn-history-debrief h4{color:var(--color-text);margin:0 0 1rem;font-size:1rem;font-weight:600}.turn-history-event{background:var(--color-bg-light);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.turn-history-event strong{color:var(--color-text);margin-bottom:.5rem;display:block}.turn-history-event p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.turn-history-debrief-items{flex-direction:column;gap:.75rem;display:flex}.turn-history-debrief-item{gap:.5rem;font-size:.875rem;display:flex}.debrief-type{color:var(--color-text-secondary);text-transform:capitalize;font-weight:600}.debrief-title{color:var(--color-text)}.turn-history-debrief-more{color:var(--color-text-secondary);padding-left:1rem;font-size:.875rem;font-style:italic}.turn-history-item-footer{border-top:1px solid var(--color-border-light);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.simulator-leaderboard{flex-direction:column;gap:2rem;max-width:52rem;display:flex}.simulator-leaderboard h3{color:var(--color-text);margin:0 0 .75rem;font-size:1.125rem}.simulator-leaderboard-hint{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.simulator-leaderboard-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.simulator-leaderboard-label{color:var(--color-text-secondary);flex-direction:column;flex:12rem;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.simulator-leaderboard-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.375rem;padding:.5rem .75rem;font-size:1rem}.simulator-leaderboard-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.simulator-leaderboard-submit-btn{flex-shrink:0}.simulator-leaderboard-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.simulator-leaderboard-refresh{align-items:center;gap:.35rem;display:inline-flex}.simulator-leaderboard-spin{animation:.7s linear infinite simulator-leaderboard-spin}@keyframes simulator-leaderboard-spin{to{transform:rotate(360deg)}}.simulator-leaderboard-msg{margin:.75rem 0 0;font-size:.875rem}.simulator-leaderboard-msg--error{color:#b91c1c}.simulator-leaderboard-msg--ok{color:var(--color-primary-dark,#047857)}.simulator-leaderboard-empty-state{text-align:center;border:1px dashed var(--color-border-light);background:var(--color-bg-light);border-radius:.75rem;padding:1.5rem 1rem}.simulator-leaderboard-empty-title{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.simulator-leaderboard-empty-copy{color:var(--color-text-secondary);max-width:28rem;margin:0 auto;font-size:.9rem;line-height:1.55}.simulator-leaderboard-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-light);border-radius:.5rem;overflow-x:auto}.simulator-leaderboard-table{border-collapse:collapse;width:100%;font-size:.875rem}.simulator-leaderboard-table th,.simulator-leaderboard-table td{text-align:left;border-bottom:1px solid var(--color-border-light);padding:.65rem .75rem}.simulator-leaderboard-table th{background:var(--color-bg-light);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.simulator-leaderboard-table tbody tr:last-child td{border-bottom:none}.simulator-leaderboard-table td:nth-child(3){font-variant-numeric:tabular-nums}@media (max-width:640px){.simulator-leaderboard-table th:nth-child(5),.simulator-leaderboard-table td:nth-child(5){display:none}}.ecom-sim-anchor{scroll-margin-top:5.5rem}.ecom-sim-hero-trust{color:var(--color-text-secondary);margin:.5rem 0 1.5rem;font-size:.9rem}.ecom-sim-page-faq.home-faq{margin-top:2.5rem}.ecom-sim-loading-skeleton{max-width:960px;margin:0 auto;padding:1.5rem 1rem 2rem}.ecom-sim-skel-header{margin-bottom:1rem}.ecom-sim-skel-line{background:linear-gradient(90deg, var(--color-bg-light) 25%, #e8e8ec 50%, var(--color-bg-light) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite ecom-sim-shimmer}.ecom-sim-skel-line--lg{width:55%;max-width:280px;margin-bottom:.5rem}.ecom-sim-skel-line--sm{width:35%;max-width:160px;height:10px}.ecom-sim-skel-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.ecom-sim-skel-pill{background:var(--color-bg-light);border-radius:999px;width:88px;height:32px}.ecom-sim-skel-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.ecom-sim-skel-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;height:96px}.ecom-sim-loading-caption{text-align:center;color:var(--color-text-secondary);margin:1rem 0 .5rem;font-size:.9rem}.ecom-sim-skel-spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.75s linear infinite ecom-sim-spin}@keyframes ecom-sim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ecom-sim-spin{to{transform:rotate(360deg)}}.tutorial-hints{margin:0 0 1rem;padding:0 .25rem}.tutorial-hints-inner{border:1px solid var(--color-border-light);background:var(--color-bg-light);border-radius:.75rem;padding:1rem 1.25rem}.tutorial-hints-meta{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.75rem}.tutorial-hints-title{margin:0 0 .35rem;font-size:1.1rem}.tutorial-hints-body{margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.tutorial-hints-checkbox{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.tutorial-hints-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-header-with-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.metrics-trends-hint{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.45}.dashboard-detail-toggle{border:1px solid var(--color-border-light);background:var(--color-bg-white);border-radius:999px;display:inline-flex;overflow:hidden}.dashboard-toggle-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:.4rem .9rem;font-size:.875rem}.dashboard-toggle-btn.active{background:var(--color-primary);color:#fff}.metrics-trend-chart{border:1px solid var(--color-border-light);background:var(--color-bg-white);border-radius:.75rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.metrics-trend-chart-title{margin:0 0 .75rem;font-size:1rem}.metrics-trend-chart-svg-wrap{aspect-ratio:16/5;width:100%;min-height:120px}.metrics-trend-chart-svg{width:100%;height:100%;display:block}.metrics-trend-chart-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.metrics-trend-chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.metrics-trend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.metrics-trend-end{font-variant-numeric:tabular-nums;color:var(--color-text)}.key-metrics-row-simple{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-help-btn{cursor:help;color:var(--color-text-secondary);vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.25rem;padding:0;display:inline-flex}.metric-help-btn:hover,.metric-help-btn:focus-visible{color:var(--color-primary)}.metric-help-icon{width:16px;height:16px}.valuation-help-btn{margin-left:.35rem}.header-save-reset{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.header-autosave-note{color:var(--color-text-secondary);font-size:.8125rem}.header-start-over{font-size:.8125rem}.ai-toggle-hint{color:var(--color-text-secondary);max-width:22rem;margin:.25rem 0 0;font-size:.75rem}.resume-prompt-save-note{color:var(--color-text-secondary);margin-top:.75rem;font-size:.9rem}.action-selector{padding-bottom:5rem}.action-selector-sticky-bar{backdrop-filter:blur(8px);background:#fffffff5;padding:.75rem 1rem;left:0;right:0}.action-selector-sticky-bar--top{z-index:19;border:1px solid var(--color-border-light);border-radius:.75rem;margin:0 -.5rem 1rem;position:sticky;top:5.5rem;box-shadow:0 4px 12px #0000000f}.action-selector-sticky-bar--bottom{z-index:20;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light);margin:1rem -.5rem -.5rem;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.action-selector-sticky-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:100%;display:flex}.action-selector-sticky-summary{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.action-selector-sticky-count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.action-selector-sticky-cost{font-variant-numeric:tabular-nums}.action-selector-sticky-execute{min-width:10rem;font-weight:600}.action-selector-sticky-hint{color:#4b5563;width:100%;margin:.35rem 0 0;font-size:.8125rem}.simulator-container--actions-tab .action-selector{padding-bottom:7.5rem}.simulator-container--actions-tab .action-selector-sticky-bar--bottom{z-index:35;border-radius:0;width:100%;max-width:none;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000014}.simulator-container--actions-tab .action-selector-sticky-inner{box-sizing:border-box;max-width:1400px;margin:0 auto;padding-left:1rem;padding-right:1rem}.simulator-container--actions-tab .action-selector-sticky-hint{box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.action-card.selected{border-left:4px solid var(--color-primary);background:#74ac4f1f;box-shadow:0 2px 8px #74ac4f26}.simulator-container .stat-label,.simulator-container .metric-title{color:#374151}.simulator-container .metric-subtitle,.simulator-container .header-autosave-note,.simulator-container .ai-toggle-hint,.simulator-container .section-description,.simulator-container .no-selections{color:#4b5563}.simulator-container .chart-labels,.simulator-container .search-icon{color:#6b7280}.ecom-sim-disclosure{border:1px solid var(--color-border-light);background:var(--color-bg-white);border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f}.ecom-sim-disclosure-summary{cursor:pointer;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.ecom-sim-disclosure-summary::-webkit-details-marker{display:none}.ecom-sim-disclosure-summary:before{content:"▸";color:var(--color-primary);margin-right:.25rem;font-size:.85rem}.ecom-sim-disclosure[open]>.ecom-sim-disclosure-summary:before{content:"▾"}.ecom-sim-disclosure-summary-title{flex:auto;min-width:8rem}.ecom-sim-disclosure-summary-value{color:var(--color-primary-dark,#166534);font-weight:700}.ecom-sim-disclosure-hint{color:var(--color-text-secondary,#6b7280);flex:100%;font-size:.8125rem;font-weight:500}.ecom-sim-disclosure-help{margin-left:auto}.business-valuation-disclosure .business-valuation,.pc-layers-disclosure .profit-contribution-layers{border-top:1px solid var(--color-border-light);padding:0 1.25rem 1.25rem}.pc-layers-disclosure-summary .section-icon{flex-shrink:0}.ecom-sim-compare-table{border-collapse:collapse;width:100%;font-size:.9375rem}.ecom-sim-compare-table th,.ecom-sim-compare-table td{border:1px solid var(--color-border-light);vertical-align:top;padding:.65rem .75rem}.ecom-sim-compare-table th{background:var(--color-bg-light);color:var(--color-text);text-align:left;font-weight:600}.article-content .ecom-sim-compare-table th{background:var(--color-bg-light);color:var(--color-text)}@media (max-width:640px){.dashboard-detail-toggle{justify-content:stretch;width:100%}.dashboard-toggle-btn{text-align:center;flex:1}}.ecom-sim-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecom-sim-tldr{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin:1.25rem 0 1rem;padding:1rem 1.1rem}.ecom-sim-tldr__title{margin:0 0 .5rem;font-size:.95rem}.ecom-sim-tldr__list{margin:0;padding-left:1.2rem;font-size:.98rem;line-height:1.65}.ecom-sim-tldr__list li+li{margin-top:.35rem}.ecom-sim-glance{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#fff;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.95rem}.ecom-sim-glance__row{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(5.5rem,7rem) 1fr;gap:.35rem .75rem;padding:.35rem 0;display:grid}.ecom-sim-glance__row:last-child{border-bottom:none}.ecom-sim-glance dt{color:var(--color-text-secondary);margin:0;font-weight:600}.ecom-sim-glance dd{margin:0}.ecom-sim-byline,.ecom-sim-citations{color:var(--color-text-secondary);margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.ecom-sim-citations a{color:var(--color-link-on-light);text-underline-offset:2px;text-decoration:underline}.ecom-sim-citations a:hover{color:var(--color-link-hover)}.ecom-sim-jump{z-index:2;backdrop-filter:blur(6px);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0 1.25rem;padding:.65rem .85rem;font-size:.9rem;display:flex;position:sticky;top:.5rem}.ecom-sim-jump__label{color:var(--color-text-secondary);font-weight:600}.ecom-sim-jump a{color:var(--color-link-on-light);text-underline-offset:2px;padding:.25rem .35rem;text-decoration:underline}.ecom-sim-jump a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ecom-sim-noscript{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.ecom-sim-mid-cta{border-radius:var(--radius-md);background:linear-gradient(135deg,#74ac4f1f 0%,#11a37f1a 100%);border:1px solid #74ac4f59;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem}.ecom-sim-mid-cta p{margin:0;line-height:1.6}.ecom-sim-mid-cta a{color:var(--color-link-on-light);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ecom-sim-inline-newsletter{border-top:1px solid var(--color-border-light)}.ecom-sim-inline-newsletter__title{margin:0 0 .5rem;font-size:1.25rem}.ecom-sim-inline-newsletter__lede{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.ecom-sim-inline-newsletter__lede a{color:var(--color-link-on-light);text-decoration:underline}@media (max-width:640px){.ecom-sim-jump{position:relative;top:auto}.ecom-sim-glance__row{grid-template-columns:1fr}}
