/* 🏢 Офис — большой этаж (#1101): камера, подписи зон, таблички «скоро». Добавки к office5/office6. */
.o7 .o5-wrap { overflow: hidden; }
.o7 .o5-scene { width: 100%; touch-action: none; user-select: none; -webkit-user-select: none; }
.o7 .o5-canvas { width: 100%; }
.o7-zone { position: absolute; left: 0; top: 0; min-height: 44px; padding: 0 14px; border: 1.5px solid rgba(242,196,109,.6); border-radius: 14px; background: rgba(27,12,16,.86); color: #fbf1de; font-size: 15px; font-weight: 800; font-family: inherit; white-space: nowrap; pointer-events: auto; will-change: transform; }
.o7-zone[hidden] { display: none; }
.o7-soon { position: absolute; left: 0; top: 0; display: block; padding: 2px 8px; border-radius: 10px; background: rgba(251,241,222,.92); color: #2a1a12; font-size: 14px; line-height: 1.2; white-space: nowrap; will-change: transform; }
.o7-soon b { font-weight: 800; }
.o7-soon i { font-style: normal; color: #8a5a1a; }
.o7-soon[hidden] { display: none; }
.o7 .o5-hint::before { content: ""; }
.o7 .o5-name i { max-width: none; overflow: visible; text-overflow: clip; }
.o7-zone { font-size: 14px; padding: 0 10px; }
.o7-soon .o7-soon-w { display: none; }
.o7-soon.is-near .o7-soon-w { display: inline; }
.o7-soon:not(.is-named):not(.is-near) { display: none; }
/* #1113 мелочи: верхняя строка в одну линию без переносов (при нехватке места — прокрутка вбок), «⤢» — кнопка-иконка 44px */
.o7 .o5-sub { gap: 4px; padding: 2px 4px 2px 10px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.o7 .o5-sub::-webkit-scrollbar { display: none; }
.o7 .o5-sub > * { white-space: nowrap; flex: none; }
.o7 .o5-sub .o5-wait { padding: 0 4px; }
.o7 .o7-whole { min-width: 44px; padding: 0; }
.o7 .o7-whole { min-width: 44px; font-size: 20px; color: #f2c46d; }
.o7 .o5-fold { margin-left: 0; }
