/* Header only. Calendar, page tabs and all workspace spacing stay intact. */
.header.takt-refined-header{height:72px;min-height:72px;flex-wrap:nowrap;gap:24px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 clamp(16px,4vw,44px)}
.takt-refined-header .header-identity{display:flex;align-items:center;gap:22px;min-width:0}
.takt-refined-header .brand{padding:0;align-items:center;flex:none}
.brand img.brand-logo{height:32px;width:auto;object-fit:contain;max-width:none}
.takt-refined-header .header-description{border-left:1px solid var(--line);padding-left:22px;color:var(--muted);font-size:13px;line-height:20px;white-space:nowrap}
.takt-refined-header .header-end{margin-left:auto;flex:none}
.takt-refined-header .profile{display:flex;gap:12px;align-items:center;width:auto;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);padding:4px 4px 4px 12px;text-decoration:none}
.takt-refined-header .profile:hover{background:var(--lift)}
.takt-refined-header .header-person{font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.takt-refined-header .header-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:11px;background:var(--lift);color:var(--ink);font-size:12px;font-weight:600}
.takt-refined-header .brand:focus-visible,.takt-refined-header .profile:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:640px){.header.takt-refined-header{height:64px;min-height:64px;gap:12px}.takt-refined-header .header-identity{gap:14px}.takt-refined-header .header-description{padding-left:14px;font-size:12px}.takt-refined-header .header-person{display:none}.takt-refined-header .profile{padding:4px}.brand img.brand-logo{height:28px}}
@media(max-width:420px){.takt-refined-header .header-description{display:none}}
/* Connection state fixes: do not present a disconnected local tile as a room. */
.call-connection-state{height:100%;display:grid;place-content:center;gap:10px;text-align:center;padding:24px;box-sizing:border-box;color:var(--ink)}
.call-connection-state p{font-size:15px;font-weight:500;margin:0}.call-connection-state span{font-size:13px;color:var(--muted)}
