/* Quick web — layout próximo do app (cartões, chips grandes, áreas de toque).
   Carregar app.css antes de quick.css (importa tokens.css). */
.quick-body {
  margin: 0;
  min-height: 100dvh;
  background: linear-gradient(
    180deg,
    var(--tm-bg-gradient-top) 0%,
    var(--tm-bg-gradient-mid) 40%
  );
  color: var(--tm-on-surface);
  font-family: var(--tm-font-sans);
  font-size: var(--tm-type-body-large-size);
  line-height: var(--tm-type-body-large-lh);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  --quick-bottom-nav-height: 4.4rem;
  --quick-shell-max: min(28rem, 100vw);
  --quick-app-pad-bottom: calc(
    var(--quick-bottom-nav-height) + 3.5rem + env(safe-area-inset-bottom, 0px)
  );
}

.quick-body--wide {
  --quick-shell-max: min(1120px, calc(100vw - 2.5rem));
  --quick-app-pad-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  --quick-bottom-nav-height: 0px;
  --tm-theme-panel-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 960px) {
  .quick-body {
    --quick-shell-max: min(1120px, calc(100vw - 2.5rem));
    --quick-app-pad-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
    --quick-bottom-nav-height: 0px;
    --tm-theme-panel-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  }
}

/* Quick com bottom nav: painel de tema acima do FAB (evita sobreposição) */
.quick-body:has(.quick-bottom-nav) {
  --tm-theme-panel-bottom: calc(
    var(--quick-bottom-nav-height) + 4.25rem + env(safe-area-inset-bottom, 0px)
  );
}

.quick-app {
  max-width: var(--quick-shell-max);
  margin: 0 auto;
  padding: var(--tm-space-sm)
    max(var(--tm-space-sm), env(safe-area-inset-left, 0px))
    var(--quick-app-pad-bottom)
    max(var(--tm-space-sm), env(safe-area-inset-right, 0px));
  display: flex;
  flex-direction: column;
  gap: var(--tm-space-sm);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) and (max-width: 959px) {
  .quick-body:not(.quick-body--wide) {
    --quick-shell-max: min(32rem, calc(100vw - 2rem));
  }
}
.quick-app--compact .quick-chip {
  min-height: 3.25rem;
  padding: 0.35rem 0.5rem;
}
.quick-app--compact .quick-tl-card {
  padding: 0.45rem 0.55rem;
}
.quick-toast {
  position: fixed;
  left: max(
    var(--tm-space-sm, 0.5rem),
    calc((100vw - var(--quick-shell-max)) / 2 + var(--tm-space-sm, 0.5rem))
  );
  right: max(
    var(--tm-space-sm, 0.5rem),
    calc((100vw - var(--quick-shell-max)) / 2 + var(--tm-space-sm, 0.5rem))
  );
  bottom: calc(var(--quick-bottom-nav-height) + 1rem + env(safe-area-inset-bottom, 0));
  margin: 0 auto;
  width: auto;
  max-width: min(calc(var(--quick-shell-max) - 2rem), 22rem);
  z-index: 260;
  padding: var(--tm-space-xs) var(--tm-space-md);
  border-radius: var(--tm-radius-pill);
  background: var(--tm-primary-container);
  color: var(--tm-on-primary-container);
  font-size: var(--tm-type-body-medium-size);
  font-weight: 500;
  text-align: center;
  box-shadow: var(--tm-elev-3);
}
.quick-toast--err {
  background: var(--tm-error);
  color: #ffffff;
}

.quick-topbar {
  padding: 0.35rem 0 0.25rem;
}
.quick-topbar__row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.quick-back {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--tm-surface-variant);
  color: var(--tm-on-surface);
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1;
  border: 1px solid var(--tm-outline);
}
.quick-back:hover {
  background: var(--tm-outline);
}
.quick-topbar__titles {
  flex: 1;
  min-width: 0;
}

.quick-topbar__row > .tm-topbar-theme-trigger {
  margin-left: auto;
  flex-shrink: 0;
}
.quick-brand {
  margin: 0;
  font-size: var(--tm-type-headline-small-size);
  line-height: var(--tm-type-headline-small-lh);
  font-weight: 600;
  letter-spacing: 0;
}
.quick-tagline {
  margin: var(--tm-space-xxs) 0 0;
  font-size: var(--tm-type-body-medium-size);
  line-height: var(--tm-type-body-medium-lh);
  color: var(--tm-on-surface-muted);
}
.quick-diary-pill {
  margin-top: 0.65rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  padding: 0.45rem 0.75rem;
  background: var(--tm-surface-elevated);
  border: 1px solid var(--tm-outline-variant);
  border-radius: 999px;
  font-size: 0.85rem;
}
.quick-diary-name {
  font-weight: 600;
  color: var(--tm-link);
}

