/* ── Phụng sự · Điều phối phòng nhóm ─────────────────────────────────────
   Cùng cấu trúc lớp (.ps-*) với bản Mentor, đổi màu sang tông LEGACY
   dark-luxury (nền rêu gần đen + vàng kim), giữ nguyên logic phungsu.js.  */

#phungsu{scroll-margin-top:26px}

.ps-page{max-width:840px;margin:0 auto;font-size:1.04rem}

/* ── Hero ── */
.ps-hero{background:linear-gradient(160deg,#1c281f,var(--cream));color:var(--dark);
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 22px 22px;margin-bottom:18px;
  box-shadow:0 18px 44px -22px rgba(0,0,0,.6)}
.ps-hero .eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:8px}
.ps-hero h2{font-family:var(--font-serif);font-size:1.72rem;color:var(--dark);margin-bottom:4px}
.ps-hero .sub{font-family:var(--font-serif);font-style:italic;color:var(--gold-soft);
  font-size:1.18rem;margin-bottom:10px}
.ps-hero p.thesis{color:var(--ink);font-size:1.05rem;line-height:1.65}
.ps-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ps-facts .chip{display:inline-flex;align-items:center;gap:7px;background:rgba(227,200,120,.1);
  border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:.95rem;color:var(--dark)}
.ps-facts .chip i{font-style:normal;font-size:1.15em}

/* ── Tiêu đề mỗi phần ── */
.ps-sec{margin:30px 0 0}
.ps-sec > .hd{border-bottom:2px solid var(--lead);padding-bottom:9px;margin-bottom:16px}
.ps-sec > .hd .eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lead)}
.ps-sec > .hd h3{font-family:var(--font-serif);font-size:1.42rem;margin:4px 0 5px;display:flex;align-items:center;color:var(--dark)}
.ps-sec > .hd p{color:var(--muted);font-size:1.02rem}

/* ── Khối so sánh có/không ── */
.ps-boxes{display:grid;gap:12px;margin-bottom:12px}
.ps-box{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}
.ps-box.yes{background:rgba(79,158,138,.1);border-color:rgba(79,158,138,.35)}
.ps-box.no{background:rgba(212,103,79,.1);border-color:rgba(212,103,79,.35)}
.ps-box h4{font-size:1.14rem;margin-bottom:8px;display:flex;align-items:center;color:var(--dark)}
.ps-box.yes h4{color:#7bc4a8} .ps-box.no h4{color:#e3947c}
.ps-box ul{margin:0;padding-left:18px;display:grid;gap:9px;font-size:1.02rem;color:var(--ink)}
.ps-box ul strong{color:var(--dark)}
.ps-box .lead{font-size:1rem;color:var(--muted);margin-bottom:8px}
.ps-box q,.ps-ans q{font-family:var(--font-serif);font-style:italic;color:var(--dark)}

/* ── Từng chặng giờ ── */
.ps-seg{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;margin-bottom:11px}
.ps-seg.mine{border-color:var(--lead);background:rgba(205,166,79,.09);box-shadow:0 0 0 1px rgba(205,166,79,.25)}
.ps-seg .top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:6px}
.ps-seg .clock{font-weight:700;color:var(--lead);font-variant-numeric:tabular-nums;font-size:1.16rem}
.ps-seg .dur{font-size:.9rem;font-weight:600;color:var(--muted)}
.ps-seg .tag{font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 11px;border-radius:99px;background:rgba(227,200,120,.14);color:var(--gold)}
.ps-seg.mine .tag{background:var(--lead);color:#1a130a}
.ps-seg h4{font-size:1.2rem;margin-bottom:5px;display:flex;align-items:center;color:var(--dark)}
.ps-seg .why{font-size:1.02rem;color:var(--muted)}
.ps-seg ul{margin:9px 0 0;padding-left:18px;display:grid;gap:6px;font-size:1.02rem;color:var(--ink)}
.ps-say{border-left:3px solid var(--lead);background:rgba(205,166,79,.08);border-radius:0 10px 10px 0;
  padding:11px 13px;margin-top:10px}
.ps-say .lb{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:3px}
.ps-say p{font-family:var(--font-serif);font-style:italic;font-size:1.08rem;line-height:1.55;color:var(--dark)}
.ps-trap{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:1rem;color:var(--muted)}
.ps-trap b{color:#e3947c;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin-right:6px}

/* ── Ghi chú ── */
.ps-note{background:rgba(227,200,120,.06);border:1px solid var(--line);border-radius:var(--r);
  padding:15px 16px;font-size:1.02rem;color:var(--ink);margin-bottom:12px}
.ps-note b{color:var(--dark)}
.ps-note ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}

/* ── Hỏi/đáp gập ── */
.ps-q{background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:9px;overflow:hidden}
.ps-q summary{cursor:pointer;padding:14px;font-weight:600;font-size:1.06rem;list-style:none;display:flex;gap:10px;color:var(--dark)}
.ps-q summary::-webkit-details-marker{display:none}
.ps-q summary::before{content:"+";color:var(--lead);font-weight:700}
.ps-q[open] summary::before{content:"–"}
.ps-ans{padding:0 14px 14px 32px;display:grid;gap:8px;font-size:1.02rem;color:var(--muted)}
.ps-ans em{font-family:var(--font-serif);color:var(--dark);font-size:1.02rem}

/* ── Luật cứng 2 cột ── */
.ps-rules{background:rgba(212,103,79,.1);border:1px solid rgba(212,103,79,.35);border-radius:var(--r);
  padding:15px 16px;margin-bottom:12px}
.ps-rules h4{color:#e3947c;margin-bottom:9px;display:flex;align-items:center}
.ps-rules ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:1.02rem;color:var(--ink)}
.ps-after{background:rgba(79,158,138,.1);border:1px solid rgba(79,158,138,.35);border-radius:var(--r);
  padding:15px 16px;margin-bottom:12px}
.ps-after h4{color:#7bc4a8;margin-bottom:9px;display:flex;align-items:center}
.ps-after ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:1.02rem;color:var(--ink)}

/* ── Thẻ trước/sau buổi ── */
.ps-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;margin-bottom:11px}
.ps-card .eyebrow{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}
.ps-card h4{font-size:1.14rem;margin:5px 0 8px;display:flex;align-items:center;color:var(--dark)}
.ps-card ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:1.02rem;color:var(--ink)}

