:root {
  color-scheme: light;
  --bg: #f6f6f4; --surface: #ffffff; --border: #dcdbd6; --text: #1b1b19; --muted: #5d5c57;
  --accent: #2458c7; --accent-ink: #ffffff; --focus: #2458c7;
  --ok: #1d7a3e; --warn: #9a5b00; --info-bg: #eaf1fd;
  --radius: 10px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --bg: #151514; --surface: #1f1f1d; --border: #3a3935; --text: #f1f0ea; --muted: #b3b1a8;
    --accent: #7ea6ff; --accent-ink: #0d1530; --focus: #9dbcff; --ok: #6fd08f; --warn: #f0b35a; --info-bg: #1c2740; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.55; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--accent); color: var(--accent-ink); padding: 8px 12px; border-radius: 0 0 8px 0; }
.skip:focus { left: 0; }
.top { padding: 14px 16px; border-bottom: 1px solid var(--border); background: var(--surface); }
.brand { font-weight: 700; color: var(--text); text-decoration: none; font-size: 18px; }
.brand span { color: var(--muted); font-weight: 500; }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
main:focus { outline: none; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 0.4em 0 0.3em; overflow-wrap: anywhere; }
h2 { font-size: 1.15rem; margin: 1.6em 0 0.6em; }
.lead { color: var(--muted); margin-top: 0; }
a { color: var(--accent); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin: 16px 0; }
label { display: block; font-weight: 600; margin: 14px 0 6px; }
label:first-child, .row label { margin-top: 0; }
.hint, .req { font-weight: 400; color: var(--muted); font-size: 0.9em; }
input, select, textarea { width: 100%; font: inherit; color: inherit; background: var(--bg); border: 1px solid #86857f; border-radius: 8px; padding: 10px 12px; }
textarea { resize: vertical; }
input[type=file] { padding: 8px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
button { font: inherit; font-weight: 600; margin-top: 18px; background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 8px; padding: 11px 18px; cursor: pointer; min-height: 44px; }
button.secondary { background: transparent; color: var(--accent); border: 1px solid var(--border); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .row { grid-template-columns: 1fr; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.crumb { color: var(--muted); margin: 0; }
.notice { background: var(--info-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; }
.status { background: var(--surface); border: 1px solid var(--border); border-left-width: 6px; border-radius: var(--radius); padding: 14px 16px; }
.status h2 { margin: 0 0 4px; }
.status p { margin: 4px 0; }
.status-resolved, .status-closed { border-left-color: var(--ok); }
.status-waiting { border-left-color: var(--warn); }
.status-new, .status-open { border-left-color: var(--accent); }
.expect { margin: 6px 0 0; padding-left: 20px; color: var(--muted); }
.eng { font-size: 0.95em; }
.thread { list-style: none; padding: 0; margin: 0; }
.msg { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 10px; }
.msg.system { background: transparent; border-style: dashed; }
.meta { color: var(--muted); font-size: 0.9em; margin-bottom: 4px; }
.meta strong { color: var(--text); }
.body { overflow-wrap: anywhere; }
.files { margin: 8px 0 0; padding-left: 18px; }
form.inline button { margin-top: 0; }
.foot { text-align: center; color: var(--muted); font-size: 0.85em; padding: 24px 16px; }
@media (forced-colors: active) { .status { border-left-color: CanvasText; } }
.file-error { color: #b3261e; font-weight: 600; margin: 6px 0 0; }
@media (prefers-color-scheme: dark) { .file-error { color: #ff8a80; } }
/* Kimra customer experience */
:root{--bg:#f6f5f2;--text:#202d2b;--muted:#5c6b68;--border:#e0e3dc;--accent:#4e50ba;--focus:#5658bf;--info-bg:#efeffb;--radius:9px;}
.top{padding:20px 30px;}.brand{font-size:20px;letter-spacing:-.5px;}main{max-width:740px;padding:40px 22px 55px;}h1{font-size:31px;font-weight:650;letter-spacing:-1px;}.lead{font-size:14px;line-height:1.8;margin-bottom:30px;}.card{padding:26px;box-shadow:0 2px 4px rgb(30 40 35 / .025);}label{font-size:13px;margin-top:20px;}input,select,textarea{background:var(--surface);border-color:#b7bcb8;border-radius:6px;font-size:14px;}button{font-size:13px;border-radius:6px;}h2{font-size:16px;}.meta{font-size:12px;}.body{font-size:14px;line-height:1.8;}.msg{padding:18px;}.status{border-left-width:3px;padding:20px;}.status h2{font-size:16px;}.status p,.expect{font-size:13px;}.foot{font-size:11px;}.hint,.req{font-size:11px;}.row{gap:18px;}@media(max-width:560px){.top{padding:16px 20px;}main{padding:27px 17px;}h1{font-size:26px;}.card{padding:20px;}input,select,textarea{font-size:16px;}}@media(prefers-color-scheme:dark){:root{--bg:#151a19;--surface:#1c2321;--text:#e0e9e3;--muted:#acbbb2;--border:#323b36;--accent:#9594ef;--focus:#b2b0ff;--info-bg:#2c2b45;}}
