.pvfc{border:1px solid #d9d2c4;border-radius:6px;background:#fffdf8;margin:28px 0;font-family:inherit;color:#222}
.pvfc *{box-sizing:border-box}
.pvfc-loading{padding:16px;color:#777;font-size:.9em}
.pvfc-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;border-bottom:1px solid #e7e1d5;background:#f7f3ea;border-radius:6px 6px 0 0}
.pvfc-title{font-weight:700;font-size:1.05em;margin-right:auto}
.pvfc-counts{font-size:.85em;color:#555;display:flex;gap:12px;flex-wrap:wrap}
.pvfc-counts b{color:#222}
.pvfc-tabs{display:flex;gap:4px}
.pvfc-tab{border:1px solid #8a1c1c;background:#fff;color:#8a1c1c;border-radius:4px;padding:4px 10px;font-size:.85em;cursor:pointer;line-height:1.4}
.pvfc-tab.on{background:#8a1c1c;color:#fff}
.pvfc-body{padding:16px}
.pvfc-card{border:1px solid #e3dccd;border-radius:6px;background:#fff;padding:18px 20px;min-height:230px}
.pvfc-lbl{font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:#8a1c1c;margin-bottom:4px}
.pvfc-word{font-size:2em;line-height:1.2;margin:2px 0 6px;font-weight:600}
.pvfc-ex{font-style:italic;color:#333;margin:8px 0 4px}
.pvfc-src{font-size:.8em;color:#777}
.pvfc-back{border-top:1px dashed #d9d2c4;margin-top:14px;padding-top:12px}
.pvfc-gram{font-weight:700;color:#8a1c1c;margin-bottom:4px}
.pvfc-mean{font-size:1.1em;margin-bottom:4px}
.pvfc-lit,.pvfc-tr{font-size:.9em;color:#555;margin:2px 0}
.pvfc-more{margin-top:10px;font-size:.88em}
.pvfc-more summary{cursor:pointer;color:#8a1c1c}
.pvfc-more table{border-collapse:collapse;margin-top:6px;width:100%;font-size:.95em}
.pvfc-more td{padding:2px 8px 2px 0;vertical-align:top;border:0}
.pvfc-more td:first-child{color:#777;white-space:nowrap;width:9em}
.pvfc-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pvfc-btn{border:1px solid #8a1c1c;background:#fff;color:#8a1c1c;border-radius:4px;padding:8px 14px;cursor:pointer;font-size:.95em;line-height:1.3;min-width:5.5em;text-align:center}
.pvfc-btn:hover{background:#f7e9e9}
.pvfc-btn.pri{background:#8a1c1c;color:#fff}
.pvfc-btn.pri:hover{background:#6f1515}
.pvfc-btn small{display:block;font-size:.75em;opacity:.8;font-weight:400}
.pvfc-bar{height:6px;background:#ece6d9;border-radius:3px;margin:0 0 14px;overflow:hidden}
.pvfc-bar i{display:block;height:100%;background:#8a1c1c;width:0;transition:width .3s}
.pvfc-msg{padding:18px 20px;background:#fff;border:1px solid #e3dccd;border-radius:6px}
.pvfc-msg h4{margin:0 0 8px;font-size:1.05em}
.pvfc-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;font-size:.8em;color:#777}
.pvfc-foot a,.pvfc-link{color:#8a1c1c;cursor:pointer;text-decoration:underline}
.pvfc-credit{padding:0 16px 12px;font-size:.8em;color:#777}
.pvfc-browse table{width:100%;border-collapse:collapse;font-size:.9em}
.pvfc-browse th,.pvfc-browse td{border:1px solid #e3dccd;padding:5px 8px;text-align:left;vertical-align:top}
.pvfc-browse th{background:#f7f3ea}
.pvfc-browse .st{font-size:.8em;color:#777;white-space:nowrap}
.pvfc-set label{display:block;margin:8px 0}
.pvfc-set input{width:5em;padding:4px 6px;border:1px solid #c9c2b4;border-radius:3px}
.pvfc-hint{font-size:.8em;color:#777;margin-top:10px}
@media (max-width:600px){.pvfc-body{padding:10px}.pvfc-card{padding:14px}.pvfc-word{font-size:1.6em}.pvfc-btn{flex:1 1 40%}}
.pvfc-play{border:1px solid #8a1c1c;background:#fff;color:#8a1c1c;border-radius:4px;padding:3px 10px;font-size:.42em;font-weight:400;line-height:1.3;cursor:pointer;vertical-align:middle;margin-left:.5em;position:relative;top:-.15em}
.pvfc-play:hover{background:#8a1c1c;color:#fff}
.pvfc-tplay{border:1px solid #8a1c1c;background:#fff;color:#8a1c1c;border-radius:50%;width:1.6em;height:1.6em;font-size:.7em;line-height:1;cursor:pointer;vertical-align:middle;margin-left:.4em;padding:0}
.pvfc-tplay:hover{background:#8a1c1c;color:#fff}
.pvfc-note{font-size:.85em;color:#777;margin:6px 0 14px}
.pvfc-okrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.pvfc-oklbl{font-size:.9em;color:#555;margin-right:4px}
.pvfc-okrow .pvfc-btn{min-width:4.5em;padding:6px 10px}
/* Vocabulary table: keep the word and its Listen button on one line, so the Pāḷi column widens as needed */
td.pvfc-tword{white-space:nowrap;padding-right:.6em}
