/* Readcon「读书营」(2026-10-19,待办 7:SPARICA AI 读书营照搬,界面按本站黑白极简重做)。
   字号、灰度、细线照书架(readcon.css);可点区域不小于 44px,输入框字号 16px(手机不放大)。 */

/* 书架 | 读书营 两个标签,数字靠右 */
.georges-readcon .grc-tabs { gap: 0 24px; }
.georges-readcon .grc-tabs .grc-n { margin-left: auto; }

/* ---------- 营列表 ---------- */
.georges-readcon .grc-group { margin-top: 10px; }
.georges-readcon .grc-group + .grc-group { margin-top: 34px; }
.georges-readcon .grc-group-h { margin: 0 0 4px !important; font-size: 12.5px !important; line-height: 1.6; letter-spacing: .14em; color: #999; }
.georges-readcon .grc-camps { border-top: 1px solid #0a0a0a; }
.georges-readcon .grc-camp-row { border-bottom: 1px solid #e6e6e6; }
.georges-readcon .grc-camp-row > a { display: flex; align-items: flex-start; gap: 0 16px; padding: 16px 0; color: #0a0a0a !important; }
.georges-readcon .grc-camp-pic { flex: none; width: 64px; }
.georges-readcon .grc-camp-pic.is-lg { width: 96px; }
.georges-readcon .grc-camp-pic .grc-nopic { padding: 6px; }
.georges-readcon .grc-camp-pic .grc-nopic-t { font-size: 11.5px; -webkit-line-clamp: 5; }
.georges-readcon .grc-camp-pic.is-lg .grc-nopic-t { font-size: 13px; }
.georges-readcon .grc-camp-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding-top: 1px; }
.georges-readcon .grc-camp-name { font-size: 16px; line-height: 1.5; letter-spacing: .04em; }
.georges-readcon .grc-camp-book { font-size: 13.5px; line-height: 1.55; color: #555; }
.georges-readcon .grc-camp-intro {
  font-size: 13px; line-height: 1.65; color: #777;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.georges-readcon .grc-camp-meta { font-size: 12.5px; line-height: 1.6; color: #999; letter-spacing: .02em; }
.georges-readcon .grc-camp-prog { display: flex; align-items: center; gap: 0 10px; margin-top: 6px !important; font-size: 12.5px; line-height: 1.6; color: #999; }
.georges-readcon .grc-camp-bar { position: relative; flex: none; width: 72px; height: 2px; background: #e6e6e6; overflow: hidden; }
.georges-readcon .grc-camp-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: #0a0a0a; }
.georges-readcon .grc-camp-joined { margin-left: auto; color: #0a0a0a; letter-spacing: .08em; }

/* ---------- 一个营 ---------- */
.georges-readcon .grc-camp-head { display: flex; align-items: flex-start; gap: 0 20px; margin: 4px 0 0; padding: 18px 0 20px; border-top: 1px solid #0a0a0a; }
.georges-readcon .grc-camp-hinfo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.georges-readcon .grc-camp-title { margin: 0 0 4px !important; font-size: 22px !important; line-height: 1.4 !important; letter-spacing: .04em; color: #0a0a0a; }
.georges-readcon .grc-camp-hinfo .grc-camp-book { font-size: 14px; }
.georges-readcon .grc-camp-hinfo .grc-camp-meta { font-size: 13px; }
.georges-readcon a.grc-camp-read { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: 2px; font-size: 13.5px; letter-spacing: .04em; color: #0a0a0a !important; }
.georges-readcon .grc-camp-intro.grc-prose { display: block; margin: 0 0 18px; color: #555; }
.georges-readcon .grc-camp-intro.grc-prose p { font-size: 14.5px; }

/* 讲堂 | 交流 */
.georges-readcon .grc-subtabs { display: flex; align-items: center; gap: 0 26px; min-height: 46px; border-bottom: 1px solid #e6e6e6; margin-bottom: 18px; }
.georges-readcon .grc-subtab, .georges-readcon a.grc-subtab {
  display: inline-flex; align-items: center; gap: 0 6px; min-height: 44px; margin-bottom: -1px;
  font-size: 15.5px; letter-spacing: .12em; color: #a3a3a3 !important; border-bottom: 1px solid transparent;
}
.georges-readcon .grc-subtab.is-on { color: #0a0a0a !important; border-bottom-color: #0a0a0a; }
.georges-readcon .grc-subtab .grc-n { letter-spacing: 0; }

/* 讲次一排 */
.georges-readcon .grc-lessons { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; }
.georges-readcon .grc-lesson-n, .georges-readcon a.grc-lesson-n {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; box-sizing: border-box; border: 1px solid #d9d9d9;
  font-size: 15px; line-height: 1; color: #0a0a0a !important; font-variant-numeric: tabular-nums;
}
.georges-readcon .grc-lesson-n.is-on { border-color: #0a0a0a; background: #0a0a0a; color: #fff !important; }
.georges-readcon .grc-lesson-n.is-off { border-style: dashed; color: #c4c4c4 !important; cursor: default; }
.georges-readcon .grc-lesson-n.is-done::after { content: ''; position: absolute; left: 50%; bottom: 6px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: currentColor; }

/* 一讲 */
.georges-readcon .grc-lesson-meta { margin: 0 0 6px !important; font-size: 12.5px; line-height: 1.6; color: #999; letter-spacing: .04em; }
.georges-readcon .grc-lesson-title { margin: 0 0 18px !important; padding: 0 !important; font-size: 20px !important; line-height: 1.55 !important; font-weight: 400 !important; letter-spacing: .03em; color: #0a0a0a; }
.georges-readcon .grc-prose p { margin: 0 0 1em !important; font-size: 15.5px; line-height: 1.95; color: #1c1c1c; letter-spacing: .02em; text-align: justify; }
.georges-readcon .grc-prose p:last-child { margin-bottom: 0 !important; }
.georges-readcon .grc-lesson-sec { margin-top: 30px; }
.georges-readcon .grc-sec-h { margin: 0 0 10px !important; padding: 0 !important; font-size: 12.5px !important; line-height: 1.6 !important; font-weight: 400 !important; letter-spacing: .14em; color: #999; }
.georges-readcon .grc-lesson-sec .grc-prose p { font-size: 14.5px; line-height: 1.9; color: #444; }
.georges-readcon .grc-qs li { display: flex; gap: 0 12px; padding: 10px 0 !important; border-top: 1px solid #ececec; font-size: 15px; line-height: 1.8; color: #1c1c1c; }
.georges-readcon .grc-qs li:last-child { border-bottom: 1px solid #ececec; }
.georges-readcon .grc-qn { flex: none; width: 14px; color: #999; font-size: 13px; line-height: 27px; font-variant-numeric: tabular-nums; }
.georges-readcon .grc-qt { flex: 1; min-width: 0; }
.georges-readcon .grc-next { margin: 22px 0 0 !important; font-size: 12.5px; line-height: 1.6; color: #999; letter-spacing: .04em; }
.georges-readcon .grc-closing { padding-top: 22px; border-top: 1px solid #0a0a0a; }

/* ---------- 交流 ---------- */
.georges-readcon .grc-msgs { display: flex; flex-direction: column; }
/* 每条上面一条细线;老师的回答紧跟在提问下面,不隔线,缩进 + 左边一条细黑线 */
.georges-readcon .grc-msg { padding: 14px 0 !important; border-top: 1px solid #ececec; }
.georges-readcon .grc-msg:first-child { padding-top: 2px !important; border-top: 0; }
.georges-readcon .grc-msg.is-ai { margin-top: -4px; padding: 0 0 14px 14px !important; border-top: 0; }
.georges-readcon .grc-msg.is-ai .grc-msg-b { padding-left: 12px; border-left: 1px solid #0a0a0a; }
.georges-readcon .grc-msg.is-ai .grc-msg-h { padding-left: 13px; }
.georges-readcon .grc-msg:first-child.is-ai { margin-top: 0; }
.georges-readcon .grc-msgs { border-bottom: 1px solid #ececec; }
.georges-readcon .grc-msg-h { display: flex; align-items: baseline; gap: 0 8px; margin-bottom: 4px; font-size: 13px; line-height: 1.6; }
.georges-readcon .grc-msg-who { color: #0a0a0a; letter-spacing: .04em; }
.georges-readcon .grc-msg-tag { font-size: 11.5px; color: #999; letter-spacing: .12em; }
.georges-readcon .grc-msg-t { font-size: 12px; color: #b3b3b3; }
.georges-readcon .grc-msg-b p { margin: 0 0 .7em !important; font-size: 15px; line-height: 1.85; color: #1c1c1c; word-break: break-word; }
.georges-readcon .grc-msg-b p:last-child { margin-bottom: 0 !important; }
.georges-readcon .grc-msg.is-wait .grc-msg-b p, .georges-readcon .grc-msg.is-fail .grc-msg-b p { color: #999; font-size: 14px; }
.georges-readcon .grc-msg.is-wait .grc-msg-b { border-left-color: #d0d0d0; }
.georges-readcon .grc-talk-empty { margin-top: 0 !important; }

@media (hover: hover) and (pointer: fine) {
  .georges-readcon .grc-camp-row > a:hover .grc-camp-name { opacity: .65; }
  .georges-readcon a.grc-lesson-n:hover { border-color: #0a0a0a; }
  .georges-readcon a.grc-subtab:hover, .georges-readcon a.grc-camp-read:hover { opacity: .65; }
}
@media (max-width: 600px) {
  .georges-readcon .grc-camp-pic.is-lg { width: 80px; }
  .georges-readcon .grc-camp-head { gap: 0 16px; }
  .georges-readcon .grc-camp-title { font-size: 20px !important; }
  .georges-readcon .grc-lessons { gap: 5px; }
  .georges-readcon .grc-prose p { font-size: 15px; line-height: 1.9; }
}
/* ---------- 阶段 B(2026-10-19):加入 / 退出、标记读完、发言、问老师 ---------- */
.georges-readcon .grc-btn, .georges-readcon button.grc-btn {
  display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; box-sizing: border-box;
  padding: 2px 22px 0 !important; border: 1px solid #0a0a0a !important; background: #0a0a0a !important; color: #fff !important; /* 站内字体字形偏上:文字下移 2px 居中 */
  font-size: 14.5px; line-height: 1.2; letter-spacing: .14em; white-space: nowrap;
}
.georges-readcon .grc-btn.is-line { background: #fff !important; color: #0a0a0a !important; }
.georges-readcon.is-busy .grc-btn, .georges-readcon .grc-composer.is-busy .grc-btn { opacity: .45; cursor: progress; }
/* 营信息下面一行 */
.georges-readcon .grc-camp-acts { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; min-height: 44px; margin: -6px 0 16px; }
.georges-readcon .grc-acts-me { font-size: 14px; line-height: 1.6; letter-spacing: .06em; color: #0a0a0a; }
.georges-readcon .grc-acts-note { font-size: 13px; line-height: 1.6; letter-spacing: .04em; color: #999; }
.georges-readcon .grc-camp-acts .grc-act-leave { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto !important; padding: 0 2px 0 12px !important; font-size: 13.5px; letter-spacing: .12em; color: #999 !important; }
/* 一讲最下面 */
.georges-readcon .grc-lesson-acts { margin-top: 28px; }
.georges-readcon .grc-lesson-acts:empty { display: none; }
.georges-readcon .grc-lesson-done { display: inline-flex; align-items: center; min-height: 44px; font-size: 13.5px; letter-spacing: .12em; color: #999; }
.georges-readcon .grc-lesson-done::before { content: ''; width: 9px; height: 5px; position: relative; top: -3px; margin: -3px 10px 0 1px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); }
/* 交流 */
.georges-readcon .grc-msgs:empty { border: 0; }
.georges-readcon .grc-more { display: flex; align-items: center; min-height: 44px; margin-top: -10px !important; font-size: 13px !important; letter-spacing: .12em; color: #999 !important; }
.georges-readcon .grc-msg-del { margin: -12px 0 -12px auto !important; padding: 12px 0 12px 14px !important; font-size: 12px !important; letter-spacing: .08em; color: #b3b3b3 !important; }
.georges-readcon .grc-composer { margin-top: 18px; }
.georges-readcon .grc-cmp-note { font-size: 13.5px; line-height: 1.8; color: #999; letter-spacing: .02em; }
.georges-readcon .grc-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.georges-readcon .grc-quick button { display: inline-flex; align-items: center; flex: none; min-height: 44px; padding: 2px 13px 0 !important; border: 1px solid #e0e0e0 !important; font-size: 13.5px; line-height: 1.4; letter-spacing: .02em; color: #555 !important; white-space: nowrap; }
.georges-readcon textarea.grc-cmp-input {
  display: block; width: 100% !important; max-width: none !important; height: 96px; min-height: 96px; max-height: 260px; box-sizing: border-box; margin: 0 !important;
  padding: 11px 12px !important; border: 1px solid #d9d9d9 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important;
  color: #0a0a0a !important; font-family: inherit !important; font-size: 16px !important; line-height: 1.7 !important; letter-spacing: .02em;
  resize: none; overflow-y: auto; -webkit-appearance: none; appearance: none; transition: border-color .2s ease;
}
.georges-readcon textarea.grc-cmp-input:focus { border-color: #0a0a0a !important; outline: none !important; }
.georges-readcon textarea.grc-cmp-input::placeholder { color: #b5b5b5; opacity: 1; }
.georges-readcon .grc-cmp-row { display: flex; align-items: center; gap: 8px 10px; margin-top: 10px; }
.georges-readcon .grc-cmp-hint { flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.5; color: #999; letter-spacing: .02em; }
@media (hover: hover) and (pointer: fine) {
  .georges-readcon .grc-btn:not(:disabled):hover { opacity: .8; }
  .georges-readcon .grc-quick button:hover { border-color: #0a0a0a !important; color: #0a0a0a !important; }
  .georges-readcon .grc-act-leave:hover, .georges-readcon .grc-more:hover, .georges-readcon .grc-msg-del:hover { color: #0a0a0a !important; }
}
@media (max-width: 600px) {
  /* 快捷提问一行横着滑;按钮两个平分一行,说明挪到下面 */
  .georges-readcon .grc-quick { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .georges-readcon .grc-quick::-webkit-scrollbar { display: none; }
  .georges-readcon .grc-cmp-row { flex-wrap: wrap; }
  .georges-readcon .grc-cmp-row .grc-btn { flex: 1 1 0; }
  .georges-readcon .grc-cmp-hint { order: 3; flex-basis: 100%; }
}

@media print {
  .georges-readcon .grc-lessons, .georges-readcon .grc-subtabs, .georges-readcon .grc-camp-acts, .georges-readcon .grc-lesson-acts, .georges-readcon .grc-composer { display: none; }
}
