/* BUNO Portal Pulse 6.25 – abschliessender Lesbarkeits- und Mobil-Pass.
   Dieses kleine gemeinsame Stylesheet wird nach dem jeweiligen Seitenprofil
   geladen. Es aendert keine Sichtbarkeits- oder Fachlogik. */

.pulse-app.portal-v64 {
  font-size: 15px;
  line-height: 1.5;
}

.pulse-app.portal-v64 .pulse-nav-tab {
  min-height: 40px;
  font-size: 13px;
}

.pulse-app.portal-v64 :is(.eyebrow, .buno-eyebrow, .pulse-eyebrow, .pulse6-eyebrow, .page-kicker) {
  font-size: 12px;
  line-height: 1.35;
}

.pulse-app.portal-v64 :is(.workspace-head, .pulse6-page-intro, .document-hero, .section-heading) p,
.pulse-app.portal-v64 :is(.help, .hint, .description, .form-help) {
  font-size: 13px;
  line-height: 1.6;
}

.pulse-app.portal-v64 :is(button, .primary-button, .secondary-button, .small-button, .text-button, .pdf-button) {
  font-size: 13px;
}

.pulse-app.portal-v64 :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 40px;
  font-size: 14px;
}

.pulse-app.portal-v64 :is(table, .wide-table, .mobile-card-table) {
  font-size: 13px;
}

.pulse-app.portal-v64 :is(table, .wide-table, .mobile-card-table) th,
.pulse-app.portal-v64 :is(.status-pill, .badge, .chip, .tag) {
  font-size: 12px;
}

.pulse-app.portal-v64 :is(.card, .data-card, .form-card, .pulse6-panel, .pulse6-aside, .settings-card, .integration-card, .billing-card, .account-card, .team-card) {
  min-width: 0;
}

.pulse-app.portal-v64 :is(.detail-reference, .reference-cell, .bank-booking-cell small, .document-hero p, td, dd) {
  overflow-wrap: anywhere;
}

/* Heute: die nach 6.21 hinzugekommenen Orbit-Texte lagen wieder unterhalb
   der zuvor eingefuehrten Lesbarkeitsstufe. */
.pulse-app.portal-v64.page-dashboard :is(
  .pulse-home-eyebrow,
  .pulse-home-freshness,
  .pulse-home-live,
  .pulse-home-live-label,
  .pulse-home-card-month,
  .pulse-home-loop-item > small,
  .pulse-home-orbit-node > small,
  .pulse-home-orbit-core > span,
  .pulse-home-orbit-core > b,
  .pulse-home-orbit-foot > span,
  .pulse-home-orbit-foot a,
  .pulse-home-priority-badge,
  .pulse-home-decision-source small,
  .pulse-home-decision-source p,
  .pulse-home-decision-target small,
  .pulse-home-decision-target b,
  .pulse-home-next-card > footer p small,
  .pulse-home-autopilot-score > div small,
  .pulse-home-activity-list small,
  .pulse621-home-orbit-core > span,
  .pulse621-home-orbit-core > b,
  .pulse621-home-orbit-node > small,
  .pulse621-home-orbit > footer
) {
  font-size: 12px;
  line-height: 1.35;
}

/* Zuordnen: Empfaenger, Verwendungszweck und Betrag bleiben auch bei langen
   Echtwerten lesbar. Die Warteschlange erhaelt dafuer etwas mehr Breite. */