.quick-card {
  background: var(--tm-surface-elevated);
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-card);
  padding: var(--tm-space-md) var(--tm-space-md) 1.1rem;
  box-shadow: var(--tm-elev-2);
}
.quick-card--alert {
  border-color: var(--tm-warn-border);
  background: var(--tm-warn-surface);
}
.quick-card--timeline {
  padding-bottom: 2rem;
}

.quick-h1 {
  margin: 0 0 0.5rem;
  font-size: 1.35rem;
}
.quick-h2 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--tm-on-surface);
}
.quick-h3 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tm-on-surface-muted);
}
.quick-help {
  margin: 0 0 0.75rem;
  font-size: 0.85rem;
}
.quick-muted {
  color: var(--tm-on-surface-dim);
}
.quick-empty {
  margin: 0.5rem 0 0;
  color: var(--tm-on-surface-dim);
  font-size: 0.9rem;
}
.quick-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--tm-on-surface-dim);
  margin-bottom: 0.35rem;
}
.quick-hr {
  border: none;
  border-top: 1px solid var(--tm-outline);
  margin: 1rem 0;
}

.quick-select,
.quick-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--tm-radius-btn);
  border: 1px solid var(--tm-outline-variant);
  background: var(--tm-surface);
  color: var(--tm-on-surface);
  font-size: 1rem;
}
.quick-select:focus,
.quick-input:focus {
  outline: none;
  border-color: var(--tm-primary);
  box-shadow: 0 0 0 3px var(--tm-focus-ring);
}

/* Campo estilo OutlinedTextField (M3) — raio ~14px */
.quick-textfield {
  border-radius: var(--tm-radius-field);
  min-height: 3.5rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--tm-outline);
  background: var(--tm-surface);
}

.quick-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 0.65rem;
}
.quick-row--gap {
  margin-top: 0.85rem;
}
.quick-row--end {
  margin-top: 0.75rem;
  justify-content: flex-end;
}
.quick-row--end .quick-btn {
  width: auto;
  min-width: 5.5rem;
}
.quick-row .quick-input {
  flex: 1 1 10rem;
  min-width: 0;
}
.quick-stack {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 0.35rem;
}
.quick-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  cursor: pointer;
  color: var(--tm-on-surface-muted);
}
.quick-inline input {
  width: 1.1rem;
  height: 1.1rem;
}

/* Small field wrapper used in editors (hours/minutes). */
.quick-field {
  flex: 1 1 6.5rem;
  min-width: 0;
}
.quick-field .quick-label {
  margin-bottom: 0.25rem;
}

/* Chip row for category pickers inside dialogs (labels look like chips). */
.quick-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}
.quick-chip-row .quick-chip {
  flex: 0 0 auto;
  min-height: 2.25rem;
  padding: 0.35rem 0.6rem;
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
  text-align: left;
  max-width: none;
}
.quick-chip-row .quick-chip input {
  width: 1.05rem;
  height: 1.05rem;
}
.quick-chip-row .quick-chip__emoji,
.quick-chip-row .quick-chip__hint {
  display: none;
}

/* Linha de captura: ícone + campo (KeepStyleInputRow) */
.quick-capture-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  width: 100%;
}
.quick-capture-row .quick-textfield {
  flex: 1;
  min-width: 0;
}

.quick-btn {
  min-height: 2.75rem;
  padding: 0.55rem 1.1rem;
  border: none;
  border-radius: var(--tm-radius-btn);
  font-size: var(--tm-type-body-large-size);
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  background: var(--tm-primary);
  color: var(--tm-on-primary);
  width: 100%;
  box-shadow: var(--tm-elev-2);
}
.quick-btn:hover {
  filter: brightness(1.08);
}
.quick-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.quick-btn--secondary {
  width: auto;
  flex: 0 0 auto;
  background: var(--tm-surface-variant);
  color: var(--tm-on-surface);
  border: 1px solid var(--tm-outline-variant);
}
.quick-btn--secondary:hover {
  background: var(--tm-outline);
}

.quick-btn--ghost {
  width: auto;
  flex: 0 1 auto;
  min-height: 2.5rem;
  padding: 0.45rem 0.75rem;
  background: transparent;
  color: var(--tm-on-surface-muted);
  border: 1px solid var(--tm-outline-variant);
  font-weight: 500;
}
.quick-btn--ghost:hover {
  background: var(--tm-surface-variant);
  color: var(--tm-on-surface);
}

.quick-btn--icon {
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  flex-shrink: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
}

