.uhc{--ok:#16794a;--ok-bg:#e8f6ee;--bad:#b42318;--bad-bg:#fdecea;--unk:#6b7280;--unk-bg:#f1f2f4;--inv:#9a6700;--inv-bg:#fff4d6;--bd:#d9dce1;max-width:760px;margin:1.5em auto;font-family:inherit;direction:ltr;text-align:left}
.uhc *{box-sizing:border-box}
.uhc-label{display:block;font-weight:700;margin-bottom:.5em}
.uhc-row{display:flex;gap:.5em;align-items:stretch}
.uhc-at{display:flex;align-items:center;padding:0 .8em;background:var(--unk-bg);border:1px solid var(--bd);border-radius:8px;color:var(--unk)}
.uhc-input{flex:1;min-width:0;padding:.7em .9em;border:1px solid var(--bd);border-radius:8px;font-size:1.05em;text-align:left}
.uhc-btn{padding:.7em 1.6em;border:0;border-radius:8px;background:#1f4fd8;color:#fff;font-weight:700;cursor:pointer}
.uhc-btn:disabled{opacity:.6;cursor:wait}
.uhc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.uhc-group{margin:1em 0 0;padding:.6em .9em .9em;border:1px solid var(--bd);border-radius:8px}
.uhc-group legend{padding:0 .4em;font-weight:700}
.uhc-toggle{margin-left:.6em;background:none;border:0;color:#1f4fd8;cursor:pointer;font-size:.85em;text-decoration:underline}
.uhc-checks{display:flex;flex-wrap:wrap;gap:.4em 1.2em}
.uhc-check{display:inline-flex;align-items:center;gap:.35em;cursor:pointer}
.uhc .cf-turnstile{margin-top:1em}
.uhc-pre{margin-top:1em}
.uhc-pre-head,.uhc-sug-h{font-weight:700;margin-bottom:.5em}
.uhc-chips{display:flex;flex-wrap:wrap;gap:.4em}
.uhc-chip{padding:.25em .7em;border-radius:999px;font-size:.9em;border:1px solid transparent}
.uhc-chip.ok{background:var(--ok-bg);color:var(--ok)}
.uhc-chip.bad{background:var(--bad-bg);color:var(--bad);cursor:help}
.uhc-chip.sugg{background:#fff;border-color:var(--bd);cursor:pointer;font-family:monospace;color:inherit}
.uhc-chip.sugg:hover{border-color:#1f4fd8;color:#1f4fd8}
.uhc-why{margin:.6em 0 0;padding-left:1.2em;color:var(--bad);font-size:.9em}
.uhc-summary{margin:1.2em 0 .6em;font-weight:700}
.uhc-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7em}
.uhc-card{padding:.8em 1em;border-radius:10px;border:1px solid var(--bd);background:var(--unk-bg)}
.uhc-card-h{display:flex;justify-content:space-between;gap:.5em;align-items:center}
.uhc-badge{font-size:.8em;font-weight:700;padding:.15em .6em;border-radius:999px;background:#fff}
.uhc-card.s-available{background:var(--ok-bg);border-color:#a7d9bd}.uhc-card.s-available .uhc-badge{color:var(--ok)}
.uhc-card.s-taken{background:var(--bad-bg);border-color:#f2b8b2}.uhc-card.s-taken .uhc-badge{color:var(--bad)}
.uhc-card.s-invalid{background:var(--inv-bg);border-color:#f0d58a}.uhc-card.s-invalid .uhc-badge{color:var(--inv)}
.uhc-card.s-unknown .uhc-badge{color:var(--unk)}
.uhc-note,.uhc-date{margin:.5em 0 0;font-size:.88em;line-height:1.5}
.uhc-link{display:inline-block;margin-top:.6em;font-size:.88em}
.uhc-sug{margin-top:1.4em}
.uhc-msg{padding:1em;border:1px solid var(--bd);border-radius:8px}
.uhc-force{display:inline-flex;align-items:center;gap:.4em;margin-top:.7em;font-size:.9em;color:var(--unk);cursor:pointer}
.uhc-hist{margin-top:1.2em;padding:.7em .9em;border:1px dashed var(--bd);border-radius:8px}
.uhc-hist-h{font-weight:700;margin-bottom:.5em;font-size:.92em}
.uhc-hist-chips:empty::before{content:'No saved checks yet';color:var(--unk);font-size:.88em}
@media(max-width:480px){.uhc-row{flex-wrap:wrap}.uhc-btn{width:100%}}
