/* Floor Finder card — the /floor-finder row popup (assets/js/floor-finder.js). */
.fc-scroll-lock { overflow: hidden; }
.fc-overlay { display: none; position: fixed; inset: 0; background: rgba(20,23,28,.6); z-index: 2000; align-items: flex-start; justify-content: center; padding: 32px 16px; overflow-y: auto; }
.fc-overlay.open { display: flex; }
.fc-modal { background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); max-width: 900px; width: 100%; position: relative; overflow: hidden; }
.fc-close { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--surface); color: var(--text-primary); font-size: 1.4rem; line-height: 1; cursor: pointer; z-index: 2; box-shadow: var(--shadow); }
.fc-loading { padding: 48px 20px; text-align: center; color: var(--text-secondary); }
.fc-head { background: var(--nav-bg); color: #fff; padding: 18px 56px 14px 20px; }
.fc-id { display: flex; gap: 14px; align-items: center; }
.fc-hs { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: #fff; flex: none; }
.fc-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; }
.fc-pos { font-size: .8rem; font-weight: 400; opacity: .8; }
.fc-game { font-family: var(--mono); font-size: .8rem; margin-top: 4px; opacity: .9; display: flex; gap: 6px; align-items: center; }
.fc-game img { width: 18px; height: 18px; }
.fc-badges { margin-top: 6px; }
.fc-badge { display: inline-block; padding: 1px 7px; border-radius: var(--radius); font-size: .66rem; font-weight: 700; margin-right: 4px; background: rgba(255,255,255,.15); }
.fc-badge.q { background: var(--amber); color: #14171C; }
.fc-badge.sharp { background: var(--red); color: #fff; }
.fc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-top: 14px; }
.fc-tile { background: rgba(255,255,255,.08); border-radius: var(--radius); padding: 8px 10px; }
.fc-k { font-size: .64rem; text-transform: uppercase; letter-spacing: .04em; opacity: .75; }
.fc-v { font-family: var(--mono); font-size: 1.25rem; font-weight: 700; line-height: 1.25; }
.fc-s { font-family: var(--mono); font-size: .7rem; opacity: .75; }
.fc-tabs { display: flex; gap: 4px; padding: 10px 20px 0; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.fc-tab { background: none; border: 0; border-bottom: 3px solid transparent; padding: 8px 12px; font-family: inherit; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); cursor: pointer; }
.fc-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.fc-panel { padding: 14px 20px 20px; overflow-x: auto; }
.fc-h { font-family: var(--font-display); font-size: .9rem; margin: 12px 0 8px; }
.fc-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.fc-table th { text-align: left; font-size: .64rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text-secondary); padding: 6px 8px; border-bottom: 2px solid var(--border); white-space: nowrap; }
.fc-table td { padding: 6px 8px; border-bottom: 1px solid var(--border); font-family: var(--mono); white-space: nowrap; }
.fc-best td { background: var(--accent-soft); }
.fc-n { font-size: .68rem; color: var(--text-muted); font-family: var(--font); }
.fc-na { color: var(--text-muted); font-style: italic; font-family: var(--font); }
.fc-good { color: var(--green); font-weight: 700; }
.fc-bad { color: var(--red); font-weight: 700; }
.fc-note { font-size: .76rem; color: var(--text-secondary); line-height: 1.5; margin: 10px 0 0; }
@media (max-width: 768px) { .fc-overlay { padding: 0; } .fc-modal { border-radius: 0; min-height: 100vh; } .fc-tiles { grid-template-columns: repeat(2, 1fr); } }
