.pack-page[data-v-2978dae2]{padding:var(--space-2xl) 0 var(--space-3xl);max-width:1080px}.pack-head[data-v-2978dae2]{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.pack-intro h1[data-v-2978dae2]{margin:10px 0}.pack-intro p[data-v-2978dae2]{max-width:60ch;color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.best-panel[data-v-2978dae2]{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.best-kicker[data-v-2978dae2]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.best-score[data-v-2978dae2]{color:var(--color-forest-dark);font-size:1.8rem;line-height:1.1}.best-score small[data-v-2978dae2]{color:var(--color-text-muted);margin-left:3px;font-size:.72rem}.best-rounds[data-v-2978dae2]{color:var(--color-text-muted);font-size:.72rem}.section-head[data-v-2978dae2],.packing-head[data-v-2978dae2]{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.section-head h2[data-v-2978dae2],.packing-head h2[data-v-2978dae2]{font-family:var(--font-display);margin:8px 0 0;font-weight:600}.section-head>p[data-v-2978dae2]{max-width:38ch;color:var(--color-text-secondary);margin:0;font-size:.9rem}.scenario-grid[data-v-2978dae2]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.scenario-card[data-v-2978dae2]{padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:6px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.scenario-card[data-v-2978dae2]:hover{border-color:var(--color-forest-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.scenario-icon[data-v-2978dae2]{background:var(--color-forest);width:42px;height:42px;color:var(--color-sand-light);border-radius:11px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.scenario-kicker[data-v-2978dae2]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-earth);font-size:.68rem;font-weight:700}.scenario-card strong[data-v-2978dae2]{font-family:var(--font-display);font-size:1.18rem;line-height:1.25}.scenario-brief[data-v-2978dae2]{color:var(--color-text-secondary);font-size:.84rem;line-height:1.55}.scenario-meta[data-v-2978dae2]{gap:var(--space-md);color:var(--color-text-muted);margin-top:6px;font-size:.76rem;font-weight:600;display:flex}.scenario-cta[data-v-2978dae2]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);width:100%;color:var(--color-forest);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.packing-head p[data-v-2978dae2]{max-width:62ch;color:var(--color-text-secondary);margin:8px 0 0;font-size:.9rem;line-height:1.6}.text-button[data-v-2978dae2]{color:var(--color-forest);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:650}.text-button[data-v-2978dae2]:hover{text-decoration:underline}.packing-layout[data-v-2978dae2]{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.item-grid[data-v-2978dae2]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.item-card[data-v-2978dae2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.item-card[data-v-2978dae2]:hover{border-color:var(--color-forest-light);transform:translateY(-1px)}.item-card.selected[data-v-2978dae2]{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest);background:#2c5a3f0f}.item-icon[data-v-2978dae2]{background:var(--color-sand-light);width:38px;height:38px;color:var(--color-forest);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.item-card.selected .item-icon[data-v-2978dae2]{background:var(--color-forest);color:var(--color-sand-light)}.item-copy[data-v-2978dae2]{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.item-copy strong[data-v-2978dae2]{font-size:.86rem}.item-copy small[data-v-2978dae2]{color:var(--color-text-muted);font-size:.72rem}.item-state[data-v-2978dae2]{color:var(--color-text-muted);display:inline-flex}.item-card.selected .item-state[data-v-2978dae2]{color:var(--color-forest)}.pack-summary[data-v-2978dae2]{top:calc(var(--header-height) + 16px);padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky}.summary-head[data-v-2978dae2]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:8px;display:flex}.summary-label[data-v-2978dae2]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.summary-head strong[data-v-2978dae2]{color:var(--color-forest-dark);font-variant-numeric:tabular-nums;font-size:1.4rem}.summary-head strong small[data-v-2978dae2]{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.summary-head strong.warn[data-v-2978dae2]{color:var(--color-warning)}.summary-head strong.over[data-v-2978dae2]{color:var(--color-error)}.weight-meter[data-v-2978dae2]{border-radius:var(--radius-full);background:var(--color-sand-light);height:8px;overflow:hidden}.weight-meter span[data-v-2978dae2]{border-radius:inherit;background:var(--color-success);height:100%;transition:width .28s,background-color .28s;display:block}.weight-meter.warn span[data-v-2978dae2]{background:var(--color-warning)}.weight-meter.over span[data-v-2978dae2]{background:var(--color-error)}.summary-stats[data-v-2978dae2]{margin:var(--space-md) 0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary-stats div[data-v-2978dae2]{border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;padding:8px;display:flex}.summary-stats span[data-v-2978dae2]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.summary-stats strong[data-v-2978dae2]{color:var(--color-forest-dark);font-size:1rem}.weight-warning[data-v-2978dae2]{margin:0 0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-error);background:#b23a2c14;padding:8px 10px;font-size:.76rem;line-height:1.45}.selected-list[data-v-2978dae2]{max-height:180px;margin:0 0 var(--space-md);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex;overflow-y:auto}.selected-list li[data-v-2978dae2]{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border-light);padding:5px 0;font-size:.78rem;display:flex}.selected-list small[data-v-2978dae2]{color:var(--color-text-muted)}.empty-pack[data-v-2978dae2]{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.8rem}.slot-warning[data-v-2978dae2]{margin:0 0 var(--space-sm);color:var(--color-warning);font-size:.76rem;font-weight:600}.lock-btn[data-v-2978dae2]{justify-content:center;width:100%}.summary-note[data-v-2978dae2]{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.result-section[data-v-2978dae2]{gap:var(--space-lg);flex-direction:column;display:flex}.result-card[data-v-2978dae2]{align-items:center;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border-light);background:radial-gradient(420px 180px at 100% 0%, #8a9a7b33, transparent 70%), var(--color-surface);box-shadow:var(--shadow-md);border-radius:20px;display:flex}.result-score[data-v-2978dae2]{border:8px solid var(--color-sand);background:var(--color-sand-light);width:128px;height:128px;color:var(--color-text-secondary);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-score.good[data-v-2978dae2]{border-color:var(--color-forest-light);color:var(--color-forest)}.result-score.great[data-v-2978dae2]{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.result-score span[data-v-2978dae2]{font-size:2.4rem;font-weight:800;line-height:1}.result-score small[data-v-2978dae2]{opacity:.7;font-size:.72rem;font-weight:600}.result-copy h2[data-v-2978dae2]{font-family:var(--font-display);margin:4px 0 6px;font-size:1.7rem}.result-copy p[data-v-2978dae2]{max-width:60ch;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.result-copy .result-xp[data-v-2978dae2]{color:var(--color-earth-dark);margin-top:8px;font-size:.84rem;font-weight:700}.feedback-grid[data-v-2978dae2]{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-card[data-v-2978dae2]{padding:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.feedback-card h3[data-v-2978dae2]{margin-bottom:var(--space-sm);align-items:center;gap:6px;font-size:.95rem;display:flex}.feedback-card.missing h3[data-v-2978dae2]{color:var(--color-error)}.feedback-card.extras h3[data-v-2978dae2]{color:var(--color-warning)}.feedback-card.perfect h3[data-v-2978dae2]{color:var(--color-success)}.feedback-card ul[data-v-2978dae2]{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-card li strong[data-v-2978dae2]{font-size:.85rem;display:block}.feedback-card li p[data-v-2978dae2]{color:var(--color-text-secondary);margin:3px 0 0;font-size:.8rem;line-height:1.55}.feedback-card>p[data-v-2978dae2]{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.feedback-card .muted[data-v-2978dae2]{color:var(--color-text-muted)}.result-actions[data-v-2978dae2]{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.result-disclaimer[data-v-2978dae2]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-sand-light);color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.6}.how-section[data-v-2978dae2]{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);display:flex}.how-section h2[data-v-2978dae2]{font-size:1.05rem;font-family:var(--font-sans);margin-bottom:6px;font-weight:650}.how-section p[data-v-2978dae2]{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:.84rem}.how-links[data-v-2978dae2]{gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}.how-links a[data-v-2978dae2]{font-size:.82rem;font-weight:600}@media (width<=900px){.pack-head[data-v-2978dae2],.section-head[data-v-2978dae2],.packing-head[data-v-2978dae2],.how-section[data-v-2978dae2]{align-items:flex-start;gap:var(--space-md);flex-direction:column}.best-panel[data-v-2978dae2]{align-items:flex-start}.packing-layout[data-v-2978dae2]{grid-template-columns:1fr}.pack-summary[data-v-2978dae2]{position:static}.feedback-grid[data-v-2978dae2]{grid-template-columns:1fr}}@media (width<=560px){.result-card[data-v-2978dae2]{flex-direction:column;align-items:flex-start}.result-score[data-v-2978dae2]{width:104px;height:104px}.result-score span[data-v-2978dae2]{font-size:2rem}.item-grid[data-v-2978dae2]{grid-template-columns:1fr}}
