#screen-semt { background: #000; overflow: hidden; }
#screen-semt #semt-root { height: 100%; min-height: 0; }
#screen-semt.lobby-v3 #semt-root { display: flex; flex-direction: column; }
#screen-semt .semt.is-lobby {
  flex: 1; min-height: 0;
  display: flex; flex-direction: column;
}
#screen-semt #semt-crest {
  display: grid; place-items: center;
  font-family: var(--font-xb);
  font-size: 32px; color: #111;
  background: #f4f1ea;
}
#screen-semt .semt-svg { width: 100%; height: 100%; display: block; background: #000; }
#screen-semt .semt-svg .cell {
  stroke: rgba(220,230,240,.55);
  stroke-width: 1.15;
  stroke-linejoin: round;
  fill-rule: evenodd;
  cursor: pointer;
}
#screen-semt .semt-svg .cell.context {
  stroke: rgba(220,230,240,.22);
  cursor: default;
  pointer-events: none;
}
#screen-semt .map-frame .semt-svg .cell { cursor: default; }
#screen-semt .semt-svg .cell.on { stroke: #fff; stroke-width: 2.8; }
#screen-semt .semt-svg .cell.hot { stroke-dasharray: 6 4; }
#screen-semt .semt-svg .cell.guard { stroke: #f5c542; stroke-width: 2.2; }
#screen-semt .semt-svg .cell.alert { stroke-dasharray: 2 3; }
#screen-semt .semt-svg .motor-route {
  fill: none;
  stroke: rgba(245, 197, 66, .75);
  stroke-width: 4;
  stroke-dasharray: 7 8;
  stroke-linecap: round;
  pointer-events: none;
}
#screen-semt .semt-svg .motor-route.hit { stroke: rgba(239, 68, 68, .85); }
#screen-semt .semt-svg .motor-route.pay { stroke: rgba(56, 189, 248, .85); }
#screen-semt .semt-svg .raid-route {
  fill: none; stroke: rgba(255,255,255,.8); stroke-width: 4;
  stroke-dasharray: 2 10; stroke-linecap: round; pointer-events: none;
}
#screen-semt .motor-chip.raid b { color: #fff; }
#screen-semt .semt-svg .cell.mine { stroke: #fff; }
#screen-semt .semt-svg text {
  fill: #fff;
  font-family: var(--mono), ui-monospace, monospace;
  font-size: 13px;
  font-weight: 600;
  paint-order: stroke;
  stroke: #111;
  stroke-width: 3.5px;
  pointer-events: none;
}
#screen-semt .semt-svg text.mine { fill: #111; stroke: #fff; }
#screen-semt .semt-svg text.sea {
  fill: rgba(255,255,255,.32);
  stroke: none;
  font-size: 12px;
  letter-spacing: .22em;
  font-weight: 500;
}
#screen-semt .semt-svg .lake { fill: #000; stroke: rgba(220,230,240,.4); stroke-width: 1.2; }

#screen-semt .semt.is-play { position: relative; height: 100%; background: #000; color: #fff; }
#screen-semt .semt-map { position: absolute; inset: 0; background: #000; }
#screen-semt .semt-map .semt-svg { position: absolute; inset: 0; }

#screen-semt .hud-top {
  height: 56px; min-height: 56px;
  background: #070707;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
#screen-semt .hud-top .res {
  padding: 4px 8px 3px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}
#screen-semt .hud-top .res > div { flex-direction: column; align-items: flex-start; gap: 0; }
#screen-semt .hud-top .res small {
  display: block; font-size: 9px; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.48);
}
#screen-semt .hud-top .res b { font-size: 14px; font-weight: 600; }

