.references-tab{font-family:var(--font);background:transparent;border:0;border-bottom:2px solid transparent}.references-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}#references-title{font-size:23px;margin:8px 0 10px}.references-intro,.references-note{color:var(--muted);line-height:1.6;font-size:13px;margin-bottom:12px}.references-note{font-size:12px}.reference-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.reference-list a{display:block;padding:16px;background:var(--surface);border:1px solid var(--teal-border);border-radius:12px;text-decoration:none;color:var(--text);overflow-wrap:anywhere}.reference-list a:hover{background:var(--surface2);border-color:var(--teal)}.reference-list a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.reference-title{display:block;font-size:14px;font-weight:600;line-height:1.5}.reference-meta{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}.reference-open{display:block;color:var(--teal);font-size:12px;font-weight:600;margin-top:10px}

.policy-summary{margin:20px 0;padding:16px;background:var(--surface);border:1px solid var(--teal-border);border-radius:12px}.policy-summary summary{font-size:15px;font-weight:700;color:var(--teal);cursor:pointer}.policy-summary-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.policy-summary ul{padding-left:20px}.policy-summary li{padding:14px 0;border-bottom:1px solid var(--teal-border)}.policy-summary li:last-child{border-bottom:0}.policy-summary h3{font-size:14px;line-height:1.5;margin:0 0 6px}.policy-summary li p{font-size:13px;line-height:1.65;margin:0 0 8px}.policy-summary a{font-size:12px;color:var(--teal);line-height:1.5;overflow-wrap:anywhere}.policy-summary summary:focus-visible,.policy-summary a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

.reference-search{margin:20px 0;padding:16px;border:1px solid var(--teal-border);border-radius:12px;background:var(--surface)}.reference-search h2{font-size:16px;margin:0 0 14px}.reference-search label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.reference-search-controls{display:flex;gap:8px;flex-wrap:wrap}.reference-search input{flex:1 1 200px;min-width:0;width:100%;padding:12px;border:1px solid var(--teal-border);border-radius:8px;background:var(--surface2);color:var(--text);font:14px var(--font)}.reference-search button{padding:10px 14px;min-height:44px;background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal-border);border-radius:8px;font:600 13px var(--font);cursor:pointer}.reference-search button:disabled{opacity:.6;cursor:wait}.reference-search input:focus-visible,.reference-search button:focus-visible,.reference-search a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#reference-search-help,#reference-search-status{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}#reference-search-results{list-style:none;padding:0;margin:0}#reference-search-results li{border-top:1px solid var(--teal-border);padding:16px 0;overflow-wrap:anywhere}#reference-search-results a{color:var(--teal);font-size:14px;font-weight:600;line-height:1.5}#reference-search-results p{font-size:13px;line-height:1.6;margin:8px 0}#reference-search-results small{font-size:11px;color:var(--muted);line-height:1.5}
