/* Cụm K3 y tế (CONTRACT §37): giá trúng thầu tham chiếu, số đăng ký, hồ sơ công bố TBYT. Token màu của app.css. */
.yt-slot{display:contents}
.yt-lead{margin:0 0 10px;color:var(--ink-2)}
.yt-lead b{font:600 15px/1 var(--f-num);color:var(--ink)}
.yt-find{display:block;margin:0 0 8px}
.yt-find input,.yt-search input{width:100%;min-height:44px;border:1px solid var(--rule);border-radius:var(--r);padding:0 12px;background:var(--sheet)}
.yt-lines{list-style:none;margin:0;padding:0}
.yt-line{padding:12px 0;border-top:1px solid var(--rule-2);min-width:0}
.yt-line:first-child{border-top:0;padding-top:4px}
.yt-name{margin:0 0 6px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.yt-name small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-3)}
.yt-hc{font-weight:400;color:var(--ink-2)}
.yt-why{margin:0;font-size:13px;color:var(--ink-3)}
.yt-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}
.yt-nums>div{background:var(--sheet-2);border:1px solid var(--rule-2);border-radius:var(--r);padding:6px 8px;min-width:0}
.yt-nums span{display:block;font-size:11.5px;color:var(--ink-3)}
.yt-nums b{display:block;font:600 16px/1.25 var(--f-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere} /* khoảng "thấp – cao" dài xuống dòng ở 390px, không làm trang tràn ngang (KQ-20261030-002) */
.yt-bar{position:relative;height:8px;margin:12px 4px 8px;border-radius:99px;background:var(--muted-soft)}
.yt-iqr{position:absolute;top:0;bottom:0;background:var(--accent-soft);border-radius:99px}
.yt-med{position:absolute;top:-3px;width:3px;height:14px;margin-left:-1.5px;background:var(--accent);border-radius:2px}
.yt-plan{position:absolute;top:-2px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--sheet);border:2.5px solid var(--warn,#a15c00)}
.yt-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0;font-size:12.5px;color:var(--ink-3)}
.yt-tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--muted-soft);color:var(--ink-2)}
.yt-tag.up{background:var(--warn-soft,#fff0cf);color:var(--warn,#a15c00)}
.yt-tag.down{background:var(--ok-soft,#dcf5e3);color:var(--ok,#15803d)}
.yt-more{margin-top:6px}
.yt-more>summary,.yt-group>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:500;font-size:13.5px}
.yt-group{border-top:1px solid var(--rule-2);margin-top:6px}
.yt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule-2);border-radius:var(--r)}
.yt-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}
.yt-table th{text-align:left;font-weight:600;color:var(--ink-3);background:var(--sheet-2);padding:6px 8px;border-bottom:1px solid var(--rule-2)}
.yt-table td{padding:6px 8px;border-top:1px solid var(--rule-2);vertical-align:top}
.yt-table td small{display:block;color:var(--ink-3)}
.yt-table .num{white-space:nowrap;text-align:right}
.yt-note,.yt-src{margin:6px 0 0;font-size:12px;color:var(--ink-3)}
.yt-src{margin-top:12px}
.yt-regs{list-style:none;margin:0;padding:0}
.yt-regs li{padding:8px 0;border-top:1px solid var(--rule-2);overflow-wrap:anywhere}
.yt-regs li:first-child{border-top:0}
.yt-regs small{display:block;font-size:12.5px;color:var(--ink-3)}
.yt-code{font:600 13px/1 var(--f-num);color:var(--ink-2);white-space:nowrap}
.yt-pdf{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:13px}
.yt-showall{margin-top:8px;width:100%;min-height:44px}
.yt-page{padding:16px;max-width:860px}
.yt-page h1{margin:0 0 4px;font-size:22px}
.yt-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}
.yt-search button{min-height:44px;display:inline-flex;align-items:center;gap:6px}
@media (max-width:420px){.yt-search button span{display:none}}
.yt-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:12px;color:var(--ink-3)}
.yt-legend span{display:inline-flex;align-items:center;gap:6px}
.yt-legend i{display:inline-block}
.yt-k-iqr{width:18px;height:8px;border-radius:99px;background:var(--accent-soft)}
.yt-k-med{width:3px;height:12px;border-radius:2px;background:var(--accent)}
.yt-k-plan{width:10px;height:10px;border-radius:50%;border:2.5px solid var(--warn,#a15c00)}
.yt-regs .yt-pdf{display:flex;text-decoration:none}
.yt-brand{margin:8px 0 0;padding:8px 10px;border-radius:var(--r);background:var(--sheet-2);border:1px solid var(--rule-2);font-size:13px;line-height:1.6}
.yt-brand .yt-tag{margin-left:6px}
.yt-brand b{font:600 15px/1 var(--f-num)}
.yt-h3{margin:4px 0 2px;font:600 14.5px/1.35 var(--f-ui)}
.yt-h3:not(:first-child){margin-top:16px;padding-top:12px;border-top:1px solid var(--rule-2)}
.yt-ctr{list-style:none;margin:8px 0 0;padding:0;counter-reset:c}
.yt-ctr li{padding:8px 0;border-top:1px solid var(--rule-2);min-width:0}
.yt-ctr li:first-child{border-top:0}
.yt-ctr-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.yt-ctr-h b{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}
.yt-ctr-v{font:600 15px/1 var(--f-num);white-space:nowrap}
.yt-ctr-bar{display:block;height:5px;margin:6px 0 4px;border-radius:99px;background:var(--muted-soft);overflow:hidden}
.yt-ctr-bar em{display:block;height:100%;background:var(--accent);border-radius:99px}
.yt-ctr small{display:block;font-size:12px;color:var(--ink-3)}
.yt-ext{display:inline-flex;align-items:center;min-height:44px}
.yt-pdf{min-height:44px}

/* Danh sách đầy đủ + chi tiết (01/11). */
.yt-tabs{overflow-x:auto;scrollbar-width:none}
.yt-tabs::-webkit-scrollbar{display:none}
.yt-rec-h{margin:4px 0 10px;font:700 19px/1.35 var(--f-ui);word-break:break-word}
.yt-links{display:flex;flex-wrap:wrap;gap:8px}
.lt-src{padding:0 16px}
@media (min-width:1024px){.lt-src{padding:0 24px}}
