/* Assistant 2.0: dense chronological queue.  Chrome stays minimal so the
   actual work, not explanations and empty states, owns the viewport. */
#v-assist2{max-width:1180px;margin:0 auto}
.a2actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin:0 0 6px}
.a2action{display:inline-flex;align-items:center;gap:4px}
.a2mailaction{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}
.a2mailauto{margin:0;accent-color:var(--accent);cursor:pointer}
.a2refreshicon{display:inline-block;font-size:13px;line-height:1}
.a2action.loading{opacity:.7}
.a2action.loading .a2refreshicon{animation:a2spin .8s linear infinite}
@keyframes a2spin{to{transform:rotate(360deg)}}
.a2actiontime{font-size:9px;font-weight:500;color:var(--dim)}
.a2mailstate{font-size:10px;color:var(--dim);margin:0 2px 5px}
.a2mailstate.running{color:var(--accent)}
.a2mailstate.bad{color:var(--bad)}
.a2mailnew{color:var(--ok);font-weight:800}
.a2heading{margin:10px 2px 4px;font-size:12px;line-height:1.2;letter-spacing:.35px}
.a2section .a2heading{margin-top:4px}
.a2sectiontitle{display:flex;align-items:center;gap:7px;margin:9px 2px 5px;
  color:var(--dim);font-size:10px;line-height:1.2}
.a2section .a2sectiontitle{margin-top:4px}
.a2sourceheading{display:inline-flex;align-items:center;width:max-content;margin:9px 2px 5px;
  padding:2px 7px;border-radius:7px;color:#fff;font-size:10px;font-weight:700;
  line-height:1.35;letter-spacing:.15px}
