/* Reuse the shared breaker picker's typography, fields, buttons and theme. */
.deviceLibrary{padding:0;border:0;background:transparent;color:var(--ink);width:min(1180px,96vw);max-width:96vw;max-height:94dvh;overflow:visible}
.deviceLibrary::backdrop{background:var(--solid-bg);opacity:.6}
.deviceLibrary .abkBox{max-width:none;height:min(900px,94dvh);max-height:94dvh;box-sizing:border-box}
.deviceLibrary [hidden]{display:none!important}
.libraryTabs{display:flex;flex-shrink:0;gap:8px;overflow:auto;padding:12px 20px;border-bottom:1px solid var(--hairline)}
.libraryTabs button{white-space:nowrap}.libraryTabs [aria-selected=true]{border-color:var(--copper);background:var(--surface-accent);color:var(--copper-dark)}
.libraryBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:0 20px;flex:1;min-height:0;overflow:hidden}
.libraryBody>section,.libraryDetail{min-width:0;overflow:auto;padding:14px 0;overscroll-behavior:contain}
.libraryBody p,.libraryBody summary,.libraryReview{font:12px/1.5 var(--sans)}
.libraryBody h3:not(.abkSec){font:600 13px/1.5 var(--sans);margin:0 0 8px}
.libraryRow{width:100%;text-align:left;color:var(--ink);background:var(--panel);font:12px var(--sans);margin-bottom:6px;box-sizing:border-box;overflow-wrap:anywhere}
.libraryRow .abkTimes{display:block}.librarySaved{display:flex;gap:6px;align-items:start}.librarySaved>.libraryRow{flex:1;min-width:0}
.libraryActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.libraryFile{display:inline-block;position:relative;overflow:hidden}.libraryFile input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.deviceLibrary textarea{width:100%;box-sizing:border-box;min-height:190px;resize:vertical;font:12px/1.5 var(--mono);padding:8px;border:1px solid var(--hairline);color:var(--ink);background:var(--paper)}
.libraryPlot svg{width:100%;height:auto}.libraryDetail{border-left:1px solid var(--hairline);padding-left:20px;overflow-wrap:anywhere}.libraryReview{display:block;margin:14px 0}.libraryReview input{width:auto}
.libraryError{color:var(--bad);font:12px/1.5 var(--sans);padding:0 20px 12px}.libraryError:empty{display:none}
#libraryStatus{font:12px/1.5 var(--sans);flex:1}#libraryPresetField .abkBtn{margin-top:8px}#libraryPromptText{min-height:240px}
#libraryScopeNote,#librarySyncStatus{overflow-wrap:anywhere}
.deviceLibrary :focus-visible{outline:2px solid var(--copper);outline-offset:2px}
@media(max-width:760px){.libraryBody{display:block;overflow:auto}.libraryBody>section,.libraryDetail{overflow:visible}.libraryDetail{border-left:0;border-top:1px solid var(--hairline);padding-left:0}.deviceLibrary .abkGrid{grid-template-columns:minmax(0,1fr)}.libraryTabs{padding:10px 14px}.libraryBody{padding:0 14px}.deviceLibrary .abkHead{padding:14px}.deviceLibrary .abkFoot{padding:12px 14px}}
@media print{.deviceLibrary{display:none!important}}
