/* Pháp lý & thuế (vận hành Super VIP) — chip trạng thái, mức tin cậy A/B/C, đồng hồ ngưỡng, checklist, văn bản mẫu. Màu bản sắc (mint) là chủ đạo; cam/hồng chỉ để cảnh báo. */
.ptx-warn { margin: 0 0 12px; display: flex; gap: 8px; align-items: flex-start; line-height: 1.45; }
.ptx-warn > i { font-size: 18px; color: var(--mint-d); margin-top: 1px; flex: none; }
.ptx-conf { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 4px; font-size: 11px; font-weight: 800; line-height: 1; vertical-align: 1px; }
.ptx-conf.c-A { background: var(--mint-s); color: var(--mint-d); }
.ptx-conf.c-B { background: var(--orange-s); color: var(--orange-ink, #a8570b); }
.ptx-conf.c-C { background: var(--rose-s); color: var(--rose); }
.ptx-st { display: inline-flex; align-items: center; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: var(--r-s); white-space: nowrap; }
.ptx-over, .ptx-red { background: var(--rose-s); color: var(--rose); }
.ptx-or { background: var(--orange-s); color: var(--orange-ink, #a8570b); }
.ptx-yel { background: #fff8e1; color: #7a5b00; }
.ptx-ok { background: var(--blue-s); color: var(--blue-d); }
small.ptx-ok { background: none; color: var(--mint-d); }
.ptx-done { background: var(--mint-s); color: var(--mint-d); }
.ptx-detail { max-width: 62ch; white-space: normal; }
.ptx-meter { height: 12px; border-radius: 99px; background: var(--bg-3); overflow: hidden; }
.ptx-meter i { display: block; height: 100%; background: var(--mint); border-radius: 99px; transition: width .3s; }
.ptx-meter.warn i { background: #e8a317; } .ptx-meter.over i { background: var(--rose); }
.ptx-kv { display: grid; gap: 6px; }
.ptx-kv > div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; border-bottom: 1px dashed var(--line-2); padding-bottom: 5px; }
.ptx-kv > div span { color: var(--ink-3); } .ptx-kv > div b { text-align: right; }
.ptx-todo { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 13px; }
.ptx-todo li { display: flex; gap: 8px; align-items: baseline; }
.ptx-exp { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 4px; }
.ptx-classes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
.ptx-classes > div { border: 1px solid var(--line); border-radius: var(--r); padding: 8px 10px; display: grid; gap: 2px; }
.ptx-classes span { font-size: 11px; color: var(--ink-3); } .ptx-classes b { font-size: 14px; }
.ptx-pager { display: flex; gap: 4px; flex-wrap: wrap; padding: 8px 14px; }
.ptx-pager a { min-width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-s); font-size: 12px; font-weight: 700; color: var(--ink-2); }
.ptx-pager a.on { background: var(--mint); border-color: var(--mint); color: #fff; }
.ptx-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; align-items: flex-start; }
.ptx-acts .inl { display: inline-block; margin: 0; }
.ptx-act { display: block; }
.ptx-act[open] { flex-basis: 100%; }
.ptx-act > summary { display: inline-flex; list-style: none; cursor: pointer; }
.ptx-act > summary::-webkit-details-marker { display: none; }
.ptx-mini { margin-top: 6px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; display: grid; gap: 8px; max-width: 360px; }
.ptx-chk { display: grid; gap: 8px; }
.ptx-item { border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.ptx-item > summary { display: flex; gap: 8px; align-items: center; padding: 10px 12px; cursor: pointer; list-style: none; min-height: 44px; }
.ptx-item > summary::-webkit-details-marker { display: none; }
.ptx-item .ptx-ttl { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.35; }
.ptx-item .ptx-body { padding: 4px 12px 12px; border-top: 1px dashed var(--line-2); }
.ptx-item.st-dat { border-left: 3px solid var(--mint); } .ptx-item.st-can_xu_ly { border-left: 3px solid var(--rose); }
.ptx-tpl { display: grid; gap: 8px; }
.ptx-tpl-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r); color: inherit; min-height: 48px; }
.ptx-tpl-item:hover { border-color: var(--mint); }
.ptx-tpl-item > i { font-size: 22px; color: var(--mint-d); flex: none; }
.ptx-tpl-item span:nth-child(2) { flex: 1; } .ptx-tpl-item b { display: block; font-size: 14px; } .ptx-tpl-item small { display: block; color: var(--ink-3); font-size: 12px; margin-top: 2px; }
.ptx-mau-tag { font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 2px 7px; border-radius: var(--r-s); background: var(--orange-s); color: var(--orange-ink, #a8570b); flex: none; }
.ptx-mau-flag { background: #fff4e5; color: #7a4a00; }
.ptx-doc { white-space: pre-wrap; word-break: break-word; font: 13.5px/1.6 var(--font, system-ui), sans-serif; background: #fcfcfd; border: 1px dashed var(--line); border-radius: var(--r); padding: 14px 16px; margin: 0; }
@media (max-width: 720px) { .ptx-classes { grid-template-columns: 1fr; } .ptx-mini { max-width: none; } }
@media print { .ptx-warn, .calbar, .ptx-mau-flag, .ch .btn { display: none !important; } .ptx-doc { border: 0; background: #fff; } }

.ptx-quyen-form { display: grid; gap: 4px; }
.ptx-quyen-form .of label.chk { align-items: flex-start; line-height: 1.35; font-weight: 600; }
@media (max-width: 720px) { .ptx-tbl, .ptx-tbl tbody, .ptx-tbl tr, .ptx-tbl td { display: block; width: 100%; } .ptx-tbl tr:first-child { display: none; } .ptx-tbl td { border: 0; padding: 8px 12px; } .ptx-tbl tr { border-bottom: 1px solid var(--line-2); } }
.ptx-tbl small { white-space: normal; }
