:root { --fundal: #14181f; --panou: #1c222c; --linie: #2e3745; --text: #ece7d8; --sters: #9aa3b0; --aur: #e8b923; --rau: #ff7a62; --bun: #6fdc82; --mediu: #f0c24a; }
* { box-sizing: border-box; margin: 0; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; overflow: hidden; background: var(--fundal); color: var(--text);
  font: 15px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; user-select: none; -webkit-user-select: none; touch-action: none; }
body { display: flex; flex-direction: column; max-width: 560px; margin: 0 auto;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.ascuns { display: none !important; }
.mic { font-size: 0.85rem; color: var(--sters); }
.bun { color: var(--bun); } .mediu { color: var(--mediu); } .rau { color: var(--rau); }

#sus { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: var(--panou); border-bottom: 1px solid var(--linie); }
#eu { flex: 1; min-width: 0; white-space: nowrap; }
#oameni { font-size: 1.45rem; font-variant-numeric: tabular-nums; color: var(--aur); }
#venit { font-size: 0.85rem; color: var(--sters); }
#stare { font-size: 0.85rem; font-weight: 600; }
#bara { height: 6px; margin-top: 3px; background: #0d1015; border-radius: 3px; overflow: hidden; }
#plin { display: block; height: 100%; width: 0; background: var(--bun); border-radius: 3px; }
#plin.aproape { background: var(--mediu); }
#plin.plin { background: var(--rau); }
#ceas, #proc { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
#ceas.pace { color: var(--bun); }
#ceas.gata { color: var(--rau); }

#harta { position: relative; flex: 1; min-height: 0; }
#cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#clas { position: absolute; top: 6px; right: 6px; padding: 5px 8px; background: rgba(20, 24, 31, 0.78); border-radius: 8px;
  font-size: 0.78rem; pointer-events: none; font-variant-numeric: tabular-nums; }
#clas div { display: flex; gap: 6px; align-items: center; white-space: nowrap; }
#clas i { width: 9px; height: 9px; border-radius: 2px; flex: none; }
#clas b { margin-left: auto; padding-left: 8px; font-weight: 600; }
#clas .eu { color: var(--aur); }
#vezi { position: absolute; right: 6px; bottom: 8px; width: 44px; height: 44px; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(20, 24, 31, 0.78); }
#vezi.aproape .plus { display: none; }   /* marita: apasarea micsoreaza */
#mesaje { position: absolute; top: 6px; left: 6px; max-width: 58%; font-size: 0.8rem; pointer-events: none; }
#mesaje div { margin-bottom: 3px; padding: 3px 7px; background: rgba(20, 24, 31, 0.78); border-radius: 6px; }
#mesaje .om { background: rgba(214, 69, 50, 0.92); color: #fff; }
#anunt, #ghid { position: absolute; left: 50%; transform: translateX(-50%); width: max-content; max-width: 94%; padding: 9px 14px;
  border-radius: 10px; text-align: center; pointer-events: none; font-weight: 600; }
#anunt { bottom: 62px; background: var(--aur); color: #1a1a1a; }
#ghid { bottom: 8px; left: 6px; transform: none; text-align: left; max-width: calc(100% - 64px); background: #243244; color: #f3f5f7; border-left: 3px solid var(--aur); font-size: 0.93rem; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22); }

#jos { padding: 8px 12px 10px; background: var(--panou); border-top: 1px solid var(--linie); }
#tinta { min-height: 3.1em; }
#tinta .v { font-size: 1.08rem; font-weight: 700; }
#tinta .d { font-size: 0.9rem; color: var(--sters); }
#rand, #rand2 { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
#repede { display: flex; gap: 6px; }
#repede button { min-width: 50px; min-height: 44px; padding: 6px 8px; }
#pct { flex: 1; min-width: 60px; height: 44px; accent-color: var(--aur); touch-action: pan-x; }
#pctv { width: 3em; text-align: right; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
button { font: inherit; color: var(--text); background: #2a3442; border: 1px solid #3c495b; border-radius: 12px; padding: 10px 14px; cursor: pointer; }
button:disabled { opacity: 0.4; }
#ataca { min-width: 120px; min-height: 52px; font-size: 1.15rem; font-weight: 700; background: var(--aur); border-color: var(--aur); color: #1a1a1a; }
#alianta { min-height: 52px; font-weight: 600; }
#alianta.rupe { border-color: var(--rau); color: var(--rau); }
#cerere { position: absolute; top: 44%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 8px; width: max-content; max-width: 96%;
  padding: 10px 12px; background: var(--panou); border: 2px solid var(--aur); border-radius: 12px; font-weight: 600; }
