/* Preserve real hit targets and stable nodes. Hidden native views must stay hidden despite display:grid rules. */
[data-library-legacy-hidden], #final-library-view [hidden], [data-library-dialog] [hidden] {display:none !important;}
#final-library-view {min-width:0;}
#final-library-view .final-library-folder-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 24px;}
#final-library-view .final-folder-wrap {position:relative;min-width:0;isolation:isolate;}
#final-library-view .final-folder-card {display:block;position:relative;width:100%;min-height:205px;border:1px solid #d6b96b36;border-radius:18px;background:linear-gradient(145deg,#292b2e,#0c0d0f);overflow:hidden;text-align:left;box-shadow:0 5px 20px #0008,0 0 18px #ffc24f15;color:#fff5df;}
#final-library-view .final-folder-card img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
#final-library-view img:not([src]) {display:none;}
#final-library-view .final-folder-copy {left:15px;right:15px;bottom:16px;pointer-events:none;}
#final-library-view .final-folder-copy strong {font-size:20px;font-weight:800;line-height:1.25;margin-top:6px;}
#final-library-view .folder-description {display:block;font-size:13px;line-height:1.4;color:#d7cdb9;margin-top:6px;}
#final-library-view .final-folder-menu {position:absolute;top:8px;right:8px;z-index:5;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #d6b96b60;border-radius:50%;background:#111214e8;color:#ffdf8a;font-size:27px;line-height:1;box-shadow:0 2px 10px #0005;touch-action:manipulation;}
#final-library-view .final-folder-menu span {display:block;line-height:1;transform:translateY(-2px);pointer-events:none;}
#final-library-view .final-library-head {position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;}
#final-library-view .final-library-head h2 {overflow-wrap:anywhere;min-width:0;}
#final-library-view .final-library-head .final-folder-menu {position:static;flex-shrink:0;}
#final-library-view .folder-arrange-bar {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;}
#final-library-view .folder-arrange-bar p {font-size:12px;line-height:1.4;color:#bfb8a9;}
#final-library-view [data-folder-done] {min-height:44px;padding:8px 15px;}
#final-library-view [data-folder-open] {-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;}
#final-library-view.is-reordering [data-folder-open] {touch-action:none;cursor:grab;}
#final-library-view .folder-picked-up {opacity:.32;outline:1px dashed #ffcf61;outline-offset:3px;border-radius:18px;}
.folder-drag-ghost {filter:drop-shadow(0 14px 20px #000a);opacity:.94;border-radius:18px;overflow:hidden;}
.folder-drag-ghost .final-folder-menu {display:none;}
.folder-drag-ghost .final-folder-card {height:100%;}
.folder-live-status {position:fixed;left:16px;right:16px;bottom:100px;z-index:120;pointer-events:none;text-align:center;}
.folder-live-status:empty{display:none;}
.folder-live-status:not(:empty){padding:10px 14px;border-radius:12px;background:#15191df2;color:#ffe6aa;font-size:14px;box-shadow:0 5px 16px #0007;}
[data-library-dialog] .final-folder-crop .field {display:flex;flex-direction:column;gap:4px;}
[data-library-dialog] .final-folder-crop input[type=range] {padding:0;border:0;min-height:36px;width:100%;}
[data-library-dialog] .final-folder-editor-preview img {display:block;}
#flow-intro img {opacity:0;transition:opacity 160ms ease-out;}
#flow-intro img.is-ready {opacity:1;}
@media(max-width:360px){#final-library-view .final-library-folder-grid{gap:12px;}#final-library-view .final-folder-card{min-height:180px;}#final-library-view .final-folder-copy strong{font-size:18px;}}
@media(min-width:850px){#final-library-view .final-library-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){#flow-intro img{transition:none;}}
@media(forced-colors:active){#final-library-view .final-folder-card,#final-library-view .final-folder-menu{box-shadow:none;outline:1px solid CanvasText;}}
