.admin-screen{
  background-image:linear-gradient(145deg,rgba(13,6,3,.9),rgba(28,12,5,.96)),var(--scene-bg);
  background-size:cover;
  background-position:center;
}

.admin-panel{
  width:min(980px,96vw);
  height:min(620px,92vh);
  margin:auto;
  border-radius:28px;
  padding:18px;
  background:linear-gradient(145deg,rgba(74,39,17,.92),rgba(15,8,4,.96));
  border:1px solid rgba(255,196,76,.28);
  box-shadow:0 24px 58px rgba(0,0,0,.42);
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:12px;
}

.admin-panel h2{margin:0;color:#ffd16a}
.admin-panel p{margin:0;color:rgba(255,244,223,.72)}
.admin-controls{display:grid;grid-template-columns:1fr 1fr auto auto auto;gap:10px;align-items:end}
.admin-controls label{display:grid;gap:5px;font-size:12px;color:rgba(255,244,223,.72);font-weight:800}
.admin-controls input,.admin-controls select,.admin-output{
  border:1px solid rgba(255,196,76,.22);
  border-radius:14px;
  background:rgba(0,0,0,.28);
  color:#fff4df;
  padding:10px;
  font:inherit;
}
.admin-output{width:100%;height:100%;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35}
.admin-note{font-size:11px;color:rgba(255,244,223,.58)}

@media(max-width:900px){
  .admin-panel{height:94vh;padding:12px;border-radius:18px}
  .admin-controls{grid-template-columns:1fr 1fr;gap:8px}
  .admin-controls button{min-height:38px}
}
