.vo-library{min-width:0;max-width:1560px;margin:auto}.vo-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.vo-library-heading h2{font-size:22px;margin:3px 0 7px}.vo-library-heading p{max-width:800px;line-height:1.6;color:var(--adm-text-soft);margin:0}.vo-library-message:empty{display:none}.vo-library-scene{border:1px solid var(--adm-border);border-radius:5px;overflow:hidden;background:var(--adm-surface);margin-bottom:14px}.vo-library-scene-scroll{overflow:auto;background:var(--adm-surface-2);overscroll-behavior:contain}.vo-library-room{position:relative;min-width:650px;aspect-ratio:1000/330}.vo-library-room>svg{display:block;width:100%;height:auto}.vo-library-desk-name{position:absolute;bottom:12%;width:22%;padding:5px 9px;background:#fffdf4ee;border:1px solid #abc0b4;border-radius:4px;text-align:center;color:#304d44;transform:translateX(-50%);font-size:12px;line-height:1.4}.vo-library-desk-name strong,.vo-library-desk-name small{display:block}.vo-library-desk-name small{font-size:10px;margin-top:2px}.vo-library-librarian{left:25.2%}.vo-library-messenger{left:74.8%}.vo-library-scene-caption{padding:10px 14px;margin:0;font-size:12px;line-height:1.6}.vo-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.vo-library-search-panel,.vo-library-preferences,.vo-library-handoffs{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:5px;padding:14px;min-width:0}.vo-library-side{display:grid;gap:14px;min-width:0}.vo-library h3{font-size:15px;margin:0 0 12px}.vo-library-search{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:end;gap:10px}.vo-library-search-error{grid-column:1/-1}.vo-library-search-error,.vo-library-save-error{color:var(--adm-danger,#dd4b39);font-size:12px;line-height:1.6;margin:0}.vo-library-search-error:empty,.vo-library-save-error:empty,.vo-library-dirty:empty{display:none}.vo-library-search-context{font-size:12px;line-height:1.6;color:var(--adm-text-soft)}.vo-library-result{border-top:1px solid var(--adm-border);padding:12px 0;overflow-wrap:anywhere}.vo-library-result h4{font-size:14px;margin:0 0 6px}.vo-library-result p{font-size:12px;line-height:1.6;margin:6px 0}.vo-library-check{display:flex!important;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;font-weight:400!important}.vo-library-check input[type=checkbox]{width:16px!important;min-height:16px!important;flex:0 0 16px;margin:3px 0 0}.vo-library-choices{display:grid;gap:9px;max-height:270px;overflow:auto}.vo-library fieldset{border:1px solid var(--adm-border);padding:10px;min-width:0;margin:0}.vo-library legend{font-size:12px;font-weight:600;padding:0 5px}.vo-library-availability,.vo-library-dirty{font-size:12px;line-height:1.6;margin:0}.vo-library-availability{color:var(--adm-text-soft)}.vo-library-handoff-list ol{padding-left:19px;margin:0}.vo-library-handoff-list li{padding:4px 0 10px}.vo-library-handoff-list strong,.vo-library-handoff-list span,.vo-library-handoff-list small{display:block;font-size:12px;line-height:1.6}.vo-library-handoff-list small{font-size:11px;color:var(--adm-text-soft)}.vo-library-details{margin-top:14px;border-top:1px solid var(--adm-border);padding-top:12px;font-size:12px;line-height:1.7}.vo-library-details summary{cursor:pointer;font-weight:600;min-height:34px}.vo-library :focus-visible{outline:3px solid var(--adm-primary,#3c8dbc);outline-offset:3px}
@media(max-width:1100px){.vo-library-layout{grid-template-columns:minmax(0,1fr)}.vo-library-side{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-library-search{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}}
@media(max-width:650px){.vo-library-heading{flex-wrap:wrap}.vo-library-heading h2{font-size:19px}.vo-library-heading p{font-size:12px}.vo-library-side,.vo-library-search{grid-template-columns:minmax(0,1fr)}.vo-library-desk-name{font-size:11px}.vo-library-search-panel,.vo-library-preferences,.vo-library-handoffs{padding:12px}.vo-library-room{min-width:650px}}
@media(prefers-reduced-motion:reduce){.vo-library *{scroll-behavior:auto!important}}
.vo-library-pan-hint{display:none;padding:8px 12px;margin:0;border-bottom:1px solid var(--adm-border);color:var(--adm-text-soft);font-size:11px;line-height:1.6}
@media(max-width:650px){.vo-library-pan-hint{display:block}}