/* Chips de atalho — alvo de toque grande (estilo Android). */
.quick-chip-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 0.35rem;
}
.quick-chip-wrap {
  display: grid;
  gap: 0.35rem;
}
@media (min-width: 380px) {
  .quick-chip-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.quick-shortcuts-grid-host {
  margin-top: 0.35rem;
}
.quick-shortcuts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.quick-shortcut-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  text-align: left;
  min-height: 4.5rem;
  padding: var(--tm-space-sm);
  border-radius: var(--tm-shape-sm);
  border: 1px solid var(--tm-outline-variant);
  background: var(--tm-surface-variant);
  color: var(--tm-on-surface);
  cursor: pointer;
  font: inherit;
}
.quick-shortcut-tile__icon {
  font-size: 1.25rem;
  line-height: 1;
}
.quick-shortcut-tile__title {
  font-weight: 600;
  font-size: 0.95rem;
}
.quick-shortcut-tile__sub {
  font-size: 0.75rem;
  color: var(--tm-on-surface-variant);
}
.quick-shortcut-tile--long {
  border-color: color-mix(in srgb, var(--tm-primary) 35%, var(--tm-outline-variant));
}
.quick-shortcut-tile--success {
  border-color: color-mix(in srgb, var(--tm-primary) 55%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--tm-primary) 22%, transparent);
  transform: scale(0.98);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.quick-day-header__nav {
  font-size: 1.35rem;
  line-height: 1;
  width: 2.25rem;
  min-height: 2.25rem;
}
.quick-day-pager-zone {
  display: flex;
  flex-direction: column;
  gap: var(--tm-space-sm);
  touch-action: pan-y;
}

.quick-diary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-shape-sm);
  background: var(--tm-surface);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.quick-diary-row--active {
  border-color: var(--tm-primary);
  background: color-mix(in srgb, var(--tm-primary) 8%, var(--tm-surface));
}
.quick-diary-row__name {
  font-weight: 600;
}
.quick-manage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tm-outline-variant);
}
.quick-manage-row__text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.quick-manage-row__actions {
  display: flex;
  gap: 0.35rem;
  flex-shrink: 0;
}
.quick-manage-shortcuts-footer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tm-outline-variant);
}
.quick-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  text-align: left;
  min-height: 4.25rem;
  padding: var(--tm-space-sm) var(--tm-space-sm);
  border-radius: var(--tm-shape-sm);
  border: 1px solid var(--tm-outline-variant);
  background: linear-gradient(145deg, var(--tm-surface-variant) 0%, var(--tm-surface-elevated) 100%);
  color: var(--tm-on-surface);
  cursor: pointer;
  font: inherit;
  box-shadow: var(--tm-elev-1);
  transition: transform 0.08s ease, border-color 0.12s;
}
.quick-chip:hover {
  border-color: var(--tm-primary);
}
.quick-chip:active {
  transform: scale(0.98);
}
@media (prefers-reduced-motion: reduce) {
  .quick-chip:active {
    transform: none;
  }
}
.quick-chip--long {
  border-color: var(--tm-chip-long-border);
  background: linear-gradient(
    145deg,
    var(--tm-chip-long-bg-start) 0%,
    var(--tm-surface-elevated) 100%
  );
}
.quick-chip__emoji {
  font-size: 1.25rem;
  line-height: 1;
}
.quick-chip__text {
  font-weight: 600;
  font-size: 1rem;
  word-break: break-word;
}
.quick-chip__hint {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tm-on-surface-dim);
}

/* Timeline */
.quick-timeline {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
}
.quick-tl-item {
  display: flex;
  gap: 0.65rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--tm-outline);
}
.quick-tl-item:last-child {
  border-bottom: none;
}
.quick-tl-dot {
  flex-shrink: 0;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--tm-primary);
  box-shadow: 0 0 0 3px var(--tm-focus-ring);
}
.quick-tl-body {
  flex: 1;
  min-width: 0;
}
.quick-tl-title {
  font-weight: 600;
  font-size: 0.95rem;
}
.quick-tl-meta {
  margin-top: 0.15rem;
  font-size: 0.8rem;
  color: var(--tm-on-surface-dim);
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
}
.quick-tl-kind {
  font-family: ui-monospace, monospace;
  font-size: 0.72rem;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  background: var(--tm-surface-variant);
  color: var(--tm-on-surface-muted);
}

.quick-link {
  color: var(--tm-link);
}

/* ── App header (Android TapMindFeatureHeader) ───────────────────── */
.quick-app-header {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 0.15rem 0 0.35rem;
}
.quick-app-header__titles {
  flex: 1;
  min-width: 0;
}
.quick-app-header__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  word-break: break-word;
}
.quick-app-header__subtitle {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: var(--tm-on-surface-dim);
  line-height: 1.35;
}
.quick-btn--sm {
  min-height: 2.25rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.82rem;
  width: auto;
}