#screen-semt #semt-side.sel-card {
  position: absolute;
  top: 68px; right: 12px; bottom: 12px; left: auto;
  width: 300px; max-height: none; z-index: 12;
}
#screen-semt #semt-side .sc-stat { margin-bottom: 8px; }
#screen-semt #semt-side input[type="range"] { width: 100%; accent-color: #000; margin: 4px 0 8px; }
#screen-semt #semt-side .semt-row { display: flex; gap: 6px; margin-top: 8px; }
#screen-semt #semt-side .semt-row .btn { flex: 1; }
#screen-semt #semt-side .hp-head { padding: 12px 0 6px; border-bottom: 1px solid rgba(0,0,0,.15); }
#screen-semt #semt-side .sub { font-size: 12px; color: #555; margin: 6px 0; }
#screen-semt #semt-side .dcard { margin-bottom: 8px; }
#screen-semt #semt-side .semt-log {
  font-family: var(--mono); font-size: 11px; line-height: 1.45;
  max-height: 160px; overflow: auto; color: #333;
}
#screen-semt #semt-side .semt-log div { padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
#screen-semt #semt-side .semt-tabs { margin: 0 0 10px; }
#screen-semt #semt-side .semt-tabs .utab { font-size: 10px; padding: 6px 2px; }
#screen-semt #semt-side .intel {
  margin-top: 8px; padding: 8px; border: 1px solid #000; background: #f6f3ec;
  font-size: 12px; line-height: 1.4;
}
#screen-semt #semt-side .intel b { display: block; margin-bottom: 4px; }
#screen-semt #semt-side .market-line {
  display: flex; justify-content: space-between; gap: 8px;
  font-family: var(--mono); font-size: 11px; margin-bottom: 8px; color: #333;
}
#screen-semt #semt-side .semt-stack { display: flex; flex-direction: column; gap: 6px; margin: 6px 0 10px; }
#screen-semt #semt-side input[type="number"] {
  width: 100%; margin: 4px 0 8px; padding: 8px 10px;
  border: 1px solid #000; background: #fff; color: #000; font-family: var(--mono);
}
#screen-semt .semt-tip {
  position: absolute; left: 50%; top: 68px; transform: translateX(-50%);
  z-index: 11; pointer-events: none;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(255,255,255,.42);
}
#screen-semt .motor-strip {
  position: absolute; left: 12px; bottom: 12px; z-index: 12;
  display: flex; flex-direction: column; gap: 6px; pointer-events: none;
}
#screen-semt .motor-chip button {
  pointer-events: auto; margin-left: 6px; cursor: pointer;
  background: #fff; color: #111; border: 0; padding: 4px 8px; font-size: 11px;
}
#screen-semt .motor-chip.gps { border-color: #38bdf8; }
#screen-semt .motor-chip {
  display: flex; gap: 8px; align-items: center;
  background: #111; color: #fff; border: 1px solid rgba(255,255,255,.22);
  padding: 6px 10px; font-size: 12px;
}
#screen-semt .motor-chip b { letter-spacing: .08em; text-transform: uppercase; font-size: 10px; }
#screen-semt .motor-chip.hit b { color: #f87171; }
#screen-semt .motor-chip.contract b { color: #f4f1ea; }
#screen-semt .motor-chip.ship b { color: #f5c542; }
#screen-semt .motor-chip.pay b { color: #38bdf8; }
#screen-semt .motor-chip em { font-style: normal; font-family: var(--mono); margin-left: auto; }
#screen-semt .end-veil {
  position: absolute; inset: 0; z-index: 20;
  background: rgba(0,0,0,.78);
  display: grid; place-items: center;
}
#screen-semt .end-veil .end-card h2 {
  margin: 0 0 8px;
  font-family: var(--font-xb);
  letter-spacing: .08em;
}

