/* V4.9 — account actions, presence, compact day view and cost membership matrix. */
.messenger-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.messenger-avatar i{display:none}.messenger-avatar.online i{display:block}.messenger-contact small{color:#68758a}.messenger-contact .online+span small{color:#15803d}
.topbar .who{cursor:pointer;position:relative}.topbar .who>img{position:absolute;left:7px;top:50%;width:30px;height:30px;transform:translateY(-50%);border-radius:50%;object-fit:cover}.account-v49-menu{display:none;position:fixed;z-index:160;width:260px;padding:9px;background:var(--surface,#fff);border:1px solid var(--line,#dbe3ee);border-radius:14px;box-shadow:0 18px 50px rgba(15,35,65,.2)}.account-v49-menu.show{display:grid;gap:5px}.account-v49-menu>button{width:100%;text-align:left;background:transparent;border:0;padding:9px;border-radius:9px}.account-v49-menu>button:hover{background:var(--accent-soft,#edf4ff)}.account-v49-head{display:flex;align-items:center;gap:9px;padding:4px 5px 10px;border-bottom:1px solid var(--line)}.account-v49-head img,.account-v49-head>span{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#173b79;color:#fff;display:grid;place-items:center;font-weight:900}.account-v49-head div{min-width:0}.account-v49-head b,.account-v49-head small{display:block;overflow:hidden;text-overflow:ellipsis}.account-name-v49{border:0;background:transparent;color:#164f9b;text-decoration:underline;font-weight:800;padding:2px;cursor:pointer}
body.usage-day-v49 #content .toolbar{display:flex;justify-content:flex-start;padding:4px;margin-bottom:5px;background:transparent;border:0}body.usage-day-v49 #content .toolbar>*:not(#usage-device){display:none!important}body.usage-day-v49 #usage-device{width:min(420px,100%);height:32px}.usage-day-v49 .daily-v45-summary{padding:5px 8px;margin:2px 0 5px}.usage-day-v49 .daily-v48-rule{margin:4px 0;padding:5px 8px}.usage-day-v49 .daily-v45-shift-note{padding:4px}.usage-day-v49 .daily-v45-notes{margin-top:4px}
.cost-v49-section>h3{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-v49-section>h3 button{padding:6px 10px}.cost-v49-rule{padding:5px 10px;background:#f1f8f4;color:#176c4d;border-bottom:1px solid var(--line);font-size:10px}.cost-v49-dept{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:105px}.cost-v49-dept span{display:flex}.cost-v49-dept button{width:23px;height:23px;padding:0;border:0;background:transparent}.cost-v49-check-cell{text-align:center}.cost-v49-check-cell label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:800}.cost-v49-check-cell input{width:16px;height:16px;accent-color:#16865d}.cost-v49-check-cell span{min-width:22px}.cost-v49 .table-wrap{max-height:48vh}.cost-v49 .cost-line i{font-style:normal;color:#9a6a00}.cost-v49-section+.cost-v49-section{margin-top:12px}
@media(min-width:1051px) and (max-width:1500px){.usage-day-v49 .daily-v45-grid{min-width:880px;grid-template-columns:66px repeat(var(--daily-days),minmax(24px,1fr))}.usage-day-v49 .daily-v45-cell,.usage-day-v49 .daily-v45-hour{height:18px}.usage-day-v49 .daily-v45-day{height:29px;padding:2px 1px}.usage-day-v49 .daily-v45-hour{padding:1px 3px}.usage-day-v49 .daily-v45-hour span{font-size:6px}.usage-day-v49 .daily-v45-hour b,.usage-day-v49 .daily-v45-day b{font-size:6.5px}.usage-day-v49 .daily-v45-day small,.usage-day-v49 .daily-v45-project{font-size:5.5px}.usage-day-v49 .daily-v45-corner{padding:3px}.usage-day-v49 .daily-v45-summary small{display:none}}
body[data-mode=dark] .account-v49-menu{background:#292a2d;border-color:#3c4043;color:#e8eaed}body[data-mode=dark] .cost-v49-rule{background:#26342f;color:#8fd7b5}
