.pms07-reading{max-width:1100px;margin:12px auto;border:1px solid #9ab7c9;border-radius:8px;overflow:hidden}
.pms07-reading-line{padding:12px 18px;border-bottom:1px solid #b7cddd;background:#e3eef5;line-height:1.65;font-size:16px;overflow-wrap:break-word}
.pms07-reading-line:nth-child(even){background:#cfe2ed}.pms07-reading-line:last-child{border-bottom:0}
.pms07-reading-line .pms116-en,.pms07-reading-line .pms116-vi{display:block;white-space:normal}
#app .pms116-table .pms07-legend td{padding:10px 14px!important;text-align:left!important;white-space:normal!important}
#app .pms116-table th.pms07-vertical{height:112px!important;vertical-align:middle!important;padding:4px 2px!important;text-align:center!important}
#app .pms116-table .pms07-vertical-text{display:inline-flex;flex-direction:column;writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;gap:6px;max-height:none;white-space:nowrap!important}
#app .pms116-table .pms07-vertical-text .pms116-en,#app .pms116-table .pms07-vertical-text .pms116-vi{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:11px!important;line-height:1.2!important;margin:0!important;max-height:112px}
#app .pms116-table thead th{padding-top:3px!important;padding-bottom:3px!important}
.pms08-cover{max-width:1100px;margin:18px auto;padding:24px 20px;text-align:center;background:#e3eef5;border:1px solid #9ab7c9;border-radius:8px}
#app .pms08-cover .pms116-en{font-size:24px;font-weight:800;line-height:1.35}
#app .pms08-cover .pms116-vi{font-size:14px;font-weight:400;line-height:1.5;margin-top:5px}
.pms08-cover-block+.pms08-cover-block{margin-top:20px}
.pms08-toc{max-width:1100px;margin:12px auto;border:1px solid #9ab7c9}
.pms08-toc-row{display:grid;grid-template-columns:60px minmax(0,1fr) 70px;gap:12px;padding:10px 14px;background:#e3eef5;border-bottom:1px solid #b7cddd}
.pms08-toc-row:nth-child(even){background:#cfe2ed}
.pms08-slot-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pms08-editor-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0;z-index:2;border-top:1px solid #bbcbd9}
@media(max-width:600px){.pms08-slot-fields{grid-template-columns:1fr 1fr}#app .pms08-cover .pms116-en{font-size:20px}}
#app .drill-legend{display:flex;flex-wrap:wrap;gap:10px}
#app .drill-legend>span{display:inline-flex;flex-direction:column;gap:4px;padding:10px 13px;border-radius:8px;line-height:1.4;font-size:14px}
#app .drill-legend .drill-onboard,#app .drill-table td.drill-onboard{background:#29c653!important;color:#fff!important}
#app .drill-legend .drill-plan,#app .drill-table td.drill-plan{background:#fff000!important;color:#15354a!important}
#app .drill-legend .drill-actual,#app .drill-table td.drill-actual{background:#25b3df!important;color:#15354a!important}
#app .drill-legend .drill-tabletop,#app .drill-table td.drill-tabletop{background:#ff4136!important;color:#fff!important}
#app .drill-legend .hp-lang-en,#app .drill-legend .hp-lang-vi{color:inherit!important}
@media print{.pms07-reading{max-width:none}.pms07-reading-line{break-inside:avoid}}

#app .pms116-table .hp05-slot.hp09-incomplete{color:#c21f30;background:#fff0f1;border-color:#d84754;font-weight:800}
.pms116 .hp09-evidence-na input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#08723d}
.hp09-preview{padding:10px 12px;background:#fff0f1;color:#c21f30;font-weight:700;border-radius:6px}.hp09-preview.hp09-ready{background:#d0ecdf;color:#08723d}

#app .pms09-inline{box-sizing:border-box;width:100%;min-width:40px;padding:5px;font:12px/1.4 Arial,sans-serif;color:#17324c;white-space:pre-wrap;background:#fffef2;border:1px solid #2284ba;resize:vertical}#app .pms09-template-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#d4e8f4;margin:10px 0;font-size:13px}
