/* 내가 읽은 책 — 통합 후보 스타일 (외부 파일, inline style 없음) */
.mb-root{--mb-bg:#faf8f5;--mb-card:#fff;--mb-ink:#1f1c18;--mb-sub:#6b6258;--mb-line:#e6e0d8;
  --mb-accent:#7a5c3e;--mb-accent-ink:#fff;--mb-done:#6f8160;--mb-warn:#a8452c;
  color:var(--mb-ink);max-width:760px;margin:0 auto}
@media (prefers-color-scheme:dark){.mb-root{--mb-bg:#16140f;--mb-card:#211e18;--mb-ink:#efe9e0;
  --mb-sub:#a79c8e;--mb-line:#3a352c;--mb-accent:#c9a87c;--mb-accent-ink:#1b1712;
  --mb-done:#9db08c;--mb-warn:#e0846a}}
.mb-root *{box-sizing:border-box}
.mb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.mb-tab{font:inherit;cursor:pointer;border:1px solid var(--mb-line);background:var(--mb-card);
  color:var(--mb-sub);border-radius:999px;padding:7px 14px}
.mb-tab.active{background:var(--mb-accent);color:var(--mb-accent-ink);border-color:transparent;font-weight:600}
.mb-panel{background:var(--mb-card);border:1px solid var(--mb-line);border-radius:14px;
  padding:16px;margin-bottom:14px}
.mb-h{font-size:17px;font-weight:700;margin:0 0 4px;white-space:pre-wrap;word-break:break-word}
.mb-sub{color:var(--mb-sub);font-size:13px;margin:0;line-height:1.7}
.mb-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.mb-btn{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--mb-line);
  background:var(--mb-card);color:var(--mb-ink);padding:9px 14px}
.mb-btn.primary{background:var(--mb-accent);color:var(--mb-accent-ink);border-color:transparent;font-weight:600}
.mb-btn[disabled]{opacity:.45;cursor:not-allowed}
.mb-file{font:inherit;max-width:100%}
.mb-log{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;
  background:var(--mb-bg);border:1px solid var(--mb-line);border-radius:10px;padding:10px;
  max-height:240px;overflow:auto;margin-top:10px}
.mb-ok{color:var(--mb-done)}.mb-bad{color:var(--mb-warn);font-weight:600}
.mb-note{border-left:3px solid var(--mb-warn);padding-left:10px;font-size:13.5px;
  color:var(--mb-sub);margin-top:10px}
.mb-list{list-style:none;margin:0;padding:0}
.mb-list li{margin-bottom:8px}
.mb-bookbtn{display:block;width:100%;text-align:left;padding:13px 14px;line-height:1.45;
  font:inherit;cursor:pointer;border:1px solid var(--mb-line);background:var(--mb-card);
  color:var(--mb-ink);border-radius:12px}
.mb-bookbtn .mb-t{font-weight:600;display:block}
.mb-bookbtn .mb-m{color:var(--mb-sub);font-size:12.5px;margin-top:3px;display:block}
.mb-bookbtn[data-done="1"]{opacity:.55}
.mb-badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;
  border:1px solid var(--mb-done);color:var(--mb-done);margin-left:6px;vertical-align:1px}
.mb-rec{border-top:1px solid var(--mb-line);padding-top:18px;margin-top:18px}
.mb-rec:first-child{border-top:0;margin-top:0;padding-top:0}
.mb-rec h4{font-size:15px;margin:0 0 4px;font-weight:700;white-space:pre-wrap;word-break:break-word}
.mb-meta{color:var(--mb-sub);font-size:12px;margin:0 0 10px;opacity:.9}
.mb-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;
  font-size:16.5px;line-height:1.85}
.mb-bar{display:flex;gap:8px;margin-top:16px}
.mb-bar .mb-btn{flex:1}
.mb-chk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--mb-sub);margin-top:10px}
.mb-hidden{display:none}
.mb-past{font-size:12.5px;color:var(--mb-sub);margin-top:10px;line-height:1.7}
.mb-past b{font-weight:600}

/* 홈 화면 웹앱 단독 실행용 */
body.mb-standalone{margin:0;background:#faf8f5;
  font:16px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  -webkit-text-size-adjust:100%}
@media (prefers-color-scheme:dark){body.mb-standalone{background:#16140f;color:#efe9e0}}
body.mb-standalone .mb-root{padding:calc(14px + env(safe-area-inset-top)) 16px
  calc(24px + env(safe-area-inset-bottom))}
body.mb-standalone .mb-head{margin-bottom:12px}
body.mb-standalone .mb-head h1{font-size:19px;margin:0 0 2px}
