.world-furniture-library{width:min(980px,calc(100% - 32px));height:min(740px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #c2d8cb;border-radius:18px;background:rgba(236,245,237,.96);box-shadow:0 24px 80px #071b2a55;overflow:hidden;backdrop-filter:blur(16px)}
.world-furniture-library[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}
.world-furniture-library::backdrop{background:#122b2766;backdrop-filter:blur(3px)}
.world-furniture-library header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #c9dad0}
.world-furniture-library h2{margin:3px 0 0;font:700 26px "Songti SC",SimSun,serif}
.world-furniture-library small{color:#58776b;font-size:12px}
.world-furniture-library button,.world-furniture-library select{font:inherit}
.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px;padding:14px 22px 0}
.library-filters label{font-size:12px}
.library-filters input,.library-filters select{display:block;width:100%;height:42px;min-width:0;margin:6px 0 0;padding:8px 10px;background:#fff9;border:1px solid #b7d0c1;border-radius:8px;color:inherit}
.library-status{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:5px 22px;font-size:12px;color:#527363}
.library-status button{padding:4px 9px}
.library-content{display:grid;grid-template-columns:minmax(240px,40%) minmax(0,1fr);min-height:0;border-top:1px solid #c9dad0}
.library-list{overflow-y:auto;overscroll-behavior:contain;padding:10px;min-width:0}
.library-list>p{padding:12px}
.library-item{display:flex;gap:12px;align-items:center;width:100%;margin:0 0 7px;padding:11px;text-align:left;background:#ffffff40;border:1px solid transparent}
.library-item[aria-pressed=true]{background:#d4e8df;border-color:#668e7c;color:#22483e}
.library-item>span:last-child{min-width:0;display:grid;gap:6px}
.library-item strong{font-size:14px;overflow-wrap:anywhere}
.library-preview{display:grid;place-items:center;position:relative;flex-shrink:0;width:48px;height:48px;overflow:hidden;background:#c9ddd0;border:1px solid #afcaba;border-radius:10px;color:#527864;font:23px "Songti SC",SimSun,serif}
.library-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e3eee5}
.library-detail{min-width:0;padding:22px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #c9dad0;background:#ffffff38;overflow-wrap:anywhere}
.library-detail>.library-preview{width:76px;height:76px;margin-bottom:14px;font-size:32px}
.library-detail h3{font-size:22px;margin:8px 0 16px}
.library-detail h4{font-size:14px;margin:22px 0 8px}
.library-detail dl{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;margin-top:22px;font-size:13px;line-height:1.7}
.library-detail dt{color:#58776b}.library-detail dd{margin:0;white-space:pre-wrap}
.library-detail p,.library-detail li{font-size:13px;line-height:1.8;white-space:pre-wrap}
.library-detail ul{padding-left:18px}.library-detail li{margin-bottom:8px}
.library-purchase{display:inline-block;padding:10px 16px;background:#295e4e;color:#f2f8f2;border-radius:8px;font-size:14px}
.library-back{display:none;margin-bottom:16px}
.world-furniture-library footer{padding:11px 22px;border-top:1px solid #c9dad0;font-size:11px;color:#58776b}
@media(max-width:600px){
  .world-furniture-library{width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
  .world-furniture-library header{padding:12px 14px}.world-furniture-library h2{font-size:23px}
  .library-filters{grid-template-columns:minmax(0,1fr) 108px;padding:12px 14px 0;gap:10px}
  .library-status{padding:5px 14px}.library-content{grid-template-columns:minmax(0,1fr)}
  .library-detail{display:none;border-left:0;padding:16px}
  .library-show-detail .library-list{display:none}.library-show-detail .library-detail{display:block}
  .library-back{display:block}.world-furniture-library footer{padding:10px 14px}
}
