.file-guide { margin-top:22px; padding:18px 20px; border:1px solid rgba(199,102,39,.24); background:rgba(0,0,0,.2); text-align:left; }
.file-guide h2 { margin:0 0 7px; color:var(--gold); font:700 .72rem "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
.file-guide > p { margin:0 0 14px; color:var(--muted); font-size:.86rem; line-height:1.55; }
.file-guide code { color:#ddd3c5; font-family:"Courier New",monospace; overflow-wrap:anywhere; }
.path-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.path-options details { padding:11px 13px; border:1px solid rgba(88,184,165,.22); background:rgba(88,184,165,.04); }
.path-options summary { color:var(--teal); font-weight:700; cursor:pointer; }
.path-options p { margin:10px 0 0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.empire-list { display:grid; gap:12px; }
.empire-option { display:grid; grid-template-columns:42px 112px minmax(180px,1.2fr) minmax(0,2.8fr); align-items:center; gap:18px; min-height:126px; padding:14px 20px; border:1px solid rgba(199,102,39,.28); background:linear-gradient(90deg,rgba(199,102,39,.08),rgba(0,0,0,.2)); cursor:pointer; transition:.18s ease; }
.empire-option:hover,.empire-option:has(input:checked) { border-color:var(--hot); background:linear-gradient(90deg,rgba(199,102,39,.16),rgba(0,0,0,.2)); }
.empire-option.is-name-conflict { border-color:#d17a31; background:linear-gradient(90deg,rgba(209,122,49,.28),rgba(60,28,8,.32)); }
.empire-option.is-hard-match { border-color:#bc4638; background:linear-gradient(90deg,rgba(168,44,34,.32),rgba(56,13,10,.34)); }
.empire-option.is-duplicate,.empire-option.is-duplicate:hover { border-color:#656963; background:linear-gradient(90deg,rgba(102,106,100,.23),rgba(34,36,34,.4)); cursor:not-allowed; }
.empire-option.is-duplicate .check { filter:grayscale(1); }
.check { width:24px; height:24px; accent-color:var(--orange); }
.title { min-width:0; }
.title h2 { margin:0 0 7px; overflow-wrap:anywhere; font-size:1.25rem; font-weight:600; }
.title p,.datum p { margin:0; color:var(--muted); font-size:.82rem; overflow-wrap:anywhere; }
.hard-data { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 18px; }
.datum span { display:block; margin-bottom:6px; color:var(--gold); font:700 .64rem "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
.status-note { grid-column:3/-1; margin-top:-2px; padding:9px 12px; color:#e7c5a8; border-left:3px solid #d17a31; background:rgba(0,0,0,.24); font-size:.78rem; line-height:1.45; }
.is-hard-match .status-note { color:#f0b9b1; border-color:#d85c45; }
.is-duplicate .status-note { color:#ced1cc; border-color:#858a84; }
@media(max-width:850px) { .empire-option{grid-template-columns:38px 92px 1fr}.hard-data,.status-note{grid-column:3} }
@media(max-width:560px) { .empire-option{grid-template-columns:34px 76px 1fr;gap:10px;padding:12px}.title h2{font-size:1rem}.hard-data{grid-template-columns:1fr 1fr}.path-options{grid-template-columns:1fr} }
