/* MicroAgent base styles (ASCII only) */

:root{
  --bg:#f7f7f7;
  --card:#ffffff;
  --ink:#111111;
  --muted:#666666;
  --line:#dddddd;
  --accent:#222222;
}

*{box-sizing:border-box}

html,body{
  margin:0; padding:0;
  background:var(--bg);
  color:var(--ink);
  font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  line-height:1.45;
}

a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}

.wrap{max-width:1180px; margin:0 auto; padding:20px}

h1,h2,h3{margin:0 0 8px 0}
p{margin:0 0 10px 0}

nav{margin:6px 0 16px 0}
nav a{margin-right:10px}

.row{display:flex; gap:12px; flex-wrap:wrap}
.col{flex:1 1 360px; min-width:300px}

.box{
  border:1px solid var(--line);
  background:var(--card);
  padding:12px;
  border-radius:6px;
}

.stack > * + *{margin-top:10px}

select, input[type=text], textarea{
  width:100%;
  padding:8px;
  border:1px solid #cccccc;
  border-radius:4px;
  background:#fff;
  color:var(--ink);
  font-size:14px;
}

label{display:block; font-size:12px; color:#333333; margin:6px 0}

.btn{
  display:inline-block;
  padding:10px 14px;
  border:1px solid var(--accent);
  background:var(--accent);
  color:#fff;
  border-radius:4px;
  cursor:pointer;
  font-size:14px;
}
.btn.secondary{background:#fff; color:var(--accent)}
.btn:disabled{opacity:.6; cursor:not-allowed}

.final{
  white-space:pre-wrap;
  font-family:Menlo,Consolas,monospace;
  font-size:12px;
  background:#f9f9f9;
  padding:12px;
  border-radius:6px;
  border:1px solid #eeeeee;
}

/* cards.php */
.cards-wrap{margin:16px 0}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.card{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff;display:flex;flex-direction:column}
.card h3{margin:0 0 6px 0;font-size:16px}
.card p{margin:0 0 10px 0;font-size:13px}
.badge{display:inline-block;font-size:11px;padding:2px 6px;border:1px solid #bbbbbb;border-radius:999px;background:#f5f5f5;margin-bottom:8px}
.card .actions{margin-top:auto;display:flex;gap:8px}
.hdr{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
.hdr a{margin-left:8px}
