.raid-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.35fr); gap: var(--space-xl); }
.raid-controls, .raid-summary { height: 100%; }
.dt-input { width: 100%; background: var(--bg-deep); border: 1px solid var(--border-dim); color: var(--text-primary); font: inherit; padding: 12px; }
.raid-target-description { color: var(--text-muted); font-size: .85rem; line-height: 1.5; margin: 2px 0 var(--space-lg); }
.raid-warning { align-items: flex-start; background: rgba(212, 77, 77, .08); border-left: 3px solid var(--accent-primary); display: flex; font-size: .8rem; gap: 10px; line-height: 1.45; padding: var(--space-md); }
.raid-warning i { color: var(--accent-primary); margin-top: 2px; }
.raid-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); }
.raid-summary-grid div { background: var(--bg-deep); border: 1px solid var(--border-dim); min-height: 82px; padding: var(--space-md); }
.label, .raid-method-stats b { color: var(--text-muted); display: block; font-size: .66rem; letter-spacing: .06em; margin-bottom: 6px; }
.raid-summary-grid strong { color: var(--accent-primary); display: block; font-family: var(--font-header); font-size: 1rem; line-height: 1.25; }
.raid-shopping-list { border-top: 1px solid var(--border-dim); display: grid; gap: 4px; margin-top: var(--space-lg); padding-top: var(--space-md); }
.raid-shopping-list strong { color: var(--accent-secondary); font-size: 1rem; }.raid-shopping-list span:last-child { color: var(--text-muted); font-size: .8rem; }
.raid-methods-section { margin-top: var(--space-xl); }.raid-section-heading { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: var(--space-md); }.raid-section-heading h3 { margin: 0; }.raid-section-heading a, .raid-method a { color: var(--accent-info); font-size: .7rem; text-decoration: none; }
.raid-methods { display: grid; gap: var(--space-md); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.raid-method { background: rgba(0, 0, 0, .2); border: 1px solid var(--border-dim); padding: var(--space-md); position: relative; }.raid-method.is-best { border-color: var(--accent-success); }
.raid-method-top { align-items: center; display: flex; gap: 10px; min-height: 58px; }.raid-icon-link { background: rgba(255,255,255,.04); display: grid; flex: 0 0 56px; height: 56px; place-items: center; }.raid-icon-link img { max-height: 52px; max-width: 52px; object-fit: contain; }.raid-method h4 { font-size: .9rem; line-height: 1.2; margin: 0 0 5px; }.raid-best { color: var(--accent-success); font-size: .62rem; margin-left: auto; writing-mode: vertical-rl; }
.raid-cost { align-items: baseline; border-bottom: 1px solid var(--border-dim); border-top: 1px solid var(--border-dim); display: flex; gap: 7px; margin: var(--space-md) 0; padding: var(--space-md) 0; }.raid-cost strong { color: var(--accent-primary); font-family: var(--font-header); font-size: 2rem; }.raid-cost span { color: var(--text-muted); font-size: .75rem; }
.raid-method-stats { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }.raid-method-stats span { font-size: .75rem; line-height: 1.35; }.raid-method p { color: var(--text-muted); font-size: .76rem; line-height: 1.45; margin: var(--space-md) 0 0; }
.raid-source { color: var(--text-muted); font-size: .76rem; line-height: 1.45; margin-top: var(--space-xl); }.raid-source a { color: var(--accent-info); }
.raid-guide { margin-top: var(--space-xl); }.raid-guide-grid { display: grid; gap: var(--space-md); grid-template-columns: repeat(3, minmax(0, 1fr)); }.raid-guide-card { background: rgba(0, 0, 0, .2); border: 1px solid var(--border-dim); padding: var(--space-md); }.raid-guide-card-wide { grid-column: span 3; }.raid-guide-card h4, .raid-loot h4 { color: var(--accent-secondary); font-family: var(--font-header); font-size: .85rem; margin: 0 0 var(--space-md); }.raid-guide-card p, .raid-guide-card li { color: var(--text-muted); font-size: .8rem; line-height: 1.5; }.raid-guide-card ol { margin: var(--space-md) 0 0; padding-left: 20px; }.raid-guide-card strong { color: var(--text-primary); }
.raid-recipe { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }.raid-recipe a, .raid-tripwire-items a, .raid-loot-grid a { align-items: center; color: var(--text-primary); display: flex; flex-direction: column; font-size: .68rem; gap: 5px; min-width: 66px; text-align: center; text-decoration: none; }.raid-recipe img { height: 58px; object-fit: contain; width: 58px; }.raid-recipe i { color: var(--accent-primary); }.raid-recipe.compact { gap: 7px; }.raid-recipe.compact img { height: 42px; width: 42px; }.raid-tripwire-items { border-top: 1px solid var(--border-dim); display: grid; gap: 6px; grid-template-columns: repeat(4, 1fr); margin-top: var(--space-md); padding-top: var(--space-md); }.raid-tripwire-items img { height: 34px; object-fit: contain; width: 34px; }
.raid-loot { border-top: 1px solid var(--border-dim); margin-top: var(--space-xl); padding-top: var(--space-lg); }.raid-loot-grid { display: grid; gap: var(--space-sm); grid-template-columns: repeat(6, minmax(0, 1fr)); }.raid-loot-grid a { background: var(--bg-deep); border: 1px solid var(--border-dim); justify-content: center; min-height: 110px; padding: 8px; }.raid-loot-grid img { height: 52px; object-fit: contain; width: 52px; }.raid-loot-grid small { color: var(--text-muted); display: block; font-size: .65rem; margin-top: 3px; }
@media (max-width: 1000px) { .raid-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }.raid-loot-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .raid-layout, .raid-methods, .raid-guide-grid { grid-template-columns: 1fr; }.raid-guide-card-wide { grid-column: auto; }.raid-summary-grid { grid-template-columns: 1fr; }.raid-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }.raid-loot-grid { grid-template-columns: repeat(2, 1fr); } }
