.simulator-container{min-height:100vh;background:var(--color-bg-light);padding:2rem 0}.simulator-header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);padding:1.5rem 2rem;margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.simulator-header h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.store-info{display:flex;gap:1rem;align-items:center}.store-level,.store-niche,.store-turn{padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.store-niche{background:rgba(116,172,79,.15)}.store-level,.store-niche{color:var(--color-primary-dark)}.store-level{background:rgba(85,219,180,.15)}.store-turn{background:var(--color-border-light);color:var(--color-text-secondary)}.store-badge.learning-badge{background:rgba(59,130,246,.15);color:#1d4ed8;padding:.25rem .5rem;border-radius:.25rem;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{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.borrow-banner p{margin:0;font-size:.95rem;color:var(--color-text)}.btn-borrow{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;background:rgba(245,158,11,.3);border:1px solid rgba(245,158,11,.6);color:var(--color-text);transition:all var(--transition-base)}.btn-borrow:hover{background:rgba(245,158,11,.5)}.game-over-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:3rem;max-width:480px;margin:2rem auto;box-shadow:var(--shadow-md);text-align:center}.game-over-card h2{font-size:1.75rem;color:var(--color-text);margin:0 0 1rem}.game-over-card p{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.5}.game-over-stats{font-size:.9rem;margin-bottom:2rem;color:var(--color-text-secondary)}.game-over-card .btn-primary{margin-top:.5rem}.header-ai-toggle{margin-bottom:.5rem}.ai-toggle-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-toggle-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary)}.header-stats{display:flex;gap:2rem}.header-stat{flex-direction:column}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stat-value.negative{color:var(--color-negative)}.simulator-content{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary-gradient);padding:2rem}.onboarding-card{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:800px;width:100%;padding:2.5rem}.onboarding-progress{margin-bottom:2rem}.progress-bar{height:8px;background:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-primary-gradient);transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--color-text-secondary)}.onboarding-step h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.step-description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem}.niche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.niche-card{padding:1.5rem;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}.niche-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.niche-card.selected{border-color:var(--color-primary);background:rgba(116,172,79,.08)}.niche-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.niche-card p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.option-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.option-button{padding:1rem 1.25rem;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%}.option-button.selected,.option-button:hover{border-color:var(--color-primary)}.option-button.selected{background:rgba(116,172,79,.08)}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-content strong{font-size:1rem;color:var(--color-text)}.option-desc{font-size:.875rem;color:var(--color-text-secondary)}.store-name-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:.5rem}.store-name-input:focus{outline:none;border-color:var(--color-primary)}.input-error{color:var(--color-negative);font-size:.875rem;margin-top:.25rem}.onboarding-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary{background:var(--color-primary-gradient);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-border-light);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-border)}.metrics-dashboard{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.dashboard-section-title{font-size:1.5rem;margin-bottom:1.5rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.metrics-group{display:flex;flex-direction:column;gap:1rem}.metrics-group-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metric-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1rem}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-change{font-size:.75rem}.metric-value{font-size:1.5rem;margin-bottom:.25rem}.metric-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.action-selector{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md)}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.action-selector-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input{padding:.75rem 1rem;border-radius:var(--radius-sm)}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-filter{border-radius:var(--radius-sm);transition:all var(--transition-base)}.category-filter.active{background:var(--color-primary);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);padding:1.5rem;margin-bottom:2rem}.selected-actions-summary h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.selected-actions-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.selected-action-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.selected-action-info{display:flex;gap:1rem;align-items:center}.remove-action-btn{border-radius:var(--radius-sm);width:24px;height:24px;font-size:1.25rem;line-height:1}.remove-action-btn:hover{filter:brightness(.9)}.cost-summary{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:.875rem}.cost-summary .warning{color:var(--color-negative)}.no-selections{color:var(--color-text-secondary);font-style:italic}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.action-card{border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.5rem;background:var(--color-bg-white);transition:all var(--transition-base)}.action-card:hover:not(.disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.action-card.selected{border-color:var(--color-primary);background:rgba(116,172,79,.08)}.action-card.disabled{opacity:.6;cursor:not-allowed}.action-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.action-name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.action-category-badge{background:var(--color-bg-light);border-radius:var(--radius-sm)}.action-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.action-details{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.action-detail-item{flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--color-text-secondary)}.detail-value{font-size:.875rem;font-weight:600;color:var(--color-text)}.action-impact{margin-bottom:1rem}.action-impact strong{font-size:.875rem;color:var(--color-text);display:block;margin-bottom:.5rem}.impact-list{list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--color-positive)}.impact-list li{padding:.25rem 0}.action-requirement-warning{color:var(--color-negative);font-size:.75rem;margin-bottom:1rem}.action-select-btn{border-radius:var(--radius-sm);transition:all var(--transition-base)}.execute-turn-section{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border-light)}.execute-turn-btn{padding:1rem 2rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.execute-turn-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.execute-turn-btn:disabled{opacity:.5;cursor:not-allowed}.execute-turn-hint{margin-top:.75rem;color:var(--color-text-secondary);font-size:.875rem}.turn-results{max-width:1000px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md)}.turn-results-header{text-align:center;margin-bottom:2rem}.turn-results-header h2{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.turn-results-subtitle{color:var(--color-text-secondary);font-size:1rem}.actions-executed-section,.debrief-section,.events-section{margin-bottom:2rem}.actions-executed-section h3,.debrief-section h3,.events-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.event-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:1rem}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.event-header h4{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.event-type{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.event-type.event{background:rgba(245,158,11,.15);color:#92400e}.event-type.challenge{background:rgba(239,68,68,.12);color:#991b1b}.event-type.opportunity{background:rgba(17,163,127,.15);color:var(--color-primary-dark)}.event-description{color:var(--color-text-secondary);margin-bottom:1rem}.event-choices{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.event-choice{padding:.75rem;background:var(--color-bg-white);border-radius:var(--radius-sm);margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.actions-executed-list{display:flex;flex-direction:column;gap:.5rem}.action-executed-item{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-light);border-radius:var(--radius-sm)}.debrief-items{display:flex;flex-direction:column;gap:1rem}.debrief-item{display:flex;gap:1rem;padding:1.5rem;background:var(--color-bg-light);border-left:4px solid;border-radius:var(--radius-sm)}.debrief-icon{font-size:1.5rem;flex-shrink:0}.debrief-content{flex:1 1}.debrief-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.debrief-message{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.6}.debrief-metric{display:flex;gap:.5rem;font-size:.875rem}.metric-name{color:var(--color-text-secondary)}.metric-change{font-weight:600}.turn-results-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border-light)}@media (max-width:768px){.simulator-header{padding:1rem}.header-content{align-items:flex-start}.header-content,.header-stats{flex-direction:column;gap:1rem}.header-stats{width:100%}.simulator-content{padding:0 1rem;width:100%;max-width:100%;overflow-x:hidden}.actions-grid,.metrics-grid,.niche-grid{grid-template-columns:1fr}.onboarding-card{padding:1.5rem}.achievements-panel{padding:1rem;margin-bottom:1rem}.achievements-grid{grid-template-columns:1fr!important;gap:1rem}.achievement-card{padding:1rem;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.achievement-badge{font-size:2rem;margin-bottom:.5rem}.achievement-content{width:100%;max-width:100%}.achievement-description,.achievement-hint,.achievement-title{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}}@media (max-width:480px){.achievement-card,.achievements-panel{padding:.75rem}.achievement-title{font-size:.9375rem}.achievement-description{font-size:.8125rem}}.dashboard-icon,.group-icon,.metric-icon,.section-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.dashboard-title-group,.metrics-group-header,.section-title-group{display:flex;align-items:center;gap:.75rem}.dashboard-title-group .dashboard-icon{width:24px;height:24px}.metrics-group-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border-light)}.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:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark) 100%);opacity:0;transition:opacity .2s}.metric-card-enhanced:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-2px)}.metric-card-enhanced:hover:before{opacity:1}.metric-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-title-group{display:flex;align-items:center;gap:.5rem}.metric-title{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.metric-value-large{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;line-height:1.2}.metric-change-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:rgba(102,126,234,.1)}.change-icon{width:14px;height:14px}.metric-chart-mini{margin-top:1rem;height:60px;opacity:.6}.key-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.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,rgba(116,172,79,.06) 100%)}.metrics-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.metrics-group-enhanced{display:flex;flex-direction:column;gap:1rem}.metrics-dashboard-enhanced{background:var(--color-bg-white);border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.dashboard-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}.dashboard-section-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.issues-card{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.issues-card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.issues-list{margin:0;padding-left:1.25rem}.issues-list-item{margin-bottom:.35rem;color:var(--color-text-secondary);line-height:1.4}.issues-list-item:last-child{margin-bottom:0}.charts-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border-light)}.charts-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.metrics-chart{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem}.chart-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.chart-container{position:relative;height:200px;margin-bottom:.5rem}.chart-svg{width:100%;height:100%}.chart-line{stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.3}.chart-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem}.chart-current{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text-secondary)}.chart-current strong{color:var(--color-text);font-weight:600}.search-box{position:relative;flex:1 1;min-width:200px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-border-light);border-radius:.5rem;font-size:.875rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.category-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-light);border-radius:.5rem;background:var(--color-bg-white);font-size:.875rem;cursor:pointer;transition:all .2s}.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:transparent}.category-filter.active svg{color:#fff}.action-card .action-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.action-category-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-border-light);border-radius:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.detail-icon{width:16px;height:16px;color:var(--color-text-muted)}.action-detail-item,.action-select-btn{display:flex;align-items:center;gap:.5rem}.action-select-btn{justify-content:center;width:100%;padding:.75rem;border:2px solid var(--color-primary);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .2s}.action-select-btn svg{width:18px;height:18px}.action-select-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.action-select-btn.selected,.action-select-btn:hover:not(:disabled){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{display:flex;align-items:center;justify-content:center;background:var(--color-negative);color:#fff;border:none;border-radius:.25rem;width:28px;height:28px;cursor:pointer;transition:all .2s}.remove-action-btn svg{width:16px;height:16px}.remove-action-btn:hover{background:var(--color-negative);transform:scale(1.1)}.action-cost{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:.875rem}.action-cost svg{width:14px;height:14px}.product-manager{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.btn-icon-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-icon-primary:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-icon-primary svg{width:18px;height:18px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.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);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.product-card-header h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0;flex:1 1}.product-actions{display:flex;gap:.5rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:.375rem;background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(116,172,79,.08)}.icon-btn.danger:hover{border-color:var(--color-negative);color:var(--color-negative);background:rgba(239,68,68,.08)}.icon-btn svg{width:16px;height:16px}.product-info{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.product-stat{display:flex;align-items:center;gap:.75rem}.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{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem}.product-stat .stat-value{font-size:1rem;font-weight:600;color:var(--color-text)}.product-stat .stat-value.warning{color:var(--color-text)}.product-reviews{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:.875rem}.review-count{color:var(--color-text-secondary)}.review-rating{color:var(--color-text);font-weight:600}.product-edit-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.75rem}.product-edit-form input{padding:.5rem;border:1px solid var(--color-border-light);border-radius:.375rem;font-size:.875rem}.product-edit-form input:focus{outline:none;border-color:var(--color-primary)}.btn-small{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-small:hover{background:var(--color-primary-dark)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.empty-icon{width:64px;height:64px;color:var(--color-border);margin:0 auto 1rem}.tab-navigation{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border-light);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.tab-navigation::-webkit-scrollbar{height:4px}.tab-navigation::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px;flex-shrink:0;white-space:nowrap}.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{display:flex;align-items:center;gap:.75rem}.stat-icon-header{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.header-stat .stat-label{margin-bottom:.25rem}.financial-metrics{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.financial-metrics-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}.financial-metrics-header .section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.top-bottom-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.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:"";position:absolute;top:0;left:0;width:4px;height:100%;opacity:0;transition:opacity .2s}.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);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.financial-metric-card:hover:before{opacity:1}.financial-metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.financial-metric-title-group{display:flex;align-items:center;gap:1rem}.metric-icon-large{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}.financial-metric-label{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.financial-metric-description{font-size:.875rem;color:var(--color-text-secondary);margin:0}.financial-metric-change{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;background:rgba(102,126,234,.1)}.financial-metric-value{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;line-height:1.2}.financial-metric-value.negative{color:var(--color-negative)}.financial-metric-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.profit-contribution-layers{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border-light)}.profit-contribution-layers-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.profit-contribution-explainer{font-size:.85rem;color:var(--color-text-secondary);margin:.25rem 0 0}.pc-layers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.pc-layer-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.5rem;padding:1rem}.pc-layer-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.pc-layer-label{font-size:.9rem;font-weight:600;color:var(--color-text)}.pc-layer-formula{font-size:.75rem;color:var(--color-text-secondary)}.pc-layer-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.pc-layer-value.negative{color:var(--color-negative)}.pc-layers-details{font-size:.9rem;color:var(--color-text-secondary)}.pc-layers-details summary{cursor:pointer;font-weight:600;color:var(--color-text);padding:.5rem 0}.pc-layers-detail-content{padding:1rem;background:var(--color-bg-light);border-radius:.5rem;margin-top:.5rem}.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{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--color-border-light)}.profit-contributions-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.contributions-group{margin-bottom:2rem}.contributions-group-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.contributions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.contribution-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.5rem;padding:1rem}.contribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.contribution-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.contribution-value{font-size:1rem;font-weight:700;color:var(--color-text)}.contribution-value.negative{color:var(--color-negative)}.contribution-bar{height:8px;background:var(--color-border-light);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.contribution-bar-fill{height:100%;transition:width .3s ease;border-radius:4px}.contribution-percent{font-size:.75rem;color:var(--color-text-secondary)}.business-valuation{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.valuation-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}.valuation-header .section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.total-valuation-card{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:1rem;padding:2rem;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}.total-valuation-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);pointer-events:none}.total-valuation-content{position:relative;z-index:1}.total-valuation-label{font-size:.875rem;font-weight:500;opacity:.9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.total-valuation-value{font-size:3rem;font-weight:700;margin-bottom:.75rem;line-height:1.2}.total-valuation-change{font-size:1rem;font-weight:700;margin-bottom:1rem;margin-right:.75rem;background:hsla(0,0%,100%,.15);display:inline-block}.total-valuation-change,.valuation-method-badge{padding:.5rem 1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.valuation-method-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.2);font-size:.875rem;font-weight:600}.valuation-method-badge svg{width:18px;height:18px}.valuation-method-info{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2)}.method-description{font-size:.875rem;opacity:.9;margin:0;line-height:1.5}.valuation-breakdown{margin-bottom:2rem}.breakdown-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.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);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.breakdown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.breakdown-icon{width:20px;height:20px;color:var(--color-primary)}.breakdown-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.breakdown-value{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.breakdown-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.valuation-metrics{background:var(--color-bg-light);border-radius:.75rem;padding:1.5rem;border:1px solid var(--color-border-light)}.metrics-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.metric-item{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.metric-value{font-weight:600}.achievements-panel{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.achievements-grid,.achievements-panel{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.achievement-card{background:var(--color-bg-light);border:2px solid var(--color-border-light);border-radius:.75rem;padding:1.5rem;display:flex;gap:1rem;transition:all .2s;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.achievement-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.achievement-card.unlocked{border-color:var(--color-primary);background:rgba(116,172,79,.05)}.achievement-card.locked{opacity:.7}.achievement-badge{font-size:2.5rem;flex-shrink:0;line-height:1}.achievement-content{flex:1 1;min-width:0}.achievement-content,.achievement-title{overflow-wrap:break-word;word-wrap:break-word}.achievement-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.achievement-description{font-size:.875rem;margin:0 0 .75rem;line-height:1.5}.achievement-description,.achievement-hint{color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word}.achievement-hint{font-size:.75rem;font-style:italic;margin:0}@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}.charts-grid,.key-metrics-row,.metrics-grid-enhanced,.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{padding:1rem;margin-bottom:1rem}.achievements-grid,.achievements-panel{width:100%;max-width:100%;overflow-x:hidden}.achievements-grid{grid-template-columns:1fr!important;gap:1rem}.achievement-card{padding:1rem;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;min-width:0}.achievement-badge{font-size:2rem;margin-bottom:.5rem}.achievement-content{width:100%;max-width:100%;min-width:0}.achievement-title{font-size:1rem;max-width:100%;word-break:break-word}.achievement-description{font-size:.875rem;max-width:100%;word-break:break-word}.achievement-hint{font-size:.75rem;max-width:100%;word-break:break-word}.challenges-panel{padding:1rem;margin-bottom:1rem}.challenges-grid{grid-template-columns:1fr!important;gap:1rem}.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){.achievement-card,.achievements-panel{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)}}.action-card,.metric-card-enhanced,.product-card{animation:fadeIn .3s ease-out}.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:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.challenges-panel{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);width:100%;max-width:100%;box-sizing:border-box}.challenges-empty{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary);font-style:italic}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.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 ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.challenge-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.challenge-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.challenge-card:hover:before{transform:scaleX(1)}.challenge-card.completed{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(116,172,79,.08),rgba(116,172,79,.03))}.challenge-card.completed:before{background:linear-gradient(90deg,#10b981 0,var(--color-primary) 100%);transform:scaleX(1)}.challenge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.challenge-title-group{display:flex;align-items:center;gap:.75rem;flex:1 1}.challenge-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:.5rem;color:#fff;flex-shrink:0;box-shadow:0 2px 4px rgba(102,126,234,.3)}.challenge-icon svg{width:20px;height:20px}.challenge-card.completed .challenge-icon{background:linear-gradient(135deg,#10b981,#059669)}.challenge-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0;flex:1 1;line-height:1.3}.challenge-reward{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;border-radius:1rem;font-size:.875rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px rgba(102,126,234,.3)}.reward-icon{width:16px;height:16px}.challenge-description{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.challenge-progress{margin-top:1.5rem}.challenge-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-percent{font-size:.875rem;font-weight:700;color:var(--color-primary)}.challenge-card.completed .progress-percent{color:#10b981}.challenge-progress-bar{height:12px;background:var(--color-border-light);border-radius:6px;overflow:hidden;margin-bottom:.75rem;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.challenge-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:6px;transition:width .5s ease;position:relative;box-shadow:0 2px 4px rgba(102,126,234,.3)}.challenge-card.completed .challenge-progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.challenge-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 2s infinite}.challenge-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;flex-wrap:wrap;gap:.75rem}.progress-values{font-weight:700;color:var(--color-text);font-size:.9375rem}.challenge-turns{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(102,126,234,.1);color:var(--color-primary-dark);border-radius:.5rem;font-weight:600;font-size:.8125rem}.turns-icon{width:14px;height:14px}.challenge-card.completed .challenge-turns{background:rgba(16,185,129,.15);color:#059669}.turn-history-panel{background:var(--color-bg-white);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.turn-history-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-light)}.back-button{padding:.5rem 1rem;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.5rem;color:var(--color-text);font-weight:500;cursor:pointer;transition:all .2s}.back-button:hover{background:var(--color-border-light);border-color:var(--color-primary)}.turn-count{font-size:.875rem;font-weight:500}.turn-count,.turn-history-empty{color:var(--color-text-secondary)}.turn-history-empty{text-align:center;padding:4rem 2rem}.turn-history-list{display:flex;flex-direction:column;gap:1rem}.turn-history-item{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:.75rem;overflow:hidden;transition:all .2s}.turn-history-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.turn-history-item-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.turn-history-item-info{flex:1 1}.turn-history-turn{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.turn-history-summary{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.turn-summary-metric{font-size:.875rem;color:var(--color-text-secondary)}.turn-summary-xp{font-size:.875rem;font-weight:600;color:var(--color-primary);background:rgba(102,126,234,.1);padding:.25rem .5rem;border-radius:.25rem}.turn-history-item-actions{display:flex;align-items:center;gap:1rem}.view-full-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.view-full-btn:hover{background:var(--color-primary-dark)}.view-full-btn-secondary{padding:.5rem 1rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.view-full-btn-secondary:hover{background:var(--color-primary);color:#fff}.turn-history-item-content{padding:1.5rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-white)}.turn-history-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.turn-history-metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.875rem;color:var(--color-text-secondary)}.metric-value{font-size:1.125rem;font-weight:700;color:var(--color-text)}.metric-value.negative{color:var(--color-negative)}.turn-history-debrief,.turn-history-events{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.turn-history-debrief h4,.turn-history-events h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.turn-history-event{padding:1rem;background:var(--color-bg-light);border-radius:.5rem;margin-bottom:.75rem}.turn-history-event strong{display:block;color:var(--color-text);margin-bottom:.5rem}.turn-history-event p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.turn-history-debrief-items{display:flex;flex-direction:column;gap:.75rem}.turn-history-debrief-item{display:flex;gap:.5rem;font-size:.875rem}.debrief-type{font-weight:600;color:var(--color-text-secondary);text-transform:capitalize}.debrief-title{color:var(--color-text)}.turn-history-debrief-more{font-size:.875rem;color:var(--color-text-secondary);font-style:italic;padding-left:1rem}.turn-history-item-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light);text-align:center}