/* ═══ Semt v2: rozetler, olaylar, çete tablosu ═══ */
#screen-semt .semt-svg .d-badge rect { fill: rgba(8,8,8,.88); stroke-width: 1.4; }
#screen-semt .semt-svg .d-badge text { font-size: 11px; stroke: none; fill: #f4f1ea; letter-spacing: .04em; }
#screen-semt .semt-svg .b-cop rect { fill: #1d4ed8; stroke: #93c5fd; stroke-width: 1; animation: semtCop 0.9s steps(2) infinite; }
#screen-semt .semt-svg .b-cop text { font-size: 10px; stroke: none; fill: #fff; letter-spacing: .14em; }
#screen-semt .semt-svg .b-bounty circle { fill: #f5c542; stroke: #111; stroke-width: 1.5; }
#screen-semt .semt-svg .b-bounty text { font-size: 12px; fill: #111; stroke: none; font-weight: 800; }
@keyframes semtCop { 50% { fill: #b91c1c; stroke: #fca5a5; } }
#screen-semt .semt-svg .cell.locked { stroke: #60a5fa; stroke-width: 2.4; stroke-dasharray: 5 4; filter: saturate(.4) brightness(.75); }
#screen-semt .semt-svg .cell.event { animation: semtPulse 1.6s ease-in-out infinite; }
@keyframes semtPulse { 50% { stroke-width: 4; stroke: #f5c542; } }
#screen-semt .semt-svg .cell.owned { transition: fill .4s; }
#screen-semt .semt-svg .cell:not(.context):hover { filter: brightness(1.22); }

#screen-semt .semt-event {
  position: absolute; top: 68px; left: 50%; transform: translateX(-50%); z-index: 13;
  display: flex; align-items: center; gap: 10px; max-width: min(620px, calc(100% - 660px));
  padding: 9px 14px; background: #0b0b0b; color: #f4f1ea;
  border: 1px solid rgba(255,255,255,.25); border-left: 4px solid #f5c542;
  font-size: 13px; line-height: 1.35; box-shadow: 0 10px 30px rgba(0,0,0,.6);
  animation: semtDrop .3s ease-out;
}
#screen-semt .semt-event svg.lucide { width: 18px; height: 18px; flex-shrink: 0; }
#screen-semt .semt-event em { font-style: normal; font-family: var(--mono); color: rgba(255,255,255,.55); margin-left: auto; padding-left: 8px; }
#screen-semt .semt-event.ev-operasyon { border-left-color: #3b82f6; }
#screen-semt .semt-event.ev-liman { border-left-color: #22c55e; }
#screen-semt .semt-event.ev-kriz { border-left-color: #ef4444; }
#screen-semt .semt-event.ev-ihbar { border-left-color: #f97316; }
#screen-semt .semt-event.ev-dugun { border-left-color: #c084fc; }
@keyframes semtDrop { from { opacity: 0; transform: translate(-50%, -8px); } }
#screen-semt .semt-event:not(.hidden) ~ .semt-tip { display: none; }

#screen-semt .semt-gangs {
  position: absolute; top: 68px; left: 12px; z-index: 12; width: 250px;
  background: #0b0b0b; border: 1px solid rgba(255,255,255,.18); color: #f4f1ea;
  padding: 8px; display: flex; flex-direction: column; gap: 4px;
  max-height: calc(100% - 260px); overflow-y: auto;
}
#screen-semt .semt-gangs .g-head { display: flex; justify-content: space-between; align-items: baseline; padding: 2px 4px 6px; border-bottom: 1px solid rgba(255,255,255,.12); }
#screen-semt .semt-gangs .g-head b { font-size: 11px; letter-spacing: .16em; }
#screen-semt .semt-gangs .g-head span { font-size: 10px; color: rgba(255,255,255,.5); font-family: var(--mono); }
#screen-semt .semt-gangs .g-row {
  display: grid; grid-template-columns: 16px 10px 1fr auto auto; align-items: center; gap: 4px 7px;
  padding: 6px 6px 7px; background: transparent; border: 1px solid transparent; color: inherit;
  text-align: left; cursor: pointer; font-size: 12px; transition: background .15s, border-color .15s;
}
#screen-semt .semt-gangs .g-row:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
#screen-semt .semt-gangs .g-row.me { border-color: rgba(255,255,255,.4); }
#screen-semt .semt-gangs .g-row.out { opacity: .42; }
#screen-semt .semt-gangs .g-rank { font-family: var(--mono); color: rgba(255,255,255,.45); font-size: 11px; }
#screen-semt .semt-gangs .g-row:first-of-type .g-rank { color: #f5c542; }
#screen-semt .semt-gangs .g-dot { width: 10px; height: 10px; border-radius: 2px; }
#screen-semt .semt-gangs .g-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
#screen-semt .semt-gangs .g-name small { font-weight: 400; color: rgba(255,255,255,.5); }
#screen-semt .semt-gangs .g-name em { font-style: normal; font-size: 9px; letter-spacing: .1em; margin-left: 6px; padding: 1px 4px; }
#screen-semt .semt-gangs .g-out { background: #7f1d1d; color: #fecaca; }
#screen-semt .semt-gangs .g-off { background: #333; color: #bbb; }
#screen-semt .semt-gangs .g-n { font-family: var(--mono); font-weight: 700; }
#screen-semt .semt-gangs .g-bounty { font-family: var(--mono); font-size: 10px; background: #f5c542; color: #111; padding: 1px 5px; font-weight: 700; }
#screen-semt .semt-gangs .g-bar { grid-column: 3 / -1; height: 3px; background: rgba(255,255,255,.1); overflow: hidden; }
#screen-semt .semt-gangs .g-bar i { display: block; height: 100%; transition: width .4s; }

#screen-semt .semt-out {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 14;
  padding: 10px 18px; background: #7f1d1d; color: #fff; border: 1px solid #fca5a5;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
}
#screen-semt .hud-top .res.warm b { color: #fb923c; }
#screen-semt .hud-top .res.danger { background: rgba(185,28,28,.35); border-color: #ef4444; animation: semtHeat 1s ease-in-out infinite; }
#screen-semt .hud-top .res.danger small { color: #fecaca; }
@keyframes semtHeat { 50% { box-shadow: 0 0 14px rgba(239,68,68,.6); } }
#screen-semt #semt-side .warn-line { color: #1d4ed8; font-weight: 600; }

