:root{--bg:#0b1020;--card:#101832;--text:#e6e8ee;--muted:#9aa3b2;--border:#26304d;--ok:#2ecc71;--bad:#e74c3c;--warn:#f1c40f}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
h1{margin:0;font-size:24px}
h2{margin:0 0 12px 0;font-size:18px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,0.25)}
label{display:block;margin-bottom:10px;font-size:13px;color:var(--muted)}
input,textarea{width:100%;margin-top:6px;border:1px solid var(--border);background:#0c1430;color:var(--text);border-radius:10px;padding:10px;font-size:14px;outline:none}
textarea{resize:vertical}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
button{border:1px solid var(--border);background:#17224a;color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer}
button:hover{filter:brightness(1.08)}
button.secondary{background:transparent}
.pill{border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted)}
.pill.ok{border-color:rgba(46,204,113,0.6);color:var(--ok)}
.pill.bad{border-color:rgba(231,76,60,0.6);color:var(--bad)}
.output{background:#070c1a;border:1px solid var(--border);border-radius:12px;padding:12px;min-height:360px;overflow:auto}
.muted{color:var(--muted)}
.small{font-size:12px}
.footer{margin-top:16px}
@media (max-width: 900px){.grid{grid-template-columns:1fr}.output{min-height:260px}}


/* --- Professional response layout --- */
.cardHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.responseGrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:10px;}
@media(min-width: 980px){
  .responseGrid{grid-template-columns: 1fr 1.15fr;}
}
.panel{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:14px;}
.panelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;}
.panelHeader h3{margin:0;font-size:14px;letter-spacing:0.2px;text-transform:uppercase;color:var(--muted);}
.kv{display:grid;grid-template-columns: 110px 1fr;gap:8px 10px;margin-bottom:10px;}
.kv .k{color:var(--muted);font-size:12px;}
.kv .v{font-size:13px;word-break:break-word;}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.details summary{cursor:pointer;color:var(--muted);font-size:12px;user-select:none;margin-top:8px;}
.details[open] summary{margin-bottom:8px;}
.answer{padding:2px 2px 4px 2px;line-height:1.45;font-size:14px;}
.answer h1,.answer h2,.answer h3{margin:10px 0 6px 0;}
.answer h1{font-size:20px;}
.answer h2{font-size:18px;}
.answer h3{font-size:16px;}
.answer p{margin:8px 0;}
.answer ul,.answer ol{margin:8px 0 8px 22px;}
.answer code{background:rgba(255,255,255,0.07);padding:1px 5px;border-radius:8px;font-size:0.95em;}
.answer pre{background:rgba(0,0,0,0.35);padding:10px;border-radius:12px;overflow:auto;}
