.space-history-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(20,17,37,.58);backdrop-filter:blur(4px)}
.space-history-overlay[hidden]{display:none!important}
.space-history-dialog{display:flex;flex-direction:column;width:min(540px,100%);max-height:min(74dvh,720px);overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:24px;background:rgba(247,244,255,.98);box-shadow:0 24px 70px rgba(18,12,38,.38);color:#29243d}
.space-history-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(83,73,119,.16)}
.space-history-dialog>header>div:first-child{display:flex;flex-direction:column;gap:2px}.space-history-dialog strong{font-size:18px}.space-history-dialog small{font-size:12px;color:#706987}
.space-history-actions{display:flex;align-items:center;gap:8px}.space-history-actions button{min-height:38px;border:0;border-radius:12px;background:#62577f;color:#fff;font:700 13px/1 sans-serif;padding:0 13px;cursor:pointer}.space-history-actions button:disabled{opacity:.55}.space-history-actions .space-history-close{width:38px;padding:0;font-size:24px}
.space-history-status{padding:28px 18px;text-align:center;color:#69627e;font-weight:700}.space-history-status[hidden]{display:none}
.space-history-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px 18px 22px;overscroll-behavior:contain}
.space-history-row{width:min(84%,420px);padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(36,29,62,.10)}.space-history-row.is-mine{align-self:flex-end;background:#70618f;color:#fff}.space-history-row.is-friend{align-self:flex-start}
.space-history-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:5px;font-size:11px;font-weight:800;opacity:.72}.space-history-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.space-history-original{margin-top:7px;padding-top:7px;border-top:1px solid currentColor;font-size:12px;line-height:1.4;opacity:.68}
.space-history-open{overflow:hidden}.space-history-trigger{white-space:nowrap}
@media(max-width:600px){.space-history-overlay{align-items:end;padding:0}.space-history-dialog{width:100%;max-height:82dvh;border-radius:22px 22px 0 0}.space-history-dialog>header{padding:14px}.space-history-list{padding:14px 12px 22px}.space-history-row{width:min(88%,380px)}}
@media(prefers-reduced-motion:reduce){.space-history-overlay{backdrop-filter:none}}