@media (min-width: 1181px) {
  .pulse-app.portal-v64.page-bank_transactions .pulse6-match-studio {
    grid-template-columns: minmax(270px, 300px) minmax(0, 1fr);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pulse-app.portal-v64.page-bank_transactions .pulse6-match-studio {
    grid-template-columns: minmax(240px, 270px) minmax(0, 1fr);
  }
}

.pulse-app.portal-v64.page-bank_transactions .pulse6-queue-list > a {
  min-height: 72px;
}

.pulse-app.portal-v64.page-bank_transactions .pulse6-tx-main strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.pulse-app.portal-v64.page-bank_transactions .pulse6-tx-main small,
.pulse-app.portal-v64.page-bank_transactions .pulse6-queue-list > a .pulse6-tx-amount :is(b, small) {
  font-size: 12px;
  line-height: 1.35;
}

.pulse-app.portal-v64.page-bank_transactions .pulse6-tx-main small {
  display: -webkit-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card {
  align-items: start;
}

.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card small,
.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card p,
.pulse-app.portal-v64.page-bank_transactions :is(.pulse622-confidence, .pulse622-receipt-copy small, .pulse622-receipt-copy p, .pulse622-receipt-copy a, .pulse622-match-reasons span, .pulse622-more-suggestions > summary, .pulse622-skip small, .pulse622-accept small),
.pulse-app.portal-v64.page-bank_transactions .pulse6-match-context > p,
.pulse-app.portal-v64.page-bank_transactions .pulse6-match-context .pulse6-decision-reasons li {
  font-size: 12px;
  line-height: 1.45;
}

.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card h2,
.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card p span {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.pulse-app.portal-v64.page-bank_transactions .pulse622-bank-card > strong {
  font-size: 18px;
}

/* BWA: das echte Portal und die Vorschau folgen mobil demselben einspaltigen
   Raster; kein Karteninhalt darf auf eine schmale Restspalte kollabieren. */
.pulse-app.portal-v64.page-bwa :is(.pulse6-bwa-grid, .pulse6-bwa-metrics, .pulse6-bwa-card, .pulse6-bwa-metric, .pulse6-bwa-story, .pulse6-bwa-chart) {
  min-width: 0;
}

.pulse-app.portal-v64.page-bwa :is(.pulse6-bwa-metric-head small, .pulse6-bwa-metric-head span, .pulse6-bwa-metric > p, .pulse6-bwa-story p, .pulse6-bwa-story .pulse6-bwa-story-note, .pulse6-bwa-legend span, .pulse6-target span, .pulse6-target b) {
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .pulse-app.portal-v64.page-bwa :is(.pulse6-bwa-grid, .pulse6-bwa-metrics) {
    grid-template-columns: minmax(0, 1fr);
  }

  .pulse-app.portal-v64.page-bwa .pulse6-bwa-metrics .pulse6-bwa-revenue,
  .pulse-app.portal-v64.page-bwa .pulse6-bwa-metrics .pulse6-bwa-result {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Auth-Seiten: gleiche Lesbarkeit und keine automatische iOS-Vergroesserung
   beim Fokussieren von Eingabefeldern. */
.page-auth :is(label, legend, .field-label) {
  font-size: 13px;
}

.page-auth :is(.auth-subtitle, .pulse6-auth-list li span, .pulse6-trust-note, .trust-note, footer) {
  font-size: 12px;
  line-height: 1.5;
}

.page-auth :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 44px;
  font-size: 16px;
}

.page-auth :is(button[type="submit"], .primary-button, .secondary-button) {
  min-height: 44px;
  font-size: 13px;
}

@media (max-width: 760px), (pointer: coarse) {
  .pulse-app.portal-v64 :is(button, .primary-button, .secondary-button, .small-button, .text-button, .pdf-button, .pulse-nav-tab, .segmented a, .buno-chip, .buno-modeswitch a) {
    min-height: 44px;
  }

  .pulse-app.portal-v64 :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-height: 44px;
    font-size: 16px;
  }

  .pulse-app.portal-v64 input[type="checkbox"],
  .pulse-app.portal-v64 input[type="radio"] {
    width: 24px;
    height: 24px;
  }

  .pulse-app.portal-v64.page-bank_transactions .pulse6-queue-list > a {
    min-height: 88px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-app.portal-v64 *,
  .pulse-app.portal-v64 *::before,
  .pulse-app.portal-v64 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
