.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;
  justify-content: center;
  text-align: center;
  line-height: 1.15;
  white-space: nowrap;
  flex: 0 0 auto;
  align-self: flex-start;
  min-height: 34px;
  box-sizing: border-box;
}
.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%}}

/* 3.1.0-rc.1 — пакетные текстовые команды Люси. */
.axis-inbox-hero.package { border-color: rgba(198, 107, 16, .38); }
.axis-inbox-package-form { display: grid; gap: 16px; }
.axis-inbox-package-list { display: grid; gap: 14px; }
.axis-inbox-package-action {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(91, 151, 210, .3);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(18, 39, 67, .96), rgba(9, 22, 39, .98));
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}
.axis-inbox-package-action.excluded { opacity: .48; border-color: rgba(116, 128, 148, .2); }
.axis-inbox-package-action-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.axis-inbox-package-include { display: inline-flex; flex-direction: row !important; align-items: center; gap: 9px; color: #eef5ff; font-weight: 800; cursor: pointer; }
.axis-inbox-package-include input { width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 0; padding: 0; accent-color: #c66b10; }
.axis-inbox-package-number { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; border: 1px solid rgba(245, 193, 108, .35); background: rgba(174, 91, 6, .22); color: #ffd18b; font-weight: 900; }
.axis-inbox-package-source { margin: 0; padding: 9px 11px; border-left: 3px solid rgba(97, 178, 244, .55); border-radius: 7px; background: rgba(18, 45, 75, .48); color: #aebdd2; font-size: 13px; line-height: 1.45; }
.axis-inbox-package-action > label,
.axis-inbox-package-action .axis-inbox-grid > label { display: grid; gap: 7px; color: #aebbd0; }
.axis-inbox-package-action input,
.axis-inbox-package-action textarea,
.axis-inbox-package-action select { width: 100%; min-height: 44px; border: 1px solid rgba(93, 146, 201, .3); border-radius: 13px; background: rgba(6, 18, 33, .88); color: #f1f5fb; padding: 10px 12px; font: inherit; }
.axis-inbox-package-action textarea { resize: vertical; }
.axis-inbox-package-action .axis-inbox-check { min-height: 42px; display: flex; flex-direction: row; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid rgba(103,160,215,.24); border-radius: 11px; background: rgba(9,21,38,.7); color: #e5edf9; }
.axis-inbox-package-action .axis-inbox-check input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; padding: 0; accent-color: #c66b10; }
.axis-inbox-reminders.compact { padding: 12px; gap: 9px; }
.axis-inbox-package-summary { display: flex; align-items: baseline; gap: 9px; padding: 13px 15px; border: 1px solid rgba(66, 176, 126, .28); border-radius: 14px; background: rgba(20, 83, 58, .17); color: #b9e9d1; }
.axis-inbox-package-summary b { color: #7ee0af; font-size: 22px; }
.axis-inbox-row.package { border-color: rgba(198, 107, 16, .28); }
@media (max-width: 720px) {
  .axis-inbox-package-action { padding: 13px; border-radius: 15px; }
  .axis-inbox-package-action .axis-inbox-grid { grid-template-columns: 1fr; }
  .axis-inbox-package-summary { align-items: center; }
}


/* 3.1.0-rc.1 — выравнивание статуса пакетной команды. */
.axis-inbox-hero.package > .axis-inbox-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.15;
}
@media (max-width: 720px) {
  .axis-inbox-hero.package > .axis-inbox-pill { align-self: flex-start; }
}

/* 3.1.0-rc.1 — личные правила, объяснения и журнал Люси. */
.axis-lucy-hero-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.axis-lucy-rule-report {
  display: grid;
  gap: 9px;
  padding: 13px 15px;
  border: 1px solid rgba(91, 151, 210, .28);
  border-radius: 15px;
  background: rgba(8, 23, 41, .74);
}
.axis-lucy-rule-report.compact { padding: 11px 12px; }
.axis-lucy-rule-report > small { color: #8496af; }
.axis-lucy-rule-block { display: grid; gap: 6px; }
.axis-lucy-rule-block b { color: #a9d9ff; }
.axis-lucy-rule-block ul { margin: 0; padding-left: 19px; color: #c2ccdc; line-height: 1.45; }
.axis-lucy-rule-block.warning b { color: #ffd18b; }
.axis-lucy-rule-block.warning { padding: 9px 11px; border-radius: 11px; background: rgba(117, 64, 8, .2); }
.axis-lucy-rule-block.suggestion b { color: #9ae7bf; }
.axis-lucy-rule-block.suggestion { padding: 9px 11px; border-radius: 11px; background: rgba(20, 83, 58, .18); }
.axis-lucy-fixed-rule,
.axis-lucy-last-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(57, 190, 126, .3);
  border-radius: 15px;
  background: rgba(20, 83, 58, .18);
  color: #c7ead8;
}
.axis-lucy-fixed-rule { align-items: flex-start; }
.axis-lucy-fixed-rule b,
.axis-lucy-fixed-rule span,
.axis-lucy-last-action > div { display: block; }
.axis-lucy-fixed-rule span,
.axis-lucy-last-action span { color: #aebbd0; line-height: 1.45; }
.axis-lucy-rules-form { display: grid; gap: 14px; }
.axis-lucy-rules-form > label,
.axis-lucy-rules-form .axis-inbox-grid > label { display: grid; gap: 7px; color: #b7c3d6; }
.axis-lucy-rules-form input {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #344967;
  border-radius: 12px;
  background: #0a1425;
  color: #f4f7ff;
  font: inherit;
}
.axis-lucy-rule-toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.axis-lucy-rules-form .axis-inbox-check {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  min-height: 66px;
  padding: 12px;
  border: 1px solid rgba(103, 160, 215, .24);
  border-radius: 13px;
  background: rgba(9, 21, 38, .72);
  color: #e5edf9;
  cursor: pointer;
}
.axis-lucy-rules-form .axis-inbox-check input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  flex: 0 0 20px;
  padding: 0;
  margin-top: 2px;
  accent-color: #c66b10;
}
.axis-lucy-rules-form .axis-inbox-check span { display: grid; gap: 3px; }
.axis-lucy-rules-form .axis-inbox-check small { color: #8e9db4; line-height: 1.35; }
.axis-lucy-audit-list { display: grid; gap: 9px; }
.axis-lucy-audit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(112, 130, 165, .24);
  border-radius: 15px;
  background: #111d31;
}
.axis-lucy-audit-row.undone { opacity: .62; }
.axis-lucy-audit-row > div:first-child { min-width: 0; display: grid; gap: 5px; }
.axis-lucy-audit-row small { color: #64b8ff; font-weight: 800; }
.axis-lucy-audit-row b { overflow-wrap: anywhere; }
.axis-lucy-audit-row span { color: #8f9db5; }
.axis-lucy-audit-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
@media (max-width: 720px) {
  .axis-lucy-hero-tools { justify-content: flex-start; width: 100%; }
  .axis-lucy-hero-tools .axis-inbox-button { flex: 1 1 140px; }
  .axis-lucy-rule-toggles { grid-template-columns: 1fr; }
  .axis-lucy-fixed-rule,
  .axis-lucy-last-action,
  .axis-lucy-audit-row { align-items: stretch; flex-direction: column; }
  .axis-lucy-last-action .axis-inbox-button,
  .axis-lucy-audit-actions .axis-inbox-button { width: 100%; }
  .axis-lucy-audit-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
}