/* Shortcuts strip (horizontal) */
.quick-strip-card {
  background: var(--tm-surface-elevated);
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-card);
  padding: 0.5rem 0.35rem;
  box-shadow: var(--tm-elev-1);
}
.quick-shortcuts-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.45rem;
  overflow-x: auto;
  padding: 0.15rem 0.25rem;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.quick-shortcuts-scroll .quick-chip {
  flex: 0 0 auto;
  min-width: 5.5rem;
  max-width: 9rem;
  scroll-snap-align: start;
}

/* Day strip */
.quick-daystrip-wrap {
  position: relative;
  background: var(--tm-surface-elevated);
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-card);
  padding: 0.45rem 0.35rem 0.55rem;
  box-shadow: var(--tm-elev-1);
}
.quick-daystrip-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
  margin-bottom: 0.35rem;
}
.quick-daystrip {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.2rem 0.15rem 0.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-inline: 50%;
  cursor: grab;
}
.quick-daystrip::-webkit-scrollbar {
  display: none;
  height: 0;
}
.quick-daystrip-wrap.is-dragging .quick-daystrip {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.quick-daystrip__cell {
  flex: 0 0 auto;
  width: 3.15rem;
  min-height: 3.5rem;
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-btn);
  background: var(--tm-surface);
  color: var(--tm-on-surface);
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  padding: 0.25rem 0.1rem;
  scroll-snap-align: center;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}
.quick-daystrip__cell--selected {
  border-color: var(--tm-primary);
  background: var(--tm-primary-container);
  color: var(--tm-on-primary-container);
}
.quick-daystrip__cell--today:not(.quick-daystrip__cell--selected) {
  border-color: var(--tm-tertiary);
}
.quick-daystrip__cell--has-events::after {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--tm-tertiary);
  margin-top: 0.1rem;
}
.quick-daystrip__wd {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tm-on-surface-dim);
}
.quick-daystrip__cell--selected .quick-daystrip__wd {
  color: inherit;
  opacity: 0.85;
}
.quick-daystrip__dom {
  font-size: 1rem;
  font-weight: 700;
}
.quick-daystrip-label {
  margin: 0.35rem 0.25rem 0;
  font-size: 0.78rem;
  color: var(--tm-on-surface-muted);
  text-align: center;
}

/* Collapsible card head */
.quick-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
.quick-h2--inline {
  margin: 0;
}
.quick-muted--sm {
  font-size: 0.72rem;
  margin: 0.1rem 0 0;
}
.quick-active-body {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.quick-active-card {
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-btn);
  padding: 0.85rem 0.85rem 0.75rem;
  background: var(--tm-surface);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.quick-active-card__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  word-break: break-word;
}
.quick-active-card__meta {
  font-size: 0.75rem;
  color: var(--tm-on-surface-dim);
  margin-top: 0.25rem;
}
.quick-active-card__line {
  font-size: 0.78rem;
  color: var(--tm-on-surface-muted);
  line-height: 1.35;
}
.quick-active-card__line--reached {
  color: var(--tm-error);
  font-weight: 600;
}
.quick-active-card--paused {
  border-color: color-mix(in srgb, var(--tm-on-surface-muted) 35%, var(--tm-outline-variant));
}
.quick-active-card--reached {
  border-color: color-mix(in srgb, var(--tm-error) 45%, var(--tm-outline-variant));
}
.quick-active-card__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
  justify-content: flex-end;
}