/* ── Nấc thang tay nghề ── */
.ps-rung{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;
  background:var(--white);border:1px solid var(--line);border-left:3px solid var(--lead);
  border-radius:0 var(--r) var(--r) 0;padding:13px 15px;margin-bottom:9px}
.ps-rung .n{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.9rem;font-weight:700;
  letter-spacing:.08em;color:var(--lead);white-space:nowrap;background:rgba(205,166,79,.1);
  border-radius:12px;padding:8px 10px}
.ps-rung .n .ic{margin:0;font-size:1.35rem}
.ps-rung h4{font-size:1.1rem;margin-bottom:3px;color:var(--dark)}
.ps-rung p{font-size:1.02rem;color:var(--muted)}

/* ── Phiếu quan sát ── */
.ps-form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
.ps-form h4{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:4px;color:var(--dark)}
.ps-form .hint{font-size:.98rem;color:var(--muted);margin-bottom:13px}
.ps-f{display:grid;gap:5px;margin-bottom:12px}
.ps-f label{font-size:.98rem;font-weight:600;color:var(--dark)}
.ps-f input,.ps-f textarea,.ps-f select{font:inherit;font-size:1rem;background:var(--cream);
  border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);width:100%}
.ps-f textarea{min-height:74px;resize:vertical;line-height:1.5}
.ps-f input:focus,.ps-f textarea:focus,.ps-f select:focus{outline:2px solid var(--lead);outline-offset:-1px}
.ps-send{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.ps-btn{font-family:inherit;background:linear-gradient(180deg,var(--gold),var(--lead-deep));color:#1a130a;
  border:none;border-radius:12px;padding:13px 22px;font-size:1rem;font-weight:700;cursor:pointer}
.ps-btn:active{transform:scale(.98)}
.ps-btn[disabled]{opacity:.5}
.ps-msg{font-size:.96rem;color:var(--muted)}
.ps-msg.ok{color:#7bc4a8;font-weight:600}
.ps-msg.err{color:#e3947c;font-weight:600}
.ps-done{background:rgba(79,158,138,.1);border:1px solid rgba(79,158,138,.35);border-radius:var(--r);
  padding:13px 15px;margin-bottom:13px;font-size:1rem;color:var(--ink)}
.ps-done b{color:#7bc4a8}
.ps-done ul{margin:7px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--muted)}

@media (min-width:760px){
  .ps-boxes{grid-template-columns:1fr 1fr}
  .ps-boxes.one{grid-template-columns:1fr}
}

/* ── Icon tròn đầu mỗi phần ── */
.ic{display:inline-block;margin-right:8px;font-size:1.15em;line-height:1}
.sec-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:11px;
  background:rgba(205,166,79,.12);border:1px solid var(--line);border-radius:50%;font-size:1.25rem;vertical-align:middle}

/* ── Mạch buổi vẽ thành hình ── */
.ps-tl{margin:2px 0 16px}
.ps-tl .tl-h{font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.ps-tl .tl-bar{display:flex;gap:6px}
.ps-tl .zone{display:grid;gap:3px;justify-items:center;text-align:center;min-width:0;
  background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 6px}
.ps-tl .zone .ic{margin:0;font-size:1.6rem}
.ps-tl .zone b{font-size:.92rem;line-height:1.25;color:var(--dark)}
.ps-tl .zone i{font-style:normal;font-size:.9rem;color:var(--muted)}
.ps-tl .zone.mine{background:rgba(205,166,79,.12);border-color:var(--lead);box-shadow:inset 0 0 0 1px var(--lead)}
.ps-tl .zone.mine b{color:var(--gold)}
@media (max-width:620px){
  .ps-tl .tl-bar{flex-wrap:wrap}
  .ps-tl .zone{flex:1 1 44%!important}
}

@media (max-width:760px){
  .ps-page{padding:0 2px}
  .ps-hero{padding:28px 18px 20px}
}
