.specialty-discovery{color:var(--text);margin:24px 0 36px}.specialty-reference{border:1px solid var(--border);background:var(--accent-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.specialty-reference>div{gap:8px;display:grid}.specialty-reference span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:750}.specialty-reference strong{font-size:20px;line-height:1.5}.specialty-reference small,.specialty-reference p{color:var(--secondary);font-size:12px;line-height:1.8}.specialty-reference p{flex-basis:100%;margin:0}.specialty-reference>a{color:var(--accent);text-underline-offset:4px;padding:12px 0;font-size:12px;text-decoration:underline}.specialty-entry{grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:start;gap:14px;padding:22px 0;display:grid}.specialty-discovery label{color:var(--secondary);gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.specialty-discovery :is(input:not([type=checkbox]),select){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:12px}.specialty-discovery button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:10px 13px;font-size:12px}.specialty-discovery button:disabled{opacity:.5;cursor:default}.specialty-discovery :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.specialty-entry>div{gap:8px;padding-top:22px;display:grid}.specialty-entry small,.specialty-filter-content>small{color:var(--secondary);font-size:11px;font-weight:400;line-height:1.7}.specialty-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.specialty-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0}.specialty-sidebar summary{min-height:54px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:12px;font-weight:650;list-style:none;display:flex}.specialty-sidebar summary::-webkit-details-marker{display:none}.specialty-sidebar summary span{color:var(--accent);white-space:nowrap;font-size:10px}.specialty-filter-content{border-top:1px solid var(--border);gap:18px;padding:16px;display:grid}.specialty-discovery .specialty-check{align-items:flex-start;font-weight:400;line-height:1.8;display:flex}.specialty-check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.specialty-results{min-width:0}.specialty-scopes{flex-wrap:wrap;gap:7px;display:flex}.specialty-scopes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.specialty-gap{flex-wrap:wrap;align-items:center;margin-top:14px;display:flex!important}.specialty-gap select{width:auto!important}.specialty-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.specialty-chips button{overflow-wrap:anywhere;text-align:left;max-width:100%;color:var(--accent);font-size:11px}.specialty-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.specialty-result-heading h2{letter-spacing:-.5px;margin:0;font-size:22px}.specialty-result-heading label{align-items:center;gap:10px;display:flex}.specialty-result-heading select{width:auto}.specialty-context{color:var(--secondary);margin:0 0 18px;font-size:12px;line-height:1.9}.specialty-empty{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:26px;line-height:1.9}.specialty-empty p{margin:0 0 15px}.specialty-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;margin-bottom:14px;padding:22px}.specialty-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.specialty-card-heading>div{min-width:0}.specialty-card-heading span{color:var(--accent);font-size:11px}.specialty-card h3{letter-spacing:-.3px;margin:9px 0;font-size:19px;line-height:1.5}.specialty-card p{overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.8}.specialty-card small{color:var(--secondary);font-size:11px;line-height:1.8}.specialty-points{text-align:right;align-content:start;gap:6px;display:grid}.specialty-points strong{letter-spacing:-.8px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px}.specialty-points b{color:var(--secondary);font-size:12px;font-weight:500}.specialty-capacity{color:var(--secondary);border-block:1px solid var(--border);flex-wrap:wrap;gap:13px 22px;margin:18px 0 10px;padding:12px 0;font-size:11px;display:flex}.specialty-capacity b{color:var(--text)}.specialty-card-detail summary{min-height:44px;color:var(--secondary);cursor:pointer;padding:12px 0;font-size:12px}.specialty-card-detail a{color:var(--accent);text-underline-offset:3px;padding-block:10px;font-size:12px;text-decoration:underline;display:inline-block}.specialty-preference-link{min-height:44px;color:var(--accent);align-items:center;font-size:12px;font-weight:650;display:inline-flex}.specialty-pagination{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.specialty-full-list{border:1px solid var(--border);background:var(--accent-soft);min-height:48px;color:var(--accent);text-align:center;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:14px;font-size:13px;font-weight:650;display:flex}.specialty-extra-tools{border:1px solid var(--border);border-radius:12px;margin:30px 0;padding:14px}.specialty-extra-tools>summary{cursor:pointer;min-height:44px;padding:10px;font-size:13px}@media (max-width:900px){.specialty-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-entry>div{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-top:0}.specialty-grid{grid-template-columns:230px minmax(0,1fr);gap:16px}}@media (max-width:760px){.specialty-grid{grid-template-columns:minmax(0,1fr)}.specialty-reference{gap:10px;padding:17px}.specialty-reference strong{font-size:18px}.specialty-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-entry>label:first-child{grid-column:1/-1}.specialty-entry>div{grid-template-columns:1fr}.specialty-card{padding:17px}.specialty-card-heading{grid-template-columns:minmax(0,1fr);gap:14px}.specialty-points{text-align:left;grid-template-columns:auto 1fr;align-items:center}.specialty-points strong{grid-area:1/1/3;margin-right:8px}.specialty-points>small,.specialty-points>b{grid-column:2}.specialty-result-heading label{width:100%}.specialty-result-heading select{flex:1;min-width:0}.specialty-scopes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specialty-context{font-size:11px}.specialty-capacity{gap:10px 16px}}