/* Goal ring inside active activity card. */
.quick-active-card__ring-wrap {
  position: relative;
  align-self: center;
  width: 11rem;
  height: 11rem;
  margin: 0.25rem 0 0.35rem;
}
.quick-active-card--compact {
  padding: 0.65rem 0.7rem 0.6rem;
  gap: 0.5rem;
}
.quick-active-compact__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.quick-active-compact__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.quick-active-card--compact .quick-active-card__title {
  font-size: 0.95rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quick-active-compact__status {
  font-size: 0.78rem;
  color: var(--tm-on-surface-muted);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quick-active-compact__meta {
  font-size: 0.72rem;
  color: var(--tm-on-surface-dim);
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quick-active-card__ring-wrap--compact {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
}
.quick-active-card__ring-wrap--compact .quick-ring__track,
.quick-active-card__ring-wrap--compact .quick-ring__progress {
  stroke-width: 9;
}
.quick-active-card__ring-wrap--compact .quick-ring__center {
  padding: 0;
  gap: 0;
}
.quick-active-card__ring-wrap--compact .quick-ring__elapsed {
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}
.quick-active-card__ring-wrap--compact .quick-ring__status,
.quick-active-card__ring-wrap--compact .quick-ring__percent,
.quick-active-card__ring-wrap--compact .quick-ring__duration {
  display: none;
}

.quick-tl-group-body {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--tm-outline-variant);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.quick-tl-group-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0.45rem;
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-btn);
  background: color-mix(in srgb, var(--tm-surface) 88%, var(--tm-surface-variant));
}
.quick-tl-group-row__meta {
  font-size: 0.78rem;
  color: var(--tm-on-surface-muted);
  font-variant-numeric: tabular-nums;
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quick-tl-group-row__actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.quick-ring {
  width: 100%;
  height: 100%;
  display: block;
}
.quick-ring__track {
  fill: none;
  stroke: color-mix(in srgb, var(--tm-surface-variant) 65%, var(--tm-outline-variant));
  stroke-width: 11;
}
.quick-ring__progress {
  fill: none;
  stroke: var(--tm-primary);
  stroke-width: 11;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.4s ease;
}
.quick-ring__progress--paused {
  stroke: var(--tm-on-surface-muted);
}
.quick-ring__progress--reached {
  stroke: var(--tm-error);
}
.quick-ring__progress--high {
  stroke: var(--tm-tertiary);
}
.quick-ring__progress--low {
  stroke: var(--tm-secondary);
}
.quick-ring__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  text-align: center;
  pointer-events: none;
  padding: 0 0.5rem;
}
.quick-ring__status {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tm-on-surface-muted);
}
.quick-ring__elapsed {
  font-size: 1.45rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--tm-on-surface);
  line-height: 1.1;
}
.quick-ring__percent {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--tm-on-surface-muted);
}
.quick-active-card--reached .quick-ring__percent {
  color: var(--tm-error);
}
.quick-active-card--paused .quick-ring__percent {
  color: var(--tm-on-surface-dim);
}
.quick-ring__duration {
  font-size: 0.68rem;
  color: var(--tm-on-surface-dim);
  font-weight: 500;
}

/* Timeline day (time rail + card) */
.quick-day-timeline {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.quick-day-tl-row {
  display: flex;
  gap: 0.35rem;
  align-items: stretch;
  min-height: 3rem;
  content-visibility: auto;
  contain-intrinsic-size: auto 3rem;
}
.quick-day-tl-rail {
  width: 3.25rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.quick-day-tl-time {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--tm-on-surface-dim);
  padding-top: 0.15rem;
}
.quick-day-tl-dot {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  margin-top: 0.2rem;
  background: var(--tm-surface-variant);
  border: 2px solid var(--tm-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  line-height: 1;
  z-index: 1;
}
/* Um único conector vertical (equivalente ao Canvas no Android). */
.quick-day-tl-connector {
  flex: 1;
  width: 2px;
  margin-top: 0.15rem;
  min-height: 0.5rem;
  align-self: center;
  background: var(--tm-outline-variant);
  border-radius: 1px;
}
.quick-day-tl-connector--from-half {
  clip-path: inset(50% 0 0 0);
}
.quick-day-tl-connector--to-half {
  clip-path: inset(0 0 50% 0);
}
.quick-day-tl-connector--from-half.quick-day-tl-connector--to-half {
  flex: 0;
  min-height: 0;
  margin-top: 0;
  visibility: hidden;
}
.quick-day-tl-connector--none {
  flex: 0;
  min-height: 0;
  margin-top: 0;
  visibility: hidden;
}
.quick-owner-id {
  margin: 0.35rem 0;
  font-family: ui-monospace, monospace;
  font-size: 0.72rem;
  line-height: 1.35;
  word-break: break-all;
  color: var(--tm-on-surface-muted);
}
.quick-tl-card {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-btn);
  padding: 0.55rem 0.65rem;
  background: var(--tm-surface);
}
.quick-tl-card__title {
  font-weight: 600;
  font-size: 0.92rem;
  word-break: break-word;
}
.quick-tl-card__meta {
  font-size: 0.72rem;
  color: var(--tm-on-surface-dim);
  margin-top: 0.2rem;
}
.quick-tl-card__deadline {
  margin-top: 0.35rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--tm-surface-variant) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--tm-outline) 24%, transparent);
  font-size: 0.72rem;
  line-height: 1.35;
}
.quick-tl-card__deadline-line--forecast {
  font-weight: 600;
  color: var(--tm-primary);
}
.quick-tl-card__deadline-line--reached {
  font-weight: 600;
  color: var(--tm-error, #b3261e);
}
.quick-tl-card__deadline-status {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.3rem;
  padding: 0.3rem 0.4rem;
  border-radius: 0.4rem;
  background: color-mix(in srgb, var(--tm-surface-variant) 42%, transparent);
  border: 1px solid color-mix(in srgb, var(--tm-outline) 20%, transparent);
}
.quick-tl-card__deadline-dot {
  flex: 0 0 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--tm-primary);
}
.quick-tl-card__deadline-status-text {
  flex: 1;
  min-width: 0;
  color: var(--tm-on-surface-dim);
}
.quick-tl-card__deadline-status-time {
  flex: 0 0 auto;
  color: var(--tm-on-surface-muted);
  font-variant-numeric: tabular-nums;
}
.quick-tl-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.45rem;
}
.quick-tl-group-hint {
  font-size: 0.7rem;
  color: var(--tm-on-surface-muted);
  margin-top: 0.25rem;
}

