/* Use existing site surfaces and controls; only layout and folder previews are new. */
.library-tree{overflow:auto;max-height:65vh;display:block;margin:1rem -1rem 0;min-width:0;scrollbar-width:thin}
.library-tree-row{display:flex;align-items:center;position:relative;min-width:0;color:#b0b5bd}
.library-tree-row:is(:hover,:focus-within,.active,.drop-target){background:#20252e;color:#fff}
.library-tree-row.drop-target{color:#f39f39}
.library-tree-row>.member-album-link{flex:1;min-width:0;border:0;border-radius:0;background:none;color:inherit;margin:0;padding:.7rem 2.3rem .7rem 1rem}
.library-tree-row>.member-album-link:is(.active,:hover){border:0;background:none;color:inherit}
.library-tree-row[data-sidebar-album=""]>.member-album-link{padding-right:1rem}
.library-tree-row[data-sidebar-album=""]>.member-album-link>span{white-space:normal}
.library-tree .member-album-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-tree-branch,.library-tree-children{margin:0;padding:0;min-width:0}
.library-tree-toggle{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:1.5rem;padding:0;border:0;border-radius:0;background:none;color:inherit;cursor:pointer}
.library-tree-toggle>svg{width:.9rem;height:.9rem;pointer-events:none}
.library-tree-toggle[aria-expanded="true"]>svg{transform:rotate(90deg)}
.library-tree-row>.library-node-menu{position:absolute;right:.2rem;top:0;bottom:0;display:flex;align-items:center}
.library-tree-row>.library-node-menu>summary{background:none;border:0;color:inherit;margin:0;padding:.4rem}
.library-tree-actions{display:flex;gap:.5rem;margin-top:1rem}
.library-create-menu{position:relative}
.library-create-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}
.library-create-menu>summary::-webkit-details-marker{display:none}
.library-create-menu>summary>svg{width:1rem;height:1rem}
.library-create-menu>.menu{position:absolute;left:0;bottom:calc(100% + .4rem);width:12rem;max-width:calc(100vw - 4rem);z-index:60;padding:.4rem}
.library-create-menu>.menu>.button{width:100%;justify-content:flex-start}
.library-node-menu{position:relative;flex:none}
.library-node-menu>.menu{position:fixed;z-index:60;width:13rem;max-width:80vw;padding:.5rem}
.library-node-menu>summary{list-style:none}
.library-node-menu>summary::-webkit-details-marker{display:none}
.library-path{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 0}
.library-path>a{max-width:100%;overflow-wrap:anywhere;color:inherit;text-decoration:none}
.library-path>a:hover{color:#fff}
.library-path-separator{color:#949ba4}
.library-path>.library-node-menu{margin-left:auto}
.library-folder-card{position:relative;min-width:0;border:0;border-radius:.5rem}
.library-folder-card.drop-target{background:#20252e;box-shadow:inset 0 0 0 .1rem #f39f39}
.library-folder-open{display:grid;gap:.4rem;text-align:center;text-decoration:none;color:inherit;padding:.5rem;min-width:0}
.library-folder-open>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:400}
.library-folder-open>.muted{font-size:.8rem}
.library-folder-visual{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1;isolation:isolate}
.library-folder-visual>svg{width:90%;height:90%;color:#c5b3a0}
.library-folder-visual>img{position:absolute;top:43%;left:23%;width:46%;height:38%;object-fit:cover;border:.1rem solid #ffffff35;border-radius:.2rem}
.library-folder-visual>img:nth-of-type(1){transform:rotate(-10deg) translate(-.4rem,-.3rem)}
.library-folder-visual>img:nth-of-type(2){transform:rotate(8deg) translate(.6rem,-.2rem)}
.library-folder-card>.library-node-menu{position:absolute;right:.3rem;top:.3rem}
.library-dialog{width:min(32rem,calc(100vw - 2rem))}
.library-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}
.library-destinations{display:grid;gap:.3rem;max-height:50vh;overflow:auto}
.library-destination-row>span{min-width:0;overflow-wrap:anywhere}
.library-destination-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;text-align:left;white-space:normal}
.library-destination-icon>svg{width:1.2rem;height:1.2rem;flex:none}
.library-review{position:fixed;inset:0;overflow:hidden;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:1rem;box-sizing:border-box;border:0;border-radius:0;background:#010103;color:#f5f3ef}
.library-review[open]{display:flex;flex-direction:column;gap:1rem}
.library-review-heading,.library-review-footer{display:flex;align-items:center;gap:1rem;flex:none;min-width:0}
.library-review-heading>h2{font-size:1.1rem;margin:0}
.library-review-heading>button{margin-left:auto}
.library-review-stage{position:relative;display:flex;align-items:center;gap:.5rem;flex:1;min-height:0}
.library-review-picture{flex:1;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}
.library-review-picture>img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.library-review-footer{justify-content:space-between}
.library-review-footer>div{min-width:0}
.library-review-footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.library-review-footer p{font-size:.8rem;margin:.4rem 0 0}
.library-review-footer>button{flex:none}
.library-review-status{display:flex;align-items:center;gap:.7rem;min-height:1.5rem;font-size:.9rem;flex:none}
.library-keep-indicator{position:absolute;left:50%;bottom:.7rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;border:.1rem solid #ffffff35;border-radius:.5rem;padding:.5rem .8rem;background:#010103;color:#f3a039}
.library-keep-indicator>svg{width:1.3rem;height:1.3rem}
@media(max-width:43.8rem){.library-review{padding:.7rem}.library-review-heading>h2{font-size:1rem}.library-review-heading{gap:.5rem}.library-review-footer{align-items:flex-start;flex-direction:column}.library-review-footer>button{align-self:flex-end}.library-review-stage>.button{padding:.4rem}}

body [data-library] .member-library-main{display:grid;gap:1rem;align-content:start}
body .button.library-destination-row{justify-content:flex-start;text-align:left}
.member-albums:has([data-library-tree]) h2{font-size:1rem;margin:0}

.library-sidebar-heading{display:flex;align-items:center;gap:.5rem;justify-content:space-between}
.library-sidebar-heading>.button{flex:none}
.library-heading-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
body .library-heading h1{margin:0;font-size:1.2rem;min-width:0;overflow-wrap:anywhere}
.library-heading-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-left:auto;min-width:0}
.library-heading-actions>.gallery-view-control{flex:none}
.library-heading .library-path{padding:0;margin-top:.7rem;font-size:.9rem}
.library-heading-actions>[data-library-current-menu]:empty{display:none}
.library-selection-toolbar{display:flex;gap:.5rem;margin:1rem 0}
.library-selection-toolbar .bulk-select{display:none}
.library-section-menu{position:relative;flex:none}
.library-section-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center}
.library-section-menu>summary::-webkit-details-marker{display:none}
.library-section-menu>summary>svg{width:1.3rem;height:1.3rem}
.library-section-panel input:is([type=checkbox],[type=radio]){flex:none;width:1rem;height:1rem;margin:0;cursor:pointer}
.library-section-panel .library-sort-direction{padding-top:.5rem;border-top:.1rem solid #ffffff15}
body .gallery[data-library] .library-section-panel .library-inline-filters>summary{display:none}
body .gallery[data-library] .album-grid>.album-tile[data-album].drop-target{transition:none;background:#20252e;border-color:transparent;box-shadow:inset 0 0 0 .1rem #f39f39;color:#fff}
.library-tree-row.drop-target{box-shadow:inset 0 0 0 .1rem #f39f39}
body .gallery[data-library] .section-summary-actions>.gallery-search{margin:0;min-width:0;max-width:15rem}
body .gallery[data-library] .section-summary-actions>.gallery-search input{width:100%;min-width:0}
body .gallery[data-library] .gallery-view>summary h2{font-size:1rem}
.library-heading h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}
.library-title-parent{font-weight:400;color:#949ba4;text-decoration:none}
.library-title-parent:hover{color:#fff}
.library-title-separator{font-weight:400;color:#949ba4}
.folder-import-status{display:grid;gap:.7rem;margin:0}
.folder-import-status p{margin:0;font-size:.9rem}
.folder-import-status progress{width:100%;height:.5rem}
.folder-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}

body .library-heading h1,body .library-heading h1 :is(a,span,strong){font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.4}
.library-sidebar-heading{justify-content:flex-end}
.library-tree-row.drop-target{outline:.1rem solid #f39f39;outline-offset:-.1rem;background:#ffffff05}
body .gallery[data-library] .gallery-toolbar{padding:0;margin-top:1rem}
.library-tree-row.active>.member-album-link{background:#20252e}

.library-tree-row[data-library-depth="0"]>.member-album-link{padding-left:2.5rem}
.library-tree-row[data-library-depth="0"]>.library-tree-toggle{left:0.7rem}
.library-tree-row[data-library-depth="1"]>.member-album-link{padding-left:4.0rem}
.library-tree-row[data-library-depth="1"]>.library-tree-toggle{left:2.2rem}
.library-tree-row[data-library-depth="2"]>.member-album-link{padding-left:5.5rem}
.library-tree-row[data-library-depth="2"]>.library-tree-toggle{left:3.7rem}
.library-tree-row[data-library-depth="3"]>.member-album-link{padding-left:7.0rem}
.library-tree-row[data-library-depth="3"]>.library-tree-toggle{left:5.2rem}
.library-tree-row[data-library-depth="4"]>.member-album-link{padding-left:8.5rem}
.library-tree-row[data-library-depth="4"]>.library-tree-toggle{left:6.7rem}
.library-tree-row[data-library-depth="5"]>.member-album-link{padding-left:10.0rem}
.library-tree-row[data-library-depth="5"]>.library-tree-toggle{left:8.2rem}
.library-tree-row[data-library-depth="6"]>.member-album-link{padding-left:11.5rem}
.library-tree-row[data-library-depth="6"]>.library-tree-toggle{left:9.7rem}
.library-tree-row[data-library-depth="7"]>.member-album-link{padding-left:13.0rem}
.library-tree-row[data-library-depth="7"]>.library-tree-toggle{left:11.2rem}
.library-tree-row[data-library-depth="8"]>.member-album-link{padding-left:14.5rem}
.library-tree-row[data-library-depth="8"]>.library-tree-toggle{left:12.7rem}
.library-tree-row[data-library-depth="9"]>.member-album-link{padding-left:16.0rem}
.library-tree-row[data-library-depth="9"]>.library-tree-toggle{left:14.2rem}
.library-tree-row[data-library-depth="10"]>.member-album-link{padding-left:17.5rem}
.library-tree-row[data-library-depth="10"]>.library-tree-toggle{left:15.7rem}
.library-tree-row[data-library-depth="11"]>.member-album-link{padding-left:19.0rem}
.library-tree-row[data-library-depth="11"]>.library-tree-toggle{left:17.2rem}
.library-tree-row[data-library-depth="12"]>.member-album-link{padding-left:20.5rem}
.library-tree-row[data-library-depth="12"]>.library-tree-toggle{left:18.7rem}
.library-tree-row[data-library-depth="13"]>.member-album-link{padding-left:22.0rem}
.library-tree-row[data-library-depth="13"]>.library-tree-toggle{left:20.2rem}
.library-tree-row[data-library-depth="14"]>.member-album-link{padding-left:23.5rem}
.library-tree-row[data-library-depth="14"]>.library-tree-toggle{left:21.7rem}
.library-tree-row[data-library-depth="15"]>.member-album-link{padding-left:25.0rem}
.library-tree-row[data-library-depth="15"]>.library-tree-toggle{left:23.2rem}
.library-tree-row[data-library-depth="16"]>.member-album-link{padding-left:26.5rem}
.library-tree-row[data-library-depth="16"]>.library-tree-toggle{left:24.7rem}
.library-tree-row[data-library-depth="17"]>.member-album-link{padding-left:28.0rem}
.library-tree-row[data-library-depth="17"]>.library-tree-toggle{left:26.2rem}
.library-tree-row[data-library-depth="18"]>.member-album-link{padding-left:29.5rem}
.library-tree-row[data-library-depth="18"]>.library-tree-toggle{left:27.7rem}
.library-tree-row[data-library-depth="19"]>.member-album-link{padding-left:31.0rem}
.library-tree-row[data-library-depth="19"]>.library-tree-toggle{left:29.2rem}
.library-tree-row[data-library-depth="20"]>.member-album-link{padding-left:32.5rem}
.library-tree-row[data-library-depth="20"]>.library-tree-toggle{left:30.7rem}
.library-tree-row[data-library-depth="21"]>.member-album-link{padding-left:34.0rem}
.library-tree-row[data-library-depth="21"]>.library-tree-toggle{left:32.2rem}
.library-tree-row[data-library-depth="22"]>.member-album-link{padding-left:35.5rem}
.library-tree-row[data-library-depth="22"]>.library-tree-toggle{left:33.7rem}
.library-tree-row[data-library-depth="23"]>.member-album-link{padding-left:37.0rem}
.library-tree-row[data-library-depth="23"]>.library-tree-toggle{left:35.2rem}
.library-tree-row[data-library-depth="24"]>.member-album-link{padding-left:38.5rem}
.library-tree-row[data-library-depth="24"]>.library-tree-toggle{left:36.7rem}
.library-tree-row[data-library-depth="25"]>.member-album-link{padding-left:40.0rem}
.library-tree-row[data-library-depth="25"]>.library-tree-toggle{left:38.2rem}
.library-tree-row[data-library-depth="26"]>.member-album-link{padding-left:41.5rem}
.library-tree-row[data-library-depth="26"]>.library-tree-toggle{left:39.7rem}
.library-tree-row[data-library-depth="27"]>.member-album-link{padding-left:43.0rem}
.library-tree-row[data-library-depth="27"]>.library-tree-toggle{left:41.2rem}
.library-tree-row[data-library-depth="28"]>.member-album-link{padding-left:44.5rem}
.library-tree-row[data-library-depth="28"]>.library-tree-toggle{left:42.7rem}
.library-tree-row[data-library-depth="29"]>.member-album-link{padding-left:46.0rem}
.library-tree-row[data-library-depth="29"]>.library-tree-toggle{left:44.2rem}
.library-tree-row[data-library-depth="30"]>.member-album-link{padding-left:47.5rem}
.library-tree-row[data-library-depth="30"]>.library-tree-toggle{left:45.7rem}
.library-tree-row[data-library-depth="31"]>.member-album-link{padding-left:49.0rem}
.library-tree-row[data-library-depth="31"]>.library-tree-toggle{left:47.2rem}
.library-tree-row[data-library-depth="32"]>.member-album-link{padding-left:50.5rem}
.library-tree-row[data-library-depth="32"]>.library-tree-toggle{left:48.7rem}
.library-tree-row[data-library-depth="33"]>.member-album-link{padding-left:52.0rem}
.library-tree-row[data-library-depth="33"]>.library-tree-toggle{left:50.2rem}
.library-tree-row[data-library-depth="34"]>.member-album-link{padding-left:53.5rem}
.library-tree-row[data-library-depth="34"]>.library-tree-toggle{left:51.7rem}
.library-tree-row[data-library-depth="35"]>.member-album-link{padding-left:55.0rem}
.library-tree-row[data-library-depth="35"]>.library-tree-toggle{left:53.2rem}
.library-tree-row[data-library-depth="36"]>.member-album-link{padding-left:56.5rem}
.library-tree-row[data-library-depth="36"]>.library-tree-toggle{left:54.7rem}
.library-tree-row[data-library-depth="37"]>.member-album-link{padding-left:58.0rem}
.library-tree-row[data-library-depth="37"]>.library-tree-toggle{left:56.2rem}
.library-tree-row[data-library-depth="38"]>.member-album-link{padding-left:59.5rem}
.library-tree-row[data-library-depth="38"]>.library-tree-toggle{left:57.7rem}
.library-tree-row[data-library-depth="39"]>.member-album-link{padding-left:61.0rem}
.library-tree-row[data-library-depth="39"]>.library-tree-toggle{left:59.2rem}
.library-tree-row[data-library-depth="40"]>.member-album-link{padding-left:62.5rem}
.library-tree-row[data-library-depth="40"]>.library-tree-toggle{left:60.7rem}
.library-tree-row[data-library-depth="41"]>.member-album-link{padding-left:64.0rem}
.library-tree-row[data-library-depth="41"]>.library-tree-toggle{left:62.2rem}
.library-tree-row[data-library-depth="42"]>.member-album-link{padding-left:65.5rem}
.library-tree-row[data-library-depth="42"]>.library-tree-toggle{left:63.7rem}
.library-tree-row[data-library-depth="43"]>.member-album-link{padding-left:67.0rem}
.library-tree-row[data-library-depth="43"]>.library-tree-toggle{left:65.2rem}
.library-tree-row[data-library-depth="44"]>.member-album-link{padding-left:68.5rem}
.library-tree-row[data-library-depth="44"]>.library-tree-toggle{left:66.7rem}
.library-tree-row[data-library-depth="45"]>.member-album-link{padding-left:70.0rem}
.library-tree-row[data-library-depth="45"]>.library-tree-toggle{left:68.2rem}
.library-tree-row[data-library-depth="46"]>.member-album-link{padding-left:71.5rem}
.library-tree-row[data-library-depth="46"]>.library-tree-toggle{left:69.7rem}
.library-tree-row[data-library-depth="47"]>.member-album-link{padding-left:73.0rem}
.library-tree-row[data-library-depth="47"]>.library-tree-toggle{left:71.2rem}
.library-tree-row[data-library-depth="48"]>.member-album-link{padding-left:74.5rem}
.library-tree-row[data-library-depth="48"]>.library-tree-toggle{left:72.7rem}
.library-tree-row[data-library-depth="49"]>.member-album-link{padding-left:76.0rem}
.library-tree-row[data-library-depth="49"]>.library-tree-toggle{left:74.2rem}
.library-tree-row[data-library-depth="50"]>.member-album-link{padding-left:77.5rem}
.library-tree-row[data-library-depth="50"]>.library-tree-toggle{left:75.7rem}
.library-tree-row[data-library-depth="51"]>.member-album-link{padding-left:79.0rem}
.library-tree-row[data-library-depth="51"]>.library-tree-toggle{left:77.2rem}
.library-tree-row[data-library-depth="52"]>.member-album-link{padding-left:80.5rem}
.library-tree-row[data-library-depth="52"]>.library-tree-toggle{left:78.7rem}
.library-tree-row[data-library-depth="53"]>.member-album-link{padding-left:82.0rem}
.library-tree-row[data-library-depth="53"]>.library-tree-toggle{left:80.2rem}
.library-tree-row[data-library-depth="54"]>.member-album-link{padding-left:83.5rem}
.library-tree-row[data-library-depth="54"]>.library-tree-toggle{left:81.7rem}
.library-tree-row[data-library-depth="55"]>.member-album-link{padding-left:85.0rem}
.library-tree-row[data-library-depth="55"]>.library-tree-toggle{left:83.2rem}
.library-tree-row[data-library-depth="56"]>.member-album-link{padding-left:86.5rem}
.library-tree-row[data-library-depth="56"]>.library-tree-toggle{left:84.7rem}
.library-tree-row[data-library-depth="57"]>.member-album-link{padding-left:88.0rem}
.library-tree-row[data-library-depth="57"]>.library-tree-toggle{left:86.2rem}
.library-tree-row[data-library-depth="58"]>.member-album-link{padding-left:89.5rem}
.library-tree-row[data-library-depth="58"]>.library-tree-toggle{left:87.7rem}
.library-tree-row[data-library-depth="59"]>.member-album-link{padding-left:91.0rem}
.library-tree-row[data-library-depth="59"]>.library-tree-toggle{left:89.2rem}
.library-tree-row[data-library-depth="60"]>.member-album-link{padding-left:92.5rem}
.library-tree-row[data-library-depth="60"]>.library-tree-toggle{left:90.7rem}
.library-tree-row[data-library-depth="61"]>.member-album-link{padding-left:94.0rem}
.library-tree-row[data-library-depth="61"]>.library-tree-toggle{left:92.2rem}
.library-tree-row[data-library-depth="62"]>.member-album-link{padding-left:95.5rem}
.library-tree-row[data-library-depth="62"]>.library-tree-toggle{left:93.7rem}
.library-tree-row[data-library-depth="63"]>.member-album-link{padding-left:97.0rem}
.library-tree-row[data-library-depth="63"]>.library-tree-toggle{left:95.2rem}
.library-tree-row[data-library-depth="64"]>.member-album-link{padding-left:98.5rem}
.library-tree-row[data-library-depth="64"]>.library-tree-toggle{left:96.7rem}

.library-placeholder{aspect-ratio:1;border:.1rem solid #ffffff15;border-radius:.5rem;background:#ffffff05}
