.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform 0.35s ease;
  transform-origin: 0.5em 50%;
}

[data-theme=dark] .btn-toggle::before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded=true] {
  color: rgba(var(--bs-emphasis-color-rgb), 0.85);
}

.btn-toggle[aria-expanded=true]::before {
  transform: rotate(90deg);
}

.calendar-grid {
  display: grid;
  overflow-y: scroll;
  position: relative;
}

.calendar-grid, .calendar-day, .calendar-item {
  transition: all 0.5s ease;
}

.calendar-grid .calendar-item {
  height: 60px;
  width: 230px;
}

.calendar-grid.month .task.item {
  height: auto;
  min-width: 0;
  width: 100%;
}

.calendar-grid.day {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(50px, auto);
}

.calendar-grid.day .calendar-hour, .calendar-grid.week .calendar-hour {
  height: 50px;
}

.calendar-grid.week {
  grid-template-columns: repeat(7, 250px);
}

.calendar-grid.timeline {
  grid-auto-columns: 100px;
  grid-auto-flow: column;
  min-width: 6000px;
}

.calendar-grid.timeline .calendar-timeline-day {
  border-right: 1px solid var(--border-color-default);
  box-sizing: border-box;
  min-width: 100px;
  width: 100px;
}

.calendar-grid.timeline .timeline-hour {
  height: 30px;
}

.calendar-grid.timeline .calendar-item {
  width: 92px;
}

.calendar-day {
  min-width: 250px;
  width: 250px;
  border-right: 1px solid var(--border-color-default);
  box-sizing: border-box;
}

.calendar-grid.gantt {
  display: flex;
  flex-direction: row;
}

.calendar-grid.month {
  grid-template-columns: repeat(7, 220px);
  grid-auto-rows: 280px;
  min-width: 1540px;
}

.calendar-grid.month .calendar-day {
  overflow: hidden;
  min-height: 280px;
  min-width: 220px;
  width: 220px;
}

