/* UTIL-033 Nén PDF — bổ sung cho bộ UI utilities.css. Không đổi font, không ghi đè icon. */
.pdc-drop{min-height:150px}
.pdc-file{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.pdc-file .fa{color:#c0392b;font-size:20px}
.pdc-flags{margin-top:12px}
.pdc-flags ul{margin:0;padding-left:20px;font-weight:400}
.pdc-flags li{margin:4px 0}
.pdc-presets{border:0;margin:20px 0 0;padding:0;min-width:0}
.pdc-presets[disabled]{opacity:.75}
.pdc-legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:18px;font-weight:700;color:var(--sou-ink)}
.pdc-cards{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px}
.pdc-card{position:relative;display:block;min-height:44px;margin:0;padding:14px 14px 14px 46px;border:1px solid var(--sou-line);border-radius:14px;background:#fff;font-weight:400;cursor:pointer}
.pdc-card input{position:absolute;left:14px;top:16px;width:20px;height:20px;margin:0;accent-color:var(--sou-primary)}
.pdc-card:has(input:checked){border-color:var(--sou-primary);background:#eef4ff;box-shadow:0 0 0 2px rgba(40,91,237,.15)}
.pdc-card:focus-within{outline:2px solid #3869ed;outline-offset:2px}
.pdc-card-body{display:block;min-width:0}
.pdc-card-body strong{display:block;margin-bottom:2px;color:var(--sou-ink);font-size:16px;font-weight:700}
.pdc-card-body span{display:block;color:var(--sou-muted);font-size:14px;font-weight:400;overflow-wrap:anywhere}
.pdc-presets .sou-row{margin-top:12px}
.pdc-options{margin-top:8px}
.pdc-method{border:0;margin:6px 0 0;padding:0;min-width:0}
.pdc-sublegend{margin:0 0 2px;padding:0;font-size:16px;font-weight:700;color:var(--sou-ink)}
.pdc-confirm{margin:6px 0;padding:8px 12px;border-radius:10px;background:var(--sou-warn-bg);color:var(--sou-warn);font-weight:700}
.pdc-progress{margin:6px 0}
.pdc-progress .sou-help{margin:6px 0 0}
.pdc-result{margin-top:12px}
.pdc-notes{margin:12px 0 0;padding-left:20px;color:var(--sou-text)}
.pdc-notes li{margin:4px 0;overflow-wrap:anywhere}
.pdc-advanced{margin-top:12px}
.pdc-advanced summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--sou-ink)}
.pdc-advanced .sou-help{margin:0 0 8px}
.pdc-compare{margin-top:20px}
.pdc-compare-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}
.pdc-compare-head h3{margin:0}
.pdc-page{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700;color:var(--sou-ink)}
.sou-page .pdc-page select{width:auto;min-width:96px}
.pdc-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdc-compare-grid figure{margin:0;min-width:0}
.pdc-compare-grid figcaption{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--sou-ink)}
.pdc-frame{padding:10px;border-radius:12px;background:#e9eef8;text-align:center}
.pdc-frame canvas{display:inline-block;vertical-align:top;max-width:100%;max-height:560px;width:auto;height:auto;background:#fff;box-shadow:0 4px 16px rgba(16,36,94,.18)}
@media(max-width:600px){.pdc-compare-grid{grid-template-columns:1fr}.pdc-card{padding:12px 12px 12px 44px}.pdc-card input{left:12px;top:14px}.pdc-frame canvas{max-height:440px}}