/* FAB — alinhado ao contentor (--quick-shell-max), fora do fluxo do layout. */
.quick-fab-wrap {
  position: fixed;
  left: max(0px, calc((100vw - var(--quick-shell-max)) / 2));
  width: var(--quick-shell-max);
  max-width: 100vw;
  height: 0;
  overflow: visible;
  box-sizing: border-box;
  padding-left: max(var(--tm-space-sm, 0.5rem), env(safe-area-inset-left, 0px));
  padding-right: max(var(--tm-space-sm, 0.5rem), env(safe-area-inset-right, 0px));
  bottom: calc(var(--quick-bottom-nav-height) + 0.35rem + env(safe-area-inset-bottom, 0));
  z-index: 220;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  pointer-events: none;
  margin: 0;
}
.quick-fab-wrap * {
  pointer-events: auto;
}
.quick-fab-scrim {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--tm-primary) 12%, transparent);
  z-index: 219;
}
.quick-fab-stack {
  position: relative;
  z-index: 221;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 0.55rem;
}
.quick-fab {
  border: none;
  border-radius: var(--tm-radius-pill);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--tm-elev-3);
}
.quick-fab--main {
  width: 3.5rem;
  height: 3.5rem;
  background: var(--tm-primary);
  color: var(--tm-on-primary);
  font-size: 1.75rem;
  line-height: 1;
}
.quick-fab--sub {
  padding: 0.45rem 0.85rem;
  font-size: 0.82rem;
  background: var(--tm-primary-container);
  color: var(--tm-on-primary-container);
  max-width: 14rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bottom nav */
.quick-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 0.15rem;
  min-height: var(--quick-bottom-nav-height);
  padding: 0.4rem 0.25rem calc(0.55rem + env(safe-area-inset-bottom, 0));
  background: color-mix(in srgb, var(--tm-surface-elevated) 92%, transparent);
  border-top: 1px solid var(--tm-outline-variant);
  backdrop-filter: blur(10px);
  max-width: var(--quick-shell-max);
  margin: 0 auto;
  box-sizing: border-box;
}
.quick-bottom-nav__item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--tm-on-surface-muted);
  padding: 0.3rem 0.2rem;
  border-radius: var(--tm-radius-btn);
  line-height: 1.15;
  word-break: keep-all;
  min-width: 0;
}
.quick-bottom-nav__icon {
  font-size: 1.35rem;
  line-height: 1;
}
.quick-bottom-nav__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.quick-bottom-nav__item--active {
  color: var(--tm-primary);
  background: var(--tm-primary-container);
}
.quick-bottom-nav__item--active .quick-bottom-nav__icon {
  filter: drop-shadow(0 0 0.4rem color-mix(in srgb, var(--tm-primary) 35%, transparent));
}

