/* Original Meshy atlas clips. Keep nested SVG coordinates in the markup. */
.office-furniture{display:block;max-width:100%;max-height:none;image-rendering:auto;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.office-furniture-image{image-rendering:auto;mix-blend-mode:multiply;pointer-events:none}

/* Blend the atlas white into the room without adding covers behind the art. */
.office-furniture-room{isolation:isolate;background-color:#e8dfcc;background-image:linear-gradient(90deg,#aa926b18 1px,transparent 1px),linear-gradient(#ad987420 1px,transparent 1px);background-size:34px 34px;box-shadow:inset 0 1px 0 #fffaf2b3}
.office-furniture-room .activity-station{isolation:auto;padding-bottom:18px}
.office-furniture-room .activity-desk-art.office-furniture-desk{width:min(100%,208px);height:auto;max-height:none;margin:7px auto 0;flex-shrink:0}
.office-furniture-room .activity-station-label{min-height:44px;max-width:24ch;align-items:center;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.office-furniture-room .activity-office-common{gap:26px 16px;padding-top:22px;padding-bottom:38px;border-color:#b5aa90;background:#eee6d655}
.office-furniture-room .activity-press-zone,.office-furniture-room .activity-archive-zone{min-height:max(285px,calc(255px + 45px * var(--office-reading-extra-rows,0)));padding-bottom:32px;border:1px solid #b8b69d;border-radius:8px;background:#f6efdf8c}
.office-furniture-room .activity-zone-label{color:#405345;line-height:1.5}
.office-furniture-room .activity-zone-detail{color:#64715f;line-height:1.5}
.office-furniture-room .activity-press-furniture{display:block;width:62px;max-width:100%;height:122px;margin:28px auto 0;padding:0;border:0;background:none;box-shadow:none}
.office-furniture-room .activity-archive-furniture{display:block;width:min(100%,150px);height:104px;margin:28px auto 0;padding:0;border:0;background:none;box-shadow:none}
.office-furniture-room .activity-press-furniture>.office-furniture,.office-furniture-room .activity-archive-furniture>.office-furniture{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0}
.office-furniture-room .activity-meeting-zone{background:#e1e7d780;border-color:#b4bda4;border-radius:8px}
.office-furniture-room .activity-meeting-table:has(>.office-furniture){padding:0;border:0;background:none;box-shadow:none}
.office-furniture-room .activity-meeting-art.office-furniture{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0}
.office-furniture-room .activity-meeting-seat>.office-furniture{display:block;width:32px;height:38px;max-height:none;margin:0}

/* Personal seats retain the measured 70 × 64 box used by the actor controller. */
.office-furniture-room .activity-lounge-zone{padding-bottom:42px;border-color:#adb79d;border-radius:8px;background:linear-gradient(125deg,#dce4d0e6,#e9e6d3e6)}
.office-furniture-room .activity-lounge-heading{border-color:#b9c0aa;gap:12px}
.office-furniture-room .activity-lounge-description{max-width:34ch;line-height:1.55;overflow-wrap:anywhere}
.office-furniture-room .activity-lounge-seats{gap:18px 12px;margin-top:28px}
.office-furniture-room .activity-lounge-seat,.office-furniture-room .territorial-lounge-seats>div{min-width:0;min-height:126px}
.office-furniture-room .activity-sofa{display:block;width:70px;height:64px;max-width:100%;margin:0 auto;aspect-ratio:auto;image-rendering:auto}
.office-furniture-room .activity-sofa>.office-furniture{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0}
.office-furniture-room .activity-agent-name{width:max-content;max-width:110px;white-space:normal;text-align:center;line-height:1.4;background:#fffaf0f2;border-color:#b3bda3;padding:2px 5px}
.office-furniture-room .activity-agent-status{top:61px;width:max-content;max-width:155px;white-space:normal;text-align:center;line-height:1.4;background:#f4f2e5f5}
.office-furniture-room .activity-agent-local-bubble{background:#fffaf0f5;border-color:#a8b293;line-height:1.5}

@media(max-width:820px){
 .office-furniture-room .activity-office-common{gap:24px 12px}
 .office-furniture-room .activity-station-label{font-size:13px}
 .office-furniture-room .activity-lounge-heading{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}
 .office-furniture-room .activity-lounge-description{max-width:100%}
}
@media(max-width:640px){
 .office-furniture-room .activity-desk-art.office-furniture-desk{width:min(100%,184px);margin-top:8px}
 .office-furniture-room .activity-office-common{gap:28px 8px;padding-top:20px;padding-bottom:34px}
 .office-furniture-room .activity-press-zone,.office-furniture-room .activity-archive-zone{min-height:max(265px,calc(245px + 45px * var(--office-reading-extra-rows,0)))}
 .office-furniture-room .activity-press-furniture{width:56px;height:110px;margin-top:28px}
 .office-furniture-room .activity-archive-furniture{width:min(100%,130px);height:92px;margin-top:28px}
 .office-furniture-room .activity-lounge-zone{padding:16px 8px 42px}
 .office-furniture-room .activity-lounge-seats{gap:26px 8px;margin-top:28px}
 .office-furniture-room .activity-lounge-seat,.office-furniture-room .territorial-lounge-seats>div{min-height:118px}
 .office-furniture-room .activity-sofa{width:56px;height:52px}
 .office-furniture-room .activity-agent-name{max-width:92px;font-size:8px;line-height:1.4}
 .office-furniture-room .activity-agent-status{top:54px;max-width:130px;font-size:8px}
}

.office-furniture-room .activity-meeting-table>i{width:32px;height:38px;top:-42px;background:none;border:0;box-shadow:none}
.office-furniture-room .activity-meeting-table>i:nth-of-type(n+3){top:auto;bottom:-42px}
.office-furniture-room .activity-meeting-table>i>.office-furniture{display:block;width:100%;height:100%;max-height:none;margin:0}

.office-furniture-room .activity-meeting-zone{min-height:330px}
.office-furniture-room .activity-meeting-zone>.activity-meeting-table{height:auto;aspect-ratio:242/105;top:30%}
.office-furniture-room .activity-meeting-table>i:nth-of-type(odd){left:12%;right:auto}
.office-furniture-room .activity-meeting-table>i:nth-of-type(even){left:auto;right:12%}
.office-furniture-room .activity-meeting-table>i:nth-of-type(-n+2){top:-42px;bottom:auto}
.office-furniture-room .activity-meeting-table>i:nth-of-type(n+3){top:auto;bottom:-42px;transform:rotate(180deg)}
.office-furniture-room .activity-meeting-seat[data-seat-edge="top"]>.office-furniture{transform:none}
.office-furniture-room .activity-meeting-seat[data-seat-edge="bottom"]>.office-furniture{transform:rotate(180deg)}
.office-furniture-room .activity-meeting-seat[data-seat-edge="left"]>.office-furniture{transform:rotate(-90deg)}
.office-furniture-room .activity-meeting-seat[data-seat-edge="right"]>.office-furniture{transform:rotate(90deg)}

.office-furniture-room .activity-meeting-table>i{mix-blend-mode:multiply}
