/* =========================================================================
   phanhoi.css — hộp hỏi ý kiến sau khi đọc xong, và hộp hỏi lại ít hôm sau.
   Dùng chung cho trang sách và trang chủ, nên không dựa vào biến màu của
   riêng trang nào; màu khai ngay tại đây.
   ========================================================================= */
.ph-nen{
  position:fixed; inset:0; z-index:9000;
  display:grid; place-items:center; padding:18px;
  background:rgba(24,18,36,.52);
  opacity:0; transition:opacity .2s ease;
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
.ph-nen.hien{opacity:1}

.ph-hop{
  position:relative; width:100%; max-width:430px;
  max-height:calc(100vh - 36px); overflow-y:auto;
  background:#FFFDF8; color:#221A33; border-radius:22px;
  padding:26px 24px 22px;
  box-shadow:0 28px 60px rgba(24,18,36,.34);
  font-family:"Be Vietnam Pro",system-ui,-apple-system,sans-serif;
  font-size:15.5px; line-height:1.6;
  transform:translateY(10px) scale(.985);
  transition:transform .22s cubic-bezier(.2,.8,.3,1);
}
.ph-nen.hien .ph-hop{transform:none}

.ph-dong{
  position:absolute; top:12px; right:12px; width:32px; height:32px;
  border:0; border-radius:50%; cursor:pointer;
  background:rgba(34,26,51,.06); color:#5F5476; font-size:14px; line-height:1;
}
.ph-dong:hover{background:rgba(34,26,51,.12)}

.ph-h2{
  font-family:"Baloo 2","Be Vietnam Pro",sans-serif; font-weight:700;
  font-size:19px; line-height:1.35; margin:0 30px 16px 0;
}
.ph-h2 em{font-style:normal; color:#9A5B2C}

.ph-hoi{
  display:block; margin:16px 0 7px; font-weight:600; font-size:14.5px;
}
.ph-hoi:first-child{margin-top:0}

/* --- chọn cảm giác: bấm một cái là xong, không phải gõ gì --- */
.ph-cams{display:flex; flex-wrap:wrap; gap:7px}
.ph-cam{
  flex:1 1 auto; display:flex; flex-direction:column; align-items:center; gap:3px;
  min-width:66px; padding:9px 6px; cursor:pointer;
  background:#fff; border:1.5px solid #E6DCCB; border-radius:13px;
  font-family:inherit; color:#5F5476;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.ph-cam:hover{transform:translateY(-1px); border-color:#C9B99B}
.ph-cam.chon{border-color:#9A5B2C; background:#FBF1E4; color:#221A33; font-weight:600}
.ph-cam-e{font-size:22px; line-height:1}
.ph-cam-t{font-size:11.5px; text-align:center; line-height:1.25}

.ph-form textarea{
  width:100%; resize:vertical; font-family:inherit; font-size:15px; line-height:1.55;
  color:#221A33; background:#fff; border:1.5px solid #E6DCCB; border-radius:13px;
  padding:10px 12px;
}
.ph-form textarea:focus{outline:none; border-color:#9A5B2C}
.ph-form textarea::placeholder{color:#A99CB8; font-weight:300}

.ph-nhac{margin:0 0 10px; font-size:15px}
.ph-nhac em{font-style:normal; font-weight:600; color:#9A5B2C}
.ph-trich{
  margin:0 0 4px; padding:11px 14px; border-radius:0 12px 12px 0;
  border-left:4px solid #9A5B2C; background:#FBF1E4;
  font-size:15px; line-height:1.55;
  overflow-wrap:anywhere;                   /* chữ dài không xé rách hộp */
}

.ph-nut{display:flex; flex-wrap:wrap; gap:9px; margin-top:18px}
.ph-luu,.ph-thoi{
  font-family:inherit; font-size:14.5px; font-weight:600; cursor:pointer;
  padding:11px 18px; border-radius:99px; border:1.5px solid transparent;
  transition:transform .18s ease, background .18s ease;
}
.ph-luu{flex:1 1 auto; background:#9A5B2C; color:#fff}
.ph-luu:hover{transform:translateY(-1px); background:#844D24}
.ph-thoi{background:transparent; border-color:#E6DCCB; color:#5F5476}
.ph-thoi:hover{border-color:#C9B99B}

.ph-rieng{
  margin:14px 0 0; font-size:12px; font-weight:300; color:#5F5476; line-height:1.5;
}

@media (max-width:420px){
  .ph-hop{padding:22px 17px 18px}
  .ph-cam{min-width:0; flex:1 1 30%}
  .ph-cam-t{font-size:10.5px}
}
@media (prefers-reduced-motion:reduce){
  .ph-nen,.ph-hop,.ph-cam,.ph-luu,.ph-thoi{transition:none !important}
}

/* =========================================================================
   Giấy "đã đọc xong" — dùng chung khung hộp với phản hồi ở trên.
   ========================================================================= */
.gk-hop{max-width:620px}
.gk-khung{
  margin:4px 0 16px; border-radius:14px; overflow:hidden;
  border:1px solid #E6DCCB; background:#FDF8F0;
  box-shadow:0 10px 26px rgba(34,26,51,.14);
}
.gk-anh{display:block; width:100%; height:auto}

.gk-ten-l{display:block; margin:0 0 6px; font-weight:600; font-size:14.5px}
.gk-ten{
  width:100%; font-family:inherit; font-size:15.5px; color:#221A33;
  background:#fff; border:1.5px solid #E6DCCB; border-radius:13px; padding:10px 12px;
}
.gk-ten:focus{outline:none; border-color:#9A5B2C}
.gk-ten::placeholder{color:#A99CB8; font-weight:300}

.gk-tick{
  display:flex; align-items:flex-start; gap:9px; margin-top:12px;
  font-size:14px; color:#3D3226; cursor:pointer; line-height:1.45;
}
.gk-tick input{margin-top:3px; width:17px; height:17px; accent-color:#9A5B2C; flex:0 0 auto}

/* nút tải là thẻ <a>, phải tự canh lại cho giống nút */
a.gk-tai{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; text-align:center;
}

/* =========================================================================
   "Đưa bố mẹ xem" — chữ to hẳn lên, vì tấm này để CẦM ĐIỆN THOẠI ĐƯA QUA,
   người đọc nó thường lớn tuổi hơn và đang cầm xa mắt hơn.
   ========================================================================= */
.ph-xem-nen .ph-hop{max-width:560px}
.ph-xem-o{margin-top:18px}
.ph-xem-o:first-child{margin-top:4px}
.ph-xem-nhan{
  display:block; font-size:12.5px; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:#5F5476; margin-bottom:6px;
}
.ph-xem-noi{
  margin:0; font-size:20px; line-height:1.6; color:#221A33;
  white-space:pre-wrap; overflow-wrap:anywhere;
}
.ph-xem-o.ap .ph-xem-noi,
.ph-xem-o.sau .ph-xem-noi{
  padding:13px 16px; border-radius:0 14px 14px 0;
}
.ph-xem-o.ap .ph-xem-noi{border-left:5px solid #9A5B2C; background:#FBF1E4}
.ph-xem-o.sau .ph-xem-noi{border-left:5px solid #2F9E5E; background:#EDF7F0}

.ph-xem-nhac{
  margin:22px 0 0; padding-top:16px; border-top:1px dashed #E6DCCB;
  font-size:14px; font-weight:300; line-height:1.55; color:#5F5476;
}