/* Dialogs */
.quick-dialog {
  margin: auto;
  padding: 0;
  border: none;
  border-radius: var(--tm-radius-card);
  background: transparent;
  max-width: calc(100vw - 1.5rem);
  width: 22rem;
}
.quick-dialog::backdrop {
  background: rgba(0, 0, 0, 0.45);
}
.quick-dialog--motion::backdrop {
  background: rgba(8, 12, 22, 0.52);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.quick-dialog--motion.quick-dialog--opening::backdrop {
  animation: quick-dialog-backdrop-in 0.28s ease-out;
}
.quick-dialog--motion.quick-dialog--closing::backdrop {
  animation: quick-dialog-backdrop-out 0.22s ease-in forwards;
}
@keyframes quick-dialog-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes quick-dialog-backdrop-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .quick-dialog__panel--motion-in {
    animation: quick-dialog-panel-in 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .quick-dialog__panel--motion-out {
    animation: quick-dialog-panel-out 0.24s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
}
@keyframes quick-dialog-panel-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.96);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes quick-dialog-panel-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
    filter: blur(4px);
  }
}
.quick-dialog__panel {
  background: var(--tm-surface-elevated);
  border: 1px solid var(--tm-outline-variant);
  border-radius: var(--tm-radius-card);
  padding: var(--tm-space-md);
  box-shadow: var(--tm-elev-3);
}
.quick-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.quick-drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.quick-drawer-nav a {
  padding: 0.65rem 0.5rem;
  border-radius: var(--tm-radius-btn);
  text-decoration: none;
  color: var(--tm-link);
  font-weight: 600;
  background: var(--tm-surface);
  border: 1px solid var(--tm-outline-variant);
}
.quick-overflow-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.quick-overflow-row {
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.75rem;
  border-radius: var(--tm-radius-btn);
  border: 1px solid var(--tm-outline-variant);
  background: var(--tm-surface);
  color: var(--tm-on-surface);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.quick-manage-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 60vh;
  overflow-y: auto;
}
.quick-manage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--tm-outline);
}
.quick-manage-row:last-child {
  border-bottom: none;
}
.quick-textarea {
  min-height: 4rem;
  resize: vertical;
}
.quick-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.quick-open-app-sticky,
.quicklist-open-app-sticky {
  flex-direction: column;
}

.quick-open-app-sticky[hidden],
.quicklist-open-app-sticky[hidden] {
  display: none !important;
}

.quick-open-app-sticky {
  display: none;
  position: sticky;
  top: 0;
  z-index: 6;
  align-items: center;
  justify-content: center;
  gap: var(--tm-space-xs);
  padding: var(--tm-space-sm) var(--tm-space-md);
  margin: 0 calc(-1 * var(--tm-space-sm, 0.75rem)) var(--tm-space-sm);
  background: color-mix(in srgb, var(--tm-surface) 92%, transparent);
  border-bottom: 1px solid var(--tm-outline-variant);
  backdrop-filter: blur(8px);
}

@media (max-width: 720px) {
  .quick-open-app-sticky {
    display: flex;
  }
}

.quick-open-app-sticky__main,
.quicklist-open-app-sticky__main {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tm-space-xs);
  align-items: center;
}

.quick-open-app-sticky__btn,
.quicklist-open-app-sticky__btn {
  width: 100%;
  justify-content: center;
}

.quick-open-app-sticky__play,
.quicklist-open-app-sticky__play {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 0.9rem;
}

.quick-open-app-sticky__actions,
.quicklist-open-app-sticky__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--tm-space-xs);
}

.quick-link-button {
  border: 0;
  padding: 0.15rem 0.35rem;
  background: transparent;
  color: var(--tm-link);
  font: inherit;
  font-size: var(--tm-type-label-medium-size);
  cursor: pointer;
  text-decoration: underline;
}

.quick-link-button:hover {
  color: var(--tm-primary);
}

.quick-qr-dialog {
  display: grid;
  gap: var(--tm-space-sm);
}

.quick-qr-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--tm-space-sm);
  border-radius: var(--tm-radius-field);
  background: #ffffff;
  border: 1px solid var(--tm-outline-variant);
}

.quick-qr-box img {
  width: min(70vw, 18rem);
  height: auto;
  display: block;
}

.quick-qr-mode {
  display: flex;
  gap: 0;
  padding: 2px;
  border-radius: var(--tm-radius-field);
  background: var(--tm-surface-container-highest, rgba(255, 255, 255, 0.06));
  border: 1px solid var(--tm-outline-variant);
}

.quick-qr-mode__btn {
  flex: 1;
  margin: 0;
  padding: 0.45rem 0.65rem;
  font: inherit;
  font-size: var(--tm-type-label-medium-size, 0.8125rem);
  font-weight: 600;
  border: none;
  border-radius: calc(var(--tm-radius-field, 10px) - 2px);
  background: transparent;
  color: var(--tm-on-surface-variant);
  cursor: pointer;
}

.quick-qr-mode__btn:hover:not(:disabled) {
  color: var(--tm-on-surface);
}