#screen-semt .end-card.semt-end { background: #0b0b0b; border: 1px solid rgba(255,255,255,.25); padding: 28px 30px; min-width: min(420px, 92vw); text-align: center; color: #f4f1ea; }
#screen-semt .semt-end small { letter-spacing: .3em; font-size: 11px; color: rgba(255,255,255,.55); }
#screen-semt .semt-end h2 { font-size: 40px; margin: 6px 0 4px; }
#screen-semt .semt-end p { color: rgba(255,255,255,.6); margin-bottom: 16px; }
#screen-semt .end-rank { list-style: none; padding: 0; margin: 0 0 18px; text-align: left; }
#screen-semt .end-rank li { display: grid; grid-template-columns: 20px 12px 1fr auto; gap: 8px; align-items: center; padding: 7px 8px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; }
#screen-semt .end-rank li.w { background: rgba(245,197,66,.1); }
#screen-semt .end-rank li span { font-family: var(--mono); color: rgba(255,255,255,.5); }
#screen-semt .end-rank li i { width: 12px; height: 12px; border-radius: 2px; }
#screen-semt .end-rank li em { font-style: normal; font-family: var(--mono); color: rgba(255,255,255,.6); }

@media (max-width: 980px) {
  #screen-semt .semt-gangs { width: 200px; max-height: 38%; }
  #screen-semt .semt-event { max-width: calc(100% - 24px); top: auto; bottom: 14px; }
}
@media (max-width: 640px) {
  #screen-semt .semt-gangs { display: none; }
}

/* ═══ Semt v3: geçiş sistemi + bildirim düzeni ═══ */
/* Olay bandı alta: üstteki bildirimlerle çakışmasın */
#screen-semt .semt-event { top: auto; bottom: 16px; animation-name: semtRise; }
@keyframes semtRise { from { opacity: 0; transform: translate(-50%, 8px); } }
#screen-semt .semt-out { bottom: 64px; }

#screen-semt .semt-gate {
  position: absolute; inset: 0; z-index: 30; display: grid; place-items: center;
  background: rgba(0,0,0,.45); pointer-events: auto;
}
#screen-semt .semt-gate .sg-card {
  width: min(460px, calc(100% - 24px)); background: #0b0b0b; color: #f4f1ea;
  border: 1px solid rgba(255,255,255,.3); border-top: 4px solid #f5c542;
  padding: 18px 20px 16px; box-shadow: 0 24px 60px rgba(0,0,0,.7);
  animation: semtPop .22s ease-out;
}
#screen-semt .semt-gate .sg-card.ask { border-top-color: #ef4444; }
@keyframes semtPop { from { opacity: 0; transform: scale(.96); } }
#screen-semt .sg-top { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
#screen-semt .sg-top small { font-size: 10px; letter-spacing: .2em; color: rgba(255,255,255,.6); }
#screen-semt .sg-top em { margin-left: auto; font-style: normal; font-family: var(--mono); font-size: 13px; color: #f5c542; }
#screen-semt .sg-dot { width: 12px; height: 12px; border-radius: 2px; }
#screen-semt .sg-card h3 { font-size: 18px; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }
#screen-semt .sg-card h3 b { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#screen-semt .sg-card p { font-size: 13px; color: rgba(255,255,255,.65); margin: 0 0 12px; line-height: 1.45; }
#screen-semt .sg-card .sg-warn { color: #f87171; }
#screen-semt .sg-acts { display: flex; flex-wrap: wrap; gap: 8px; }
#screen-semt .sg-acts .btn { flex: 1 1 auto; min-width: 110px; }
#screen-semt .sg-toll { display: flex; gap: 0; flex: 1 1 100%; }
#screen-semt .sg-toll input { width: 90px; padding: 0 10px; border: 1px solid rgba(255,255,255,.4); background: #000; color: #fff; font-family: var(--mono); font-size: 14px; }
#screen-semt .sg-toll .btn { flex: 1; }
#screen-semt .btn-danger-solid { background: #b91c1c; color: #fff; border: 1px solid #ef4444; }
#screen-semt .btn-danger-solid:hover:not(:disabled) { background: #dc2626; }
#screen-semt .sg-hint { margin: 10px 0 0 !important; font-size: 11.5px !important; color: rgba(255,255,255,.45) !important; }

