.axis-inbox-settings,
.axis-inbox-home {
  border-color: rgba(65, 166, 255, 0.42) !important;
  background: linear-gradient(145deg, rgba(10, 65, 112, 0.25), rgba(13, 24, 43, 0.98)) !important;
}
.axis-inbox-settings-actions,
.axis-inbox-actions,
.axis-inbox-capture-actions,
.axis-inbox-row-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.axis-inbox-home { margin: 14px 0; }
.axis-inbox-home-head,
.axis-inbox-list-head,
.axis-inbox-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.axis-inbox-home-head small,
.axis-inbox-hero small,
.axis-inbox-original small {
  color: #64b8ff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.axis-inbox-home-head h3 { margin: 4px 0 0; }
.axis-inbox-backdrop {
  position: fixed;
  z-index: 12500;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(1, 5, 12, .82);
  backdrop-filter: blur(10px);
}
.axis-inbox-modal {
  width: min(980px, 100%);
  max-height: min(920px, calc(100dvh - 28px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #31547c;
  border-radius: 24px;
  background: #0d1729;
  color: #f4f7ff;
  box-shadow: 0 30px 90px rgba(0,0,0,.58);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.axis-inbox-modal > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(91, 132, 177, .28);
  background: #111e34;
}
.axis-inbox-modal > header small { color: #64b8ff; font-weight: 800; }
.axis-inbox-modal > header h2 { margin: 3px 0 0; }
.axis-inbox-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #405477;
  border-radius: 13px;
  background: #17243b;
  color: #fff;
  font-size: 26px;
}
.axis-inbox-body { min-height: 0; overflow: auto; padding: 18px; }
.axis-inbox-loading { padding: 48px; text-align: center; color: #95a5bd; }
.axis-inbox-stack { display: grid; gap: 16px; }
.axis-inbox-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(77, 165, 242, .35);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(15, 80, 137, .3), rgba(14, 25, 43, .92));
}
.axis-inbox-hero.compact { padding: 15px; }
.axis-inbox-hero h3 { margin: 4px 0 0; }
.axis-inbox-hero p { margin-bottom: 0; color: #aeb9cf; line-height: 1.5; }
.axis-inbox-pill,
.axis-inbox-status,
.axis-inbox-type {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 9px;
  border: 1px solid rgba(112, 130, 165, .35);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.axis-inbox-pill.ok { color: #9ae7bf; border-color: rgba(57,190,126,.4); background: rgba(27,105,70,.25); }
.axis-inbox-pill.warn { color: #ffd18b; border-color: rgba(235,160,54,.5); background: rgba(118,67,9,.3); }
.axis-inbox-type { color: #a6d8ff; border-color: rgba(84,169,243,.38); background: rgba(20,88,146,.25); }
.axis-inbox-status.confirmed { color: #9ae7bf; }
.axis-inbox-status.undone { color: #c2c9d5; }
.axis-inbox-status.blocked { color: #ffd18b; }
.axis-inbox-capture,
.axis-inbox-review { display: grid; gap: 12px; }
.axis-inbox-capture { padding: 16px; border: 1px solid rgba(112,130,165,.25); border-radius: 17px; background: #111d31; }
.axis-inbox-capture.compact { margin-top: 12px; padding: 0; border: 0; background: transparent; }
.axis-inbox-capture label,
.axis-inbox-review label { display: flex; flex-direction: column; gap: 7px; color: #b9c4d8; }
.axis-inbox-capture textarea,
.axis-inbox-capture select,
.axis-inbox-review input,
.axis-inbox-review select,
.axis-inbox-review textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #344967;
  border-radius: 12px;
  background: #0a1425;
  color: #f4f7ff;
  font: inherit;
}
.axis-inbox-capture-actions select { flex: 1 1 220px; }
.axis-inbox-capture > small { color: #8393ac; line-height: 1.4; }
.axis-inbox-list { display: grid; gap: 9px; }
.axis-inbox-list-head span { color: #8797af; }
.axis-inbox-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(112,130,165,.24);
  border-radius: 15px;
  background: #111d31;
}
.axis-inbox-row-main { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 7px; }
.axis-inbox-row-main b,
.axis-inbox-row-main small { overflow-wrap: anywhere; }
.axis-inbox-row-main small { color: #8f9db5; }
.axis-inbox-row-actions { align-items: center; justify-content: flex-end; }
.axis-inbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.axis-inbox-original,
.axis-inbox-warning,
.axis-inbox-message {
  padding: 13px 15px;
  border: 1px solid rgba(112,130,165,.27);
  border-radius: 14px;
  background: #111d31;
}
.axis-inbox-original p { margin: 7px 0 0; color: #d8e0ef; line-height: 1.5; }
.axis-inbox-warning { border-color: rgba(235,160,54,.42); background: rgba(118,67,9,.22); color: #ffd9a2; }
.axis-inbox-warning.neutral { border-color: rgba(84,169,243,.35); background: rgba(20,88,146,.2); color: #b9ddfb; }
.axis-inbox-message { border-color: rgba(57,190,126,.35); background: rgba(18,84,57,.18); color: #afe4c7; }
.axis-inbox-back { width: max-content; padding: 0; border: 0; background: transparent; color: #89c9ff; }
.axis-inbox-muted { color: #8896ae; }
.axis-inbox-actions button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 720px) {
  .axis-inbox-backdrop { padding: 7px; }
  .axis-inbox-modal { max-height: calc(100dvh - 14px); border-radius: 18px; }
  .axis-inbox-body { padding: 12px; }
  .axis-inbox-hero,
  .axis-inbox-row { flex-direction: column; }
  .axis-inbox-grid { grid-template-columns: 1fr; }
  .axis-inbox-row-actions,
  .axis-inbox-settings-actions,
  .axis-inbox-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .axis-inbox-row-actions button { width: 100%; }
}

/* 3.1.0-alpha.2 — кнопки модуля приведены к фирменному стилю Оси. */
.axis-inbox-button {
  -webkit-appearance: none;
  appearance: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #fff;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.axis-inbox-button:hover:not(:disabled) { transform: translateY(-1px); }
.axis-inbox-button:active:not(:disabled) { transform: translateY(0); }
.axis-inbox-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 193, 108, .2);
}
.axis-inbox-button-primary {
  background: linear-gradient(135deg, #a95b0b, #8e4303);
  border-color: rgba(245, 193, 108, .28);
  box-shadow: 0 8px 18px rgba(217, 139, 29, .18);
}
.axis-inbox-button-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #bd690f, #9c4d07);
  border-color: rgba(245, 193, 108, .46);
  box-shadow: 0 10px 24px rgba(217, 139, 29, .24);
}
.axis-inbox-button-secondary {
  color: #e7edf8;
  background: #17243d;
  border-color: rgba(255, 255, 255, .09);
  box-shadow: none;
}
.axis-inbox-button-secondary:hover:not(:disabled) {
  background: #1c2c49;
  border-color: rgba(245, 193, 108, .28);
}
.axis-inbox-button:disabled {
  color: rgba(255, 255, 255, .72);
  cursor: not-allowed;
  opacity: .52;
  transform: none;
  box-shadow: none;
}
.axis-inbox-actions .axis-inbox-button,
.axis-inbox-settings-actions .axis-inbox-button,
.axis-inbox-row-actions .axis-inbox-button,
.axis-inbox-capture-actions .axis-inbox-button {
  white-space: normal;
}
@media (max-width: 720px) {
  .axis-inbox-actions .axis-inbox-button,
  .axis-inbox-settings-actions .axis-inbox-button,
  .axis-inbox-row-actions .axis-inbox-button {
    width: 100%;
  }
  .axis-inbox-capture-actions .axis-inbox-button {
    flex: 1 1 160px;
  }
}

/* 3.1.0-alpha.3.2 — hotfix автоопределения типа после использования шаблонов. */
.axis-inbox-templates,
.axis-inbox-filters,
.axis-inbox-detected > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.axis-inbox-template,
.axis-inbox-filter {
  -webkit-appearance: none;
  appearance: none;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid rgba(102, 171, 232, .28);
  border-radius: 999px;
  background: rgba(18, 43, 72, .78);
  color: #cfe8ff;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.axis-inbox-template:hover,
.axis-inbox-filter:hover,
.axis-inbox-filter.active {
  border-color: rgba(245, 180, 67, .5);
  background: rgba(143, 76, 9, .42);
  color: #ffe0aa;
}
.axis-inbox-template:active,
.axis-inbox-filter:active { transform: translateY(1px); }
.axis-inbox-template:focus-visible,
.axis-inbox-filter:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 193, 108, .17);
}
.axis-inbox-journal-tools {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(112, 130, 165, .22);
  border-radius: 15px;
  background: rgba(13, 27, 47, .72);
}
.axis-inbox-search {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
}
.axis-inbox-search input {
  min-width: 180px;
  flex: 1 1 300px;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid #344967;
  border-radius: 12px;
  background: #0a1425;
  color: #f4f7ff;
  font: inherit;
}
.axis-inbox-detected {
  padding: 12px 14px;
  border: 1px solid rgba(72, 178, 133, .3);
  border-radius: 14px;
  background: rgba(17, 73, 53, .18);
}
.axis-inbox-detected small {
  display: block;
  margin-bottom: 8px;
  color: #8de0b8;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.axis-inbox-detected span {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(72, 178, 133, .28);
  border-radius: 999px;
  color: #baf1d4;
  background: rgba(21, 98, 67, .22);
  font-size: 12px;
  font-weight: 750;
}
.axis-inbox-review [hidden] { display: none !important; }
@media (max-width: 720px) {
  .axis-inbox-templates {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  .axis-inbox-templates::-webkit-scrollbar { display: none; }
  .axis-inbox-template { flex: 0 0 auto; }
  .axis-inbox-search {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .axis-inbox-search input { grid-column: 1 / -1; min-width: 0; }
  .axis-inbox-search .axis-inbox-button { width: 100%; }
}

/* 3.1.0-alpha.3.2 — спокойные шаблоны и структурированный журнал. */
.axis-inbox-template {
  background: rgba(13, 31, 54, .92);
  border-color: rgba(94, 159, 218, .3);
  color: #c7def4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.axis-inbox-template:hover {
  background: rgba(24, 55, 91, .95);
  border-color: rgba(107, 185, 255, .48);
  color: #e6f4ff;
}
.axis-inbox-template.active,
.axis-inbox-template[aria-pressed="true"] {
  background: linear-gradient(135deg, #a95b0b, #8e4303);
  border-color: rgba(245, 193, 108, .44);
  color: #fff4df;
  box-shadow: 0 7px 16px rgba(217, 139, 29, .16);
}
.axis-inbox-filter:hover {
  border-color: rgba(105, 178, 243, .48);
  background: rgba(24, 55, 91, .95);
  color: #e6f4ff;
}
.axis-inbox-filter.active {
  border-color: rgba(245, 180, 67, .5);
  background: rgba(143, 76, 9, .42);
  color: #ffe0aa;
}
.axis-inbox-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 210px) minmax(150px, 210px) auto auto;
  align-items: stretch;
  gap: 8px;
}
.axis-inbox-search input,
.axis-inbox-search select {
  min-width: 0;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid #344967;
  border-radius: 12px;
  background: #0a1425;
  color: #f4f7ff;
  font: inherit;
}
.axis-inbox-search .axis-inbox-button { white-space: nowrap; }
.axis-inbox-day-group {
  display: grid;
  gap: 9px;
}
.axis-inbox-day-group + .axis-inbox-day-group { margin-top: 7px; }
.axis-inbox-day-head {
  position: sticky;
  top: -18px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 4px 7px;
  background: linear-gradient(180deg, #0d1729 72%, rgba(13, 23, 41, 0));
}
.axis-inbox-day-head h4 {
  margin: 0;
  color: #9ccdf4;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.axis-inbox-day-head span {
  min-width: 25px;
  padding: 3px 7px;
  border: 1px solid rgba(102, 171, 232, .24);
  border-radius: 999px;
  color: #91a8c1;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}
.axis-inbox-day-list { display: grid; gap: 9px; }
.axis-inbox-status {
  border-color: rgba(112, 130, 165, .3);
  background: rgba(75, 91, 119, .14);
}
.axis-inbox-status.analyzed,
.axis-inbox-status.new { color: #b7dfff; border-color: rgba(79, 163, 235, .34); background: rgba(27, 91, 146, .2); }
.axis-inbox-status.blocked { color: #ffd18b; border-color: rgba(235,160,54,.42); background: rgba(118,67,9,.24); }
.axis-inbox-status.confirmed { color: #9ae7bf; border-color: rgba(57,190,126,.35); background: rgba(27,105,70,.2); }
.axis-inbox-status.undone { color: #c2c9d5; border-color: rgba(134,145,165,.3); background: rgba(75,82,96,.2); }

@media (max-width: 900px) {
  .axis-inbox-search { grid-template-columns: 1fr 1fr; }
  .axis-inbox-search input { grid-column: 1 / -1; }
  .axis-inbox-search .axis-inbox-button { width: 100%; }
}
@media (max-width: 560px) {
  .axis-inbox-search { grid-template-columns: 1fr; }
  .axis-inbox-search input { grid-column: auto; }
  .axis-inbox-day-head { top: -12px; }
}

/* 3.1.0-alpha.3.2 — шаблоны-чипы должны перекрывать глобальный стиль .card button. */
.axis-inbox-capture .axis-inbox-template {
  -webkit-appearance: none;
  appearance: none;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(94, 159, 218, .34);
  border-radius: 999px;
  background: rgba(13, 31, 54, .94);
  color: #c7def4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  font-size: 13px;
  font-weight: 750;
}
.axis-inbox-capture .axis-inbox-template:hover {
  border-color: rgba(107, 185, 255, .52);
  background: rgba(24, 55, 91, .96);
  color: #e6f4ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.axis-inbox-capture .axis-inbox-template.active,
.axis-inbox-capture .axis-inbox-template[aria-pressed="true"] {
  border-color: rgba(245, 193, 108, .48);
  background: linear-gradient(135deg, #a95b0b, #8e4303);
  color: #fff4df;
  box-shadow: 0 7px 16px rgba(217, 139, 29, .16);
}

/* 3.1.0-alpha.4 — напоминания для дел. */
.axis-inbox-reminders {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(245, 180, 67, .32);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(103, 57, 9, .16), rgba(13, 29, 50, .88));
}
.axis-inbox-reminders legend {
  padding: 0 7px;
  color: #ffd18b;
  font-weight: 850;
}
.axis-inbox-reminders > p {
  margin: 0;
  color: #9eacc2;
  line-height: 1.45;
}
.axis-inbox-reminder-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px);
  align-items: end;
  gap: 12px;
}
.axis-inbox-review .axis-inbox-check {
  min-height: 46px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(103, 160, 215, .24);
  border-radius: 12px;
  background: rgba(9, 21, 38, .7);
  color: #e5edf9;
  cursor: pointer;
}
.axis-inbox-review .axis-inbox-check input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  padding: 0;
  accent-color: #c66b10;
}
.axis-inbox-review .axis-inbox-lead { gap: 6px; }
.axis-inbox-reminder-preview {
  padding: 10px 12px;
  border: 1px solid rgba(72, 178, 133, .25);
  border-radius: 12px;
  background: rgba(17, 73, 53, .16);
  color: #baf1d4;
  line-height: 1.45;
}
@media (max-width: 720px) {
  .axis-inbox-reminder-row { grid-template-columns: 1fr; }
}
.axis-inbox-reminder-presets{display:flex;flex-wrap:wrap;gap:8px}.axis-inbox-reminder-presets button{color:#dfe5f4!important;background:#111c31!important;border:1px solid #ffffff17!important;border-radius:10px!important;min-height:38px;padding:8px 12px!important;font-weight:750}.axis-inbox-reminder-presets button:hover{background:#17243d!important;border-color:#f5c16c47!important}.axis-inbox-reminder-presets button.active{color:#fff!important;background:linear-gradient(135deg,#a95b0b,#8e4303)!important;border-color:#f5c16c55!important;box-shadow:0 7px 18px #d98b1d1f}@media(max-width:560px){.axis-inbox-reminder-presets{display:grid;grid-template-columns:1fr 1fr}.axis-inbox-reminder-presets button{width:100%}}