.quick-qr-mode__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.quick-qr-mode__btn--active {
  background: var(--tm-surface, #121a24);
  color: var(--tm-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.quick-qr-mode {
  display: flex;
  gap: 0;
  padding: 2px;
  border-radius: var(--tm-radius-field);
  background: var(--tm-surface-container-highest, rgba(255, 255, 255, 0.06));
  border: 1px solid var(--tm-outline-variant);
}

.quick-qr-mode__btn {
  flex: 1;
  margin: 0;
  padding: 0.45rem 0.65rem;
  font: inherit;
  font-size: var(--tm-type-label-medium-size, 0.8125rem);
  font-weight: 600;
  border: none;
  border-radius: calc(var(--tm-radius-field, 10px) - 2px);
  background: transparent;
  color: var(--tm-on-surface-variant);
  cursor: pointer;
}

.quick-qr-mode__btn:hover:not(:disabled) {
  color: var(--tm-on-surface);
}

.quick-qr-mode__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.quick-qr-mode__btn--active {
  background: var(--tm-surface, #121a24);
  color: var(--tm-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

/* Header: Registar (desktop) */
.quick-header-register {
  display: none;
  position: relative;
  flex-shrink: 0;
}
.quick-header-register__btn {
  white-space: nowrap;
}
.quick-header-register__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 30;
  min-width: 11rem;
  padding: 0.35rem;
  border-radius: var(--tm-radius-card);
  border: 1px solid var(--tm-outline-variant);
  background: var(--tm-surface-elevated);
  box-shadow: var(--tm-elev-3);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.quick-header-register__menu[hidden] {
  display: none !important;
}
.quick-header-register__item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.5rem 0.65rem;
  border: none;
  border-radius: var(--tm-shape-xs);
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.quick-header-register__item:hover {
  background: var(--tm-surface-variant);
}

.quick-pull-indicator {
  display: flex;
  justify-content: center;
  padding: 0.35rem 0;
}
.quick-pull-indicator[hidden] {
  display: none !important;
}
.quick-pull-indicator__spinner {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--tm-outline-variant);
  border-top-color: var(--tm-primary);
  border-radius: 50%;
  animation: quick-spin 0.8s linear infinite;
}
@keyframes quick-spin {
  to {
    transform: rotate(360deg);
  }
}

.quick-app-header__sync {
  margin: 0.15rem 0 0;
}

.quick-day-nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.quick-empty-shortcuts {
  padding: var(--tm-space-lg) var(--tm-space-md);
}

.quick-empty-shortcuts .quick-btn {
  margin-top: var(--tm-space-sm);
}

#quick-timeline-mount .tm-empty-state {
  padding: var(--tm-space-lg) var(--tm-space-sm);
}

.quick-day-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  background: var(--tm-surface-container-low, rgba(255, 255, 255, 0.04));
  border-radius: var(--tm-radius-lg, 1rem);
}
.quick-day-header__text {
  flex: 1;
  min-width: 0;
}
.quick-day-header__title {
  margin: 0;
  font-weight: 700;
  font-size: 1.05rem;
}
.quick-day-header__subtitle {
  margin: 0.15rem 0 0;
  text-transform: capitalize;
}

.quick-share-sheet {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.quick-share-live-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem;
  border-radius: var(--tm-radius-md, 0.75rem);
  background: var(--tm-surface-container-high, rgba(255, 255, 255, 0.06));
}
.quick-share-live-card__text {
  flex: 1;
}
.quick-share-live-card__label {
  margin: 0;
  font-weight: 600;
  font-size: 0.9rem;
}
.quick-share-live-card__actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.quick-switch {
  position: relative;
  display: inline-block;
  width: 2.75rem;
  height: 1.5rem;
}
.quick-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.quick-switch__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: var(--tm-outline-variant);
  border-radius: 999px;
  transition: 0.2s;
}
.quick-switch input:checked + .quick-switch__slider {
  background: var(--tm-primary);
}
.quick-switch__slider::before {
  content: "";
  position: absolute;
  height: 1.1rem;
  width: 1.1rem;
  left: 0.2rem;
  bottom: 0.2rem;
  background: #fff;
  border-radius: 50%;
  transition: 0.2s;
}
.quick-switch input:checked + .quick-switch__slider::before {
  transform: translateX(1.25rem);
}

.quick-share-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.5rem 0.25rem;
  border: none;
  background: transparent;
  color: inherit;
  text-align: left;
  border-radius: var(--tm-radius-md, 0.75rem);
  cursor: pointer;
}
.quick-share-row:hover {
  background: var(--tm-surface-container-high, rgba(255, 255, 255, 0.05));
}
.quick-share-row__icon {
  font-size: 1.35rem;
  width: 1.75rem;
  text-align: center;
}
.quick-share-row__body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.quick-share-row__title {
  font-weight: 600;
}
.quick-overflow-row--active {
  color: var(--tm-primary);
  font-weight: 600;
}
.quick-overflow-row--muted {
  opacity: 0.65;
}
.quick-tl-card__intervals {
  margin-top: 0.2rem;
  font-size: 0.78rem;
  line-height: 1.35;
}
.quick-chip-grid--compact .quick-chip {
  min-height: 2.75rem;
}
.quick-dialog--fullscreen .quick-dialog__panel {
  min-height: min(70vh, 28rem);
}
.quick-onboarding {
  padding: 0.5rem 0 1rem;
}
