:root {
  --bg: #0d0f13;
  --panel: #15181e;
  --panel-2: #1c2028;
  --panel-3: #232833;
  --line: #2a303b;
  --line-2: #363d4a;
  --text: #e8e9ec;
  --muted: #8f97a6;
  --accent: #f0a73a;
  --accent-ink: #1a1206;
  --good: #3fb67a;
  --warn: #e8b23d;
  --bad: #e5484d;
  --blue: #5b9cf0;
  --violet: #a88bf5;
  --cyan: #4fb3d9;
  --orange: #f08a3c;
  --radius: 12px;
  font-family: Inter, system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); }
body { font-size: 14px; }
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--blue); }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.err { color: #ff9a9d; min-height: 1em; }
.note { background: #2a2414; border: 1px solid #5a4720; color: #f3d38c; border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* login */
.login { position: fixed; inset: 0; display: grid; place-items: center; padding: 16px; background: radial-gradient(1200px 600px at 50% -10%, #2a1f10 0%, var(--bg) 60%); }
.login-card { width: min(380px, 100%); background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.login-card label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); }
.picker { display: flex; flex-direction: column; gap: 8px; }
.picker button { text-align: left; }

/* header */
.top { display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: #0a0c10; position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; font-family: 'Press Start 2P', monospace; font-size: 11px; letter-spacing: .5px; white-space: nowrap; }
.brand.big { font-size: 13px; }
.logo { color: var(--accent); font-family: Inter, sans-serif; font-size: 18px; }
.floors { display: flex; gap: 6px; overflow-x: auto; flex: 1; min-width: 0; }
.floors button { background: transparent; border: 1px solid transparent; color: var(--muted); padding: 6px 12px; border-radius: 8px; cursor: pointer; white-space: nowrap; font-weight: 600; }
.floors button.on { color: var(--text); background: var(--panel-2); border-color: var(--line); }
.meta { display: flex; align-items: center; gap: 8px; }
.pill, .pill-btn { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--panel-2); color: var(--muted); border: 1px solid var(--line); white-space: nowrap; }
.pill-btn { cursor: pointer; padding: 5px 11px; }
.pill-btn:hover { border-color: var(--line-2); color: var(--text); }
.pill.ok { color: var(--good); border-color: #24513a; }
.pill.warn { color: var(--warn); border-color: #5a4720; }
.pill.bad { color: var(--bad); border-color: #5a2426; }
.pill.blue { color: var(--blue); border-color: #23406a; }
.pill.violet { color: var(--violet); border-color: #3f3466; }
.pill.cyan { color: var(--cyan); border-color: #1f4a5a; }
.pill.orange { color: var(--orange); border-color: #5a3418; }
#pauseAll { color: #ffb4b6; border-color: #5a2426; }
#pauseAll.on { background: #3a1416; }
.me { position: relative; }
.menu { position: absolute; right: 0; top: calc(100% + 6px); background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 6px; z-index: 20; min-width: 140px; }
.menu button { width: 100%; text-align: left; background: none; border: 0; padding: 8px 10px; border-radius: 6px; cursor: pointer; }
.menu button:hover { background: var(--panel-3); }

/* layout */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 14px; padding: 14px; height: calc(100vh - 53px); min-height: 0; }
.stage { display: flex; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; overflow-y: auto; }
.canvas-wrap { position: relative; width: 100%; max-height: calc(100vh - 190px); aspect-ratio: 1560 / 800; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #0b0d11; flex: none; }
canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.canvas-tools { position: absolute; right: 10px; top: 10px; display: flex; flex-direction: column; gap: 4px; }
.canvas-tools button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--line-2); background: rgba(21,24,30,.9); cursor: pointer; font-weight: 700; }
.offline { position: absolute; inset: auto 12px 12px 12px; background: rgba(58,20,22,.95); border: 1px solid #5a2426; color: #ffc8ca; padding: 10px 12px; border-radius: 10px; font-weight: 600; text-align: center; }
.banner { background: #2a2414; border: 1px solid #5a4720; color: #f3d38c; padding: 9px 12px; border-radius: 10px; font-size: 13px; }
.banner.bad { background: #2a1416; border-color: #5a2426; color: #ffc8ca; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 11px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 5px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.card h2 { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.card h3 { margin: 0 0 8px; font-size: 13px; }

.side { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.instruct { display: flex; flex-direction: column; gap: 8px; }
textarea, input, select { width: 100%; background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; outline: none; resize: vertical; }
textarea:focus, input:focus, select:focus { border-color: var(--accent); }
input[type=checkbox] { width: auto; }
button { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px; cursor: pointer; font-weight: 600; font-size: 13px; }
button:hover { border-color: var(--line-2); }
button.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
button.primary:hover { filter: brightness(1.08); }
button.good { background: #1d4a33; border-color: #2c6b4a; color: #c9f5dc; }
button.danger { color: #ffb4b6; border-color: #5a2426; }
button.ghost { background: transparent; }
button.small, .small-btn { padding: 4px 9px; font-size: 12px; }
button:disabled { opacity: .5; cursor: default; }
.icon-btn { background: transparent; border-color: transparent; color: var(--muted); padding: 4px 9px; }

.tabs { display: flex; gap: 2px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 3px; overflow-x: auto; }
.tabs button { flex: 1 0 auto; background: transparent; border: 0; color: var(--muted); padding: 7px 7px; border-radius: 7px; white-space: nowrap; font-size: 12px; }
.tabs button.on { background: var(--panel-3); color: var(--text); }
.count { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 9px; background: var(--accent); color: var(--accent-ink); font-size: 11px; font-weight: 800; }
.tab-body { flex: 1; min-height: 0; overflow-y: auto; padding: 10px; }

/* lists */
.list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.item { border: 1px solid var(--line); background: var(--panel-2); border-radius: 10px; padding: 10px 11px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; }
.item:hover { border-color: var(--line-2); }
.item .t { font-weight: 600; line-height: 1.35; }
.item .sub { color: var(--muted); font-size: 12px; line-height: 1.35; }
.empty { color: var(--muted); padding: 10px 4px; }
.bar { height: 5px; background: var(--panel-3); border-radius: 3px; overflow: hidden; }
.bar > i { display: block; height: 100%; background: var(--good); }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.seg { display: flex; gap: 4px; margin-bottom: 8px; }
.seg button { padding: 4px 10px; font-size: 12px; }
.seg button.on { background: var(--panel-3); border-color: var(--line-2); }

.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: flex; gap: 8px; padding: 6px 2px; border-bottom: 1px dashed #232833; line-height: 1.45; font-size: 13px; }
.feed .dot { width: 8px; height: 8px; border-radius: 3px; margin-top: 6px; flex: none; }
.feed .who { font-weight: 700; margin-right: 4px; }
.feed .when { margin-left: auto; color: #6c7382; font-size: 11px; padding-left: 6px; white-space: nowrap; }
.feed .k-review .txt, .feed .k-rework .txt { color: #f3c48b; }
.feed .k-done .txt { color: #9fe0bc; }
.feed .k-blocked .txt, .feed .k-incident .txt { color: #ffb4b6; }
.feed .k-approval .txt { color: #cbbcff; }
.feed .k-skip .txt, .feed .k-ready .txt { color: var(--muted); }
.feed a { cursor: pointer; color: inherit; text-decoration: underline dotted; }

.dept { margin-bottom: 12px; }
.dept h3 { display: flex; align-items: center; gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.who-row { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; cursor: pointer; }
.who-row:hover { background: var(--panel-2); }
.sw { width: 12px; height: 12px; border-radius: 4px; flex: none; }
.who-row .nm { font-weight: 600; white-space: nowrap; }
.who-row .rl { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }

table.t { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.t th, table.t td { text-align: left; padding: 6px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.t th { color: var(--muted); font-weight: 600; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; }
.section { margin-bottom: 16px; }
.section > h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 8px; }

/* agent panel */
.agent-panel { display: flex; flex-direction: column; gap: 10px; }
.ap-head { display: flex; gap: 10px; align-items: flex-start; }
.ap-head .nm { font-weight: 700; font-size: 15px; }
.kv { display: grid; grid-template-columns: 130px 1fr; gap: 4px 10px; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
details.fold { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; background: var(--panel-2); }
details.fold summary { cursor: pointer; font-weight: 600; color: var(--muted); }
.preview { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-size: 12px; white-space: pre-wrap; max-height: 180px; overflow: auto; color: #cfd3da; }

/* modal */
.modal { width: min(1180px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--text); flex-direction: column; }
.modal.mini { width: min(620px, calc(100vw - 24px)); }
.modal[open] { display: flex; }
.modal::backdrop { background: rgba(5,6,9,.72); backdrop-filter: blur(2px); }
.modal-head { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.modal-title h3 { margin: 0 0 6px; font-size: 17px; }
.modal-body { overflow-y: auto; padding: 14px 16px; }
.tm-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 14px; }
.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; position: sticky; top: 0; }
.steps li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; cursor: pointer; font-size: 13px; border: 1px solid transparent; }
.steps li:hover { background: var(--panel-2); }
.steps li.on { background: var(--panel-3); border-color: var(--line-2); }
.steps li .ic { width: 18px; height: 18px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 10px; font-weight: 800; color: #0b0d11; }
.steps li .st { flex: 1; min-width: 0; }
.steps li .st .a { color: var(--muted); font-size: 11.5px; }
.steps li.skipped { opacity: .45; }
.panel-box { border: 1px solid var(--line); border-radius: 10px; padding: 12px; background: var(--panel-2); margin-bottom: 12px; }
.panel-box.act { border-color: #5a4720; background: #1f1b12; }
.panel-box.blockedbox { border-color: #5a2426; background: #1f1314; }
.md { line-height: 1.6; overflow-wrap: anywhere; }
.md > :first-child { margin-top: 0; }
.md > :last-child { margin-bottom: 0; }
.md h1, .md h2, .md h3, .md h4 { line-height: 1.3; margin: 1em 0 .4em; }
.md h1 { font-size: 1.25em; } .md h2 { font-size: 1.12em; } .md h3 { font-size: 1.02em; }
.md blockquote { border-left: 3px solid var(--line-2); margin: .6em 0; padding-left: 12px; color: #c5cad3; }
.md code { background: var(--panel-3); padding: 1px 5px; border-radius: 4px; }
.md table { border-collapse: collapse; width: 100%; }
.md th, .md td { border: 1px solid var(--line); padding: 5px 8px; text-align: left; }
.fields { display: flex; flex-direction: column; gap: 10px; }
.field .lab { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 3px; font-weight: 700; }
.field ul { margin: 0; padding-left: 18px; }
.objtable { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.objtable th, .objtable td { border: 1px solid var(--line); padding: 5px 7px; text-align: left; vertical-align: top; }
.objtable th { background: var(--panel-3); color: var(--muted); font-weight: 600; }
.label-badge { font-size: 10.5px; font-weight: 800; letter-spacing: .05em; padding: 2px 7px; border-radius: 5px; background: #2a2414; color: #f3d38c; border: 1px solid #5a4720; }
.label-badge.live { background: #14281d; color: #9fe0bc; border-color: #24513a; }
.hash { font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; color: var(--muted); }
form.f { display: flex; flex-direction: column; gap: 10px; }
form.f label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--muted); }
form.f label.cb { flex-direction: row; align-items: center; gap: 8px; color: var(--text); }
.finding { border-left: 3px solid var(--warn); padding: 6px 10px; background: var(--panel-3); border-radius: 0 8px 8px 0; margin-bottom: 6px; font-size: 13px; }
.finding.P0, .finding.P1 { border-left-color: var(--bad); }
.finding.resolved, .finding.accepted_exception { opacity: .6; border-left-color: var(--good); }
.comment { padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }

/* toasts */
.toast { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); background: #14281d; color: #c9f5dc; border: 1px solid #24513a; padding: 10px 14px; border-radius: 10px; z-index: 1000; max-width: min(640px, 92vw); font-weight: 600; box-shadow: 0 8px 30px rgba(0,0,0,.4); }
.toast.bad { background: #3a1416; color: #ffc8ca; border-color: #5a2426; }
.okc { color: var(--good); }
.mono, pre.json { font-family: ui-monospace, Menlo, monospace; font-size: 12px; }
pre.json { white-space: pre-wrap; max-height: 60vh; overflow: auto; background: var(--bg); padding: 10px; border-radius: 8px; }
.scroll-x { overflow-x: auto; }
.sub-h { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; margin: 14px 0 6px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.grid2 .wide { grid-column: 1 / -1; }
label.inline { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; margin: 3px 0; }
table.t tr.off { opacity: .5; }
table.t.click tbody tr { cursor: pointer; }
table.t.click tbody tr:hover { background: var(--panel-2); }

/* setup */
.modal.wide { width: min(1320px, calc(100vw - 24px)); height: calc(100vh - 32px); }
.setup { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 0; flex: 1; }
.su-nav { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-right: 1px solid var(--line); }
.su-nav button { text-align: left; background: transparent; border: 1px solid transparent; padding: 8px 10px; border-radius: 8px; color: var(--muted); font-weight: 600; }
.su-nav button.on { background: var(--panel-3); color: var(--text); border-color: var(--line-2); }
.su-body { overflow-y: auto; padding: 14px 18px; min-width: 0; }
.org-grid, .wf-grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 16px; align-items: start; }
.tree { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 0; max-height: calc(100vh - 140px); overflow-y: auto; }
.tnode { text-align: left; background: transparent; border: 1px solid transparent; padding: 6px 8px; border-radius: 7px; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.tnode:hover { background: var(--panel-2); }
.tnode.on { background: var(--panel-3); border-color: var(--line-2); }
.tnode.team { font-weight: 700; margin-top: 4px; }
.tnode.team .muted { margin-left: auto; font-weight: 500; font-size: 11.5px; }
.tnode.agent { padding-left: 26px; color: #c9ccd4; }
.tnode.off { opacity: .5; }
.tnode.add { color: var(--accent); margin-top: 8px; }
.tlabel { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 12px 0 2px; font-weight: 700; }
.org-ed h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.org-ed .eff { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-bottom: 10px; }
.src-list { display: flex; flex-direction: column; gap: 6px; }
.src-row { display: grid; grid-template-columns: 2fr 1.2fr 2fr auto auto; gap: 6px; align-items: center; }
.inh-src { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin-bottom: 6px; }
.tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
.tools-grid label.tool { display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: var(--text); }
.tools-grid select { width: auto; padding: 3px 6px; font-size: 12px; }
.sched-list { display: flex; flex-direction: column; gap: 6px; }
.sched-row { display: grid; grid-template-columns: 2fr 1fr 110px 2fr auto; gap: 6px; align-items: center; }
table.wf td { vertical-align: top; }
table.wf select { min-width: 190px; }
table.wf textarea { width: 100%; margin: 6px 0; }
.int-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; }
.int-card { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: var(--panel-2); display: flex; flex-direction: column; gap: 6px; }
.int-card.ok { border-color: #24513a; }
.int-card .uploads a { cursor: pointer; }
table.perm th { font-size: 10.5px; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; padding: 6px 2px; }
table.perm td { text-align: center; }
table.people td { vertical-align: top; }
.setup-links .links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.setup-links .links button { text-align: left; display: flex; flex-direction: column; gap: 2px; padding: 9px 11px; font-weight: 700; }
.setup-links .links button span { font-weight: 500; font-size: 11.5px; color: var(--muted); }

/* meetings */
.mtg-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; }
.transcript { display: flex; flex-direction: column; gap: 8px; max-height: 52vh; overflow-y: auto; padding: 4px 2px; }
.msg { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; background: var(--panel-2); }
.msg.person { border-color: #5a4720; background: #1f1b12; }
.msg.sys { border: 0; background: transparent; color: var(--muted); font-size: 12px; text-align: center; padding: 2px; }
.msg .mh { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 4px; font-size: 13px; }
.msg .mt { white-space: pre-wrap; line-height: 1.5; font-size: 13.5px; }
.speak { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.speak textarea { width: 100%; }
.action { border-left: 3px solid var(--warn); padding: 6px 10px; background: var(--panel-3); border-radius: 0 8px 8px 0; margin-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.action.started, .action.assigned { border-left-color: var(--good); }
.action.dismissed { opacity: .55; border-left-color: var(--line-2); }
.att-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 12px; }
.att-grid label.cb { color: var(--text); }

@media (max-width: 1100px) {
  .layout { grid-template-columns: minmax(0, 1fr); height: auto; }
  .stage { overflow: visible; }
  .tab-body { max-height: 70vh; }
  .tm-grid { grid-template-columns: minmax(0, 1fr); }
  .steps { position: static; max-height: 260px; overflow-y: auto; }
  .org-grid, .wf-grid, .mtg-grid { grid-template-columns: minmax(0, 1fr); }
  .tree { position: static; max-height: 280px; }
}
@media (max-width: 640px) {
  .top { flex-wrap: wrap; padding: 8px 12px; gap: 8px; }
  .brand span:last-child { display: none; }
  .floors { order: 3; flex-basis: 100%; }
  #spendChip { display: none; }
  .layout { padding: 10px; gap: 10px; }
  .canvas-wrap { aspect-ratio: 1 / 1 !important; }
  .kv { grid-template-columns: 1fr; }
  .kv dt { margin-top: 4px; }
  .setup { grid-template-columns: minmax(0, 1fr); }
  .su-nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 8px; }
  .su-nav button { white-space: nowrap; }
  .su-body { padding: 12px; }
  .grid2, .tools-grid, .setup-links .links { grid-template-columns: minmax(0, 1fr); }
  .src-row { grid-template-columns: 1fr 1fr; }
  .src-row .s-note { grid-column: 1 / -1; }
  .sched-row { grid-template-columns: 1fr 1fr; }
  .int-grid { grid-template-columns: minmax(0, 1fr); }
  .modal.wide { height: calc(100vh - 16px); width: calc(100vw - 12px); }
}
button:disabled { opacity: .5; cursor: not-allowed; }
input:disabled, select:disabled, textarea:disabled { opacity: .65; }
input[type=color] { padding: 2px; height: 38px; }
