.reference-library{margin-top:20px;padding:16px;border:1px solid #435675;border-radius:16px;background:#0c2040;color:#f4f7fb;overflow-wrap:anywhere}
.reference-library summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:44px;align-items:center}
.reference-library-body{padding-top:14px}.reference-library-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.reference-library-controls label{display:flex;flex:1 1 160px;min-width:0;flex-direction:column;gap:6px}.reference-library input,.reference-library select{min-width:0;width:100%;font-size:16px;min-height:44px;color:#f4f7fb;background:#11294a;border:1px solid #64748b;border-radius:8px;padding:8px}.reference-library button{min-height:44px;padding:8px 16px;border-radius:8px;cursor:pointer;color:#071b3f;background:#53dfd0;border:0;font-weight:600}.reference-library button:disabled{opacity:.5;cursor:default}.reference-library-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #435675}.reference-library-row button{align-self:start}.reference-library-row span{font-size:14px;color:#d2dcea}.reference-library p{line-height:1.5}.reference-library :focus-visible{outline:3px solid #f8cb60;outline-offset:3px}
