.arrange-launch{position:fixed;right:18px;bottom:18px;z-index:100;border:1px solid #d7c3ed;border-radius:999px;background:#272139;color:#fff7fb;padding:11px 17px;box-shadow:0 6px 24px #0005;font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.arrange-launch:hover{background:#43335d}
.arrange-panel{position:fixed;left:50%;bottom:14px;z-index:101;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px 16px;border:1px solid #d7c3ed;border-radius:12px;background:#272139;color:#fff7fb;box-shadow:0 8px 32px #0007;font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.arrange-panel[hidden],.arrange-launch[hidden]{display:none!important}
.arrange-panel strong{font-size:14px}.arrange-panel .arrange-help{color:#d6c8e5;flex:1;min-width:160px}.arrange-panel button{border:1px solid #ad92c8;background:#47345f;color:white;border-radius:6px;padding:7px 12px;font:inherit}.arrange-panel button:hover{background:#654b83}.arrange-panel button:disabled{opacity:.45}.arrange-panel button[aria-pressed=true]{background:#7e5a9b;border-color:#e0beff}.arrange-panel .arrange-save{background:#f9bd9b;color:#282037;border-color:#f9bd9b;font-weight:650}.arrange-panel .arrange-save:hover{background:#ffd2b9}.arrange-panel .arrange-size,.arrange-panel .arrange-rotate,.arrange-panel .arrange-opacity{display:flex;align-items:center;gap:7px;white-space:nowrap}.arrange-panel input[type=range]{width:95px;accent-color:#f9bd9b}.arrange-panel output{min-width:38px;text-align:right}.arrange-panel .arrange-status{width:100%;color:#eacfe8;min-height:1em;font-size:12px}
.arrange-library{width:min(860px,calc(100% - 24px));max-height:min(80vh,780px);padding:22px;border:1px solid #d7c3ed;border-radius:14px;background:#272139;color:#fff7fb;box-shadow:0 24px 70px #0008;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.arrange-library::backdrop{background:#171322b8}.arrange-library-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.arrange-library-head strong{font-size:20px}.arrange-library-head p{margin:3px 0 0;color:#d6c8e5}.arrange-library button{font:inherit;cursor:pointer}.arrange-library-close{border:1px solid #ad92c8;background:#47345f;color:#fff7fb;border-radius:6px;padding:7px 11px;white-space:nowrap}.arrange-library-filters{display:flex;gap:10px;margin:20px 0 8px}.arrange-library-filters input,.arrange-library-filters select{min-width:0;border:1px solid #ad92c8;border-radius:6px;background:#372b4b;color:#fff7fb;padding:9px 11px;font:inherit}.arrange-library-filters input{flex:1}.arrange-library-filters select{max-width:180px}.arrange-library-count{color:#d6c8e5;font-size:12px;margin:0 0 12px}.arrange-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px;max-height:calc(min(80vh,780px) - 180px);overflow-y:auto}.arrange-library-item{min-width:0;border:1px solid #6c597d;border-radius:8px;background:#392d4e;color:#fff7fb;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.arrange-library-item:hover,.arrange-library-item:focus-visible{border-color:#f9bd9b;background:#4b3a66}.arrange-library-item img{width:100%;height:96px;object-fit:contain}.arrange-library-item span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
html.layout-editing .page-decor{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;user-select:none!important;max-width:none!important;opacity:var(--arrange-opacity,1)!important;z-index:30!important;animation:none!important;transform:none!important;translate:none!important;will-change:auto!important}
html.layout-editing .page-decor:active{cursor:grabbing!important}
html.layout-editing .page-decor[data-arrange-selected]{outline:2px dashed #ffbd96;outline-offset:4px;filter:drop-shadow(0 0 8px #ffbd9699)}
html.layout-editing .page-decor:focus-visible{outline:3px solid #ffbd96;outline-offset:5px}
@media(max-width:680px){.arrange-launch{right:10px;bottom:10px;padding:9px 12px;font-size:12px}.arrange-panel{bottom:8px;gap:10px;padding:12px;max-height:55vh;overflow-y:auto}.arrange-panel .arrange-help{min-width:120px}.arrange-panel .arrange-status{font-size:11px}.arrange-library{padding:15px}.arrange-library-filters{flex-wrap:wrap}.arrange-library-filters input,.arrange-library-filters select{flex:1 1 100%;max-width:none}.arrange-library-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:calc(80vh - 230px)}}
