.shelf-gallery-nav{display:flex;align-items:center;gap:6px;max-width:100%;padding:8px 0;color:#765862}.shelf-gallery-nav button{border:1px solid #d9aab755;border-radius:999px;background:#fdfbfccc;backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:38px;box-shadow:none;font-size:12px;padding:7px 12px;color:inherit}.shelf-gallery-nav button[aria-pressed=true]{background:#f4e2e8;border-color:#d9aab7}.gallery-tabs button{flex-shrink:0}.gallery-tabs{display:flex;overflow:auto;gap:6px;min-width:0;scrollbar-width:thin}.shelf-gallery-nav svg{width:16px;height:16px;flex-shrink:0}.gallery-transfer{font-size:12px!important;width:auto;max-width:170px;min-width:0;padding:7px!important}.shelf-book-actions{flex-wrap:wrap;max-width:min(520px,96%);justify-content:center}.gallery-ledge{display:flex;align-items:center;gap:6px;font-size:12px}.gallery-ledge input{accent-color:#b47e90}.room-footer .actions>[data-room-page],.room-footer .actions>small{display:none}[data-theme=dark] .shelf-gallery-nav{color:#eadfe1}[data-theme=dark] .shelf-gallery-nav button{background:#3b3039cc}[data-theme=dark] .shelf-gallery-nav button[aria-pressed=true]{background:#785966}@media(max-width:600px){.shelf-gallery-nav{gap:4px}.shelf-gallery-nav button{padding:7px 9px}.shelf-gallery-nav>button span{display:none}.gallery-tabs{flex:1}.shelf-book-actions{width:280px}.gallery-transfer{max-width:150px}}
.shelf3d-room .room-toolbar{flex-wrap:wrap;align-items:center}
.shelf3d-room .room-toolbar>.actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:100%}
.decor-switcher{position:relative;padding:0;max-width:100%;min-width:0}
.decor-menu{position:relative;max-width:100%;width:245px;color:#684b57;font-size:12px}
.decor-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:38px;padding:8px 12px;box-sizing:border-box;border:1px solid #dac5cd;border-radius:6px;background:#fffafbd9;backdrop-filter:blur(16px)}
.decor-menu summary::-webkit-details-marker{display:none}.decor-summary{display:block!important;min-width:0;overflow-wrap:anywhere;font-size:12px!important}.decor-menu svg{width:16px;height:16px;flex:none}.decor-menu[open] summary>svg{transform:rotate(180deg)}
.decor-options{position:absolute;top:calc(100% + 7px);right:0;z-index:80;width:290px;max-width:calc(100vw - 40px);max-height:min(420px,65dvh);overflow:auto;padding:6px;border:1px solid #e5cfd8;border-radius:8px;background:#fffafbea;backdrop-filter:blur(20px);box-shadow:0 10px 30px #84637522;box-sizing:border-box}
.room-toolbar .decor-options button,.decor-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:42px;min-width:0;padding:10px 12px;border:0;border-radius:5px;background:#fffdfc;color:#685760;box-shadow:none;text-align:left;font-size:12px}
.room-toolbar .decor-options button span,.decor-options button span{display:block;font-size:12px;white-space:normal;overflow-wrap:anywhere}.decor-options button+button{margin-top:4px}.decor-options [data-decor-id]>svg{opacity:0}.decor-options [data-decor-id][aria-pressed=true]{background:#F9E4EC;color:#65394b}.decor-options [aria-pressed=true]>svg{opacity:1;color:#aa5276}.decor-options button:hover{box-shadow:inset 0 0 0 1px #d4a8ba}.decor-options .decor-upload{justify-content:flex-start;border-top:1px solid #eadbe1;border-radius:0;margin-top:6px}
.decor-switcher>output{position:absolute;right:4px;top:100%;font-size:10px;pointer-events:none}.decor-switcher>output:empty{display:none}
[data-theme=dark] .decor-menu summary,[data-theme=dark] .decor-options{background:#3d333beF;color:#f0e2e9;border-color:#826674}[data-theme=dark] .decor-options button{background:#483b44;color:#efe1e8}[data-theme=dark] .decor-options [data-decor-id][aria-pressed=true]{background:#F9E4EC;color:#65394b}
@media(max-width:768px){.shelf3d-room .room-toolbar>.actions{flex:1 0 100%;max-width:100%;justify-content:flex-end}.decor-menu{width:220px}.shelf3d-room .room-toolbar .decor-options button{width:100%;min-height:44px;height:auto}.decor-switcher{margin:4px 0}.decor-options{width:280px}}
