.cite-tool{border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--paper);margin:8px 0 40px;padding:24px}.cite-form{grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto;align-items:end;gap:8px 12px;display:grid}.cite-field{gap:6px;min-width:0;display:grid}.cite-field label{color:var(--ink);font-size:14px;font-weight:500}.cite-field input,.cite-field select{border:1px solid var(--rule-2);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:4px;padding:12px 14px}.cite-field input{font-family:var(--font-mono);font-size:15px}.cite-field select{cursor:pointer;padding-right:32px}.cite-field input:focus,.cite-field select:focus{border-color:var(--cobalt)}.cite-field input[aria-invalid=true]{border-color:var(--error)}.cite-submit{cursor:pointer;min-height:48px}.prose .cite-hint{color:var(--graphite);grid-column:1/-1;margin:0;font-size:14px}.cite-search{margin-top:20px}.prose .cite-search summary{padding:14px 0;font-size:15px}.cite-search-form{grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.cite-search-form input{font-family:inherit}.cite-matches{border-top:1px solid var(--rule);margin:0 0 16px;padding:0;list-style:none}.cite-matches li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:12px 0;display:grid}.prose .cite-matches p{grid-column:1;margin:0}.prose .cite-match-title{color:var(--ink);font-weight:500;line-height:1.4}.prose .cite-match-meta{color:var(--graphite);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.cite-matches .btn{cursor:pointer;grid-area:1/2/span 2}.prose .cite-status{min-height:24px;color:var(--ink-2);margin:16px 0 0;font-size:14px}.prose .cite-status:empty{min-height:0;margin:0}.prose .cite-status[data-error=true]{color:var(--error)}.cite-result{border-top:1px solid var(--rule);gap:20px;margin-top:20px;padding-top:20px;display:grid}.cite-block{justify-items:start;gap:8px;display:grid}.cite-block[hidden],.cite-result[hidden],.cite-list[hidden]{display:none}.prose .cite-label{font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin:0}.cite-output{width:100%;color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.cite-result .cite-output{border-radius:var(--r);background:var(--cobalt-tint);font-family:var(--font-serif);padding:14px 16px;font-size:17px}.cite-output pre{white-space:pre-wrap;font:14px/1.55 var(--font-mono);overflow-wrap:anywhere;margin:0}.cite-output .csl-left-margin{margin-right:.5em;display:inline}.cite-output .csl-right-inline,.cite-output .csl-entry{display:inline}.cite-block .btn,.cite-list .btn{cursor:pointer}.cite-list{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.cite-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cite-list h3{font:20px var(--font-serif);margin:0}.cite-list h3 span{color:var(--graphite);font-size:16px}.cite-list-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cite-entries{margin:0;padding:0;list-style:none}.guide .cite-entries li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:0;padding:14px 0;display:grid}.cite-entries .cite-output{font-family:var(--font-serif);font-size:16px}.cite-entries[data-kind=csl] .cite-output{text-indent:-2em;padding-left:2em}.cite-entries .text-button{padding-top:2px}.prose .cite-privacy{margin:20px 0 0;font-size:13px}.cite-example{border-left:3px solid var(--cobalt);background:var(--paper-2);font-family:var(--font-serif);color:var(--ink);overflow-wrap:anywhere;margin:0 0 18px;padding:14px 16px;line-height:1.6}.guide pre.cite-example{font:14px/1.55 var(--font-mono);white-space:pre-wrap}.cite-styles td:first-child{white-space:nowrap}.guide code,.cite-styles td{overflow-wrap:anywhere}@media (width<=700px){.cite-tool{margin-left:-4px;margin-right:-4px;padding:16px}.cite-form,.cite-search-form{grid-template-columns:minmax(0,1fr)}.cite-submit{width:100%}.cite-matches li{grid-template-columns:minmax(0,1fr)}.cite-matches .btn{grid-area:auto/1;justify-self:start;margin-top:6px}.cite-result .cite-output{font-size:16px}}
