.ghost-overlay{position:fixed;inset:0;z-index:20005;display:flex;align-items:center;justify-content:center;font-family:'Segoe UI',Arial,sans-serif}
.ghost-card{width:min(100%,620px);padding:26px;display:flex;flex-direction:column;gap:14px}
.ghost-card p{margin:0;line-height:1.5;font-size:14px}
.ghost-card h2{margin:0}
.ghost-muted{color:#afc6da}
.ghost-record{padding:18px;border:1px solid #345268;border-radius:14px;background:#081a2c;display:grid;gap:6px;overflow-wrap:anywhere}
.ghost-record-time,.ghost-final-time{font-size:34px;color:#ffdf62}
.ghost-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.ghost-actions button{min-height:46px;width:100%;padding:10px;font:800 13px 'Segoe UI',Arial,sans-serif}
.ghost-actions button:disabled{opacity:.5;cursor:default}
.ghost-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ghost-choices button{min-height:46px;padding:9px;font:700 13px 'Segoe UI',Arial,sans-serif}
.ghost-choices [aria-pressed="true"]{border-color:#ffe083!important;background:#22313c!important;color:#ffdf62!important}
.ghost-laps{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.ghost-laps th,.ghost-laps td{padding:10px 8px;border-bottom:1px solid #304a61}
.ghost-laps th{color:#a8c3d8}
.ghost-save-status.saved{color:#ffdc51;font-weight:900}
.ghost-hud{position:fixed;top:78px;left:50%;transform:translateX(-50%);z-index:150;display:grid;gap:4px;text-align:center;padding:10px 14px;width:min(350px,calc(100vw - 130px));border:1px solid #7ad9f1;border-radius:14px;background:#07182be8;color:#eef8ff;font:12px 'Segoe UI',Arial,sans-serif;pointer-events:none}
.ghost-hud[hidden]{display:none}
.ghost-hud-title{font-size:10px;font-weight:900;letter-spacing:.1em;color:#77e6ff}
.ghost-hud-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghost-hud button{pointer-events:auto;justify-self:center;background:transparent!important;border:0!important;color:#d9f4ff!important;font-size:11px;padding:6px 12px;min-height:30px}
.ghost-delta{font-size:12px;font-weight:700}
.ahead{color:#5deab0}.behind{color:#ff8799}
#btnGhostSolo{width:100%;margin:0 0 10px;min-height:42px;border:1px solid #7bdcf2;border-radius:12px;background:#0a2543;color:#e5faff;font:800 12px 'Segoe UI',Arial,sans-serif;cursor:pointer}
#btnGhostSolo:hover{background:#12364f}
.ghost-card button:focus-visible,#btnGhostSolo:focus-visible,.ghost-hud button:focus-visible{outline:2px solid #ffdd6a;outline-offset:3px}
body.ghost-race .ctr-mb-box,body.ghost-race #itemIcon,body.ghost-race #standingsList,body.ghost-race #hud-giant-pos{display:none!important}
@media(max-width:500px),(max-height:500px){.ghost-card{padding:18px;gap:10px}.ghost-actions{grid-template-columns:1fr 1fr}.ghost-hud{top:60px;padding:7px;font-size:10px;width:240px}.ghost-hud-time{max-width:220px}}
@media(prefers-reduced-motion:reduce){.ghost-overlay *{animation:none!important;transition:none!important}}

.ghost-ranking-card{width:min(100%,760px)}
.ghost-ranking-list{list-style:none;padding:0;margin:0;overflow-y:auto;max-height:42vh;display:grid;gap:8px}
.ghost-ranking-row{display:grid;grid-template-columns:36px minmax(0,1fr) 95px 110px;align-items:center;gap:10px;padding:12px;border:1px solid #345268;border-radius:12px;background:#081a2c}
.ghost-ranking-place,.ghost-ranking-time{color:#ffdf62;font-size:14px}
.ghost-ranking-pilot{display:grid;gap:4px;overflow-wrap:anywhere;font-size:14px}
.ghost-ranking-pilot span{font-size:12px}
.ghost-ranking-row button,.ghost-ranking-close,.ghost-track-options button{min-height:40px;padding:8px 12px;font:700 12px 'Segoe UI',Arial,sans-serif}
.ghost-track-picker{position:relative;border:1px solid #345268;border-radius:12px;background:#081a2c}
.ghost-track-picker summary{padding:13px;cursor:pointer;color:#ffdf62;font-weight:800}
.ghost-track-options{display:grid;gap:5px;padding:8px;max-height:180px;overflow-y:auto;border-top:1px solid #345268}
@media(max-width:500px){.ghost-ranking-row{grid-template-columns:28px minmax(0,1fr) 85px;gap:6px;padding:10px}.ghost-ranking-row button{grid-column:2/4}.ghost-ranking-list{max-height:38vh}.ghost-ranking-time{font-size:12px}}

/* Feedback consistente em todas as ações do Modo Fantasma. */
.ghost-card button:not(:disabled),.ghost-hud button:not(:disabled){cursor:pointer;transition:background-color .15s,border-color .15s,filter .15s}
.ghost-card button:disabled,.ghost-hud button:disabled{cursor:default}
.ghost-card .pk-modal-secondary:not(:disabled):hover{background:#17364c!important;border-color:#ffdf62!important;color:#fff1b0!important}
.ghost-card .pk-modal-primary:not(:disabled):hover{filter:brightness(1.08)}
.ghost-card .ghost-choices button[aria-pressed="true"]:not(:disabled):hover{background:#34464e!important}
.ghost-track-picker summary:hover{background:#17364c;border-radius:11px;color:#fff1b0}
.ghost-track-picker summary:focus-visible{outline:2px solid #ffdd6a;outline-offset:3px;border-radius:11px}
.ghost-hud button:not(:disabled):hover{color:#ffdf62!important;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.ghost-card button,.ghost-hud button{transition:none}}

/* Pistas e classificação compartilham uma janela de altura estável. */
.ghost-ranking-card{width:min(1120px,100%);height:min(680px,calc(100dvh - 24px));overflow:hidden}
.ghost-ranking-card>h2,.ghost-ranking-card>p,.ghost-ranking-card>.pk-modal-eyebrow{flex-shrink:0}
.ghost-ranking-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;flex:1;min-height:0}
.ghost-track-sidebar{display:flex;flex-direction:column;min-height:0;border:1px solid #345268;border-radius:14px;background:#081a2c;overflow:hidden}
.ghost-tracks-title{margin:0;padding:14px;color:#ffdf62;font-size:11px;letter-spacing:.14em;border-bottom:1px solid #345268}
.ghost-track-sidebar .ghost-track-options{flex:1;min-height:0;max-height:none;border:0;align-content:start;overflow-y:auto}
.ghost-track-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
.ghost-card .ghost-track-options button[aria-pressed="true"]{color:#ffdf62!important;border-color:#d4ab3c!important;background:#443d244d!important}
.ghost-ranking-main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.ghost-selected-track{margin:0;color:#ffdf62;font-size:17px;overflow-wrap:anywhere}
.ghost-ranking-main .ghost-ranking-list{flex:1;min-height:0;max-height:none;align-content:start;padding-right:4px}
.ghost-ranking-main>.ghost-actions{flex-shrink:0;margin-top:0}
.ghost-ranking-card>.ghost-ranking-close{align-self:flex-end;width:180px;flex-shrink:0}
@media(max-width:700px){
 .ghost-ranking-card{height:min(820px,calc(100dvh - 24px))}
 .ghost-ranking-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:140px minmax(0,1fr);gap:12px}
 .ghost-tracks-title{padding:9px 12px}
 .ghost-track-options button{min-height:40px}
 .ghost-ranking-card>.ghost-ranking-close{width:100%}
}
@media(max-height:550px) and (min-width:701px){.ghost-ranking-card{gap:8px;padding:16px}.ghost-ranking-layout{gap:12px}.ghost-ranking-main{gap:8px}}
