#hk-vhis-directory { color: #eaf0fc; }
#hk-vhis-directory .vhis-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin: 18px 0 8px; }
#hk-vhis-directory .vhis-summary strong { font-size: 1.35rem; }
#hk-vhis-directory .vhis-summary span, #hk-vhis-directory .vhis-muted { color: #b8c5df; font-size: .95rem; line-height: 1.65; }
#hk-vhis-directory a { color: #8fd6ff; }
#hk-vhis-directory .vhis-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
#hk-vhis-directory .vhis-controls label { display: grid; gap: 7px; font-size: .9rem; }
#hk-vhis-directory input, #hk-vhis-directory select { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; background: #101c32; color: #fff; border: 1px solid #455777; border-radius: 10px; padding: 9px 11px; font: inherit; }
#hk-vhis-directory .vhis-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#hk-vhis-directory .vhis-card { min-width: 0; border: 1px solid #344361; border-radius: 16px; background: #101a2e; padding: 17px; }
#hk-vhis-directory .vhis-card-top { display: flex; gap: 8px; flex-wrap: wrap; color: #aabbd9; font-size: .88rem; }
#hk-vhis-directory .vhis-card-top span { color: #9ee6d9; }
#hk-vhis-directory .vhis-card h3 { font-size: 1.06rem; line-height: 1.45; margin: 12px 0; }
#hk-vhis-directory .vhis-shortlist { margin: 24px 0; padding: 18px; border: 1px solid #4b658a; border-radius: 16px; background: #0c1b32; }
#hk-vhis-directory .vhis-shortlist h2 { margin: 0 0 7px; font-size: 1.3rem; }
#hk-vhis-directory .vhis-shortlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#hk-vhis-directory .vhis-shortlist-card { min-width: 0; padding: 14px; border: 1px solid #3b5274; border-radius: 12px; overflow-wrap: anywhere; }
#hk-vhis-directory .vhis-shortlist-card h3 { margin: 8px 0; font-size: 1rem; }
#hk-vhis-directory .vhis-shortlist-card p { font-size: .86rem; line-height: 1.5; color: #c4d0e7; }
#hk-vhis-directory .vhis-shortlist-card span { color: #9ee6d9; font-size: .86rem; }
#hk-vhis-directory .vhis-docs { display: flex; flex-wrap: wrap; gap: 9px 15px; font-size: .9rem; }
#hk-vhis-directory button.vhis-pick, #hk-vhis-directory .vhis-shortlist-card button { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 10px; padding: 8px 13px; border: 1px solid #6b8ccc; border-radius: 10px; color: #fff; background: #1b3354; font: inherit; cursor: pointer; }
#hk-vhis-directory button.vhis-pick[aria-pressed="true"] { background: #1d534f; border-color: #56ad9e; }
#hk-vhis-directory button.vhis-pick:disabled { opacity: .5; cursor: not-allowed; }
#hk-vhis-directory .vhis-shortlist-card button { display: block; margin: 11px 0 0; }
#hk-vhis-directory summary { cursor: pointer; min-height: 44px; color: #d7e5fc; }
#hk-vhis-directory ul { list-style: none; padding: 0; margin: 4px 0; max-height: 370px; overflow: auto; }
#hk-vhis-directory li { display: grid; gap: 5px; border-top: 1px solid #33415c; padding: 10px 0; font-size: .9rem; }
#hk-vhis-directory li small { font-size: .82rem; color: #b8c5df; }
#hk-vhis-directory li div { display: flex; flex-wrap: wrap; gap: 15px; }
#hk-vhis-directory .vhis-company { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; }
#hk-vhis-directory .vhis-more { min-height: 44px; padding: 9px 18px; border-radius: 10px; border: 1px solid #6b8ccc; background: #172844; color: #fff; margin: 20px 0; cursor: pointer; }
@media (max-width: 720px) { #hk-vhis-directory .vhis-controls, #hk-vhis-directory .vhis-list, #hk-vhis-directory .vhis-shortlist-grid { grid-template-columns: 1fr; } }