#screen-semt .semt-svg .raid.waiting .raid-halo { fill: none; stroke: #f5c542; stroke-width: 2; animation: semtHalo 1.1s ease-out infinite; }
#screen-semt .semt-svg .raid.waiting .raid-q { font-size: 15px; fill: #f5c542; stroke: #000; stroke-width: 3px; }
@keyframes semtHalo { from { r: 10; opacity: 1; } to { r: 26; opacity: 0; } }
#screen-semt .motor-chip em.st { color: #f5c542; font-family: inherit; font-size: 11px; }

#screen-semt #semt-side .route-note { margin: 8px 0 10px; padding: 8px 10px; border: 1px dashed rgba(0,0,0,.35); background: #f6f3ec; font-size: 12px; }
#screen-semt #semt-side .route-note small { display: block; font-size: 9.5px; letter-spacing: .16em; color: #666; margin-bottom: 5px; }
#screen-semt #semt-side .route-note .rt { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 4px; font-weight: 600; }
#screen-semt #semt-side .route-note .rt i { font-style: normal; color: #999; }
#screen-semt #semt-side .route-note .rt-gate { color: #b91c1c; text-decoration: underline dotted; }
#screen-semt #semt-side .route-note .rt-own { color: #555; }
#screen-semt #semt-side .route-note .rt-free { color: #333; }
#screen-semt #semt-side .route-note .rt-end { background: #111; color: #fff; padding: 1px 6px; }
#screen-semt #semt-side .route-note p { margin: 6px 0 0; color: #7f1d1d; font-size: 11.5px; }

/* ═══ Semt v4: patron tipleri + gece ═══ */
#screen-semt .boss-pick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
#screen-semt .boss-card {
  display: grid; grid-template-columns: 22px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center;
  text-align: left; padding: 8px 10px; border: 1px solid rgba(0,0,0,.25); background: #fff; color: #111; cursor: pointer;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
#screen-semt .boss-card svg.lucide { grid-row: 1 / 3; width: 20px; height: 20px; }
#screen-semt .boss-card b { font-size: 13px; }
#screen-semt .boss-card small { font-size: 10.5px; color: #555; line-height: 1.3; }
#screen-semt .boss-card:hover { transform: translateY(-1px); border-color: #000; }
#screen-semt .boss-card.on { background: #111; color: #f4f1ea; border-color: #111; box-shadow: 3px 3px 0 #f5c542; }
#screen-semt .boss-card.on small { color: rgba(255,255,255,.7); }
#screen-semt .boss-tag { font-weight: 700; }
#screen-semt .semt-gangs .g-boss { width: 12px !important; height: 12px !important; vertical-align: -2px; margin-right: 4px; color: rgba(255,255,255,.7); }

#screen-semt .semt-night {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0;
  background:
    radial-gradient(ellipse at 50% 45%, transparent 35%, rgba(10, 4, 40, .65) 100%),
    linear-gradient(rgba(20, 10, 70, .38), rgba(20, 10, 70, .38));
  transition: opacity 1.6s ease;
}
#screen-semt.is-night .semt-night { opacity: 1; }
#screen-semt.is-night .semt-svg .cell.owned, #screen-semt.is-night .semt-svg .cell.mine { filter: drop-shadow(0 0 6px rgba(167, 139, 250, .45)); }
#screen-semt.is-night .semt-svg .raid-route { stroke: rgba(196, 181, 253, .95); }
#screen-semt .hud-top .res.night { background: rgba(91, 33, 182, .35); border-color: #8b5cf6; }
#screen-semt .hud-top .res.night small { color: #ddd6fe; }

