.room-admin{margin:0;background:#f3f6f1;color:#294b37;font:16px system-ui,sans-serif}.room-admin header,.room-admin main{max-width:1100px;margin:24px auto;padding:0 20px}.room-admin header{display:flex;justify-content:space-between;align-items:center}.room-admin h1{margin:5px 0}.room-admin small{letter-spacing:2px;color:#79947e}.space-dialog{width:min(940px,calc(100% - 28px));max-height:90dvh;border:0;border-radius:22px;padding:0;color:#294b37;background:#fcfdfb;font:15px system-ui,sans-serif;box-shadow:0 25px 100px #18382750}.space-dialog::backdrop{background:#17382b60;backdrop-filter:blur(5px)}.space-dialog header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;background:#fcfdfb;padding:16px 22px;border-bottom:1px solid #e0e9df}.space-dialog h2{font-size:21px;margin:0}.space-dialog section{padding:20px}.space-dialog button,.room-admin button{font:inherit;border:1px solid #d4e2d3;border-radius:10px;padding:10px 14px;background:#fff;color:#365d44;cursor:pointer}.space-dialog button.primary,.room-admin button.primary{background:#426d59;color:white;border-color:#426d59}.space-dialog button.danger,.room-admin button.danger{color:#b03f40;background:#fff4f2}.space-dialog input,.space-dialog select,.room-admin input{font:inherit;border:1px solid #ccdcca;padding:10px;border-radius:10px;max-width:100%;box-sizing:border-box;background:white;color:#294b37}.space-dialog input[type=color]{padding:2px;width:60px;height:40px}.space-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.space-card{background:#fff;border:1px solid #dfe8dc;border-radius:16px;padding:18px}.space-card h3{margin:0 0 9px}.space-card p{font-size:14px;line-height:1.5;color:#70816e}.space-notice{color:#a34137;min-height:22px;font-size:14px;padding:8px 0;white-space:pre-wrap}.space-editor{display:grid;grid-template-columns:230px 1fr;gap:20px}.space-fields{display:grid;gap:12px;align-content:start}.space-fields label{display:grid;gap:7px;font-size:14px}.space-canvas{position:relative;min-height:320px;overflow:hidden;border:2px solid #d5e3d0;border-radius:18px;background:#b9d8c2;touch-action:none}.space-canvas:after{content:'แตะเลือกของตกแต่งแล้วลากจัดตำแหน่ง';position:absolute;bottom:8px;left:12px;font-size:12px;color:#284c39;pointer-events:none}.space-object{position:absolute;transform:translate(-50%,-50%);font-size:38px;line-height:1;cursor:grab;touch-action:none;background:none!important;border:0!important;padding:0!important}.space-object.selected{outline:2px dashed #426d59;outline-offset:6px}.space-catalog{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.space-catalog button{font-size:23px;min-width:48px}.world-decorations{position:absolute;inset:0;pointer-events:none;z-index:3}.world-decoration{position:absolute;font-size:clamp(25px,4vw,65px);transform:translate(-50%,-50%);line-height:1}.space-tools{display:flex;gap:6px;flex-wrap:wrap}.space-tools button{font-size:13px;padding:9px 11px;border:0;border-radius:12px;background:#ffffffeb;color:#365d44;box-shadow:0 2px 8px #294b3715}.space-home-scene{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);font-size:clamp(70px,14vw,170px);pointer-events:none;z-index:2}.space-member{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e7eee5}.space-member small{display:block;color:#879584}.space-dialog .space-member .space-actions{margin:0}.space-status{display:inline-block;padding:4px 8px;background:#e7f1e3;border-radius:7px;font-size:12px;margin:4px}.space-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.space-toolbar-secondary{position:absolute;right:14px;top:70px;z-index:23;max-width:calc(100% - 28px)}@media(max-width:640px){.space-editor{grid-template-columns:1fr}.space-fields{grid-template-columns:1fr 1fr}.space-canvas{min-height:260px}.space-member{align-items:flex-start;flex-direction:column}.space-dialog section{padding:14px}.space-toolbar-secondary{top:auto;bottom:calc(45dvh + 12px);right:10px;max-width:160px}.space-tools{justify-content:flex-end}.space-tools button{padding:8px}.room-admin header{align-items:flex-start;gap:15px}.space-dialog{max-height:94dvh}.space-dialog header{padding:14px}}
