:root{--phd-finder-primary:var(--sw-color-brand-primary,#c60906)}
.phd-printer-finder{max-width:980px;margin:1.5rem auto;padding:1.5rem;border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.phd-printer-finder h2{font-size:1.5rem;margin:0 0 .5rem}.phd-printer-finder>p{color:#566371}
.phd-finder-field{position:relative;margin:1rem 0}.phd-finder-field label{display:block;font-weight:600;margin-bottom:.4rem}
.phd-finder-field input{width:100%;padding:.8rem 1rem;border:1px solid #b9c4ce;border-radius:7px;background:#fff;color:#182a38}
.phd-finder-field input:disabled{background:#f2f5f7;cursor:not-allowed}
.phd-finder-options{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow:auto;z-index:30;background:#fff;border:1px solid #b9c4ce;box-shadow:0 8px 22px rgba(0,0,0,.12);border-radius:7px}
.phd-finder-options[hidden]{display:none}.phd-finder-option{display:block;width:100%;padding:.7rem 1rem;text-align:left;background:#fff;border:0;cursor:pointer;color:#182a38}
.phd-finder-option:hover,.phd-finder-option:focus{background:color-mix(in srgb,var(--phd-finder-primary) 9%,white);color:var(--phd-finder-primary)}.phd-finder-button{width:100%;padding:.85rem 1rem;border:0;border-radius:7px;background:var(--phd-finder-primary);color:#fff;font-weight:700}
.phd-finder-button:disabled{background:#a9b4bd;cursor:not-allowed}.phd-finder-status{min-height:1.3rem;font-size:.9rem;margin:.7rem 0 0}
@media(min-width:768px){.phd-printer-finder{padding:2rem}}

.phd-finder-button:not(:disabled):hover{filter:brightness(.88)}
.phd-finder-button:not(:disabled):focus-visible,.phd-finder-field input:focus-visible{outline:2px solid var(--phd-finder-primary);outline-offset:2px}
.phd-finder-field input:focus{border-color:var(--phd-finder-primary)}
.phd-finder-option[aria-selected="true"]{color:var(--phd-finder-primary);font-weight:700}
