/* Postkast — Minu konto tokens and controls, laid out like the home page:
   wide grid of glass cards with quiet 15px card headers. */

.ibx-hero { padding: 8px 4px 16px; }
.ibx-hero h2 { margin: 0; color: var(--text); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.ibx-hero .acc-sub { margin-top: 4px; }
.ibx-run-error { color: var(--adm-red-text); }
.ibx-run-error .material-icons-outlined { font-size: 15px; vertical-align: -3px; }

/* Tiles are buttons that jump to their section */
.ibx-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ibx-tile { font: inherit; text-align: left; cursor: pointer; transition: background-color 150ms ease, transform 100ms ease-out; }
.ibx-tile:hover { background: var(--adm-fill-hover); }
.ibx-tile:active { transform: scale(0.98); }
.ibx-tile:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.ibx-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 20px 4px 0; }
.ibx-select select {
  height: 34px; padding: 0 30px 0 12px; border-radius: 10px;
  border: 1px solid var(--adm-card-line); background-color: var(--adm-fill); color: var(--text);
  font: 14px var(--font-sans);
}
.ibx-check { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 14px; cursor: pointer; }
.ibx-check input { width: 16px; height: 16px; margin: 0; accent-color: var(--accent); }

/* Thread cards */
.ibx-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ibx-card-head {
  display: flex; align-items: center; gap: 12px; width: 100%;
  padding: 12px 16px; border: 0; background: transparent; color: var(--text);
  font: 15px var(--font-sans); text-align: left; cursor: pointer;
  transition: background-color 150ms ease;
}
.ibx-card-head:hover { background: var(--adm-fill); }
.ibx-card-head:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.ibx-card-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ibx-from { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ibx-subject { color: var(--text); opacity: 0.85; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ibx-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 3px; color: var(--muted); font-size: 12.5px; }
.ibx-meta .material-icons-outlined { font-size: 14px; vertical-align: -2px; margin-right: 2px; }
.ibx-opened { color: var(--accent); }
.ibx-due.ibx-today { color: var(--adm-orange-text); font-weight: 600; }
.ibx-due.ibx-overdue { color: var(--adm-red-text); font-weight: 600; }

.ibx-prio { flex-shrink: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--adm-thumb); }
.ibx-prio.p1 { background: var(--adm-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--adm-red) 22%, transparent); }
.ibx-prio.p2 { background: var(--accent); }
.ibx-prio.p3 { background: var(--muted); opacity: 0.5; }

.ibx-card-body { padding: 0 16px 16px 37px; display: flex; flex-direction: column; gap: 10px; }
.ibx-ask { margin: 0; color: var(--text); font-size: 15px; line-height: 1.5; }
.ibx-summary, .ibx-notes { margin: 0; font-size: 13px; line-height: 1.45; }
.ibx-notes { font-style: italic; }

.ibx-reply {
  width: 100%; min-height: 120px; margin: 2px 0 0; padding: 12px 14px;
  border: 1px solid var(--adm-card-line); border-radius: 12px;
  background: rgb(var(--well-rgb) / 0.55); color: var(--text);
  font: 14.5px/1.55 var(--font-sans); resize: vertical; box-shadow: none;
}
.ibx-reply:focus { outline: none; border-color: var(--adm-ring); }
.ibx-warn { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--adm-warn-text); font-size: 13px; }
.ibx-warn .material-icons-outlined { font-size: 16px; }

.ibx-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.ibx-actions-main, .ibx-actions-side, .ibx-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ibx-actions .material-icons-outlined, .ibx-row-actions .material-icons-outlined { font-size: 17px; }

/* Compact rows (promises, waiting, done) */
.ibx-rows { margin-top: 0; }
.ibx-row-main { color: var(--text); font-size: 15px; }
.ibx-row-sub { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; }
.ibx-row.ibx-overdue .ibx-row-main, .ibx-row.ibx-today .ibx-row-main { font-weight: 600; }
.ibx-row.ibx-overdue .ibx-row-sub { color: var(--adm-red-text); }
.ibx-row.ibx-today .ibx-row-sub { color: var(--adm-orange-text); }
.ibx-row.ibx-stale .ibx-row-sub { color: var(--adm-orange-text); }
.ibx-row-empty { justify-content: center; }

.ibx-empty { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 22px 16px; color: var(--muted); }
.ibx-empty p { margin: 0; }
.ibx-empty .material-icons-outlined { color: var(--accent); }

.ibx-done summary, .ibx-helper summary { cursor: pointer; list-style: none; display: inline-flex; gap: 6px; }
.ibx-done summary::-webkit-details-marker, .ibx-helper summary::-webkit-details-marker { display: none; }
.ibx-done summary::before, .ibx-helper summary::before { content: "▸"; transition: transform 200ms ease; }
.ibx-done[open] summary::before, .ibx-helper[open] summary::before { transform: rotate(90deg); }

.ibx-helper-body { padding: 14px 16px; font-size: 14px; line-height: 1.5; color: var(--text); }
.ibx-helper-body p { margin: 0 0 10px; }
.ibx-helper-body a { color: var(--accent); }
.ibx-code { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.ibx-code code {
  flex: 1; min-width: 0; padding: 9px 12px; border-radius: 10px;
  background: rgb(var(--well-rgb) / 0.6); border: 1px solid var(--adm-card-line);
  font: 12.5px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-x: auto; white-space: nowrap;
}

.ibx-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 1000; transform: translateX(-50%);
  display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px);
  padding: 12px 18px; border-radius: 14px;
  background: var(--adm-pop); border: 1px solid var(--adm-card-line); color: var(--text);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35); font-size: 14px;
}
.ibx-toast[hidden] { display: none; }