.calendar-grid.month .calendar-day > .drop-target {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.calendar-grid.year {
  grid-auto-rows: minmax(120px, auto);
  grid-template-columns: repeat(4, 250px);
  min-width: 1000px;
}

.calendar-grid.year .calendar-month {
  box-sizing: border-box;
  min-width: 250px;
  width: 250px;
}

.calendar-grid.gantt {
  grid-auto-rows: 100px;
}

.calendar-grid.gantt .calendar-day {
  min-height: 300px;
}

.calendar-grid.gantt .calendar-gantt-row {
  border-bottom: 1px solid black;
  height: 100px;
  width: 100%;
}

.calendar-day {
  height: 100%;
}

.calendar-item {
  position: absolute;
}

.calendar-day:nth-child(odd) {
  background-color: var(--background-alt);
}

.calendar-day:nth-child(even) {
  background-color: color-mix(in srgb, var(--background-alt) 80%, var(--background-default));
}

.milestone.action {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.milestone-blocking {
  display: inline-flex;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.milestone-predecessors {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.predecessor-item {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-shell {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 0;
}

.calendar-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.calendar-title {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.calendar-title h2 {
  margin: 0;
}

.calendar-title span {
  color: var(--placeholder-text-color);
  font-size: 0.85rem;
}

.calendar-toolbar {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.calendar-period-actions,
.calendar-view-tabs {
  align-items: center;
  display: inline-flex;
}

.calendar-period-actions {
  gap: 0.45rem;
}

.calendar-view-tabs {
  flex-wrap: nowrap;
  min-width: 0;
  overflow-x: auto;
}

.calendar-view-tab,
.calendar-step,
.calendar-today {
  min-height: 2rem;
}

.calendar-state {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
  color: var(--placeholder-text-color);
  border: 1px dashed var(--border-color-default);
  border-radius: 4px;
}

.calendar-state-content {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.calendar-day-cockpit {
  display: grid;
  gap: 0.75rem;
}

.calendar-day-cockpit-header {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-width: 0;
}

.calendar-day-cockpit-header h3 {
  margin: 0;
}

.calendar-day-cockpit-metrics {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.calendar-day-empty {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
}

.calendar-day-empty > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.calendar-day-agenda {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
}

.calendar-agenda-section {
  min-width: 0;
}

.calendar-agenda-section h4 {
  margin: 0 0 0.45rem;
}

.calendar-selected-task-list {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.calendar-selected-task-card {
  min-width: 0;
}

.calendar-agenda-section ul {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.calendar-agenda-item {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.calendar-agenda-item > span:last-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.calendar-agenda-item strong,
.calendar-agenda-item small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-viewport {
  overflow: auto;
  min-height: 420px;
}

.calendar-viewport .calendar-grid {
  overflow: visible;
}

.calendar-viewport .calendar-grid:not(.month) {
  min-height: 720px;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 220px);
  min-width: 1540px;
}

.month-preview {
  display: grid;
  gap: 0.2rem;
}

.month-preview-weekdays,
.month-preview-days {
  display: grid;
  gap: 0.12rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.month-preview-weekdays span {
  min-width: 0;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.day-dot {
  align-items: center;
  appearance: none;
  border: 0;
  display: inline-flex;
  font: inherit;
  justify-content: center;
  line-height: 1;
  min-height: 1.35rem;
  min-width: 0;
  padding: 0;
  position: relative;
}

.day-dot.is-empty {
  pointer-events: none;
  visibility: hidden;
}

.day-dot.has-tasks::after,
.day-dot.has-risks::before {
  border-radius: 999px;
  bottom: 0.08rem;
  content: "";
  height: 0.25rem;
  position: absolute;
  width: 0.25rem;
}

.day-dot.has-tasks::after {
  background-color: var(--primary-color);
  left: 50%;
  transform: translateX(-50%);
}

.day-dot.has-risks::before {
  background-color: var(--warning-color, #f59e0b);
  right: 50%;
  transform: translateX(50%);
}

.day-dot.has-tasks.has-risks::after {
  left: calc(50% - 0.18rem);
}

.day-dot.has-tasks.has-risks::before {
  right: calc(50% - 0.18rem);
}

.calendar-day-header {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0;
  padding: 0.35rem 0.5rem;
  background-color: color-mix(in srgb, var(--background-default) 92%, transparent);
  border-bottom: 1px solid var(--border-color-default);
  font-size: 0.85rem;
  font-weight: 600;
}

.calendar-day-name,
.calendar-day-date {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-day-name {
  flex: 1 1 auto;
}

.calendar-day-date,
.calendar-day-header small {
  flex: 0 0 auto;
}

.calendar-item {
  z-index: 4;
}

.calendar-grid.gantt .calendar-item {
  z-index: 6;
}

.calendar-reserved-legend {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.calendar-reserved-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid color-mix(in srgb, var(--reserved-time-color) 45%, var(--border-color-default));
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--reserved-time-color) 10%, var(--background-default));
  color: var(--text-color);
  cursor: pointer;
}

.calendar-reserved-legend-item small {
  color: var(--placeholder-text-color);
}

.calendar-reserved-swatch {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 2px;
  background-color: var(--reserved-time-color);
}

.calendar-reserved-time-band {
  appearance: none;
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  padding: 0.35rem;
  border: 1px solid color-mix(in srgb, var(--reserved-time-color) 48%, transparent);
  border-left-width: 4px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--reserved-time-color) 18%, transparent);
  color: color-mix(in srgb, var(--reserved-time-color) 65%, var(--text-color));
  font: inherit;
  font-size: 0.75rem;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
}

.calendar-reserved-time-band:hover {
  background-color: color-mix(in srgb, var(--reserved-time-color) 26%, transparent);
}

.calendar-grid.is-task-moving .calendar-reserved-time-band {
  pointer-events: none;
  outline: 1px dashed color-mix(in srgb, var(--reserved-time-color) 60%, transparent);
}

.calendar-month-reserved-indicators {
  display: flex;
  gap: 0.2rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
  min-height: 0.7rem;
}

.calendar-month-reserved-indicator {
  width: 0.65rem;
  height: 0.65rem;
  border: none;
  border-radius: 50%;
  background-color: var(--reserved-time-color);
  cursor: pointer;
}

.calendar-month-events {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.35rem;
  min-height: 0;
  overflow: hidden;
  padding-inline: 0.5rem;
}

.calendar-month-risk-chip,
.calendar-month-task-card,
.calendar-month-more {
  align-items: center;
  display: flex;
  gap: 0.3rem;
  min-width: 0;
  overflow: hidden;
}

.calendar-month-risk-chip {
  width: 100%;
}

.calendar-month-task-card {
  display: block;
  width: 100%;
}

.calendar-task-drag,
.calendar-month-task-drag {
  display: block;
  min-width: 0;
  position: relative;
}

.calendar-month-task-card .task.item {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.calendar-month-task-card .task.item .content,
.calendar-month-task-card .task.item .title,
.calendar-month-task-card .task.item .date,
.calendar-month-task-card .task.item .meta {
  min-width: 0;
}

.calendar-month-task-card .task.item .title.trigger,
.calendar-month-risk-chip span:last-child,
.calendar-month-more {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-gantt-task-surface {
  position: relative;
}

.calendar-gantt-task.is-linking-source {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.calendar-dependency-line {
  z-index: 3;
}

@media (max-width: 900px) {
  .calendar-day-cockpit-header {
    align-items: stretch;
    flex-direction: column;
  }
  .calendar-day-cockpit-metrics {
    justify-content: flex-start;
  }
  .calendar-day-agenda {
    grid-template-columns: 1fr;
  }
}
.drag-layer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 3000;
}

.drag-layer-preview {
  left: 0;
  max-width: min(360px, 100vw - 2rem);
  min-width: 120px;
  position: fixed;
  top: 0;
  will-change: transform;
}

.drag-layer-label {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drag-hover-action {
  display: inline-flex;
  min-width: 0;
  position: relative;
}

.drag-hover-action > * {
  flex: 1 1 auto;
  min-width: 0;
}

.is-draggable {
  cursor: grab;
  touch-action: manipulation;
}

.is-drag-layer-active,
.is-drag-layer-active * {
  user-select: none;
}

.is-drag-layer-active .is-draggable {
  cursor: grabbing;
}

.hyper-menu .is-hidden {
  display: none;
}

.kanban-shell {
  display: flex;
  flex-direction: column;
  gap: var(--kanban-shell-gap, var(--spacing-default));
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.kanban-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--kanban-toolbar-gap, var(--spacing-sm));
  justify-content: space-between;
  min-width: 0;
}

.kanban-grouping-tabs {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
}

.kanban-grouping-tab {
  align-items: center;
  display: inline-flex;
  flex: 1 0 var(--kanban-grouping-tab-width, 8rem);
  gap: var(--kanban-grouping-tab-gap, var(--spacing-xs));
  justify-content: center;
  min-width: 0;
}

.kanban-grouping-tab span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kanban-board {
  align-items: start;
  display: grid;
  gap: var(--kanban-board-gap, var(--spacing-default));
  grid-auto-columns: minmax(var(--kanban-lane-min-width, 20rem), var(--kanban-lane-width, 22.5rem));
  grid-auto-flow: column;
  min-height: 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  padding-block: var(--kanban-board-padding-block, var(--spacing-xs) var(--spacing-md));
  padding-inline: var(--kanban-board-padding-inline, var(--spacing-xs));
}

.kanban-lane {
  min-width: 0;
}

.kanban-lane,
.kanban-lane-drop,
.kanban-section-lane {
  min-height: var(--kanban-lane-min-height, 18rem);
}

.kanban-lane-drop {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}

.kanban-section-lane {
  display: flex;
  flex-direction: column;
  gap: var(--kanban-section-lane-gap, var(--spacing-sm));
}

.kanban-lane-header {
  align-items: center;
  display: flex;
  gap: var(--kanban-lane-header-gap, var(--spacing-sm));
  justify-content: space-between;
  min-width: 0;
}

.kanban-lane-title {
  align-items: center;
  display: flex;
  gap: var(--kanban-lane-title-gap, var(--spacing-sm));
  min-width: 0;
}

.kanban-lane-title h2 {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kanban-lane-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--kanban-lane-body-gap, var(--spacing-sm));
  min-height: 0;
  min-width: 0;
}

.kanban-task-list {
  display: flex;
  flex-direction: column;
  gap: var(--kanban-task-list-gap, var(--spacing-sm));
  min-height: 0;
  min-width: 0;
}

.kanban-task-card,
.kanban-task-card .task.item {
  min-width: 0;
  width: 100%;
}

.kanban-lane-empty {
  display: grid;
  gap: var(--kanban-empty-gap, var(--spacing-xs));
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.kanban-lane-empty p {
  margin: 0;
}

.kanban-lane-actions {
  display: grid;
  gap: var(--kanban-lane-action-gap, var(--spacing-sm));
  margin-top: auto;
  min-width: 0;
}

.kanban-add-task {
  width: 100%;
}

@media (max-width: 720px) {
  .kanban-shell {
    --kanban-board-gap: var(--spacing-sm);
    --kanban-grouping-tab-width: 5rem;
    --kanban-lane-min-width: min(18rem, 82vw);
    --kanban-lane-width: min(22.5rem, 82vw);
  }
  .kanban-grouping-tabs {
    flex-basis: 100%;
  }
}
@media (max-width: 440px) {
  .kanban-shell {
    --kanban-grouping-tab-width: 3.25rem;
    --kanban-lane-min-width: min(17rem, 84vw);
    --kanban-lane-width: min(22.5rem, 84vw);
  }
  .kanban-grouping-tab span {
    display: none;
  }
}
.rp-weekdays, .rp-monthdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.rp-weekdays .rzi, .rp-monthdays .rzi {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
}

.rp-weekdays .rz-checkbox, .rp-monthdays .rz-checkbox {
  position: relative;
  flex-direction: column;
  margin-bottom: 30px;
}

.rp-weekdays .rz-chkbox, .rp-monthdays .rz-chkbox {
  width: 32px;
  height: 32px;
}

.rp-weekdays label, .rp-monthdays label {
  width: 34px;
  position: absolute;
  text-align: center;
  top: 32px;
}

.rp-months {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.rp-months .rzi {
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
}

.rp-months .rz-checkbox {
  position: relative;
  flex-direction: column;
  margin-bottom: 30px;
}

.rp-months .rz-chkbox {
  width: 32px;
  height: 32px;
}

.rp-months label {
  position: absolute;
  text-align: center;
  top: 32px;
}

/* Theme variable bridge for Radzen checkboxes */
.rp-weekdays .rz-chkbox,
.rp-monthdays .rz-chkbox,
.rp-months .rz-chkbox {
  --rz-check-box-border-color: var(--border-color-default);
  --rz-check-box-checked-bg: var(--primary-color);
  --rz-check-box-checked-border-color: var(--primary-color);
  --rz-check-box-check-color: var(--primary-text-color);
}

.search-modal .rz-dialog {
  min-height: 0px;
  width: min(680px, 100vw - 2rem);
}

.add-task-modal {
  align-items: center;
  display: flex;
  justify-content: center;
}

.add-task-modal .rz-dialog {
  margin: auto;
  min-height: 0px;
  width: min(680px, 100vw - 2rem);
}

.searchform .results.hidden {
  height: 0px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
}

.searchform .results {
  height: min(520px, 62vh);
  overflow: auto;
  transition: height ease-in-out 0.2s, padding ease-in-out 0.2s, margin ease-in-out 0.2s;
}

.search-result-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
}

.command-palette-recent-layer {
  margin-bottom: 0.85rem;
}

.command-palette-recent-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.25rem 0 0.35rem;
}

.command-palette-recent-heading h6 {
  margin: 0;
}

.command-palette-recent-heading span {
  font-size: var(--font-size-small);
  white-space: nowrap;
}

.command-palette-recent-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
}

.command-palette-recent-item {
  min-height: 3rem;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

.command-palette-section {
  margin-bottom: 0.75rem;
}

.command-palette-section h6 {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.25rem 0 0.35rem;
}

.command-palette-item .command-palette-icon {
  flex: 0 0 auto;
  width: 1.25rem;
  text-align: center;
  margin-top: 0.1rem;
}

.command-palette-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.command-palette-copy > span,
.command-palette-copy > small {
  overflow-wrap: anywhere;
}

.command-palette-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 8rem;
}

@media (max-width: 480px) {
  .command-palette-recent-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.1rem;
  }
  .command-palette-recent-items {
    grid-template-columns: 1fr;
  }
}
.shortcut-help-overlay {
  inline-size: min(30rem, 100vw - 2rem);
  max-height: min(32rem, 100vh - 2rem);
  min-width: min(22rem, 100vw - 2rem);
  overflow: hidden;
  padding: 0;
}

.shortcut-help-overlay[popover] {
  bottom: auto;
  inline-size: var(--popover-anchor-width, min(30rem, 100vw - 2rem));
  left: var(--popover-anchor-left, 1rem);
  margin: 0;
  max-height: calc(100dvh - var(--popover-anchor-top, 4rem) - 1rem);
  position: fixed;
  position-area: initial;
  right: auto;
  top: var(--popover-anchor-top, 4rem);
}

.shortcut-help.header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem;
}

.shortcut-help.header h2 {
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}

.shortcut-help.list {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  max-height: min(24rem, 100vh - 8rem);
  overflow: auto;
  padding: 0.5rem 1rem 1rem;
}

.shortcut-help.item {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.shortcut-help.item .command {
  overflow-wrap: anywhere;
}

.shortcut-help.item kbd {
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 0.35rem;
  font: inherit;
  font-size: 0.85rem;
  min-width: 2rem;
  padding: 0.2rem 0.45rem;
  text-align: center;
}

.shortcut-help.state {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
}

.card-container {
  position: relative;
}

.card.swiped {
  transform: translateX(-80px);
}

.card {
  transition: transform 0.3s ease;
}

.card-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  display: flex;
  justify-content: right;
  align-items: center;
}

/*# sourceMappingURL=functional.css.map */
