/* Trang /phan-hoi/: chia sẻ cảm nhận, góp ý, báo sự cố; theo dõi theo mã PH-XXXXXX. */
.ph-mo { padding-top: 12px; padding-bottom: 8px; }
.ph-mo h1 { font-family: var(--serif); font-weight: 600; font-size: 38px; line-height: 1.08; }
.ph-mo__mo { font-size: 15px; color: var(--chu-2); max-width: 760px; margin-top: 6px; }
.ph-luoi { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 24px; }
.ph-luoi:has(.ph-dn:not([hidden])) { grid-template-columns: minmax(0, 620px); }   /* chưa đăng nhập: một ô giữa */
.ph-trai, .ph-phai { display: grid; gap: 10px; min-width: 0; }
.ph-the { background: #fff; border: 1px solid var(--vang-vien); border-radius: var(--bo); padding: 14px 16px; }
.ph-td { font-family: var(--serif); font-weight: 600; font-size: 24px; line-height: 1.15; margin-bottom: 8px; }

.ph-dn { text-align: center; padding: 24px 18px; }
.ph-dn__ic .ic { width: 34px; height: 34px; color: var(--vang); }
.ph-dn p { font-size: 14px; color: var(--chu-2); margin: 4px auto 12px; max-width: 420px; }
.ph-dn .ph-dn__phu { font-size: 13px; color: var(--chu-3); margin: 10px auto 0; }

.ph-form { display: grid; gap: 10px; }
.ph-hang { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ph-o { display: grid; gap: 4px; }
.ph-o > span, .ph-cds legend { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vang-dam); }
.ph-cds legend small { text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--chu-3); }
.ph-o input, .ph-o select, .ph-o textarea { width: 100%; border: 1px solid var(--vang-mo); border-radius: 10px; padding: 9px 11px; background: var(--kem-am); font-size: 15px; }
.ph-o textarea { resize: vertical; min-height: 64px; }
.ph-o :focus { outline: 2px solid var(--vang); outline-offset: 0; border-color: var(--vang); }
.ph-cds { border: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ph-cds legend { margin-bottom: 6px; }
.ph-cd { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--vang-mo); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; cursor: pointer; background: #fff; }
.ph-cd input { position: absolute; opacity: 0; pointer-events: none; }
.ph-cd .ic { width: 15px; height: 15px; color: var(--vang); }
.ph-cd:has(input:checked) { background: var(--vang); border-color: var(--vang); color: #fff; }
.ph-cd:has(input:checked) .ic { color: #fff; }
.ph-cd:has(input:focus-visible) { outline: 2px solid var(--vang); outline-offset: 2px; }
.ph-anh { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ph-anh small { font-size: 13px; color: var(--chu-3); }
.ph-anh__nut { cursor: pointer; padding: 8px 14px; }
.ph-anh__ds { display: flex; gap: 6px; flex-basis: 100%; }
.ph-anh__ds:empty { display: none; }
.ph-anh__ds li { position: relative; }
.ph-anh__ds img { width: 76px; height: 76px; object-fit: cover; border-radius: 10px; border: 1px solid var(--vang-vien); }
.ph-anh__ds button { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--muc); color: #fff; font-size: 14px; line-height: 1; }
.ph-loi { background: var(--do-nen); color: var(--do-chu); border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.ph-gui { justify-self: start; }
.ph-gui[disabled] { opacity: .6; cursor: wait; }

.ph-ds__dau { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.ph-ds__dau .ph-td { margin: 0; }
.ph-tra { display: flex; gap: 6px; }
.ph-tra input { width: 150px; border: 1px solid var(--vang-mo); border-radius: 10px; padding: 7px 10px; font-size: 14px; text-transform: uppercase; }
.ph-tra .nut-vien { padding: 7px 12px; }
.ph-ds { display: grid; gap: 6px; }
.ph-ds__o { width: 100%; text-align: left; display: grid; grid-template-columns: auto 1fr; column-gap: 8px; row-gap: 2px; align-items: center;
  border: 1px solid rgba(179,145,84,.22); border-radius: 12px; padding: 9px 11px; background: var(--kem-am); }
.ph-ds__o:hover { border-color: var(--vang); }
.ph-ds__o b { font-size: 14px; }
.ph-ds__o small { grid-column: 1 / -1; font-size: 12.5px; color: var(--chu-3); }
.ph-ds__tt { grid-column: 1 / -1; font-size: 13.5px; color: var(--chu-2); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ph-trong { font-size: 14px; color: var(--chu-3); }
.ph-tt { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: var(--kem-dam); color: var(--chu-2); white-space: nowrap; }
.ph-tt--da_tiep_nhan { background: var(--vang-nen); color: var(--vang-dam); }
.ph-tt--dang_xu_ly { background: #FFF1D6; color: #8A5A00; }
.ph-tt--da_xu_ly { background: #E7F1E8; color: var(--xanh-ok); }

.ph-ct__dau { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.ph-ct__ma { font-family: var(--serif); font-size: 26px; font-weight: 600; line-height: 1.1; }
.ph-ct__phu { font-size: 13px; color: var(--chu-3); }
.ph-dong .ic { width: 20px; height: 20px; }
.ph-buoc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 12px 0; counter-reset: b; }
.ph-buoc li { display: grid; justify-items: center; gap: 4px; text-align: center; font-size: 12.5px; color: var(--chu-3); position: relative; padding-top: 2px; }
.ph-buoc li .ic { width: 30px; height: 30px; padding: 6px; border-radius: 50%; border: 1px solid var(--vang-mo); background: #fff; color: var(--chu-mo); }
.ph-buoc li::before { content: ''; position: absolute; top: 17px; left: -50%; right: 50%; height: 2px; background: var(--kem-dam); z-index: -1; }
.ph-buoc li:first-child::before { display: none; }
.ph-buoc li.xong { color: var(--muc); }
.ph-buoc li.xong .ic { background: var(--vang); border-color: var(--vang); color: #fff; }
.ph-buoc li.xong::before { background: var(--vang); }
.ph-buoc li.la span { font-weight: 700; }
.ph-ct__nd { white-space: pre-wrap; font-size: 15px; background: var(--kem-am); border-radius: 10px; padding: 10px 12px; }
.ph-ct__anh { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.ph-ct__anh:empty { display: none; }
.ph-ct__anh img { width: 90px; height: 90px; object-fit: cover; border-radius: 10px; }
.ph-dong-tg { display: grid; gap: 6px; margin: 12px 0; }
.ph-dg { border-left: 3px solid var(--kem-dam); padding: 2px 0 2px 10px; font-size: 14px; }
.ph-dg--le_tan { border-left-color: var(--vang); }
.ph-dg--khach { border-left-color: var(--chu-mo); }
.ph-dg b { margin-right: 6px; }
.ph-dg small { color: var(--chu-3); margin-right: 6px; }
.ph-dg p { white-space: pre-wrap; margin-top: 2px; color: var(--chu-2); }
.ph-them { display: grid; gap: 6px; border-top: 1px solid var(--vang-vien); padding-top: 10px; }
.ph-them .nut-vien { justify-self: start; padding: 8px 14px; }

@media (max-width: 900px) {
  .ph-luoi { grid-template-columns: 1fr; }
  .ph-phai { order: -1; }
}
@media (max-width: 560px) {
  .ph-mo h1 { font-size: 30px; }
  .ph-hang { grid-template-columns: 1fr; }
  .ph-tra input { width: 120px; }
  .ph-buoc li { font-size: 11.5px; }
}