#cerere button { min-width: 56px; min-height: 44px; }
#cerere_da { background: var(--aur); border-color: var(--aur); color: #1a1a1a; }
#lupte { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 52px; font-size: 0.82rem; color: var(--sters); }
#lupte button { min-height: 36px; padding: 4px 10px; font-size: 0.85rem; }
#lupte .rau { font-weight: 600; }

.ecran { position: fixed; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(13, 16, 21, 0.9); touch-action: auto; }
.cutie { width: 100%; max-width: 380px; padding: 20px; background: var(--panou); border: 1px solid var(--linie); border-radius: 16px; }
.cutie h1 { font-size: 2rem; color: var(--aur); }
.cutie .sub { margin-bottom: 10px; color: var(--sters); }
.cutie ul { margin: 0 0 14px; padding-left: 18px; font-size: 0.92rem; }
.cutie li { margin-bottom: 5px; }
.cutie p { margin: 8px 0; }
.chipuri { display: flex; gap: 8px; margin-bottom: 12px; }
.chipuri button { flex: 1; }
.chipuri button.ales { background: #3a4760; border-color: var(--aur); color: var(--aur); }
.mare { display: block; width: 100%; min-height: 52px; margin-top: 10px; font-size: 1.1rem; font-weight: 700; background: var(--aur); border-color: var(--aur); color: #1a1a1a; }
.mare.alt { background: #2a3442; border-color: #3c495b; color: var(--text); }

/* meniu cu doua moduri + sala de asteptare */
.ecran { align-items: flex-start; overflow-y: auto; }
.cutie { margin: auto; }
.cutie h2 { margin: 16px 0 8px; font-size: 1rem; color: var(--sters); font-weight: 600; }
details { margin-bottom: 4px; }
summary { padding: 8px 0; color: var(--aur); cursor: pointer; }
#nume { width: 100%; min-height: 48px; padding: 8px 12px; font: inherit; font-size: 1.05rem; color: var(--text); background: #0d1015;
  border: 1px solid #3c495b; border-radius: 12px; user-select: text; -webkit-user-select: text; }
#sala_t { font-size: 1.2rem; font-weight: 700; }
#camere { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
#camere button { min-height: 46px; text-align: left; border-color: var(--aur); }
.bifa { display: flex; align-items: center; gap: 8px; margin-top: 12px; min-height: 36px; }
.bifa input { width: 22px; height: 22px; accent-color: var(--aur); }
.mare small { display: block; font-size: 0.8rem; font-weight: 400; opacity: 0.75; }
#m_ales .mare { min-height: 72px; font-size: 1.3rem; }
.inapoi { display: block; width: 100%; margin-top: 14px; min-height: 44px; background: none; border: none; color: var(--sters); }
#eu_stat { margin-top: 12px; }
#clas_l { margin: 10px 0; padding-left: 28px; max-height: 55vh; overflow-y: auto; font-size: 0.92rem; font-variant-numeric: tabular-nums; }
#clas_l li { margin-bottom: 6px; color: var(--sters); }
#clas_l li b { color: var(--text); }
#clas_l li.eu b { color: var(--aur); }
#f_puncte { color: var(--aur); font-weight: 600; }
.leg { display: block; margin-top: 16px; text-align: center; color: var(--sters); }
.subsol { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.subsol a { color: var(--sters); }
#limba { font: inherit; font-size: 0.9rem; color: var(--text); background: #0d1015; border: 1px solid #3c495b; border-radius: 10px; padding: 6px 8px; }
.legatura { background: none; border: none; padding: 10px 6px; min-height: 44px; color: #9aa3b0; font-size: 0.85rem; text-decoration: underline; }
