.ops{max-inline-size:1280px;margin-inline:auto;padding:12px 16px 24px;display:grid;gap:12px}
.brand--center{justify-content:center}
.lock-note{margin-block:10px 0}
.live{inline-size:10px;block-size:10px;border-radius:50%;background:var(--faint);box-shadow:0 0 0 3px rgba(123,135,148,.2)}
.live--on{background:var(--ok);box-shadow:0 0 0 3px rgba(46,189,133,.25)}
.panel{display:grid;gap:14px;align-content:start;min-inline-size:0}
.two-col{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:1024px){.two-col{grid-template-columns:1.2fr .8fr}}
.msg{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}
.msg__body{white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--muted);max-block-size:140px;overflow:auto}
.msg__actions{display:flex;gap:8px;flex-wrap:wrap}
.unit-card{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(160deg,var(--bg-1),var(--bg-2));min-inline-size:0}
.unit-card .body{flex:1;min-inline-size:0;display:grid;gap:6px}
.unit-card .code{font-weight:700;font-size:15px;direction:ltr;unicode-bidi:isolate;text-align:start}
.unit-card .name{font-size:16px;font-weight:600}
.unit-card .meta{font-size:13px;color:var(--muted)}
.unit-card .acts{display:flex;gap:6px;flex-wrap:wrap;margin-block-start:4px}
.cal{display:grid;gap:6px}
.cal__row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}
.cal__unit{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal__days{display:grid;grid-template-columns:repeat(var(--days,31),1fr);gap:2px}
.cal__day{block-size:22px;border-radius:4px;background:var(--surface-2);position:relative}
.cal__day--booked{background:color-mix(in srgb,var(--blue) 55%,transparent)}
.cal__day--in{background:var(--st-occupied)}
.cal__day--today{outline:2px solid var(--teal);outline-offset:-2px}
.cal__head{display:grid;grid-template-columns:110px 1fr;gap:8px}
.cal__nums{display:grid;grid-template-columns:repeat(var(--days,31),1fr);gap:2px;font-size:10px;color:var(--faint);text-align:center;direction:ltr}
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.photos figure{margin:0;display:grid;gap:4px}
.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.photos figcaption{font-size:12px;color:var(--muted);text-align:center}
.rules-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pin-once{padding:16px;border-radius:14px;border:1px dashed var(--gold);background:rgba(231,193,133,.08);text-align:center}
.pin-once b{display:block;font-size:34px;letter-spacing:.14em;color:var(--gold);direction:ltr}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filters .input{inline-size:auto;min-inline-size:160px}
@media (max-width:640px){.cal__row,.cal__head{grid-template-columns:70px 1fr}.cal__unit{font-size:12px}.cal__nums{display:none}}