.a2sectiontitle .a2sourceheading,.a2sectionbar .a2sourceheading{margin:0}
.a2sourceheading.itsm{background:#173d70}
.a2sourceheading.jira{background:#67439b}
.a2sourceheading.tyaptask{background:#1d6445}
.a2sourceheading.calendar{background:#7257d5}
.a2sectionbar{display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:7px 0 6px;padding:0 2px}
.a2sectionbar .a2heading{margin:0}
.a2sectionlead{display:flex;align-items:center;gap:8px;min-width:0}
.a2sectionactions{display:flex;align-items:center;gap:5px}
.a2sectionactions .btn{padding:4px 8px;font-size:10px;border-radius:7px}
.a2tasktabs{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line)}
.a2tasktab{appearance:none;border:0;border-bottom:2px solid transparent;background:none;
  color:var(--dim);font:inherit;font-size:12px;font-weight:550;line-height:1.2;
  margin:0 0 -1px;padding:3px 1px 5px;cursor:pointer}
.a2tasktab.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:700}
.a2tasktab span{color:var(--dim);font-size:10px;font-weight:550}
.a2taskadd{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;
  border-radius:9px;background:var(--accent);color:#fff;box-shadow:0 2px 8px #0002;
  cursor:pointer}
.a2taskadd span{position:relative;display:block;width:14px;height:14px;font-size:0;line-height:0}
.a2taskadd span::before,.a2taskadd span::after{content:"";position:absolute;top:50%;left:50%;
  background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
.a2taskadd span::before{width:14px;height:3px}
.a2taskadd span::after{width:3px;height:14px}
.a2taskadd:active{transform:scale(.94)}
.a2taskmodal{position:fixed;inset:0;z-index:76;display:flex;align-items:center;
  justify-content:center;padding:14px;background:#000b;backdrop-filter:blur(3px)}
.a2taskbox{display:flex;flex-direction:column;gap:10px;width:min(720px,100%);
  max-height:calc(100dvh - 28px);overflow:auto;padding:16px;background:var(--card);
  border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #0008}
.a2taskhead,.a2tasksubhead,.a2taskfoot{display:flex;align-items:center;
  justify-content:space-between;gap:10px}
.a2tasktitlelink{display:block;max-width:100%;padding:0;border:0;background:none;
  color:var(--fg);font:inherit;font-size:16px;font-weight:700;text-align:left;
  overflow-wrap:anywhere;cursor:default}
.a2tasktitlelink.is-link{color:var(--accent);cursor:pointer;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:3px}
.a2taskhead small{display:block;
  margin-top:2px;color:var(--dim);font-size:10px}
.a2taskclose{border:0;background:none;color:var(--dim);font-size:28px;line-height:1;
  padding:0 3px;cursor:pointer}
.a2taskbox>label,.a2taskfields label{display:flex;flex-direction:column;gap:4px;
  color:var(--dim);font-size:10px;font-weight:650}
.a2taskbox input,.a2taskbox textarea,.a2taskbox select{width:100%;min-width:0;
  padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);
  color:var(--fg);font:inherit;font-size:12px;box-sizing:border-box}
.a2taskbox textarea{resize:vertical;min-height:120px;line-height:1.45}
.a2taskfields{display:grid;grid-template-columns:1fr 160px;gap:8px}
.a2taskattachments,.a2taskcomments{padding-top:4px;border-top:1px solid var(--line)}
.a2tasksubhead strong,.a2taskcomments>strong{font-size:11px}
.a2tasksubhead .btn{position:relative;overflow:hidden;cursor:pointer}
.a2taskfileinput{position:absolute!important;inset:0;width:100%!important;height:100%;
  opacity:0;cursor:pointer}
.a2taskfiles{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.a2taskfile{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 8px;border-radius:7px;background:var(--card2);font-size:10px}
.a2taskfile a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--accent);
  text-decoration:none}.a2taskfile small{color:var(--dim);white-space:nowrap}
.a2taskfile button{border:0;background:none;color:var(--bad);cursor:pointer}
.a2taskcomments{display:flex;flex-direction:column;gap:7px}
.a2taskcomment{padding:7px 8px;border-radius:8px;background:var(--card2);font-size:11px}
.a2taskcommentmeta{color:var(--dim);font-size:9px;margin-bottom:4px}
.a2taskcomment .md p{margin:3px 0}.a2taskcomment .md>*:first-child{margin-top:0}
.a2taskstatus{min-height:14px;color:var(--dim);font-size:10px}.a2taskstatus.bad{color:var(--bad)}
.a2taskfoot{justify-content:flex-end;position:sticky;bottom:-16px;margin:0 -16px -16px;
  padding:10px 16px;background:var(--card);border-top:1px solid var(--line)}
.a2calendarstate{font-size:10px;color:var(--dim);margin:0 2px 5px}
.a2calendarstate.bad{color:var(--bad)}
.a2state{font-size:10px;color:var(--dim);margin:0 2px 5px}
.a2state.bad{color:var(--bad)}
.a2list{display:flex;flex-direction:column;gap:4px}
.a2item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;
  align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:9px;padding:7px 9px 7px 10px;min-width:0;
}
.a2item.a2swipe{touch-action:pan-y;transition:transform .16s,opacity .16s,border-color .15s}
.a2item.a2swipe.swiping{transition:none}
.a2item.a2swipe.snoozing{pointer-events:none;opacity:.25}
.a2item.is-new{border-color:var(--ok);box-shadow:inset 3px 0 var(--ok),
  0 0 7px color-mix(in srgb,var(--ok) 38%,transparent)}
.a2item.is-overdue{border-color:color-mix(in srgb,var(--bad) 70%,var(--line));
  box-shadow:inset 3px 0 var(--bad)}
.a2meeting.is-live{border-color:var(--warn);box-shadow:inset 3px 0 var(--warn)}
.a2main{min-width:0}
.a2title,.a2meetingtitle,.a2tyaptitle,.a2jiratitle{
  display:block;color:var(--fg);font-size:13px;font-weight:400;line-height:1.25;
  text-decoration:none;word-break:break-word;border-radius:6px;
  transition:background .15s,transform .15s;
  -webkit-user-select:none;user-select:none;touch-action:pan-y;
}
.a2title,.a2tyaptitle,.a2jiratitle{
  appearance:none;width:100%;padding:0;border:0;background:transparent;
  color:inherit;font-family:inherit;text-align:left;cursor:pointer;
  -webkit-touch-callout:none;
}
.a2item.is-new .a2title,.a2item.is-new .a2tyaptitle,.a2item.is-new .a2jiratitle,
.a2item.is-overdue .a2title,.a2tyap.due-overdue .a2tyaptitle{font-weight:600}
.a2meetingtitle{font-weight:630}
.a2title:active,.a2title.holding,.a2tyaptitle:active,.a2tyaptitle.holding,
.a2jiratitle:active,.a2jiratitle.holding{background:var(--card2);transform:scale(.995)}
.a2meta{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:3px}
.a2badge{font-size:9px;line-height:1.35;padding:1px 5px;border-radius:6px;
  color:var(--dim);background:var(--card2);white-space:nowrap}
.a2badge.priority.critical{color:#fff;background:var(--bad);font-weight:750}
.a2badge.priority.high{color:#111;background:var(--warn);font-weight:700}
.a2badge.priority.medium{color:var(--accent)}
.a2badge.priority.low{color:var(--dim)}
.a2badge.calendar{color:#fff;background:#7257d5;font-weight:650}
.a2badge.live{color:#111;background:var(--warn);font-weight:700}
.a2badge.waiting{color:#111;background:var(--warn)}
.a2badge.autoclose.soon{color:#111;background:var(--warn);font-weight:700}
.a2badge.autoclose.urgent{color:#fff;background:var(--bad);font-weight:750}
.a2badge.unrated{color:#fff;background:var(--q)}
.a2badge.watcher{color:#fff;background:#5566aa}
.a2badge.mention{color:#fff;background:#7744bb}
.a2snippet{font-size:11px;color:var(--dim);margin-top:3px;word-break:break-word;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.a2snippet strong{color:var(--fg);font-weight:600}
.a2snippet .a2mention{color:var(--accent);font-weight:600}
.a2snippet .a2mention.me{color:var(--ok);font-weight:700}
.a2badge.author{max-width:210px;overflow:hidden;text-overflow:ellipsis}
.a2badge.new{color:#04160c;background:var(--ok);font-weight:800;letter-spacing:.3px;
  box-shadow:0 0 7px color-mix(in srgb,var(--ok) 58%,transparent)}
nav button.a2unread{color:var(--ok)}
nav .a2navcount{position:absolute;transform:translate(14px,-4px);background:var(--ok);
  color:#04160c;border-radius:9px;font-size:9px;line-height:1.4;padding:1px 5px;
  font-weight:800;box-shadow:0 0 0 2px var(--card)}
.a2date{
  min-width:96px;text-align:right;color:var(--dim);font-size:10px;line-height:1.25;
  padding:3px 4px;border-radius:7px;border:1px solid transparent;
}
button.a2date{cursor:pointer}
button.a2date:active{background:var(--card2);border-color:var(--line)}
.a2date strong{display:block;color:inherit;font-size:11px;font-weight:650}
.a2date small{display:block;color:var(--accent);font-size:9px;margin-top:1px}
.a2date.overdue,.a2date.overdue strong{color:var(--bad)}
.a2tyap.due-overdue,.a2itsm.due-overdue{border-color:color-mix(in srgb,var(--bad) 70%,var(--line));box-shadow:inset 3px 0 var(--bad)}
.a2tyap.due-today:not(.is-new),.a2itsm.due-today:not(.is-new){border-color:var(--warn);box-shadow:inset 3px 0 var(--warn)}
.a2tyap.due-tomorrow:not(.is-new),.a2itsm.due-tomorrow:not(.is-new){box-shadow:inset 2px 0 var(--accent)}
.a2deadlinequick{display:flex;gap:6px;margin-top:8px}
.a2deadlinequick .btn{flex:1;padding:7px 10px}
.a2tyapdate strong{color:var(--warn)}
.a2tyapdate.overdue strong{color:var(--bad)}
.a2tyapdate small{color:var(--dim)}
.a2jira{gap:3px 7px;padding:5px 7px 5px 8px;border-radius:8px}
.a2jira .a2jiratitle{font-size:11px;line-height:1.2}
.a2jira .a2meta{gap:2px;margin-top:2px}
.a2jira .a2badge{font-size:8px;padding:0 4px;border-radius:5px}
.a2jiradate{min-width:106px;font-size:9px;padding:1px 2px}
.a2jiradate strong{font-size:9px}
.a2jiradate small{color:var(--dim);font-size:8px;margin-top:0}
.a2meetingdetails{color:var(--dim);font-size:10px;line-height:1.3;margin-top:3px}
.a2meeting{transition:background .15s,transform .15s;touch-action:pan-y;
  -webkit-user-select:none;user-select:none}
.a2meeting.holding{background:var(--card2);transform:scale(.995)}
.a2meetinglink{color:var(--accent);text-decoration:none;overflow-wrap:anywhere;
  -webkit-user-select:text;user-select:text}
.a2meetinglink:active{text-decoration:underline}
.a2empty{color:var(--dim);font-size:11px;text-align:center;padding:12px 8px;
  border:1px dashed var(--line);border-radius:9px}
.a2widgetfooter{display:flex;justify-content:flex-end;gap:5px;margin:9px 0 0}
.a2widgetfooter .a2action.on{border-color:var(--accent);color:var(--accent)}
#a2-windows{display:none}

@media (max-width:560px){
  .a2actions{justify-content:flex-start;margin-bottom:5px}
  .a2item{gap:4px 6px;padding:7px 7px 7px 9px}
  .a2item.a2jira{gap:3px 5px;padding:5px 6px 5px 7px}
  .a2date{min-width:84px;padding:2px 3px}
  .a2jiradate{min-width:96px;padding:1px 2px}
  .a2sectionbar{align-items:flex-end}
  .a2taskmodal{align-items:flex-end;padding:0}
  .a2taskbox{max-height:96dvh;border-radius:16px 16px 0 0;padding:14px}
  .a2taskfields{grid-template-columns:1fr 130px}
  .a2taskfoot{bottom:-14px;margin:0 -14px -14px;padding:9px 14px}
}

@media (min-width:561px){
  #a2-widget{display:none}
}

@media (min-width:860px){
  #a2-windows{display:inline-flex}
  .a2tyapgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .a2tyapgrid .a2empty{grid-column:1/-1}
  .a2item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
}

.a2calendarday{font-size:13px;color:var(--dim);margin:12px 0 4px;grid-column:1 / -1}
.a2calendarwindow{display:block;color:var(--dim);font-size:11px;margin:6px 0}
#a2-calendar-block .a2tasktabs{margin:0}
#a2-calendar-block .a2heading{margin:0}
.a2tasktab .a2badge.new{margin-left:4px}
.a2tasktab .a2badge.new.hidden{display:none}
.a2meeting.a2swipe{touch-action:pan-y}
#a2-mail-new{white-space:nowrap}