/* ═══ Semt: sohbet ═══ */
#screen-semt .semt-chat {
  position: absolute; left: 12px; bottom: 12px; z-index: 13; width: 280px;
  background: #0b0b0b; border: 1px solid rgba(255,255,255,.2); color: #f4f1ea;
  display: flex; flex-direction: column; box-shadow: 0 12px 30px rgba(0,0,0,.5);
}
#screen-semt .semt-chat .sc-bar {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: transparent; color: inherit;
  border: 0; border-bottom: 1px solid rgba(255,255,255,.12); cursor: pointer; font-size: 11px; letter-spacing: .16em;
}
#screen-semt .semt-chat .sc-bar svg.lucide { width: 15px; height: 15px; }
#screen-semt .semt-chat .sc-bar .chev { margin-left: auto; transition: transform .2s; }
#screen-semt .semt-chat.closed .sc-bar { border-bottom: 0; }
#screen-semt .semt-chat.closed .sc-bar .chev { transform: rotate(180deg); }
#screen-semt .semt-chat.closed .sc-body { display: none; }
#screen-semt .semt-chat .sc-body { display: flex; flex-direction: column; height: 220px; }
#screen-semt .semt-chat-log { flex: 1; overflow-y: auto; padding: 8px 10px; display: flex; flex-direction: column; gap: 7px; min-height: 0; }
#screen-semt .sc-msg { display: grid; grid-template-columns: 9px 1fr; gap: 7px; align-items: start; font-size: 12.5px; }
#screen-semt .sc-dot { width: 9px; height: 9px; border-radius: 2px; margin-top: 4px; }
#screen-semt .sc-meta { display: flex; gap: 6px; align-items: baseline; }
#screen-semt .sc-meta b { font-size: 12px; }
#screen-semt .sc-meta time { font-size: 10px; color: rgba(255,255,255,.4); font-family: var(--mono); }
#screen-semt .sc-txt { line-height: 1.4; word-break: break-word; color: rgba(255,255,255,.88); }
#screen-semt .sc-msg.mine .sc-txt { color: #fff; }
#screen-semt .sc-msg.mine .sc-meta b { text-decoration: underline; text-underline-offset: 2px; }
#screen-semt .sc-empty { font-size: 12px; color: rgba(255,255,255,.4); text-align: center; padding: 18px 6px; }
#screen-semt .semt-chat-form { display: flex; gap: 6px; padding: 8px; border-top: 1px solid rgba(255,255,255,.12); }
#screen-semt .semt-chat-form input {
  flex: 1; min-width: 0; height: 34px; padding: 0 10px; background: #000; color: #fff;
  border: 1px solid rgba(255,255,255,.25); outline: 0; font-size: 13px;
}
#screen-semt .semt-chat-form input:focus { border-color: #fff; }
#screen-semt .semt-chat-form .send-btn { width: 34px; height: 34px; }
#screen-semt .semt-chat .badge { background: #ef4444; color: #fff; font-size: 10px; min-width: 16px; height: 16px; padding: 0 4px; display: inline-grid; place-items: center; border-radius: 8px; letter-spacing: 0; }
/* Sohbet sol altta; yoldaki motorlar onun sağına, çete tablosu üstüne */
#screen-semt .motor-strip { left: 304px; }
#screen-semt .semt-gangs { max-height: calc(100% - 340px); }

/* Lobide sohbet */
#screen-semt .is-lobby .chat-col { display: flex; flex-direction: column; min-height: 0; }
#screen-semt .is-lobby #semt-chat-lobby { flex: 1; min-height: 120px; background: transparent; }
#screen-semt .is-lobby .semt-chat-form { padding: 8px 0 0; border-top: 0; }
#screen-semt .is-lobby .semt-chat-form input { background: #fff; color: #111; border-color: rgba(0,0,0,.3); }
#screen-semt .is-lobby .sc-txt { color: inherit; }
#screen-semt .is-lobby .sc-meta time { color: rgba(0,0,0,.45); }
#screen-semt .is-lobby .sc-empty { color: rgba(0,0,0,.45); }
#screen-semt .semt-tips { margin-top: 10px; font-size: 12px; }
#screen-semt .semt-tips summary { cursor: pointer; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
#screen-semt .semt-tips .chat-log { max-height: 180px; overflow-y: auto; margin-top: 6px; }
@media (max-width: 640px) {
  #screen-semt .semt-chat { width: calc(100% - 24px); }
  #screen-semt .semt-chat .sc-body { height: 160px; }
  #screen-semt .motor-strip { left: 12px; bottom: 60px; }
}
