/* =====================================================================
   🔺 AZ-KVÍZ — styl panelu v režii a stránky plátna
   ---------------------------------------------------------------------
   Vzhled samotné plochy se skládá v editoru a kreslí ho
   `shared/azkviz-vystup.js` (funkce `cssVystupu`). Tady je jen obal
   plátna a panel pro obsluhu.
   ===================================================================== */

/* --- stránka plátna ------------------------------------------------- */
.az-obal { position: absolute; inset: 0; overflow: hidden; background: #000; }
.az-cekam {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: #475569; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 24px; font-weight: 800; text-align: center; padding: 40px; line-height: 1.5;
}

/* --- panel v režii -------------------------------------------------- */
.az-panel { color: #e2e8f0; }
.az-mrizka { display: grid; grid-template-columns: 1fr 440px; gap: 16px; align-items: start; }
@media (max-width: 1100px) { .az-mrizka { grid-template-columns: 1fr; } }

.az-karta { background: #0b1220; border: 1px solid #1e293b; border-radius: 14px; padding: 14px; }
.az-karta + .az-karta { margin-top: 14px; }
.az-nadpis { font-size: .78rem; font-weight: 900; margin-bottom: 10px; letter-spacing: .04em;
             text-transform: uppercase; color: #94a3b8; }
.az-popis { font-size: .68rem; color: #64748b; line-height: 1.5; }
.az-radek { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

#azNahled { position: relative; width: 100%; aspect-ratio: 16/9; background: #020617;
            border: 1px solid #1e293b; border-radius: 12px; overflow: hidden; }

/* fázovka: kde se hra právě nachází */
.az-fazovka { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.az-fazovka span {
    font-size: .62rem; font-weight: 800; padding: 4px 9px; border-radius: 999px;
    border: 1px solid #1e293b; color: #475569; text-transform: uppercase; letter-spacing: .06em;
}
.az-fazovka span.ted { background: #38bdf8; border-color: #38bdf8; color: #020617; }
.az-fazovka span.hotovo { color: #94a3b8; border-color: #334155; }

/* velká tlačítka: obsluha je mačká v šeru a nekouká se na ně */
.az-hlavni {
    width: 100%; padding: 18px 16px; border: 0; border-radius: 14px; cursor: pointer;
    font-size: 1.05rem; font-weight: 900; background: #22c55e; color: #052e16;
    letter-spacing: .01em;
}
.az-hlavni + .az-hlavni { margin-top: 10px; }
.az-hlavni[disabled] { background: #1e293b; color: #475569; cursor: default; }
.az-hlavni.spatne { background: #f43f5e; color: #450a12; }
.az-hlavni.dalsi { background: #38bdf8; color: #020617; }
.az-hlavni.odhal { background: #f59e0b; color: #1c1917; }
.az-hlavni.klidny { background: #1e293b; color: #cbd5e1; }
.az-klavesa { font-size: .62rem; color: #475569; text-align: center; margin-top: 7px; letter-spacing: .5px; }

/* co se objeví po dalším stisknutí */
.az-potom { font-size: .7rem; color: #38bdf8; font-weight: 700; margin: 10px 0 0;
            padding: 9px 11px; background: rgba(56,189,248,0.08); border-radius: 10px;
            border: 1px solid rgba(56,189,248,0.25); line-height: 1.45; }

/* odpověď jen pro obsluhu */
.az-odpoved { margin-top: 12px; padding: 12px; border-radius: 12px; background: #1c1917;
              border: 1px solid #44403c; }
.az-odpoved .co { font-size: .62rem; font-weight: 800; color: #fbbf24; text-transform: uppercase;
                  letter-spacing: .08em; }
.az-odpoved .text { font-size: 1.35rem; font-weight: 900; color: #fde047; margin-top: 4px;
                    word-break: break-word; line-height: 1.25; }
.az-odpoved .otazka { font-size: .8rem; color: #d6d3d1; margin-top: 6px; line-height: 1.4; }
.az-odpoved.prazdna { background: #0b1220; border-color: #1e293b; }
.az-odpoved.prazdna .text { color: #64748b; font-size: .95rem; }

/* volba políčka: trojúhelník tlačítek, jak ho vidí hala */
.az-deska-panel { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 10px; }
.az-rada { display: flex; gap: 6px; justify-content: center; }
.az-pol-tl {
    width: 46px; height: 46px; border-radius: 10px; border: 1px solid #334155;
    background: #0f172a; color: #e2e8f0; font-weight: 900; font-size: .9rem; cursor: pointer;
    position: relative; padding: 0;
}
.az-pol-tl.volne:hover { border-color: #38bdf8; }
.az-pol-tl.a { background: #38bdf8; color: #042f49; border-color: #38bdf8; }
.az-pol-tl.b { background: #f43f5e; color: #4c0519; border-color: #f43f5e; }
.az-pol-tl.nikdo { background: #475569; color: #e2e8f0; border-color: #64748b; }
.az-pol-tl.vybrane { outline: 3px solid #fde047; outline-offset: 2px; }
.az-pol-tl[disabled] { cursor: default; opacity: .75; }
/* tečka = políčko má připravený obsah; bez ní se hraje ústně */
.az-pol-tl .obsah { position: absolute; right: 3px; top: 3px; width: 6px; height: 6px;
                    border-radius: 50%; background: #22c55e; }
.az-pol-tl .nahradni { position: absolute; left: 3px; top: 3px; width: 6px; height: 6px;
                       border-radius: 50%; background: #a78bfa; }

/* editor obsahu */
.az-obsah-radek { display: grid; grid-template-columns: 54px 110px 1fr 1fr; gap: 8px;
                  align-items: start; padding: 8px 0; border-bottom: 1px solid #1e293b; }
@media (max-width: 900px) { .az-obsah-radek { grid-template-columns: 54px 1fr; } }
.az-obsah-cislo { font-weight: 900; font-size: 1.05rem; color: #38bdf8; padding-top: 8px; }
.az-obsah-radek input, .az-obsah-radek select, .az-obsah-radek textarea {
    width: 100%; background: #0f172a; border: 1px solid #334155; border-radius: 8px;
    color: #e2e8f0; padding: 8px; font-size: .82rem; font-family: inherit; box-sizing: border-box;
}
.az-obsah-radek textarea { min-height: 54px; resize: vertical; }
.az-stitek { font-size: .6rem; color: #64748b; font-weight: 700; text-transform: uppercase;
             letter-spacing: .06em; margin-bottom: 3px; display: block; }

/* nastavení hry */
.az-pole { display: flex; flex-direction: column; gap: 4px; min-width: 150px; }
.az-pole input, .az-pole select {
    background: #0f172a; border: 1px solid #334155; border-radius: 8px; color: #e2e8f0;
    padding: 8px; font-size: .85rem; font-family: inherit;
}
.az-pole input[type="color"] { padding: 2px; height: 36px; }
.az-tlacitko {
    background: #1e293b; border: 1px solid #334155; color: #e2e8f0; border-radius: 10px;
    padding: 9px 14px; font-weight: 800; font-size: .78rem; cursor: pointer;
}
.az-tlacitko:hover { border-color: #38bdf8; }
.az-tlacitko.hlavni { background: #38bdf8; color: #020617; border-color: #38bdf8; }
.az-tlacitko[disabled] { opacity: .4; cursor: default; }

/* záložky */
.az-zalozky { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.az-zalozky button {
    background: #0b1220; border: 1px solid #1e293b; color: #94a3b8; border-radius: 10px;
    padding: 9px 15px; font-weight: 800; font-size: .8rem; cursor: pointer;
}
.az-zalozky button.ted { background: #38bdf8; border-color: #38bdf8; color: #020617; }
