.reference-handoff{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #70829e;border-radius:18px;background:#111722;color:#f0f5ff;overflow:auto}.reference-handoff::backdrop{background:#000b}.reference-handoff *{box-sizing:border-box}.reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reference-heading h2{font-size:27px;margin:6px 0 20px;line-height:1.2}.reference-eyebrow{color:#a5caff;font-size:11px;letter-spacing:1.5px;margin:0}.reference-handoff button{min-height:44px;border:1px solid #8190a7;border-radius:9px;padding:10px 16px;background:#243551;color:#f5f7ff;font:inherit;cursor:pointer}.reference-heading button{font-size:22px;min-width:44px;padding:5px}.reference-handoff a{color:#aed0ff;text-decoration:underline;text-underline-offset:3px}.reference-handoff :focus-visible{outline:3px solid #a9d0ff;outline-offset:4px}.reference-handoff #reference-summary{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#192333;padding:16px;border-radius:12px;margin-bottom:24px}.reference-handoff #reference-summary:empty{display:none}.reference-handoff #reference-summary img{display:block;width:100%;aspect-ratio:1.44;object-fit:contain;object-position:top}.reference-handoff #reference-summary h3{font-size:21px;margin:0 0 6px}.reference-handoff #reference-summary p{margin:5px 0;font-size:13px;color:#c6d3e7}.reference-handoff .reference-scope{font-size:12px!important}.reference-handoff label{font-weight:650;display:block}.reference-handoff label span{font-weight:400}.reference-handoff #reference-help,.reference-disclosure{font-size:13px;line-height:1.6;color:#c5d0e2}.reference-handoff textarea{display:block;width:100%;resize:vertical;min-height:130px;max-height:400px;font:inherit;line-height:1.55;color:#f5f7ff;background:#0c121c;border:1px solid #8394ad;border-radius:10px;padding:14px}.reference-handoff textarea::placeholder{color:#aebbd0}.reference-handoff #reference-count{font-size:12px;color:#c0cce0;text-align:right;margin:6px 0}.reference-handoff #reference-feedback{font-size:14px;line-height:1.5;min-height:24px;overflow-wrap:anywhere}.reference-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.reference-footer #reference-submit{background:#a9ccff;color:#122039;font-weight:700}.reference-footer button:disabled{opacity:.65;cursor:not-allowed}.reference-resume{position:fixed;bottom:18px;left:18px;z-index:30;min-height:44px;max-width:calc(100vw - 36px);padding:10px 16px;border:1px solid #97bfff;border-radius:10px;background:#203753;color:#fff;font:inherit;cursor:pointer}.reference-resume:focus-visible{outline:3px solid #c2dcff;outline-offset:3px}.reference-resume[hidden]{display:none}@media(max-width:580px){.reference-handoff{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.reference-heading h2{font-size:23px}.reference-handoff #reference-summary{grid-template-columns:1fr;padding:12px}.reference-handoff #reference-summary img{max-height:180px}.reference-footer{align-items:stretch;flex-direction:column}.reference-footer>a{padding:10px 0}.reference-handoff textarea{min-height:140px}}@media(prefers-reduced-motion:reduce){.reference-handoff *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){.reference-handoff{border-width:2px}.reference-handoff #reference-help,.reference-disclosure{color:#f0f5ff}}@media(forced-colors:active){.reference-handoff,.reference-handoff button,.reference-handoff textarea,.reference-resume{border:1px solid CanvasText}.reference-handoff :focus-visible,.reference-resume:focus-visible{outline-color:Highlight}}
.reference-library-link a{display:inline-block;min-height:32px;padding:6px 0;color:#afd0ff;text-decoration:underline;text-underline-offset:4px}.reference-library-link a:focus-visible{outline:3px solid #afd0ff;outline-offset:4px}
html.reference-dialog-open,html.reference-dialog-open body{overflow:hidden!important;overscroll-behavior:none}.reference-handoff{overscroll-behavior:contain}
.reference-library-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.reference-external{min-height:44px;padding:10px 14px;border:1px solid #8ea8c5;border-radius:8px;background:transparent;color:#dceaff;font:inherit;cursor:pointer}.reference-external:focus-visible{outline:3px solid #afd0ff;outline-offset:4px}@media(forced-colors:active){.reference-external{border-color:ButtonText;color:ButtonText}}
