/* Scoped UI components. Plain links stay plain. */
:root{--ui-text:#142d36;--ui-muted:#526870;--ui-mint:#a9edcf;--ui-line:#c8ddd3}
button,input,select,textarea{font-family:inherit}
header nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:67px;height:auto;padding-top:10px;padding-bottom:10px}
header nav .header-directory,.directory-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #83c7ab;border-radius:8px;background:var(--ui-mint);color:#102c35;text-decoration:none;font-size:14px;font-weight:600;line-height:22px;text-align:center}
header nav .header-directory:hover{background:#96e0bf}
.action,form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:var(--ui-mint);color:#102c35;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;box-sizing:border-box}
.row{min-height:156px;gap:16px;align-items:center}.row h3{font-size:18px;line-height:1.5;font-weight:650}.row h2{font-size:20px;line-height:1.5;font-weight:650}.status{font-size:12px;line-height:1.5;font-weight:600}.meta{font-size:14px;line-height:1.6;font-weight:400}
.row>.action,.row>.result-actions{width:240px;flex:0 0 240px}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.result-actions>a{width:100%;margin:0;box-sizing:border-box}.row>.action,.result-actions>.action{white-space:normal;text-align:center}
.result-actions>a.meta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#f2f8f5;color:#275e4b;font-size:13px;font-weight:500;line-height:22px;text-decoration:none}
main .row .download-kind,main .row a.report-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;padding:7px 10px;margin:8px 8px 4px 0;border:1px solid var(--ui-line);border-radius:6px;background:#f2f8f5;color:#275e4b;font:500 13px/20px system-ui,sans-serif;text-decoration:none;vertical-align:middle;white-space:nowrap;width:auto;max-width:100%}
main .row a.report-link:hover{background:#e5f1eb}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:14px;line-height:1.6}.breadcrumbs a,.breadcrumbs a:hover,.breadcrumbs span{display:inline;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:inherit;font-weight:400;line-height:inherit;min-height:0;color:var(--ui-muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-intro p a{display:inline;min-height:0;padding:0;margin:0;border:0;background:transparent;font-size:inherit;font-weight:400;color:#17644f;text-underline-offset:3px}
.site-links{height:auto;min-height:44px;padding:0;border:0;max-width:none;justify-content:flex-start;gap:8px}.site-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#f2f8f5;color:#17644f;font-size:14px;text-decoration:none}.site-links a[aria-current="page"]{font-weight:600;background:#e1f1e9}
.site-footer nav{height:auto;gap:4px 18px;justify-content:flex-start;align-items:center}.site-footer nav a,.site-footer nav a:hover{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:0;border:0;border-radius:0;background:transparent;color:#17644f;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}.results-heading h2{margin:0}
#results{max-height:420px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable;scroll-padding:10px}#results>.maker{margin:0 0 10px}#results .maker-products{max-height:540px;overflow-y:auto;scrollbar-gutter:stable;scroll-padding:10px}.maker-scroll-hint{margin:0;padding:0 18px 12px;font-size:13px;color:var(--ui-muted)}
.page-search{margin:20px 0}.page-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.page-search form{border:1px solid #dbe5e8}.page-search input{font-size:16px}.page-search .note{margin:8px 0;font-size:13px}
#results:focus-visible,#results .maker-products:focus-visible{outline:3px solid #318b79;outline-offset:-3px;border-radius:8px}
@media(max-width:640px){.row{min-height:0;flex-direction:column;align-items:stretch}.row>.action,.row>.result-actions{width:100%;flex:0 0 auto}.row h3{font-size:18px}.result-actions>a.meta{width:100%}#results{max-height:min(420px,75vh)}#results .maker-products{max-height:70vh}.site-footer nav{gap:4px 16px}.maker-scroll-hint{padding:0 16px 12px}header nav .header-directory{font-size:13px;padding:8px 10px;max-width:100%;white-space:normal}.site-links{flex-wrap:wrap}.breadcrumbs{gap:6px}}

.row>.action,.row>.result-actions{width:260px;flex-basis:260px}.row>.action,.row .result-actions>.action{white-space:nowrap;font-size:14px;line-height:22px;padding:10px 12px}@media(max-width:640px){.row>.action,.row>.result-actions{width:100%;flex-basis:auto}.row>.action,.row .result-actions>.action{font-size:13px;padding:10px 8px;white-space:nowrap}}
