#launch-surface { margin:48px 0 36px; padding:28px 0; border-top:1px solid #2b3037; color:#f1f2f6; }
.launch-head { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.launch-kicker { color:#9ed9e2; font:10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; }
#launch-surface h2 { margin:8px 0; color:#f1f2f6; font:500 clamp(26px,3vw,36px)/1.15 Arial,sans-serif; letter-spacing:-.035em; }
.launch-head p { margin:0; color:#aaa5ba; font-size:13px; }
.launch-head button, .launch-dialog form > button { padding:10px 14px; color:#080a10; background:#73dae5; border:0; border-radius:7px; font-size:12px; font-weight:600; }
.launch-status { min-height:18px; margin-top:18px; color:#888391; font:10px ui-monospace,SFMono-Regular,Menlo,monospace; }
.launch-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:12px; }
.launch-card { padding:16px; background:#0b0d10; border:1px solid #30353d; border-radius:9px; }
.launch-card h3 { margin:0 0 7px; color:#f1f2f6; font-size:16px; }
.launch-card code { display:block; color:#9ed9e2; font:10px ui-monospace,monospace; }
.launch-card small { display:block; margin-top:12px; color:#aaa5ba; font-size:10px; }
.launch-empty { grid-column:1/-1; padding:40px; color:#888391; text-align:center; border:1px dashed #30353d; border-radius:9px; }
.launch-dialog { width:min(560px,calc(100% - 28px)); padding:0; color:#f1f2f6; background:#080a10; border:1px solid #39414b; border-radius:9px; box-shadow:0 24px 100px #000c; }
.launch-dialog::backdrop { background:#000c; backdrop-filter:blur(4px); }
.launch-dialog-inner { position:relative; padding:28px; }
.launch-close { position:absolute; top:13px; right:15px; color:#aaa5ba; background:none; border:0; font-size:22px; }
.launch-dialog form { display:grid; gap:12px; }
.launch-dialog label { display:grid; gap:6px; color:#aaa5ba; font-size:12px; }
.launch-dialog input, .launch-dialog textarea, .launch-dialog select { min-height:42px; padding:10px; color:#f1f2f6; background:#101318; border:1px solid #39414b; border-radius:7px; font:14px Arial,sans-serif; }
.launch-dialog textarea { min-height:88px; resize:vertical; }
.launch-form-error { min-height:18px; margin:0; color:#ef9ba9; font-size:12px; }
@media(max-width:700px) { .launch-head { display:block; } .launch-head button { margin-top:18px; } .launch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .launch-grid { grid-template-columns:1fr; } .launch-dialog { width:100%; min-height:100%; border:0; border-radius:0; } }

.launch-dialog form input,.launch-dialog form textarea,.launch-dialog form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}

/* Launchpad framing: user-created entries stay compact and bounded while
   preserving the full mint and the disclaimer copy. */
#launch-surface{min-width:0;max-width:100%}
#launch-surface .launch-notice{
  margin:16px 0 18px;
  padding:12px 14px;
  color:var(--baton-text);
  background:color-mix(in srgb,var(--baton-action) 8%,var(--baton-panel));
  border:1px solid color-mix(in srgb,var(--baton-action) 30%,var(--baton-border));
  border-radius:10px;
  line-height:1.55;
}
#launch-surface .launch-notice :is(h3,p){margin:0}
#launch-surface .launch-notice h3{font-size:14px}
#launch-surface .launch-notice strong{font-size:14px}
#launch-surface .launch-notice p{margin-top:4px;color:var(--baton-muted);font-size:13px}
#launch-surface .launch-list-title{margin:18px 0 4px;color:var(--baton-text);font-size:16px}
#launch-surface .launch-list-caption{margin:0;color:var(--baton-muted);font-size:12px;line-height:1.5}
#launch-surface .launch-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  min-width:0;
}
#launch-surface .launch-card{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
  max-width:100%;
  min-height:112px;
  padding:11px;
  color:var(--baton-text);
  background:var(--baton-panel);
  border-color:var(--baton-border);
  overflow:visible;
  text-align:left;
  cursor:pointer;
}
#launch-surface .launch-card:focus-visible{outline:2px solid var(--baton-action);outline-offset:3px}
#launch-surface .launch-card-art{
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  min-width:0;
  overflow:hidden;
  background:var(--baton-canvas);
  border:1px solid var(--baton-border);
  border-radius:9px;
}
#launch-surface .launch-card-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
#launch-surface .launch-card-body{display:grid;min-width:0;gap:3px;align-content:center}
#launch-surface .launch-card-body h3,
#launch-surface .launch-card-body .launch-symbol,
#launch-surface .launch-card-body .launch-mint{min-width:0;overflow-wrap:anywhere;word-break:break-word}
#launch-surface .launch-card-body h3{margin:0;color:var(--baton-text);font-size:15px;line-height:1.25}
#launch-surface .launch-card-body .launch-origin{color:var(--baton-muted);font-size:12px;line-height:1.35}
#launch-surface .launch-card-body .launch-symbol{display:block;color:var(--baton-action);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}
#launch-surface .launch-card-body .launch-mint{margin:0;color:var(--baton-muted);font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}
#launch-surface .launch-card > .launch-mint{grid-column:1/-1;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--baton-muted);font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
#launch-surface .launch-card > .launch-card-action{grid-column:1/-1}
#launch-surface .launch-card-action{display:inline-flex;align-items:center;min-height:44px;color:var(--baton-action);font-size:10px}

@media(max-width:560px){
  #launch-surface .launch-grid{grid-template-columns:minmax(0,1fr)}
  #launch-surface .launch-card{grid-template-columns:88px minmax(0,1fr)}
}
