.library{--person-pile:104px;--person-pile-r:22px;display:flex;flex-direction:column}.library .desk,.library .desk-only{display:none}.lib-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.lib-hdr .t-1{margin:0;font-size:26px;line-height:32px}.lib-hdr-actions{display:flex;align-items:center;gap:6px}.lib-hdr-actions .phone-only{display:inline-flex}.lib-add.icon-btn{background:var(--ink);color:var(--surface)}.lib-chips{display:flex;gap:8px}.lib-chips-desk{display:none}.lib-chips-phone{margin:6px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.lib-chips-phone::-webkit-scrollbar{display:none}.lib-section{display:flex;flex-direction:column;gap:18px;padding-top:18px}.lib-section .sechdr h2.t{margin:0}.lib-section .sechdr .count{font-size:14px;font-weight:600;color:var(--ink-2)}.sechdr-acts{display:flex;align-items:center;gap:4px}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lib-grid-creations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lib-grid .tile2>.pic{border-radius:18px}.lib-grid-creations .tile2 .meta .nm{font-size:13px;font-weight:700}.lib-upload.box{width:100%;aspect-ratio:1/1;border-radius:18px}.lib-upload .box-empty{font-size:13px}.lib-upload .box-empty .orb{width:40px;height:40px}.lib-upload.is-disabled,.lib-upload:disabled{opacity:.5;cursor:default}.tile2 .tile-more{position:absolute;z-index:3;right:6px;top:6px}.tile2.tpl{gap:6px}.tpl-rename{width:100%;height:26px;padding:0 8px;border-radius:8px;background:var(--surface-2);font-size:12px;font-weight:600}.tpl-rename:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.lib-more{display:flex;justify-content:center}.lib-empty{padding-top:72px}.lib-meter,.lib-shelf,.lib-templates{display:flex;flex-direction:column}.lib-templates{gap:18px}.lib-shelf{gap:10px}.lib-meter{gap:8px}.lib-shelf-note{display:flex;align-items:center;gap:6px}.lib-photos{display:flex;flex-direction:column;gap:18px}.lib-people,.lib-photo-shelf{display:flex;flex-direction:column;gap:10px}.people-row{display:flex;gap:16px;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 4px;overflow-x:auto;scrollbar-width:none}.people-row::-webkit-scrollbar{display:none}.person-card{position:relative;gap:10px;width:var(--person-pile);flex-shrink:0;text-align:left}.person-card,.person-text{display:flex;flex-direction:column}.person-text{gap:1px;min-width:0;padding:0 4px}.person-text .ttl{font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-text .sub{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}.icon-btn.person-more{position:absolute;z-index:2;top:6px;right:6px}.person-new-box.box{width:var(--person-pile);height:var(--person-pile);border-radius:var(--person-pile-r)}.person-new-box .box-empty{font-size:13px}.person-new:disabled{opacity:.5;cursor:default}.lib-selbar{position:fixed;z-index:5;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 12px);display:flex;gap:10px;animation:toast-in var(--dur-base) var(--ease) both}.lib-selbar>.btn{flex:1 1}html[data-selecting] .dock-pill{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.lib-drop{position:fixed;z-index:7;inset:12px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--r-sheet);background:color-mix(in oklab,var(--accent-tint) 72%,transparent);pointer-events:none;animation:toast-in var(--dur-base) var(--ease) both}.lib-drop>span{font-size:17px;font-weight:800;color:var(--accent-deep)}.person-sheet{display:flex;flex-direction:column;gap:16px}.person-name input{flex:1 1;font-weight:700}.person-name .t-micro{color:var(--ink-3)}.person-slots-wrap{display:flex;flex-direction:column;gap:8px}.person-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;touch-action:pan-y}.person-slot{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--surface-2);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.person-slot.primary{overflow:visible;outline:2.5px solid var(--accent);outline-offset:2px}.person-slot>.media-box{height:100%;border-radius:18px}.person-slot.lifted{z-index:2;transform:scale(1.06);box-shadow:var(--sh-2)}.person-slot-tap{position:absolute;inset:0;z-index:1;border-radius:18px;cursor:pointer;touch-action:none}.person-slot-tap:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.person-primary{position:absolute;z-index:2;left:6px;top:6px;height:20px;font-size:10px;pointer-events:none}.person-remove.icon-btn{position:absolute;z-index:2;right:5px;top:5px;width:24px;height:24px}.person-add.box{width:100%;aspect-ratio:1/1;border-radius:18px}.person-add .box-empty .orb{width:36px;height:36px}.person-error{color:var(--danger)}.lib-confirm-acts{display:flex;gap:10px}.lib-confirm-acts>.btn{flex:1 1}@media (prefers-reduced-motion:reduce){.lib-drop,.lib-selbar,.person-slot{transition:none;animation:none}}@media (min-width:900px){.library{--person-pile:64px;--person-pile-r:18px}.library .desk{display:revert}.library .person-text.desk{display:flex}.library .desk-only{display:inline-flex}.lib-chips-phone,.lib-hdr-actions .phone-only,.library .phone{display:none}.lib-hdr{justify-content:flex-start;gap:24px;padding-top:28px}.lib-hdr .t-1{font-size:36px;line-height:40px;letter-spacing:-.025em}.lib-chips-desk{display:block}.lib-hdr-actions{margin-left:auto;gap:10px}.lib-desk-acts{align-items:center;gap:10px}.lib-section{padding-top:22px}.lib-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.lib-grid-creations{gap:16px}.lib-photos{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.lib-photo-shelf .lib-upload{display:none}.people-row{flex-direction:column;gap:12px;margin:0;padding:0;overflow:visible}.person-card{flex-direction:row;align-items:center;gap:16px;width:auto;padding:10px 10px 10px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-1)}.person-text{flex:1 1;padding:0}.icon-btn.person-more{position:static}.person-more.icon-btn.glass{background:transparent;color:var(--ink-2);backdrop-filter:none;-webkit-backdrop-filter:none}.person-new{gap:12px;padding:10px;background:transparent;box-shadow:none;border:1.5px dashed var(--line-2)}.person-new-box.box{flex:0 0 auto;aspect-ratio:1/1}.person-new .box-empty .orb{width:40px;height:40px;box-shadow:none;background:transparent}.lib-drop-hint{padding:4px 2px}.lib-selbar{left:50%;right:auto;width:480px;bottom:24px;transform:translateX(-50%)}}