@media (max-width: 600px) {
  .page-inbox .acc-tiles.ibx-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .page-inbox .ibx-tiles .acc-tile { grid-column: auto; }
  .ibx-tiles .acc-tile-label { font-size: 11.5px; }
  .ibx-actions-side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 32px; gap: 6px; }
  .ibx-actions-side .acc-btn { min-width: 0; padding: 0 6px; }
  .ibx-tiles .acc-tile { padding: 12px; }
  .ibx-tiles .acc-tile-value b { font-size: 24px; }
  .ibx-card-body { padding-left: 16px; }
  .ibx-actions { flex-direction: column; align-items: stretch; }
  .ibx-actions-main .acc-btn { flex: 1; }
  .ibx-row { flex-wrap: wrap; }
}

/* ---- Background & analysis written by the morning task ---- */
.ibx-verdict {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.5;
  background: rgb(var(--fg-rgb) / 0.08); color: var(--text);
}
.ibx-verdict .material-icons-outlined { font-size: 13px; margin: 0; }
.ibx-verdict.v-our { background: color-mix(in srgb, var(--adm-red) 16%, transparent); color: var(--adm-red-text); }
.ibx-verdict.v-their { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
.ibx-verdict.v-agreed { background: color-mix(in srgb, var(--adm-green) 16%, transparent); color: var(--adm-green-text); }
.ibx-verdict.v-shared { background: color-mix(in srgb, var(--adm-orange-text) 18%, transparent); color: var(--adm-orange-text); }
.ibx-verdict.v-unclear { background: rgb(var(--fg-rgb) / 0.08); color: var(--muted); }

.ibx-analysis {
  border: 1px solid var(--adm-card-line); border-radius: 12px;
  background: rgb(var(--fg-rgb) / 0.025);
}
.ibx-analysis.is-issue { border-color: color-mix(in srgb, var(--adm-orange-text) 40%, var(--adm-card-line)); }
.ibx-analysis > summary {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px 14px; cursor: pointer; list-style: none; font-size: 14px; color: var(--text);
}
.ibx-analysis > summary::-webkit-details-marker { display: none; }
.ibx-analysis > summary > .material-icons-outlined { font-size: 18px; color: var(--muted); }
.ibx-analysis.is-issue > summary > .material-icons-outlined:first-child { color: var(--adm-orange-text); }
.ibx-analysis-title { font-weight: 600; }
.ibx-conf { color: var(--muted); font-size: 12.5px; }
.ibx-analysis > summary::after { content: "▸"; margin-left: auto; color: var(--muted); transition: transform 200ms ease; }
.ibx-analysis[open] > summary::after { transform: rotate(90deg); }
.ibx-analysis-body { padding: 0 14px 14px; font-size: 14px; line-height: 1.5; color: var(--text); }
.ibx-analysis-body p { margin: 0 0 8px; }
.ibx-analysis-body h4 { margin: 14px 0 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.ibx-stance { display: flex; gap: 6px; align-items: flex-start; padding: 8px 10px; border-radius: 9px; background: rgb(var(--fg-rgb) / 0.05); }
.ibx-stance .material-icons-outlined { font-size: 16px; color: var(--accent); margin-top: 2px; }

.ibx-timeline { list-style: none; margin: 0; padding: 0 0 0 4px; }
.ibx-timeline li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 10px; padding: 0 0 10px 14px; }
.ibx-timeline li::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.ibx-timeline li::after { content: ""; position: absolute; left: 3px; top: 16px; bottom: 0; width: 1px; background: var(--adm-card-line); }
.ibx-timeline li:last-child::after { display: none; }
.ibx-tl-date { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; padding-top: 1px; }
.ibx-tl-main { display: flex; flex-direction: column; min-width: 0; }
.ibx-tl-who { font-weight: 600; font-size: 13.5px; }
.ibx-tl-what { font-size: 13.5px; }
.ibx-tl-src { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.ibx-bullets { margin: 0; padding-left: 18px; font-size: 13.5px; }
.ibx-bullets li { margin-bottom: 3px; }
.ibx-bullets.is-q li::marker { content: "? "; color: var(--adm-orange-text); font-weight: 700; }
.ibx-searched { display: flex; gap: 6px; align-items: flex-start; margin-top: 10px !important; font-size: 12.5px; }
.ibx-searched .material-icons-outlined { font-size: 15px; margin-top: 1px; }
.ibx-reply-label { color: var(--muted); font-size: 12.5px; font-weight: 600; margin-bottom: -4px; }

/* Rules editor */
.ibx-rules-intro { margin-bottom: 6px !important; }
.ibx-rule-sec { padding-top: 12px; }
.ibx-rule-sec + .ibx-rule-sec { border-top: 1px solid var(--adm-sep); margin-top: 14px; }
.ibx-rule-sec h4 { margin: 0 0 2px; font-size: 14px; color: var(--text); text-transform: none; letter-spacing: 0; }
.ibx-rule-sec .acc-sub { margin: 0 0 8px; font-size: 12.5px; }
.ibx-rule { font: 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.ibx-rule-actions { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.ibx-rule-actions .acc-sub { margin: 0; }

@media (max-width: 600px) {
  .ibx-timeline li { grid-template-columns: 44px 1fr; }
}

/* ---- Tabs ---- */
.ibx-tabs {
  display: flex; gap: 4px; margin: 4px 0 18px; padding: 4px;
  border-radius: 12px; background: var(--adm-fill); border: 1px solid var(--adm-card-line);
}
.ibx-tab {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; border-radius: 9px; color: var(--muted); font: 600 14px var(--font-sans); text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.ibx-tab .material-icons-outlined { font-size: 18px; }
.ibx-tab:hover { color: var(--text); }
.ibx-tab.is-active { background: var(--adm-card); color: var(--text); box-shadow: 0 2px 8px var(--adm-shadow); }
.page-inbox.light .ibx-tab.is-active, .light .ibx-tab.is-active { background: #fff; }
.ibx-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ibx-tab-badge {
  min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--accent); color: var(--on-accent); font-size: 11px; line-height: 18px; text-align: center;
}
.ibx-tab-badge[hidden] { display: none; }
.ibx-view-intro { margin: 0 4px 12px; font-size: 13.5px; }

/* ---- Learned proposals ---- */
.ibx-proposal { padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; border-color: color-mix(in srgb, var(--accent) 40%, var(--adm-card-line)); }
.ibx-proposal p { margin: 0; }
.ibx-prop-obs { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; }
.ibx-prop-obs .material-icons-outlined { color: var(--accent); font-size: 19px; margin-top: 1px; }
.ibx-prop-rule { font-size: 14px; padding: 8px 10px; border-radius: 9px; background: rgb(var(--fg-rgb) / 0.05); }
.ibx-prop-ex summary { cursor: pointer; color: var(--accent); font-size: 13px; font-weight: 600; }
.ibx-prop-pair { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.ibx-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ibx-pair > div { padding: 8px 10px; border-radius: 9px; background: rgb(var(--well-rgb) / 0.5); border: 1px solid var(--adm-card-line); }
.ibx-pair p { margin: 2px 0 0; font-size: 13px; white-space: pre-wrap; }
.ibx-pair-label { color: var(--muted); font-size: 11.5px; font-weight: 600; }

/* ---- Meetings ---- */
.ibx-meeting > summary {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none;
}
.ibx-meeting > summary::-webkit-details-marker { display: none; }
.ibx-meeting[open] > summary > .acc-chevron { transform: rotate(45deg); }
.ibx-meet-time { display: flex; flex-direction: column; align-items: center; min-width: 46px; font-variant-numeric: tabular-nums; }
.ibx-meet-time b { font-size: 16px; color: var(--text); }
.ibx-meet-time .acc-sub { font-size: 11.5px; }
.ibx-meet-body { padding: 0 16px 14px 74px; font-size: 14px; }
.ibx-meet-body p { margin: 0 0 6px; }
.ibx-meet-part h4, .ibx-rev-part h4, .ibx-proj-sec h4 { margin: 10px 0 4px; color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: none; letter-spacing: 0; }

/* ---- Weekly review ---- */
.ibx-review { padding: 14px 16px; font-size: 14px; }
.ibx-review > p { margin: 0 0 8px; }
.ibx-rev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.ibx-rev-part.is-slip h4 { color: var(--adm-orange-text); }
.ibx-rev-part.is-kept h4 { color: var(--adm-green-text); }

/* ---- Coordination & nudges ---- */
.ibx-row-done .ibx-row-main { text-decoration: line-through; color: var(--muted); }
.ibx-row.has-nudge { flex-wrap: wrap; }
.ibx-nudge-box { flex-basis: 100%; display: flex; flex-direction: column; gap: 8px; padding: 4px 0 6px; }
.ibx-nudge { min-height: 80px; }
.ibx-bullets.is-model li::marker { content: "▸ "; color: var(--accent); }
.ibx-fact-src { font-size: 12px; }

/* ---- Projects ---- */
.ibx-proj-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ibx-proj-card {
  display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px 16px; box-sizing: border-box;
  color: var(--text); text-decoration: none; transition: background-color 150ms ease, transform 100ms ease-out;
}
.ibx-proj-card:hover { background: var(--adm-fill-hover); }
.ibx-proj-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ibx-proj-card.is-muted { opacity: 0.6; }
.ibx-proj-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15.5px; }
.ibx-proj-sum { font-size: 13.5px; line-height: 1.45; color: var(--text); opacity: 0.85; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ibx-back { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 10px; color: var(--accent); font-size: 14px; font-weight: 600; text-decoration: none; }
.ibx-back .material-icons-outlined { font-size: 18px; }
.ibx-proj-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.ibx-proj-title h2 { margin: 0; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; color: var(--text); }
#ibxProjDetail > p { margin: 8px 0; }
.ibx-proj-sec h4 { display: flex; align-items: center; gap: 6px; margin-top: 20px; }
.ibx-proj-sec h4 .material-icons-outlined { font-size: 16px; }
.ibx-show-closed { margin-top: 12px; }
.ibx-proj-ask { display: flex; gap: 8px; margin: 14px 0 4px; }
.ibx-input {
  flex: 1; min-width: 0; height: 36px; padding: 0 12px; border-radius: 10px;
  border: 1px solid var(--adm-card-line); background: var(--adm-fill); color: var(--text); font: 14px var(--font-sans);
}
.ibx-input:focus { outline: none; border-color: var(--adm-ring); }

/* ---- Ask ---- */
.ibx-ask-form { padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.ibx-ask-form .acc-h3 { margin: 0; }
.ibx-ask-row { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ibx-ask-note { margin: 0; font-size: 12.5px; }
.ibx-ask-list { margin-top: 14px; }
.ibx-question { padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; }
.ibx-question p { margin: 0; }
.ibx-q { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; }
.ibx-q .material-icons-outlined { font-size: 18px; color: var(--accent); margin-top: 1px; }
.ibx-q-meta { font-size: 12.5px; }
.ibx-question.is-pending .ibx-q-meta, .ibx-question.is-running .ibx-q-meta { color: var(--adm-orange-text); }
.ibx-question.is-failed { opacity: 0.7; }
.ibx-a { font-size: 14.5px; line-height: 1.55; white-space: pre-wrap; padding: 8px 10px; border-radius: 9px; background: rgb(var(--fg-rgb) / 0.04); }
.ibx-sources { margin: 0; padding-left: 20px; font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.ibx-src-head { display: block; font-weight: 600; }
.ibx-sources q { display: block; color: var(--muted); font-style: italic; }
.ibx-question .acc-link { align-self: flex-start; }

/* Advanced rules look secondary */
.ibx-rule-sec.is-advanced h4 { color: var(--muted); }

@media (max-width: 600px) {
  .ibx-tab { font-size: 13px; gap: 4px; }
  .ibx-proj-grid { grid-template-columns: 1fr; }
  .ibx-pair { grid-template-columns: 1fr; }
  .ibx-rev-grid { grid-template-columns: 1fr; }
  .ibx-meet-body { padding-left: 16px; }
  .ibx-proj-ask { flex-direction: column; }
}
.ibx-src-folder { display: block; font-size: 12px; }

/* ===== Day plan ===== */
.ibx-plan-sec { margin-top: 18px; }
.ibx-plan-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 4px 8px; }

.ibx-plan-head .acc-sub { margin: 2px 0 0; }
.ibx-budget { height: 6px; margin: 0 4px 6px; border-radius: 3px; background: var(--adm-fill-hover); overflow: hidden; }
.ibx-budget i { display: block; height: 100%; border-radius: 3px; background: var(--accent); transition: width 500ms var(--adm-spring); }
.ibx-budget.is-over i { background: var(--adm-orange-text); }
.ibx-budget[hidden] { display: none; }
.ibx-budget-note { margin: 0 4px 10px; font-size: 13px; color: var(--muted); }
.ibx-budget-note:empty { display: none; }
.ibx-budget-note.is-warn { color: var(--adm-orange-text); }

.ibx-plan { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.ibx-plan-row {
  display: grid; grid-template-columns: 22px 26px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 10px 14px; min-height: 56px;
}
.ibx-plan-row + .ibx-plan-row { border-top: 1px solid var(--adm-sep); }
.ibx-plan-row.is-over { opacity: 0.55; }
.ibx-plan-row.is-over .ibx-plan-n::after { content: "↷"; margin-left: 2px; font-size: 11px; }
.ibx-plan-n { color: var(--muted); font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.ibx-plan-ic { display: inline-flex; width: 26px; height: 26px; border-radius: 8px; align-items: center; justify-content: center; background: rgb(var(--fg-rgb) / 0.06); color: var(--muted); }
.ibx-plan-ic .material-icons-outlined { font-size: 16px; }
.k-thread .ibx-plan-ic { color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.k-promise .ibx-plan-ic { color: var(--adm-orange-text); background: color-mix(in srgb, var(--adm-orange-text) 14%, transparent); }
.ibx-plan-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ibx-plan-title { color: var(--text); font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.ibx-plan-row .ibx-plan-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ibx-plan-sub { display: flex; flex-wrap: wrap; gap: 2px 8px; color: var(--muted); font-size: 12.5px; }
.ibx-plan-actions { display: flex; align-items: center; gap: 4px; }
.ibx-plan .ibx-empty { padding: 18px; }

/* ===== Chips, reasons ===== */
.ibx-reason { color: var(--muted); font-size: 12.5px; font-style: italic; }
.ibx-new { padding: 1px 7px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-size: 11px; font-weight: 700; }
.ibx-min { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.ibx-min .material-icons-outlined { font-size: 13px !important; margin: 0 !important; }
.ibx-d { padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: rgb(var(--fg-rgb) / 0.08); color: var(--text); }
.ibx-d.d-do { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
.ibx-d.d-delegate { background: color-mix(in srgb, var(--adm-study) 18%, transparent); color: var(--adm-study); }
.ibx-d.d-defer { background: rgb(var(--fg-rgb) / 0.08); color: var(--muted); }
.ibx-d.d-drop { background: rgb(var(--fg-rgb) / 0.05); color: var(--muted); text-decoration: line-through; }
.ibx-d.d-promise { background: color-mix(in srgb, var(--adm-orange-text) 16%, transparent); color: var(--adm-orange-text); }
.ibx-d.d-coord, .ibx-d.d-nudge { background: rgb(var(--fg-rgb) / 0.08); color: var(--muted); }

/* ===== Collapsed card row ===== */
.ibx-from-row { display: flex; align-items: baseline; gap: 8px; min-width: 0; margin: 0; }
.ibx-from-row .ibx-from { flex-shrink: 0; }
.ibx-subject-inline { color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ibx-summary-line { color: var(--text); font-size: 14.5px; line-height: 1.4; }
.ibx-card.is-new { border-color: color-mix(in srgb, var(--accent) 35%, var(--adm-card-line)); }
.ibx-seen { margin-top: 12px; }
.ibx-seen > summary { cursor: pointer; list-style: none; display: inline-flex; gap: 6px; margin-bottom: 8px; }
.ibx-seen > summary::-webkit-details-marker { display: none; }
.ibx-seen > summary::before { content: "▸"; transition: transform 200ms ease; }
.ibx-seen[open] > summary::before { transform: rotate(90deg); }
.ibx-seen[hidden] { display: none; }
.ibx-none-new { padding: 6px 4px; list-style: none; }

/* ===== Reply editor extras ===== */
.ibx-reply-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.ibx-tones, .ibx-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ibx-tones .acc-sub { font-size: 12px; }
.ibx-chip {
  height: 28px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--adm-card-line);
  background: transparent; color: var(--text); font: 600 12.5px var(--font-sans); cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.ibx-chip:hover { background: var(--adm-fill); }
.ibx-chip.is-on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.ibx-chip.is-quick { height: auto; min-height: 30px; padding: 5px 12px; border-radius: 10px; text-align: left; font-weight: 500; white-space: normal; }
.ibx-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ibx-task-btn { text-decoration: none; }
.ibx-task-btn:empty { padding: 0 9px; }

/* ===== Source chips ===== */
.ibx-src {
  display: inline-flex; align-items: center; gap: 4px; margin: 2px 0 0; padding: 1px 8px; border-radius: 999px;
  border: 1px solid var(--adm-card-line); background: transparent; color: var(--muted);
  font: 600 11.5px var(--font-sans); align-self: flex-start;
}
.ibx-src .material-icons-outlined { font-size: 13px !important; margin: 0 !important; }
.ibx-src.is-link { cursor: pointer; color: var(--accent); }
.ibx-src.is-link:hover { background: var(--adm-fill); }
.ibx-bullets li .ibx-src { margin-left: 6px; }

/* ===== Waiting colours ===== */
.ibx-row.ibx-wait-3 .ibx-row-sub { color: var(--adm-orange-text); }
.ibx-row.ibx-wait-7 .ibx-row-sub { color: var(--adm-red-text); }
.ibx-row.ibx-wait-7 .ibx-row-main { font-weight: 600; }

/* ===== Projects: links ===== */
.ibx-proj-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 4px; }
.ibx-proj-links .acc-btn { text-decoration: none; }
.ibx-link-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ibx-link-box select { max-width: 320px; height: 34px; padding: 0 30px 0 12px; border-radius: 10px; border: 1px solid var(--adm-card-line); background-color: var(--adm-fill); color: var(--text); font: 14px var(--font-sans); }

/* ===== Focus mode ===== */
html.ibx-locked, html.ibx-locked body { overflow: hidden; }
.ibx-focus {
  position: fixed; inset: 0; z-index: 900; display: flex; flex-direction: column;
  background: color-mix(in srgb, var(--bg, #10151d) 92%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
}
.light .ibx-focus { background: rgba(246, 248, 251, 0.94); }
.ibx-focus[hidden] { display: none; }
.ibx-focus-bar { display: flex; align-items: center; gap: 12px; width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 14px 0 8px; }
.ibx-focus-count { font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.ibx-focus-keys { flex: 1; font-size: 12px; }
.ibx-focus-body {
  flex: 1; overflow-y: auto; width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 6px 0 40px;
  display: flex; flex-direction: column; gap: 12px; transition: transform 200ms ease, opacity 200ms ease;
}
.ibx-focus-body.swipe-right { transform: translateX(60px); opacity: 0.4; }
.ibx-focus-body.swipe-left { transform: translateX(-60px); opacity: 0.4; }
.ibx-focus-head { display: flex; gap: 12px; align-items: flex-start; }
.ibx-focus-head .ibx-prio { margin-top: 8px; }
.ibx-focus-head h2 { margin: 4px 0; color: var(--text); font-size: 1.3rem; line-height: 1.3; letter-spacing: -0.01em; text-transform: none; }
.ibx-focus-head p { margin: 0; }
.ibx-focus-nav { display: flex; justify-content: space-between; margin-top: 4px; }
.ibx-focus-done { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 60px 0; text-align: center; }
.ibx-focus-done .material-icons-outlined { font-size: 48px; color: var(--accent); }
.ibx-focus-done h2 { margin: 0; color: var(--text); text-transform: none; }

/* ===== Command palette & help ===== */
.ibx-palette { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 0; background: rgba(0, 0, 0, 0.35); }
.ibx-palette[hidden] { display: none; }
.ibx-palette-box {
  width: min(560px, 100%); padding: 10px; border-radius: 16px; background: var(--adm-pop);
  border: 1px solid var(--adm-card-line); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.ibx-palette-box .ibx-input { width: 100%; height: 42px; font-size: 15px; box-sizing: border-box; }
.ibx-palette-list { list-style: none; margin: 8px 0 0; padding: 0; max-height: 50vh; overflow-y: auto; }
.ibx-pal-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; cursor: pointer; color: var(--text); font-size: 14px; }
.ibx-pal-item .material-icons-outlined { font-size: 18px; color: var(--muted); }
.ibx-pal-item.is-active { background: var(--adm-fill-hover); }
.ibx-pal-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ibx-palette-hint { margin: 8px 6px 2px; font-size: 12px; }
.ibx-help-box { padding: 18px 20px; }
.ibx-help-box h3 { margin: 0 0 10px; color: var(--text); text-transform: none; letter-spacing: 0; }
.ibx-task-dlg { display: flex; flex-direction: column; gap: 12px; }
.ibx-task-dlg h3 { margin: 0; }
.ibx-task-dlg-title { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.ibx-task-dlg .ibx-select { display: block; }
.ibx-task-dlg .ibx-select select { width: 100%; }
.ibx-task-dlg .ibx-actions-main { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ibx-keys { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 12px; font-size: 14px; color: var(--text); }
.ibx-keys dt { font: 600 12.5px ui-monospace, Consolas, monospace; padding: 2px 8px; border-radius: 6px; background: rgb(var(--fg-rgb) / 0.08); justify-self: start; }
.ibx-keys dd { margin: 0; }

@media (max-width: 600px) {
  .ibx-plan-row { grid-template-columns: 18px minmax(0, 1fr); grid-template-areas: "n main" "n act"; }
  .ibx-plan-row .ibx-plan-n { grid-area: n; align-self: start; padding-top: 2px; }
  .ibx-plan-row .ibx-plan-ic { display: none; }
  .ibx-plan-row .ibx-plan-main { grid-area: main; }
  .ibx-plan-row .ibx-plan-actions { grid-area: act; justify-content: flex-start; }
  .ibx-plan-head { align-items: flex-start; flex-direction: column; }
  .ibx-plan-head .acc-btn { align-self: stretch; }
  .ibx-focus-keys { display: none; }
  .ibx-subject-inline { display: none; }
  .ibx-tones .acc-sub { display: none; }
}

/* Fixes after visual check */

@media (max-width: 600px) {
  .ibx-actions-side { display: flex; flex-wrap: wrap; gap: 6px; }
  .ibx-actions-side .acc-btn { flex: 1 1 auto; }
}

/* Notes from the last run: small print unless the run failed */
.ibx-run-notes { display: inline; }
.ibx-run-notes > summary { display: inline; cursor: pointer; list-style: none; color: var(--muted); }
.ibx-run-notes > summary::-webkit-details-marker { display: none; }
.ibx-run-notes > summary .material-icons-outlined { font-size: 14px; vertical-align: -2px; }
.ibx-run-notes.is-failed > summary { color: var(--adm-red-text); }
.ibx-run-notes[open] > p { display: block; margin: 6px 0 0; padding: 8px 10px; border-radius: 9px; background: rgb(var(--fg-rgb) / 0.05); font-size: 12.5px; color: var(--muted); }

/* ===================================================================
   Layout: wide page, home-style cards
   =================================================================== */
.page-inbox .acc { max-width: 1240px; padding: 0; }
.page-inbox .topbar { max-width: 1240px; }

.ibx-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.ibx-hero { padding: 8px 0 0; }
.ibx-hero h2 { font-size: 1.6rem; }

/* Tabs: compact segmented control like the Ülesanded pickers */
.ibx-tabs { flex: 0 0 auto; margin: 0; padding: 3px; gap: 2px; border-radius: 12px; background: var(--adm-card); box-shadow: 0 8px 24px var(--adm-shadow); }
.ibx-tab { flex: 0 0 auto; height: 34px; padding: 0 14px; font-size: 13.5px; }
.ibx-tab.is-active { background: var(--adm-fill-hover); box-shadow: none; }
.light .ibx-tab.is-active, .page-inbox.light .ibx-tab.is-active { background: rgb(var(--fg-rgb) / 0.07); }

.ibx-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.ibx-col-main, .ibx-col-side { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ibx-grid[hidden] { display: none; }

/* Panel = home card */
.ibx-panel { overflow: visible; margin: 0; }
.ibx-panel[hidden] { display: none; }
.ibx-panel:hover { box-shadow: 0 10px 30px var(--shadow); }
.ibx-panel .card-header { padding: 16px 20px 8px; background: none; border-bottom: 0; gap: 12px; }
.ibx-panel .card-header h3 { margin: 0; color: var(--text); font-size: 15px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; text-transform: none; }
.ibx-panel .card-header h3 label { font: inherit; color: inherit; }
.ibx-count { color: var(--muted); font-weight: 500; margin-left: 2px; }
.ibx-panel-body { padding: 4px 12px 12px; }
.ibx-panel-note { margin: 0 8px 10px; font-size: 12.5px; }

/* Lists inside a panel are rows on the card, not cards in a card */
.ibx-panel .acc-group { background: transparent; border: 0; box-shadow: none; border-radius: 10px; }
.ibx-panel .ibx-list { gap: 0; }
.ibx-panel .ibx-list > li + li { border-top: 1px solid var(--adm-sep); }
.ibx-panel .ibx-card { border-radius: 12px; transition: background-color 150ms ease; }
.ibx-panel .ibx-card:has(> .ibx-card-body) { background: rgb(var(--fg-rgb) / 0.035); margin: 4px 0; }
.ibx-panel .ibx-card:has(> .ibx-card-body) + li, .ibx-panel .ibx-list > li + .ibx-card:has(> .ibx-card-body) { border-top-color: transparent; }
.ibx-panel .ibx-card-head { border-radius: 12px; padding: 12px 10px; }
.ibx-panel .ibx-card-body { padding: 0 12px 14px 31px; }
.ibx-panel .acc-list-row { padding-left: 10px; padding-right: 10px; }
.ibx-panel .ibx-plan-row { padding: 10px 8px; }
.ibx-panel .ibx-meeting > summary { padding: 10px 8px; }
.ibx-panel .ibx-meet-body { padding: 0 8px 12px 66px; }
.ibx-panel .ibx-review { padding: 4px 8px 8px; }
.ibx-panel .ibx-proposal { padding: 10px 8px; }
.ibx-panel .ibx-empty { padding: 18px 8px; }

/* Plan header with filter + focus button */
.ibx-plan-sec .card-header { align-items: flex-start; padding-bottom: 10px; margin: 0; }
.ibx-plan-heading { margin: 0; }
.ibx-plan-head .acc-sub { margin: 3px 0 0; font-size: 13px; }
.ibx-head-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.ibx-plan-sec .ibx-budget, .ibx-plan-sec .ibx-budget-note { margin-left: 8px; margin-right: 8px; }
.ibx-snooze-toggle { margin: 10px 8px 2px; font-size: 13px; }
.ibx-select select { height: 36px; border-radius: 10px; background-color: var(--adm-fill); }

/* Collapsible panels: header is the summary */
.ibx-panel details > summary.card-header { display: flex; width: 100%; box-sizing: border-box; cursor: pointer; list-style: none; padding-bottom: 16px; }
.ibx-panel details > summary.card-header::-webkit-details-marker { display: none; }
.ibx-panel details > summary.card-header::before { content: none; }
.ibx-panel details[open] > summary.card-header { padding-bottom: 8px; }
.ibx-panel details > summary .acc-chevron { margin-left: auto; transform: rotate(45deg); }
.ibx-panel details[open] > summary .acc-chevron { transform: rotate(-135deg); }
.ibx-panel .ibx-helper-body { padding: 4px 20px 16px; }
.ibx-seen { margin: 6px 0 0; }
.ibx-seen > summary { margin: 6px 8px; color: var(--muted); font-size: 13px; font-weight: 600; }


/* Projects */
.ibx-proj-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ibx-proj-grid .ibx-proj-card { background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 10px 30px var(--shadow); border-radius: var(--radius); padding: 16px 20px; }
.ibx-proj-grid .ibx-proj-card:hover { background: var(--card); box-shadow: 0 14px 36px var(--shadow); }
.ibx-proj-head { font-size: 15px; font-weight: 600; }
.ibx-proj-detail { padding: 18px 22px 22px; max-width: 900px; }
.ibx-proj-detail .acc-group { background: transparent; border: 0; box-shadow: none; }
.ibx-proj-detail .acc-list-row { padding-left: 0; padding-right: 0; }
.ibx-view-intro { margin: 0 0 16px; }

/* Ask */
.ibx-ask-view:not([hidden]) { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 24px; align-items: start; }
.ibx-ask-form { padding: 0; gap: 0; }
.ibx-ask-form .ibx-panel-body { display: flex; flex-direction: column; gap: 10px; padding: 4px 20px 18px; }
.ibx-ask-list { margin-top: 0; gap: 16px; }
.ibx-ask-list .acc-group { background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 10px 30px var(--shadow); border-radius: var(--radius); }
.ibx-ask-list .ibx-question { padding: 16px 20px; }

/* Primary buttons: same dark label as Minu konto in dark mode */
#page-account:not(.light) .ibx .acc-btn.is-primary { color: #0f1a20; }

@media (max-width: 1100px) {
  .ibx-grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .ibx-proj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ibx-grid { grid-template-columns: minmax(0, 1fr); }
  .ibx-ask-view:not([hidden]) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .ibx-top { flex-direction: column; align-items: stretch; margin-bottom: 14px; }
  .ibx-tabs { display: flex; }
  .ibx-tab { flex: 1; padding: 0 8px; }
  .ibx-grid, .ibx-col-main, .ibx-col-side { gap: 16px; }
  .ibx-panel .card-header { padding: 14px 14px 6px; }
  .ibx-panel-body { padding: 2px 6px 8px; }
  .ibx-panel .ibx-card-body { padding: 0 8px 12px; }
  .ibx-head-tools { width: 100%; justify-content: stretch; }
  .ibx-head-tools > * { flex: 1; }
  .ibx-head-tools select { width: 100%; }
  .ibx-plan-sec .card-header { flex-direction: column; align-items: stretch; }
  .ibx-proj-grid { grid-template-columns: 1fr; gap: 12px; }
  .ibx-proj-detail { padding: 14px; }
}

/* Narrow side column: actions drop under the text */
.ibx-col-side .ibx-row { flex-wrap: wrap; row-gap: 6px; }
.ibx-col-side .ibx-row .acc-list-main { flex: 1 1 100%; min-width: 0; }
.ibx-col-side .ibx-row-actions { margin-left: auto; }

/* ===== Look ahead ("Mis ees ootab") ===== */
.ibx-insight { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 12px 8px; }
.ibx-ins-ic { display: inline-flex; width: 28px; height: 28px; border-radius: 8px; align-items: center; justify-content: center; background: rgb(var(--fg-rgb) / 0.06); color: var(--muted); }
.ibx-ins-ic .material-icons-outlined { font-size: 17px; }
.ibx-insight.sev-1 .ibx-ins-ic { background: color-mix(in srgb, var(--adm-red) 16%, transparent); color: var(--adm-red-text); }
.ibx-insight.sev-2 .ibx-ins-ic { background: color-mix(in srgb, var(--adm-orange-text) 15%, transparent); color: var(--adm-orange-text); }
.ibx-insight.sev-3 .ibx-ins-ic { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.ibx-ins-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ibx-ins-detail { color: var(--text); opacity: 0.85; font-size: 13.5px; line-height: 1.45; }
.ibx-d.d-ins-1 { background: color-mix(in srgb, var(--adm-red) 16%, transparent); color: var(--adm-red-text); }
.ibx-d.d-ins-2 { background: color-mix(in srgb, var(--adm-orange-text) 16%, transparent); color: var(--adm-orange-text); }
.ibx-d.d-ins-3 { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.k-insight .ibx-plan-ic { color: var(--adm-red-text); background: color-mix(in srgb, var(--adm-red) 14%, transparent); }
.k-outbound .ibx-plan-ic, .k-watch .ibx-plan-ic { color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }

/* ===== Watches ===== */
.ibx-panel .card-header .acc-link { font-size: 13px; }
.ibx-hit-new .ibx-row-main { font-weight: 600; }
.ibx-hit-new .ibx-row-main::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--accent); vertical-align: middle; }
.ibx-watch-edit { margin-top: 4px; }
.ibx-watch-edit > summary { margin: 6px 8px; cursor: pointer; list-style: none; color: var(--muted); font-size: 13px; font-weight: 600; }
.ibx-watch-edit > summary::-webkit-details-marker { display: none; }
.ibx-watch-edit > summary::before { content: "▸ "; display: inline-block; transition: transform 200ms ease; }
.ibx-watch-edit[open] > summary::before { transform: rotate(90deg); }
.ibx-watch-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 8px 0; }
.ibx-watch-form .ibx-input { flex: 1 1 100%; }
.ibx-watch-form .ibx-select { flex: 1; min-width: 0; }
.ibx-watch-form .ibx-select select { width: 100%; }
.ibx-watch-edit .ibx-panel-note { margin-top: 8px; }

/* ===== Ready-to-send mails ===== */
.ibx-outbound { display: flex; flex-direction: column; gap: 10px; padding: 12px 8px 14px; }
.ibx-out-head { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; }
.ibx-outbound .ibx-reply { min-height: 110px; }

/* ===== People ===== */
.ibx-people-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-bottom: 16px; }
.ibx-people-bar .ibx-view-intro { margin: 0; flex: 1 1 420px; }
.ibx-people-bar .ibx-input { flex: 0 1 320px; }
.ibx-people-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ibx-person {
  display: flex; flex-direction: column; gap: 8px; padding: 16px 20px; color: var(--text);
  background: var(--card); border: 1px solid var(--stroke); box-shadow: 0 10px 30px var(--shadow); border-radius: var(--radius);
}
.ibx-people-grid > .ibx-empty { grid-column: 1 / -1; }
.ibx-person-head { display: flex; align-items: center; gap: 12px; }
.ibx-avatar { flex-shrink: 0; display: inline-flex; width: 38px; height: 38px; border-radius: 50%; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); font-size: 13.5px; font-weight: 700; }
.ibx-person-head b { font-size: 15px; }
.ibx-person-pref { display: flex; gap: 6px; align-items: flex-start; margin: 0; padding: 7px 10px; border-radius: 9px; background: rgb(var(--fg-rgb) / 0.05); font-size: 13px; }
.ibx-person-pref .material-icons-outlined { font-size: 16px; color: var(--accent); }
.ibx-person-notes { margin: 0; font-size: 13px; }
.ibx-person-threads summary { cursor: pointer; color: var(--accent); font-size: 13px; font-weight: 600; }
.ibx-person-threads ul { margin: 6px 0 0; padding-left: 18px; font-size: 13px; }
.ibx-person-actions { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 4px; }

@media (max-width: 1100px) { .ibx-people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .ibx-people-grid { grid-template-columns: 1fr; gap: 12px; }
  .ibx-people-bar .ibx-input { flex: 1 1 100%; }
  .ibx-insight { grid-template-columns: 28px minmax(0, 1fr); }
  .ibx-insight .ibx-plan-actions { grid-column: 2; justify-content: flex-start; }
  .ibx-tab { padding: 0 4px; font-size: 12.5px; }
  .ibx-tab .material-icons-outlined { display: none; }
}
.ibx-proj-detail .ibx-proj-sec { margin: 0; }
@media (min-width: 601px) { .ibx-head-tools { flex-wrap: nowrap; } .ibx-plan-sec .card-header > div:first-child { min-width: 0; } }

/* assistant stats + monday plan */
.ibx-stat-warn .ibx-row-main { color: var(--adm-orange-text); }
.ibx-rev-plan ol.ibx-bullets { padding-left: 20px; }
