.calendar-today{margin-bottom:18px}.calendar-message{padding:20px;margin-bottom:16px}.event-list{display:grid;gap:9px}.event-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;padding:13px 4px;border-top:1px solid var(--line)}.event-time{color:var(--cyan);font-weight:800;font-size:13px}.event-item h4{margin:0 0 4px}.event-item small{color:var(--muted)}.event-date{font-size:11px;letter-spacing:.08em;color:#9bb3c4}.setup-box{display:grid;gap:7px;background:#071422;border:1px solid var(--line);padding:12px;border-radius:9px}.setup-box code{color:var(--cyan);overflow-wrap:anywhere}@media(max-width:600px){.event-item{grid-template-columns:70px 1fr}.event-item>a{display:none}}
.calendar-shell{margin-top:18px}.calendar-toolbar,.calendar-nav,.calendar-modes,.day-actions{display:flex;align-items:center;gap:8px}.calendar-toolbar{justify-content:space-between;margin-bottom:18px}.calendar-toolbar h3{margin:0;text-transform:capitalize}.calendar-mode,.secondary{border:1px solid var(--line);border-radius:9px;background:#0b1b2b;color:#b9d8ea;padding:9px 12px}.calendar-mode.active{border-color:var(--cyan);color:var(--cyan);background:#123047}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-weekday{padding:9px;text-align:center;color:var(--muted);font-size:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:120px;text-align:left;display:flex;flex-direction:column;gap:5px;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1827;color:var(--text)}.calendar-day:hover{background:#112a40}.calendar-day.outside{opacity:.42}.calendar-day.today b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cyan);color:#04151d}.cal-entry{display:block;padding:4px 6px;border-radius:5px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#164357;color:#dffaff}.cal-entry.ticket{background:#4b3420;color:#ffd8a0}.calendar-day small{color:var(--muted)}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.year-month{min-height:115px;border:1px solid var(--line);border-radius:12px;background:#0a1827;color:var(--text);display:grid;place-items:center}.year-month strong{text-transform:capitalize}.year-month span{color:var(--muted);font-size:12px}.day-actions{justify-content:flex-end;margin-bottom:12px}.calendar-ticket-list{margin-top:22px;display:grid;gap:8px}.calendar-ticket{display:flex;align-items:center;gap:10px;border:1px solid #58452d;background:#2b2118;padding:12px;border-radius:9px}.calendar-ticket small{display:block;color:#d9b983}.ticket-marker{width:8px;height:28px;border-radius:6px;background:#ffae57}.all-day-label{display:flex!important;align-items:center;align-self:end;padding-bottom:12px}.all-day-label input{width:auto!important}
@media(max-width:900px){.month-grid{grid-template-columns:repeat(7,minmax(75px,1fr));overflow:auto}.calendar-day{min-height:95px}.year-grid{grid-template-columns:repeat(3,1fr)}.calendar-toolbar{flex-wrap:wrap}}
@media(max-width:600px){.month-grid{grid-template-columns:repeat(7,minmax(55px,1fr))}.calendar-day{min-height:78px;padding:5px}.cal-entry{font-size:0;height:7px;padding:0}.year-grid{grid-template-columns:repeat(2,1fr)}.calendar-toolbar h3{order:-1;width:100%}}
.event-actions,.card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.event-actions .secondary,.card-actions .secondary{padding:6px 8px;font-size:11px}.card-actions{margin:10px 0}.chat-messages{height:min(52vh,480px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#071422;border:1px solid var(--line);border-radius:12px}.chat-message{max-width:82%;align-self:flex-start;background:#13283b;border:1px solid var(--line);padding:10px 12px;border-radius:12px}.chat-message.mine{align-self:flex-end;background:#123b49;border-color:#1a6a78}.chat-message p{margin:5px 0;white-space:pre-wrap}.chat-message small{color:var(--muted);font-size:10px}
.calendar-ticket-copy{flex:1}.mention-row{display:flex;align-items:end;gap:12px}.mention-row label{min-width:230px}.mention{color:#63efff;background:#123c49;border-radius:5px;padding:1px 4px;font-weight:700}
