.giveaway-entry-strip {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,1.4fr) auto;
  align-items:center;
  gap:14px;
  padding:13px 15px;
  border:1px solid #355f8f;
  border-radius:13px;
  background:linear-gradient(180deg,#182638 0%,#151f2c 100%);
}
.giveaway-entry-copy { min-width:0; }
.giveaway-entry-copy strong,.giveaway-entry-copy small { display:block; }
.giveaway-entry-copy strong { margin-top:2px; font-size:.96rem; }
.giveaway-entry-copy small { margin-top:2px; color:var(--muted); }
.giveaway-entry-actions { display:flex; justify-content:center; gap:9px; flex-wrap:wrap; }
.giveaway-entry-button {
  min-height:42px;
  border:1px solid var(--blue);
  border-radius:9px;
  background:var(--blue);
  color:#fff;
  padding:9px 13px;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.giveaway-entry-button--free { background:#235f45; border-color:#328761; }
.giveaway-entry-button:hover:not(:disabled) { filter:brightness(1.08); }
.giveaway-entry-button:disabled { opacity:.5; cursor:not-allowed; }
.giveaway-countdown {
  min-width:128px;
  text-align:right;
  padding-left:12px;
  border-left:1px solid #35506f;
}
.giveaway-countdown span,.giveaway-countdown strong { display:block; }
.giveaway-countdown span { color:var(--muted); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.giveaway-countdown strong { margin-top:2px; font-size:1.05rem; }
.giveaway-entry-strip.is-closed { border-color:#434b55; background:#1b2026; }
.giveaway-entry-strip.is-closed .giveaway-countdown strong { color:var(--muted); }

.stream-quick-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:0 16px 14px;
}
.stream-quick-actions button,
.stream-quick-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 11px;
  border:1px solid #3c5877;
  border-radius:9px;
  background:#172433;
  color:var(--text);
  font:inherit;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.stream-quick-actions button:hover,
.stream-quick-actions a:hover {
  border-color:#668db7;
  background:#1d3044;
}
.stream-action-feedback {
  flex:1 1 220px;
  color:var(--muted);
  font-size:.8rem;
  min-height:1.2em;
}
.playground-note {
  margin:0;
  padding:10px 13px;
  border:1px dashed #3d5c7d;
  border-radius:10px;
  background:#111a24;
  color:var(--muted);
  font-size:.84rem;
}

@media (max-width:900px) {
  .giveaway-entry-strip { grid-template-columns:1fr auto; }
  .giveaway-entry-actions { grid-column:1/-1; justify-content:flex-start; }
}
@media (max-width:640px) {
  .giveaway-entry-strip { grid-template-columns:1fr; }
  .giveaway-entry-actions { grid-column:auto; }
  .giveaway-entry-button { width:100%; min-height:46px; }
  .giveaway-countdown { min-width:0; text-align:left; padding:10px 0 0; border-left:0; border-top:1px solid #35506f; }
  .stream-quick-actions { padding:0 12px 12px; }
  .stream-quick-actions button,
  .stream-quick-actions a { flex:1 1 calc(50% - 8px); min-height:42px; }
  .stream-action-feedback { flex-basis:100%; }
}
