/* 로봉 계정 페이지 — 폰에서도 읽기 쉽게 한 줄로 쌓는다 */
:root { color-scheme: light dark; font-family: system-ui, "Malgun Gothic", sans-serif; }
body { margin: 0; background: #f6f7f9; color: #1d2229; }
main { max-width: 34rem; margin: 0 auto; padding: 1.25rem; }
h1 { font-size: 1.4rem; margin: 0.5rem 0 1rem; }
h2 { font-size: 1.05rem; margin: 1.6rem 0 0.6rem; }
section { background: #fff; border-radius: 12px; padding: 1rem 1.1rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
form { display: grid; gap: 0.7rem; }
label { display: grid; gap: 0.3rem; font-size: 0.95rem; }
label.check { display: flex; align-items: center; gap: 0.5rem; }
input, select, button { font: inherit; padding: 0.55rem 0.7rem; border-radius: 8px; border: 1px solid #c9ced6; }
button { background: #2f6fed; color: #fff; border: none; cursor: pointer; }
button.plain { background: transparent; color: #2f6fed; padding: 0.3rem 0.2rem; }
button.danger { background: #d64545; }
.tabs { display: flex; gap: 0.4rem; margin-bottom: 0.8rem; }
.tabs button { flex: 1; background: #e7ebf2; color: #1d2229; }
.tabs button[aria-selected="true"] { background: #2f6fed; color: #fff; }
.msg { background: #fff7e0; border: 1px solid #f0d58a; border-radius: 8px; padding: 0.6rem 0.8rem; }
.msg.ok { background: #e9f8ee; border-color: #9fd8b1; }
.hint, .empty { color: #5d6673; font-size: 0.9rem; }
.who { display: flex; justify-content: space-between; align-items: center; margin: 0; }
.robots { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.robots li { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 0.6rem 0.7rem; background: #f3f5f8; border-radius: 8px; }
.robots .name { font-weight: 600; flex: 1; }
.robots .state { font-size: 0.85rem; color: #5d6673; }
@media (prefers-color-scheme: dark) {
  body { background: #15181d; color: #e8ebef; }
  section { background: #1f242b; box-shadow: none; }
  input, select { background: #15181d; color: #e8ebef; border-color: #3a414b; }
  .tabs button { background: #2a3038; color: #e8ebef; }
  .robots li { background: #2a3038; }
  .msg { background: #3a3220; border-color: #6b5a2a; }
  .msg.ok { background: #1f3527; border-color: #2f6a43; }
}
