/* Compact task navigation and the board-owned Ask Atlas composer. */
body.is-v2 #v2AskDialog {
  width: min(540px, calc(100vw - 24px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid #dce2eb;
  border-radius: 8px;
  background: #fff;
  color: #202b3b;
  box-shadow: 0 12px 40px rgb(20 35 61 / 18%);
  font: 400 14px/1.45 var(--font-body), sans-serif;
}

/* Consistent, clearly visible dismiss controls; never record actions. */
body.is-v2 :is(#v2Tasks, #v2Cal, #v2Time, #v2Score, #v2Jarvis) .v2-surface-close,
body.is-v2 #atlasInvestmentHUD .ih-property-actions .ih-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid #dce3ec;
  border-radius: 6px;
  background: #fff;
  color: #344157;
  box-shadow: none;
  font: 400 24px/1 system-ui, sans-serif;
  cursor: pointer;
}
body.is-v2 :is(#v2Tasks, #v2Cal, #v2Time, #v2Score, #v2Jarvis) .v2-surface-close:hover,
body.is-v2 #atlasInvestmentHUD .ih-property-actions .ih-close:hover { background: #f0f5fc; border-color: #aabedb; }
body.is-v2 .v2-surface-close:focus-visible { outline: 2px solid #1439c6; outline-offset: 2px; }
@media (max-width: 768px) {
  body.is-v2 :is(#v2Tasks, #v2Cal, #v2Time, #v2Score, #v2Jarvis) .v2-surface-close,
  body.is-v2 #atlasInvestmentHUD .ih-property-actions .ih-close {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
}
body.is-v2 #v2AskDialog::backdrop { background: rgb(15 26 46 / 32%); }
body.is-v2 #v2AskDialog .v2-ask-form { display: flex; flex-direction: column; gap: 12px; padding: 16px; margin: 0; }
body.is-v2 #v2AskDialog .v2-ask-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.is-v2 #v2AskDialog h2 { margin: 0; color: #202b3b; font: 600 20px/1.25 var(--font-body), sans-serif; letter-spacing: -.01em; }
body.is-v2 #v2AskDialog p { margin: 0; }
body.is-v2 #v2AskDescription { color: #626d7d; font-size: 13px; }
body.is-v2 #v2AskDialog .v2-ask-label { font-size: 13px; font-weight: 500; margin-bottom: -6px; }
body.is-v2 #v2AskInput {
  box-sizing: border-box;
  width: 100%;
  min-height: 130px;
  max-height: 36dvh;
  resize: vertical;
  padding: 10px 12px;
  border: 1px solid #cbd3df;
  border-radius: 6px;
  background: #fff;
  color: #202b3b;
  font: 400 14px/1.45 var(--font-body), sans-serif;
}
body.is-v2 #v2AskInput::placeholder { color: #738092; }
body.is-v2 #v2AskDialog button {
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #dce2eb;
  border-radius: 6px;
  background: #fff;
  color: #344157;
  font: 500 13px/1.3 var(--font-body), sans-serif;
  cursor: pointer;
}
body.is-v2 #v2AskDialog #v2AskClose { width: 36px; padding: 0; border-color: transparent; font-size: 22px; font-weight: 400; }
body.is-v2 #v2AskDialog #v2AskSubmit { background: #1439c6; border-color: #1439c6; color: #fff; }
body.is-v2 #v2AskDialog button:disabled { opacity: .5; cursor: default; }
body.is-v2 #v2AskDialog :is(button, textarea, input):focus-visible { outline: 2px solid #1439c6; outline-offset: 2px; }
body.is-v2 #v2AskDialog .v2-ask-suggestions { display: flex; flex-wrap: wrap; gap: 6px; }
body.is-v2 #v2AskDialog .v2-ask-suggestions button { background: #f7f9fc; font-size: 12px; }
body.is-v2 #v2AskDialog .v2-ask-context { display: flex; align-items: flex-start; gap: 8px; color: #566477; font-size: 13px; }
body.is-v2 #v2AskDialog .v2-ask-context[hidden] { display: none; }
body.is-v2 #v2AskIncludeContext { margin-top: 3px; accent-color: #1439c6; }
body.is-v2 #v2AskDialog .v2-ask-status { color: #a32f3d; font-size: 13px; }
body.is-v2 #v2AskDialog .v2-ask-status:empty { display: none; }
body.is-v2 #v2AskDialog[aria-busy="true"] .v2-ask-status { color: #626d7d; }
body.is-v2 #v2AskDialog .v2-ask-footer { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid #e7ebf1; }
body.is-v2 #v2AskDialog .v2-ask-footer > span { flex: 1; color: #738092; font-size: 12px; }

body.is-v2 #v2Tasks :is(.v2-panel-tasks, .v2-panel-sel) { border: 1px solid #dce2eb; border-radius: 8px; background: #fff; }
body.is-v2 #v2Tasks .v2-bhead { padding: 12px 16px; }
body.is-v2 #v2Tasks .v2-bhead h2 { margin: 0; color: #202b3b; font: 600 20px/1.25 var(--font-body), sans-serif; letter-spacing: -.01em; }
body.is-v2 #v2Tasks .v2-task-summary { margin: 4px 0 0; color: #697588; font-size: 13px; }
body.is-v2 #v2Tasks .v2-bhead-actions { align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
body.is-v2 #v2Tasks :is(.v2-quiet-btn, .v2-sort-btn) { min-height: 32px; padding: 6px 8px; border-radius: 6px; font: 500 12px/1.3 var(--font-body), sans-serif; letter-spacing: 0; text-transform: none; }
body.is-v2 #v2Tasks .v2-back-map { color: #1439c6; white-space: nowrap; }
body.is-v2 #v2Tasks .v2-tlist { padding: 4px 16px 12px; }
body.is-v2 #v2Tasks .v2-tgroup { gap: 4px; }
body.is-v2 #v2Tasks .v2-task.is-row { padding: 10px 8px; border-radius: 6px; }
body.is-v2 #v2Tasks .v2-composer-wrap { padding: 12px 16px; }
body.is-v2 #v2Tasks .v2-composer { border-radius: 6px; }
body.is-v2 #v2Tasks .v2-file-status { margin: 6px 0 0; color: #566477; font-size: 12px; }
body.is-v2 #v2Tasks .v2-file-status:empty { display: none; }
body.is-v2 #v2Tasks .v2-file-status.is-error { color: #a32f3d; }
body.is-v2 #v2Tasks :is(button, textarea, input):focus-visible { outline: 2px solid #1439c6; outline-offset: 2px; }
@media (max-width: 768px) {
  body.is-v2 #v2AskDialog { max-height: calc(100dvh - 24px); }
  body.is-v2 #v2AskDialog button,
  body.is-v2 #v2AskDialog #v2AskClose,
  body.is-v2 #v2Tasks :is(.v2-quiet-btn, .v2-sort-btn) { min-height: 44px; }
  body.is-v2 #v2AskDialog #v2AskClose { width: 44px; }
  body.is-v2 #v2AskInput { font-size: 16px; }
  body.is-v2 #v2AskDialog .v2-ask-footer { flex-wrap: wrap; justify-content: flex-end; }
  body.is-v2 #v2AskDialog .v2-ask-footer > span { flex-basis: 100%; }
  body.is-v2 #v2Tasks .v2-bhead-row { flex-wrap: wrap; }
}
