:root {
  --poda-navy-950: #061a31;
  --poda-navy-900: #0a2342;
  --poda-navy-850: #0d2a4d;
  --poda-navy-800: #103257;
  --poda-navy-750: #173d67;
  --poda-navy-700: #214d79;
  --poda-line: #35618a;
  --poda-gold: #d6b875;
  --poda-gold-soft: #ead39e;
  --poda-paper: #f7f2e9;
  --poda-muted: #becddd;
  --poda-green: #76d6b1;
  --poda-red: #ff8a8a;
  --poda-blue: #8cc8f7;
  --poda-yellow: #f2cf7d;
  --poda-shadow: 0 22px 60px rgba(0, 0, 0, .25);
  --poda-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;
  --poda-ui: "Avenir Next", Avenir, "Segoe UI", Inter, Arial, sans-serif;
}

body.poda-standalone-page {
  margin: 0;
  background: var(--poda-navy-900);
}

body.poda-standalone-page #wpadminbar,
body.poda-standalone-page > header,
body.poda-standalone-page > footer {
  display: none !important;
}

.poda-page-root,
.poda-admin-shell {
  margin: 0;
  min-height: 100vh;
}

.poda-admin-shell {
  margin-left: -20px;
}

.poda-app,
.poda-app *,
.poda-app *::before,
.poda-app *::after {
  box-sizing: border-box;
}

.poda-app {
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% 0%, rgba(214, 184, 117, .08), transparent 30rem),
    var(--poda-navy-900);
  color: var(--poda-paper);
  font: 16px/1.55 var(--poda-ui);
  letter-spacing: -.01em;
}

.poda-app button,
.poda-app input,
.poda-app select,
.poda-app textarea {
  font: inherit;
}

.poda-app button,
.poda-app select,
.poda-app input[type="color"] {
  cursor: pointer;
}

.poda-app button:focus-visible,
.poda-app input:focus-visible,
.poda-app select:focus-visible,
.poda-app textarea:focus-visible,
.poda-app a:focus-visible {
  outline: 3px solid var(--poda-gold-soft);
  outline-offset: 3px;
}

.poda-shell {
  min-height: 100vh;
}

.poda-sidebar {
  position: fixed;
  z-index: 40;
  inset: 0 auto 0 0;
  display: flex;
  width: 272px;
  flex-direction: column;
  padding: 28px 18px 22px;
  overflow-y: auto;
  background: linear-gradient(180deg, #071d37 0%, #0b2a4d 100%);
  border-right: 1px solid rgba(214, 184, 117, .2);
  box-shadow: 10px 0 40px rgba(0, 0, 0, .16);
}

.poda-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 0 10px 26px;
  border-bottom: 1px solid rgba(214, 184, 117, .18);
}

.poda-brand-symbol,
.poda-setting-icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(214, 184, 117, .7);
  border-radius: 50%;
  color: var(--poda-gold-soft);
  font-family: var(--poda-display);
  font-size: 27px;
  line-height: 1;
  transform: rotate(-8deg);
}

.poda-brand strong {
  display: block;
  color: var(--poda-gold-soft);
  font: 700 28px/1 var(--poda-display);
  letter-spacing: .16em;
}

.poda-brand small,
.poda-sidebar-foot small {
  display: block;
  margin-top: 6px;
  color: var(--poda-muted);
  font-size: 15px;
}

.poda-sidebar nav {
  display: grid;
  gap: 5px;
  margin-top: 28px;
}

.poda-nav-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  gap: 14px;
  padding: 10px 14px;
  color: #c7d1da;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 600;
  text-align: left;
  transition: .18s ease;
}

.poda-nav-item .dashicons {
  width: 23px;
  height: 23px;
  color: #8395a8;
  font-size: 23px;
}

.poda-nav-item:hover {
  color: var(--poda-paper);
  background: rgba(255, 255, 255, .045);
  border-color: rgba(214, 184, 117, .16);
}

.poda-nav-item.is-active {
  color: #091725;
  background: linear-gradient(135deg, var(--poda-gold-soft), var(--poda-gold));
  border-color: var(--poda-gold);
  box-shadow: 0 10px 28px rgba(214, 184, 117, .16);
}

.poda-nav-item.is-active .dashicons {
  color: #091725;
}

.poda-nav-item.is-admin-item {
  margin-top: 13px;
  border-top-color: rgba(214, 184, 117, .28);
}

.poda-nav-item.is-admin-item small {
  margin: 0 0 0 auto;
  padding: 2px 6px;
  color: var(--poda-gold-soft);
  background: rgba(214, 184, 117, .1);
  border: 1px solid rgba(214, 184, 117, .25);
  border-radius: 5px;
  font-size: 10px;
  letter-spacing: .08em;
}

.poda-nav-item.is-admin-item.is-active small {
  color: #071522;
  background: rgba(7, 21, 34, .1);
  border-color: rgba(7, 21, 34, .25);
}

.poda-sidebar-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 24px 8px 0;
  border-top: 1px solid rgba(214, 184, 117, .15);
}

.poda-sidebar-foot strong {
  display: block;
  max-width: 160px;
  overflow: hidden;
  color: var(--poda-paper);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.poda-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--poda-gold-soft);
  background: var(--poda-navy-750);
  border: 1px solid var(--poda-line);
  border-radius: 50%;
  font-family: var(--poda-display);
  font-size: 20px;
}

.poda-workspace {
  min-height: 100vh;
  margin-left: 272px;
}

.poda-topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto auto;
  align-items: center;
  min-height: 96px;
  gap: 22px;
  padding: 17px clamp(24px, 4vw, 58px);
  background: rgba(10, 35, 66, .93);
  border-bottom: 1px solid rgba(214, 184, 117, .14);
  backdrop-filter: blur(18px);
}

.poda-header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--poda-gold-soft);
}

.poda-header-brand span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(214, 184, 117, .62);
  border-radius: 50%;
  font-family: var(--poda-display);
  font-size: 21px;
  transform: rotate(-8deg);
}

.poda-header-brand strong {
  font: 700 20px/1 var(--poda-display);
  letter-spacing: .16em;
}

.poda-page-title small,
.poda-panel-head small,
.poda-card-top small,
.poda-plan-hero small,
.poda-payment-summary small,
.poda-setting-feature small {
  color: var(--poda-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.poda-page-title h1 {
  margin: 3px 0 0;
  color: var(--poda-paper);
  font: 600 clamp(24px, 2.2vw, 34px)/1.08 var(--poda-display);
}

.poda-period-control {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 10px 0 14px;
  background: var(--poda-navy-800);
  border: 1px solid var(--poda-line);
  border-radius: 10px;
}

.poda-period-control .dashicons {
  margin-right: 5px;
  color: var(--poda-gold);
}

.poda-period-control select {
  height: 44px;
  padding: 0 26px 0 8px;
  color: var(--poda-paper);
  background-color: transparent;
  border: 0;
  box-shadow: none;
  font-weight: 650;
}

.poda-period-control option,
.poda-app select option {
  color: var(--poda-paper);
  background: var(--poda-navy-800);
}

.poda-admin-context {
  display: flex;
  align-items: center;
  min-height: 46px;
  gap: 9px;
  padding: 9px 14px;
  color: var(--poda-gold-soft);
  background: rgba(214, 184, 117, .07);
  border: 1px solid rgba(214, 184, 117, .25);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
}

.poda-admin-context .dashicons { color: var(--poda-gold); }

.poda-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border .18s ease, color .18s ease;
}

.poda-btn:hover {
  transform: translateY(-1px);
}

.poda-btn:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.poda-btn-gold {
  color: #071522;
  background: linear-gradient(135deg, var(--poda-gold-soft), var(--poda-gold));
  border-color: #e8ce94;
  box-shadow: 0 9px 25px rgba(214, 184, 117, .13);
}

.poda-btn-gold:hover {
  color: #050f19;
  background: #efd9a5;
}

.poda-btn-outline,
.poda-btn-ghost {
  color: var(--poda-paper);
  background: var(--poda-navy-800);
  border-color: var(--poda-line);
}

.poda-btn-outline:hover,
.poda-btn-ghost:hover {
  color: var(--poda-gold-soft);
  background: var(--poda-navy-750);
  border-color: var(--poda-gold);
}

.poda-btn-blue {
  color: #071522;
  background: var(--poda-blue);
  border-color: #b6dbf8;
}

.poda-full-btn {
  width: 100%;
  margin-top: 20px;
}

.poda-mobile-menu,
.poda-menu-scrim {
  display: none;
}

.poda-content {
  width: min(1540px, 100%);
  margin: 0 auto;
  padding: 34px clamp(24px, 4vw, 58px) 70px;
}

.poda-dashboard-intro,
.poda-section-intro,
.poda-plan-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.poda-dashboard-intro h2,
.poda-section-intro h2,
.poda-plan-hero h2,
.poda-setting-feature h2 {
  margin: 0 0 7px;
  color: var(--poda-paper);
  font: 500 clamp(28px, 3.2vw, 46px)/1.08 var(--poda-display);
  letter-spacing: -.025em;
}

.poda-dashboard-intro p,
.poda-section-intro p,
.poda-plan-hero p,
.poda-panel p,
.poda-setting-feature p {
  max-width: 780px;
  margin: 0;
  color: var(--poda-muted);
  font-size: 16px;
}

.poda-segmented {
  display: flex;
  padding: 4px;
  background: var(--poda-navy-800);
  border: 1px solid var(--poda-line);
  border-radius: 10px;
}

.poda-segmented button {
  min-height: 40px;
  padding: 7px 16px;
  color: var(--poda-muted);
  background: transparent;
  border: 0;
  border-radius: 7px;
  font-weight: 700;
}

.poda-segmented button.is-active {
  color: #071522;
  background: var(--poda-gold-soft);
}

.poda-alert {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding: 15px 18px;
  color: #0a1825;
  background: var(--poda-yellow);
  border: 1px solid #ffe5a3;
  border-radius: 11px;
}

.poda-alert.is-overdue {
  background: #ffaaaa;
  border-color: #ffd0d0;
}

.poda-alert > .dashicons {
  width: 28px;
  height: 28px;
  font-size: 28px;
}

.poda-alert div {
  flex: 1;
}

.poda-alert strong,
.poda-alert small {
  display: block;
}

.poda-alert small {
  font-size: 15px;
}

.poda-alert button {
  padding: 8px 12px;
  color: #071522;
  background: rgba(7, 21, 34, .1);
  border: 1px solid rgba(7, 21, 34, .3);
  border-radius: 8px;
  font-weight: 750;
}

.poda-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.poda-metric,
.poda-plan-metric {
  position: relative;
  min-height: 142px;
  padding: 21px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(20, 58, 96, .98), rgba(12, 42, 74, .98));
  border: 1px solid var(--poda-line);
  border-radius: 13px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .12);
}

.poda-metric::before,
.poda-plan-metric::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--tone, var(--poda-gold));
  content: "";
}

.poda-metric.tone-income,
.poda-plan-metric.tone-income { --tone: var(--poda-green); }
.poda-metric.tone-expense,
.poda-plan-metric.tone-expense { --tone: var(--poda-red); }
.poda-metric.tone-essential { --tone: #e0a45b; }
.poda-metric.tone-non-essential,
.poda-metric.tone-outflow { --tone: #d9794b; }
.poda-metric.tone-debt,
.poda-plan-metric.tone-debt { --tone: #d86152; }
.poda-metric.tone-investment,
.poda-plan-metric.tone-investment { --tone: var(--poda-blue); }
.poda-metric.tone-balance { --tone: var(--poda-gold); }

.poda-metric[data-action="view-metric"] {
  min-height: 160px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.poda-metric[data-action="view-metric"]:hover,
.poda-metric[data-action="view-metric"]:focus-visible {
  z-index: 1;
  transform: translateY(-3px);
  border-color: rgba(214, 184, 117, .82);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.poda-metric[data-action="view-metric"]:focus-visible {
  outline: 3px solid rgba(214, 184, 117, .35);
  outline-offset: 3px;
}

.poda-metric-icon {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  padding: 8px;
  color: var(--tone, var(--poda-gold));
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  font-size: 21px;
}

.poda-metric small,
.poda-plan-metric small {
  display: block;
  padding-right: 38px;
  color: var(--poda-muted);
  font-size: 15px;
  font-weight: 650;
}

.poda-metric strong,
.poda-plan-metric strong {
  display: block;
  margin-top: 20px;
  color: var(--poda-paper);
  font: 600 clamp(22px, 2.1vw, 31px)/1.1 Georgia, "Times New Roman", serif;
}

.poda-metric-view {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 15px;
  color: var(--poda-gold-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.poda-metric-view .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.poda-chart-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.poda-panel {
  padding: 23px;
  background: linear-gradient(145deg, rgba(17, 52, 88, .98), rgba(11, 39, 70, .98));
  border: 1px solid var(--poda-line);
  border-radius: 13px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .12);
}

.poda-chart-wide {
  grid-column: 1 / -1;
}

.poda-chart-card {
  min-width: 0;
  overflow: hidden;
}

.poda-panel-head,
.poda-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.poda-panel-head {
  margin-bottom: 19px;
}

.poda-panel-head h3,
.poda-card-top h3,
.poda-payment-summary h3 {
  margin: 3px 0 0;
  color: var(--poda-paper);
  font: 600 22px/1.18 Georgia, "Times New Roman", serif;
}

.poda-chart-card canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  touch-action: pan-y;
}

.poda-chart-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  min-height: 24px;
  margin-top: 12px;
}

.poda-chart-legend span {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 7px;
  color: var(--poda-muted);
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.poda-chart-legend i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--legend);
  border-radius: 50%;
}

.poda-chart-legend em {
  min-width: 0;
  flex: 1;
  font-style: normal;
  overflow-wrap: anywhere;
}

.poda-chart-legend b {
  flex: 0 0 auto;
  color: var(--poda-paper);
}

.poda-two-column {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px;
}

.poda-text-btn {
  padding: 7px 0;
  color: var(--poda-gold-soft);
  background: transparent;
  border: 0;
  font-weight: 700;
}

.poda-text-btn:hover {
  color: #fff0c8;
}

.poda-activity-list {
  display: grid;
}

.poda-activity {
  display: grid;
  grid-template-columns: 42px minmax(140px, 1fr) auto auto;
  align-items: center;
  gap: 13px;
  min-height: 70px;
  border-top: 1px solid rgba(39, 67, 93, .6);
}

.poda-activity:first-child {
  border-top: 0;
}

.poda-activity strong,
.poda-activity small {
  display: block;
}

.poda-activity small,
.poda-table td small,
.poda-inline-note {
  margin-top: 3px;
  color: var(--poda-muted);
  font-size: 14px;
}

.poda-type-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--tone, var(--poda-gold));
  background: color-mix(in srgb, var(--tone, var(--poda-gold)) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--tone, var(--poda-gold)) 35%, transparent);
  border-radius: 10px;
}

.type-income { --tone: var(--poda-green); }
.type-expense { --tone: var(--poda-red); }
.type-debt { --tone: #d86152; }
.type-investment { --tone: var(--poda-blue); }

.type-text-income,
.is-positive { color: var(--poda-green) !important; }
.type-text-expense,
.type-text-debt,
.is-negative { color: var(--poda-red) !important; }
.type-text-investment,
.is-blue { color: var(--poda-blue) !important; }

.poda-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 4px 9px;
  color: var(--poda-yellow);
  background: rgba(242, 207, 125, .1);
  border: 1px solid rgba(242, 207, 125, .32);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

button.poda-status:hover {
  color: #071522;
  background: var(--poda-yellow);
}

.poda-status.paid {
  color: var(--poda-green);
  background: rgba(118, 214, 177, .1);
  border-color: rgba(118, 214, 177, .3);
}

button.poda-status.paid:hover {
  color: #071522;
  background: var(--poda-green);
}

.poda-account-row {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 69px;
  border-top: 1px solid rgba(39, 67, 93, .6);
}

.poda-account-row:first-of-type { border-top: 0; }
.poda-account-row strong,
.poda-account-row small { display: block; }
.poda-account-row small { color: var(--poda-muted); font-size: 14px; }
.poda-account-dot { width: 9px; height: 9px; background: var(--dot); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot) 12%, transparent); }

.poda-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 210px auto auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.poda-search {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 0 15px;
  background: var(--poda-navy-800);
  border: 1px solid var(--poda-line);
  border-radius: 10px;
}

.poda-search .dashicons { color: var(--poda-muted); }
.poda-search input { width: 100%; height: 46px; padding: 0 10px; color: var(--poda-paper); background: transparent; border: 0; outline: 0; }
.poda-search input::placeholder { color: #7f91a4; opacity: 1; }

.poda-toolbar > select,
.poda-field input,
.poda-field select,
.poda-field textarea,
.poda-budget-row input {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  color: var(--poda-paper);
  background-color: var(--poda-navy-800);
  border: 1px solid var(--poda-line);
  border-radius: 9px;
  box-shadow: none;
}

.poda-field textarea { min-height: 90px; resize: vertical; }
.poda-field input::placeholder,
.poda-field textarea::placeholder,
.poda-budget-row input::placeholder { color: #7e90a3; opacity: 1; }
.poda-field input:focus,
.poda-field select:focus,
.poda-field textarea:focus,
.poda-budget-row input:focus,
.poda-toolbar > select:focus { border-color: var(--poda-gold); box-shadow: 0 0 0 3px rgba(214, 184, 117, .13); }

.poda-table-panel { padding: 0; overflow: hidden; }
.poda-table-wrap { width: 100%; overflow-x: auto; }
.poda-table { width: 100%; border-collapse: collapse; color: var(--poda-paper); }
.poda-table th { padding: 16px 17px; color: var(--poda-gold-soft); background: rgba(6, 26, 49, .72); border-bottom: 1px solid var(--poda-line); font-size: 14px; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.poda-table td { padding: 15px 17px; border-bottom: 1px solid rgba(39, 67, 93, .6); vertical-align: middle; }
.poda-table tbody tr:hover { background: rgba(255, 255, 255, .025); }
.poda-table tbody tr:last-child td { border-bottom: 0; }
.poda-table td strong,
.poda-table td small { display: block; }
.poda-chip { display: inline-flex; padding: 5px 9px; color: var(--tone); background: color-mix(in srgb, var(--tone) 10%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 28%, transparent); border-radius: 999px; font-size: 13px; font-weight: 750; }
.poda-row-actions { display: flex; justify-content: flex-end; gap: 4px; }
.poda-row-actions button,
.poda-card-menu button,
.poda-category-row button,
.poda-account-card > div > button { display: grid; width: 38px; height: 38px; place-items: center; color: var(--poda-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; }
.poda-row-actions button:hover,
.poda-card-menu button:hover,
.poda-category-row button:hover,
.poda-account-card > div > button:hover { color: var(--poda-gold-soft); background: var(--poda-navy-750); border-color: var(--poda-line); }

.poda-plan-hero {
  align-items: center;
  padding: 28px;
  background: linear-gradient(125deg, rgba(214, 184, 117, .13), rgba(16, 50, 87, .88));
  border: 1px solid rgba(214, 184, 117, .3);
  border-radius: 14px;
}
.poda-plan-actions { display: flex; flex: 0 0 auto; gap: 10px; }

.poda-plan-summary,
.poda-debt-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.poda-debt-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.poda-plan-metric { min-height: 120px; }
.poda-plan-metric strong { margin-top: 14px; font-size: 25px; }
.poda-plan-metric > span:not(.poda-plan-metric-icon) { display: block; margin-top: 8px; color: var(--poda-muted); font-size: 13px; }
.poda-plan-metric[data-action="view-metric"] { min-height: 165px; padding-bottom: 47px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.poda-plan-metric[data-action="view-metric"]:hover,
.poda-plan-metric[data-action="view-metric"]:focus-visible { z-index: 1; transform: translateY(-2px); border-color: rgba(214, 184, 117, .82); box-shadow: 0 16px 38px rgba(0, 0, 0, .2); outline: none; }
.poda-plan-metric[data-action="view-metric"]:focus-visible { outline: 3px solid rgba(214, 184, 117, .35); outline-offset: 3px; }
.poda-plan-metric-icon { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; padding: 7px; color: var(--tone, var(--poda-gold)); background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08); border-radius: 8px; font-size: 19px; }
.poda-plan-metric > em { position: absolute; right: 18px; bottom: 15px; left: 21px; display: flex; align-items: center; gap: 6px; color: var(--poda-gold-soft); font-size: 11px; font-style: normal; font-weight: 750; letter-spacing: .03em; }
.poda-plan-metric > em .dashicons { width: 15px; height: 15px; margin: 0; color: inherit; font-size: 15px; }

.poda-plan-form { padding-bottom: 30px; }
.poda-plan-saved-state { display: flex; align-items: center; gap: 8px; width: fit-content; margin: -12px 0 22px; padding: 8px 11px; color: var(--poda-muted); background: rgba(118, 214, 177, .06); border: 1px solid rgba(118, 214, 177, .22); border-radius: 9px; font-size: 14px; }
.poda-plan-saved-state .dashicons { color: var(--poda-green); }
.poda-budget-group { margin-bottom: 12px; overflow: hidden; background: rgba(16, 50, 87, .9); border: 1px solid var(--poda-line); border-radius: 11px; }
.poda-budget-group > summary { display: flex; align-items: center; justify-content: space-between; min-height: 57px; padding: 13px 18px; color: var(--poda-gold-soft); background: rgba(6, 26, 49, .62); font-weight: 800; letter-spacing: .025em; }
.poda-budget-group > summary span:last-child { color: var(--poda-muted); font-size: 14px; font-weight: 600; }
.poda-budget-list { padding: 6px 14px; }
.poda-budget-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(145px, .62fr) minmax(120px, .45fr) minmax(180px, .72fr) auto; align-items: end; gap: 14px; min-height: 88px; padding: 13px 4px; border-bottom: 1px solid rgba(39, 67, 93, .52); }
.poda-budget-row:last-child { border-bottom: 0; }
.poda-budget-row.is-duplicate { margin-left: 9px; padding-left: 12px; background: rgba(214, 184, 117, .035); border-left: 2px solid rgba(214, 184, 117, .5); }
.poda-budget-category { align-self: center; min-width: 0; }
.poda-budget-category strong,
.poda-budget-category small { display: block; }
.poda-budget-category strong { color: var(--poda-paper); font-size: 16px; }
.poda-budget-category strong em { display: inline-flex; margin-left: 7px; padding: 3px 6px; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .08); border: 1px solid rgba(214, 184, 117, .25); border-radius: 999px; font-size: 10px; font-style: normal; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.poda-budget-category strong em:empty { display: none; }
.poda-budget-category small { margin-top: 3px; color: var(--poda-muted); font-size: 13px; }
.poda-budget-row label > span,
.poda-budget-difference > span { display: block; margin-bottom: 5px; color: var(--poda-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.poda-budget-row input { min-height: 44px; padding: 8px 11px; }
.poda-budget-difference { align-self: center; }
.poda-budget-difference strong { font-size: 15px; }
.poda-budget-actions { display: flex; align-items: center; align-self: end; gap: 7px; min-height: 44px; }
.poda-budget-actions button { display: inline-flex; align-items: center; min-height: 40px; gap: 5px; padding: 7px 9px; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .07); border: 1px solid rgba(214, 184, 117, .34); border-radius: 8px; font-size: 12px; font-weight: 750; white-space: nowrap; }
.poda-budget-actions button:hover,
.poda-budget-actions button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-budget-actions button.is-remove { color: #d7e0e8; background: rgba(7, 29, 55, .68); border-color: rgba(190, 205, 221, .25); }
.poda-budget-actions button.is-remove:hover,
.poda-budget-actions button.is-remove:focus-visible { color: #fff; background: #a9473e; border-color: #d86152; }
.poda-budget-actions .dashicons { width: 16px; height: 16px; font-size: 16px; }
.poda-auto-fixed { border-color: rgba(118, 214, 177, .3); }
.poda-auto-fixed > summary { background: rgba(20, 71, 75, .42); }
.poda-auto-debt-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; min-height: 68px; padding: 10px 18px; border-bottom: 1px solid rgba(39, 67, 93, .52); }
.poda-auto-debt-row:last-child { border-bottom: 0; }
.poda-auto-debt-row strong,
.poda-auto-debt-row small { display: block; }
.poda-auto-debt-row small { color: var(--poda-muted); font-size: 14px; }
.poda-empty-line { padding: 5px 18px 20px; }
.poda-sticky-save { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 18px; background: rgba(6, 26, 49, .97); border: 1px solid rgba(214, 184, 117, .45); border-radius: 12px; box-shadow: var(--poda-shadow); }
.poda-sticky-save strong,
.poda-sticky-save small { display: block; }
.poda-sticky-save small { margin-top: 3px; color: var(--poda-muted); font-size: 14px; }

.poda-income-mode-card { margin-bottom: 20px; overflow: hidden; background: linear-gradient(135deg, rgba(8, 35, 65, .96), rgba(20, 58, 96, .91)); border: 1px solid rgba(214, 184, 117, .3); border-radius: 13px; }
.poda-income-mode-card > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; background: rgba(6, 26, 49, .48); border-bottom: 1px solid var(--poda-line); }
.poda-income-mode-card > header small { color: var(--poda-gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.poda-income-mode-card > header h3 { margin: 3px 0 0; color: var(--poda-paper); font: 600 22px/1.15 var(--poda-display); }
.poda-income-mode-card > header > .dashicons { width: 32px; height: 32px; color: var(--poda-gold-soft); font-size: 32px; }
.poda-income-mode-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 15px; }
.poda-income-mode-options > button { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 94px; padding: 16px; color: var(--poda-paper); background: rgba(6, 26, 49, .48); border: 1px solid var(--poda-line); border-radius: 10px; text-align: left; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.poda-income-mode-options > button:hover,
.poda-income-mode-options > button:focus-visible { transform: translateY(-2px); background: rgba(20, 65, 105, .74); border-color: var(--poda-gold); outline: none; }
.poda-income-mode-options > button.is-hourly { border-color: rgba(118, 214, 177, .36); }
.poda-income-mode-options > button.is-hourly:hover,
.poda-income-mode-options > button.is-hourly:focus-visible { border-color: var(--poda-green); }
.poda-income-mode-icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .09); border: 1px solid rgba(214, 184, 117, .28); border-radius: 10px; font-size: 23px; }
.poda-income-mode-options .is-hourly .poda-income-mode-icon { color: var(--poda-green); background: rgba(118, 214, 177, .08); border-color: rgba(118, 214, 177, .3); }
.poda-income-mode-options strong,
.poda-income-mode-options small { display: block; }
.poda-income-mode-options strong { font-size: 16px; }
.poda-income-mode-options small { margin-top: 4px; color: var(--poda-muted); font-size: 13px; line-height: 1.4; }
.poda-income-mode-options > button > .dashicons:last-child { color: var(--poda-gold); }
.poda-auto-hourly { border-color: rgba(118, 214, 177, .28); }
.poda-auto-hourly > summary { background: rgba(17, 67, 71, .38); }
.poda-hourly-group-action { padding: 12px 18px 17px; border-top: 1px solid rgba(53, 97, 138, .44); }
.poda-collection-resume { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; margin: 0 0 18px; padding: 17px 18px; background: linear-gradient(135deg, rgba(19, 67, 71, .9), rgba(13, 47, 77, .95)); border: 1px solid rgba(118, 214, 177, .48); border-radius: 12px; box-shadow: 0 14px 34px rgba(0, 0, 0, .14); }
.poda-collection-resume-icon { display: grid; width: 47px; height: 47px; place-items: center; color: #071522; background: var(--poda-green); border-radius: 11px; font-size: 24px; }
.poda-collection-resume > div { min-width: 0; }
.poda-collection-resume small { color: var(--poda-green); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.poda-collection-resume h3 { margin: 3px 0; color: var(--poda-paper); font: 600 20px/1.15 var(--poda-display); }
.poda-collection-resume p { margin: 0; color: var(--poda-muted); font-size: 12px; }

.poda-modal.poda-modal-hourly { width: min(1180px, 100%); }
.poda-modal-hourly .poda-modal-body { padding: 18px; }
.poda-hourly-workspace { color: var(--poda-paper); }
.poda-hourly-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: linear-gradient(135deg, rgba(12, 48, 83, .9), rgba(22, 70, 89, .58)); border: 1px solid rgba(118, 214, 177, .28); border-radius: 11px; }
.poda-hourly-intro small { color: var(--poda-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.poda-hourly-intro h3 { margin: 3px 0 4px; color: var(--poda-paper); font: 600 24px/1.15 var(--poda-display); }
.poda-hourly-intro p { margin: 0; color: var(--poda-muted); }
.poda-hourly-intro > .dashicons { width: 42px; height: 42px; color: var(--poda-gold-soft); font-size: 42px; }
.poda-hourly-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 11px 0; }
.poda-hourly-summary article { min-height: 78px; padding: 12px 14px; background: rgba(6, 26, 49, .56); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-hourly-summary small,
.poda-hourly-summary strong { display: block; }
.poda-hourly-summary small { color: var(--poda-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.poda-hourly-summary strong { margin-top: 7px; color: var(--poda-gold-soft); font: 600 20px/1.1 var(--poda-display); }
.poda-hourly-services { margin-bottom: 11px; overflow: hidden; background: rgba(8, 34, 64, .72); border: 1px solid var(--poda-line); border-radius: 10px; }
.poda-hourly-services > summary { display: flex; align-items: center; justify-content: space-between; min-height: 61px; gap: 15px; padding: 13px 17px; cursor: pointer; list-style: none; }
.poda-hourly-services > summary::-webkit-details-marker { display: none; }
.poda-hourly-services > summary:hover,
.poda-hourly-services > summary:focus-visible { background: rgba(20, 65, 105, .45); outline: 2px solid var(--poda-gold); outline-offset: -2px; }
.poda-hourly-services > summary strong,
.poda-hourly-services > summary small { display: block; }
.poda-hourly-services > summary strong { color: var(--poda-paper); }
.poda-hourly-services > summary small { margin-top: 2px; color: var(--poda-muted); font-size: 12px; }
.poda-hourly-services > summary > .dashicons { color: var(--poda-gold); transition: transform .18s ease; }
.poda-hourly-services[open] > summary > .dashicons { transform: rotate(180deg); }
.poda-hourly-services-layout { display: grid; grid-template-columns: minmax(290px, .8fr) minmax(360px, 1.2fr); gap: 14px; padding: 15px; border-top: 1px solid var(--poda-line); }
.poda-hourly-service-form { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 11px; padding: 14px; background: rgba(6, 26, 49, .62); border: 1px solid rgba(214, 184, 117, .23); border-radius: 9px; }
.poda-hourly-service-form .poda-hourly-inline-actions { grid-column: 1 / -1; }
.poda-hourly-service-list { max-height: 188px; padding-right: 3px; overflow-y: auto; }
.poda-hourly-service-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; min-height: 58px; padding: 8px 0; border-bottom: 1px solid rgba(53, 97, 138, .52); }
.poda-hourly-service-row:last-child { border-bottom: 0; }
.poda-hourly-service-row strong,
.poda-hourly-service-row small { display: block; }
.poda-hourly-service-row strong em { display: inline-flex; align-items: center; min-height: 20px; margin-left: 7px; padding: 2px 6px; color: #071522; background: var(--poda-gold-soft); border-radius: 999px; font: 800 9px/1 var(--poda-ui); letter-spacing: .08em; vertical-align: middle; }
.poda-hourly-service-row small { margin-top: 2px; color: var(--poda-muted); font-size: 12px; }
.poda-hourly-service-row button { display: inline-flex; align-items: center; min-height: 36px; gap: 4px; padding: 6px 8px; color: var(--poda-gold-soft); background: transparent; border: 1px solid rgba(214, 184, 117, .24); border-radius: 7px; font-size: 12px; font-weight: 700; }
.poda-hourly-service-row button:hover,
.poda-hourly-service-row button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-hourly-service-row button.is-danger { color: #d7e0e8; border-color: rgba(216, 97, 82, .35); }
.poda-hourly-service-row button.is-danger:hover,
.poda-hourly-service-row button.is-danger:focus-visible { color: #fff; background: #a9473e; border-color: #d86152; }
.poda-hourly-service-row .dashicons { width: 15px; height: 15px; font-size: 15px; }
.poda-hourly-empty-service { margin: 0; padding: 18px; color: var(--poda-muted); text-align: center; }
.poda-hourly-inline-actions { display: flex; justify-content: flex-end; gap: 8px; }
.poda-collection-locations-manager > form { display: grid; gap: 12px; padding: 15px; border-top: 1px solid var(--poda-line); }
.poda-collection-locations-manager textarea { min-height: 210px; }
.poda-hourly-main { display: grid; grid-template-columns: minmax(500px, 1.22fr) minmax(350px, .78fr); gap: 11px; }
.poda-hourly-calendar-panel,
.poda-hourly-day-panel { min-width: 0; background: rgba(6, 26, 49, .57); border: 1px solid var(--poda-line); border-radius: 10px; }
.poda-hourly-calendar-panel { padding: 15px; }
.poda-hourly-calendar-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.poda-hourly-calendar-panel > header > div { flex: 1; text-align: center; }
.poda-hourly-calendar-panel > header > button { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; color: var(--poda-gold-soft); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-hourly-calendar-panel > header > button:hover,
.poda-hourly-calendar-panel > header > button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-hourly-month-help { margin: -4px 0 13px; color: var(--poda-muted); font-size: 11px; text-align: center; }
.poda-hourly-calendar-panel > header small,
.poda-hourly-day-panel > header small { color: var(--poda-gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.poda-hourly-calendar-panel > header h3,
.poda-hourly-day-panel > header h3 { margin: 3px 0 0; color: var(--poda-paper); font: 600 21px/1.15 var(--poda-display); text-transform: capitalize; }
.poda-hourly-calendar-panel > header > span { color: var(--poda-muted); font-size: 12px; }
.poda-hourly-weekdays,
.poda-hourly-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.poda-hourly-weekdays { margin-bottom: 5px; }
.poda-hourly-weekdays span { color: var(--poda-muted); font-size: 10px; font-weight: 800; text-align: center; text-transform: uppercase; }
.poda-hourly-day { position: relative; display: flex; min-width: 0; min-height: 78px; align-items: flex-start; flex-direction: column; padding: 7px; color: var(--poda-paper); background: rgba(15, 53, 89, .66); border: 1px solid rgba(53, 97, 138, .62); border-radius: 7px; text-align: left; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.poda-hourly-day:not(.is-empty):hover,
.poda-hourly-day:not(.is-empty):focus-visible { transform: translateY(-1px); background: rgba(25, 75, 115, .78); border-color: var(--poda-gold); outline: none; }
.poda-hourly-day.is-empty { background: transparent; border-color: transparent; }
.poda-hourly-day.is-selected { background: rgba(214, 184, 117, .14); border-color: var(--poda-gold-soft); box-shadow: inset 0 0 0 1px rgba(214, 184, 117, .45); }
.poda-hourly-day.is-today .poda-hourly-day-number { color: #071522; background: var(--poda-gold-soft); }
.poda-hourly-day.has-worked { border-left: 3px solid var(--poda-green); }
.poda-hourly-day.has-entry:not(.has-worked) { border-left: 3px solid var(--poda-blue); }
.poda-hourly-day-number { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 800; }
.poda-hourly-day-hours { margin-top: 5px; color: var(--poda-green); font-size: 11px; font-weight: 750; }
.poda-hourly-day strong { display: block; max-width: 100%; margin-top: auto; overflow: hidden; color: var(--poda-gold-soft); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.poda-hourly-day-add { margin: auto; color: rgba(190, 205, 221, .45); font-size: 20px; }
.poda-hourly-day-badges { position: absolute; top: 6px; right: 5px; display: flex; gap: 2px; }
.poda-hourly-day-badges i { display: inline-grid; min-width: 17px; height: 17px; place-items: center; padding: 0 3px; color: #071522; background: var(--poda-gold-soft); border-radius: 5px; font-size: 8px; font-style: normal; font-weight: 900; }
.poda-hourly-day-badges i + i { color: #071522; background: var(--poda-green); }
.poda-hourly-day-badges i.is-draft { color: #071522; background: var(--poda-yellow); box-shadow: 0 0 0 1px rgba(242, 207, 125, .35); }
.poda-hourly-calendar-panel > footer { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 11px; color: var(--poda-muted); font-size: 11px; }
.poda-hourly-calendar-panel > footer span { display: inline-flex; align-items: center; gap: 6px; }
.poda-hourly-calendar-panel > footer i { width: 9px; height: 9px; background: var(--poda-blue); border-radius: 50%; }
.poda-hourly-calendar-panel > footer i.is-worked { background: var(--poda-green); }
.poda-hourly-calendar-panel > footer b { display: grid; min-width: 17px; height: 17px; place-items: center; color: #071522; background: var(--poda-gold-soft); border-radius: 5px; font-size: 9px; }
.poda-hourly-calendar-panel > footer b.is-draft { background: var(--poda-yellow); }
.poda-hourly-day-panel { padding: 15px; }
.poda-hourly-day-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--poda-line); }
.poda-hourly-day-panel > header > div { min-width: 0; }
.poda-hourly-day-panel > header > div > span { display: block; margin-top: 5px; color: var(--poda-green); font-size: 12px; font-weight: 700; }
.poda-hourly-day-panel > header .poda-btn { flex: 0 0 auto; min-height: 38px; padding: 7px 10px; font-size: 11px; }
.poda-hourly-day-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 12px 0 0; }
.poda-hourly-day-tools button { display: grid; min-width: 0; min-height: 58px; place-items: center; align-content: center; gap: 3px; padding: 7px 4px; color: var(--poda-muted); background: rgba(10, 42, 77, .68); border: 1px solid var(--poda-line); border-radius: 8px; font-size: 10px; font-weight: 750; line-height: 1.2; text-align: center; }
.poda-hourly-day-tools button .dashicons { width: 18px; height: 18px; color: var(--poda-gold); font-size: 18px; }
.poda-hourly-day-tools button:hover,
.poda-hourly-day-tools button:focus-visible,
.poda-hourly-day-tools button.is-active { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-hourly-day-tools button.is-active .dashicons,
.poda-hourly-day-tools button:hover .dashicons { color: #071522; }
.poda-hourly-composer { border-bottom: 1px solid var(--poda-line); }
.poda-hourly-entry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--poda-line); }
.poda-hourly-entry-form .span-2 { grid-column: 1 / -1; }
.poda-exact-hours,
.poda-time-range { display: grid; gap: 9px; padding: 11px; background: rgba(14, 52, 89, .62); border: 1px solid rgba(53, 97, 138, .7); border-radius: 9px; }
.poda-exact-hours { grid-template-columns: minmax(0, 1fr) minmax(115px, .62fr); align-items: end; }
.poda-time-range { grid-template-columns: 1fr 1fr; }
.poda-time-range > div { grid-column: 1 / -1; }
.poda-exact-hours small,
.poda-time-range small { color: var(--poda-gold); font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.poda-exact-hours strong,
.poda-time-range strong { display: block; margin-top: 2px; color: var(--poda-paper); font-size: 13px; }
.poda-exact-hours p,
.poda-time-range p { margin: 2px 0 0; color: var(--poda-muted); font-size: 10px; line-height: 1.35; }
.poda-hourly-total-preview { padding: 12px; background: rgba(118, 214, 177, .07); border: 1px solid rgba(118, 214, 177, .24); border-radius: 8px; }
.poda-hourly-total-preview span,
.poda-hourly-total-preview strong,
.poda-hourly-total-preview small { display: block; }
.poda-hourly-total-preview span { color: var(--poda-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.poda-hourly-total-preview strong { margin-top: 3px; color: var(--poda-green); font: 600 25px/1.15 var(--poda-display); }
.poda-hourly-total-preview small { margin-top: 3px; color: var(--poda-muted); }
.poda-hourly-total-preview em { display: block; min-height: 18px; margin-top: 4px; color: var(--poda-red); font-size: 11px; font-style: normal; font-weight: 700; }
.poda-hourly-report-form,
.poda-collection-sheet-form { padding: 14px 0; }
.poda-report-services,
.poda-collection-workers { overflow: hidden; background: rgba(10, 42, 77, .38); border: 1px solid rgba(53, 97, 138, .68); border-radius: 9px; }
.poda-report-services > header,
.poda-collection-workers > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; background: rgba(6, 26, 49, .55); border-bottom: 1px solid var(--poda-line); }
.poda-report-services > header span,
.poda-report-services > header small,
.poda-collection-workers > header span,
.poda-collection-workers > header small { display: block; }
.poda-report-services > header span,
.poda-collection-workers > header span { color: var(--poda-gold-soft); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.poda-report-services > header small,
.poda-collection-workers > header small { margin-top: 2px; color: var(--poda-muted); font-size: 10px; }
.poda-report-services > header .poda-btn,
.poda-collection-workers > header .poda-btn { flex: 0 0 auto; min-height: 36px; padding: 6px 9px; font-size: 10px; }
.poda-report-service-row { display: grid; grid-template-columns: 26px minmax(0, 1.15fr) minmax(130px, .85fr) 34px; align-items: end; gap: 7px; padding: 10px; border-bottom: 1px solid rgba(53, 97, 138, .48); }
.poda-report-service-row:last-child { border-bottom: 0; }
.poda-report-service-number { display: grid; width: 24px; height: 24px; margin-bottom: 8px; place-items: center; color: #071522; background: var(--poda-gold-soft); border-radius: 50%; font-size: 10px; font-weight: 900; }
.poda-report-service-row textarea { min-height: 58px; resize: vertical; }
.poda-report-row-remove,
.poda-worker-row > button { display: grid; width: 34px; height: 38px; margin-bottom: 1px; place-items: center; color: var(--poda-muted); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 7px; }
.poda-report-row-remove:hover,
.poda-report-row-remove:focus-visible,
.poda-worker-row > button:hover,
.poda-worker-row > button:focus-visible { color: #fff; background: #8f3d36; border-color: #d86152; outline: none; }
.poda-report-row-remove:disabled,
.poda-worker-row > button:disabled { opacity: .32; pointer-events: none; }
.poda-worker-row { display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: end; gap: 7px; padding: 9px 10px; border-bottom: 1px solid rgba(53, 97, 138, .48); }
.poda-worker-row:last-child { border-bottom: 0; }
.poda-collection-draft-state { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; margin-bottom: 12px; padding: 10px 11px; color: var(--poda-muted); background: rgba(118, 214, 177, .07); border: 1px solid rgba(118, 214, 177, .28); border-radius: 9px; }
.poda-collection-draft-dot { width: 11px; height: 11px; background: var(--poda-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(118, 214, 177, .09); }
.poda-collection-draft-state strong,
.poda-collection-draft-state small { display: block; }
.poda-collection-draft-state strong { color: var(--poda-green); font-size: 12px; }
.poda-collection-draft-state small { margin-top: 2px; font-size: 10px; line-height: 1.35; }
.poda-collection-draft-state[data-tone="saving"] .poda-collection-draft-dot { background: var(--poda-yellow); animation: poda-draft-pulse 1s ease-in-out infinite alternate; }
.poda-collection-draft-state[data-tone="saving"] strong { color: var(--poda-yellow); }
.poda-collection-draft-state[data-tone="error"] { background: rgba(169, 71, 62, .11); border-color: rgba(216, 97, 82, .45); }
.poda-collection-draft-state[data-tone="error"] .poda-collection-draft-dot { background: var(--poda-red); box-shadow: 0 0 0 5px rgba(255, 138, 138, .08); }
.poda-collection-draft-state[data-tone="error"] strong { color: var(--poda-red); }
@keyframes poda-draft-pulse { from { opacity: .45; transform: scale(.88); } to { opacity: 1; transform: scale(1.08); } }
.poda-btn-danger-soft { color: #ffd5cf; border-color: rgba(216, 97, 82, .45); }
.poda-btn-danger-soft:hover,
.poda-btn-danger-soft:focus-visible { color: #fff; background: #8f3d36; border-color: #d86152; outline: none; }
.poda-hourly-report-form .poda-hourly-inline-actions,
.poda-collection-sheet-form .poda-hourly-inline-actions { margin-top: 12px; }
.poda-collection-organizer { padding: 14px; }
.poda-collection-organizer-intro { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: start; gap: 12px; padding: 12px; background: rgba(214, 184, 117, .07); border: 1px solid rgba(214, 184, 117, .27); border-radius: 9px; }
.poda-collection-organizer-intro strong,
.poda-collection-organizer-intro small { display: block; }
.poda-collection-organizer-intro strong { color: var(--poda-paper); font-size: 13px; }
.poda-collection-organizer-intro small { margin-top: 3px; color: var(--poda-gold-soft); font-size: 10px; font-weight: 750; }
.poda-collection-organizer-intro p { margin: 0; color: var(--poda-muted); font-size: 11px; line-height: 1.45; }
.poda-collection-organizer-toolbar { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 8px; }
.poda-collection-organizer-toolbar .poda-btn { min-height: 39px; padding: 7px 11px; font-size: 11px; }
.poda-collection-organizer-list { position: relative; max-height: 480px; padding-right: 3px; overflow-y: auto; overscroll-behavior: contain; }
.poda-collection-organizer-list.is-sorting { cursor: grabbing; scroll-behavior: auto; }
.poda-collection-organizer-row { display: grid; grid-template-columns: 66px minmax(0, 1fr) 38px; align-items: center; gap: 8px; min-height: 62px; padding: 8px; background: rgba(10, 42, 77, .36); border: 1px solid transparent; border-bottom-color: rgba(53, 97, 138, .55); border-left: 3px solid transparent; transition: background .14s ease, border-color .14s ease, box-shadow .14s ease, opacity .14s ease; }
.poda-collection-organizer-row.is-heading { min-height: 70px; margin-top: 8px; background: linear-gradient(90deg, rgba(214, 184, 117, .2), rgba(214, 184, 117, .07)); border-color: rgba(214, 184, 117, .54); border-left: 6px solid var(--poda-gold); border-radius: 9px 9px 3px 3px; }
.poda-collection-organizer-row.is-heading:first-child { margin-top: 0; }
.poda-collection-organizer-row.is-folder-child { margin-left: 19px; border-left-color: rgba(214, 184, 117, .58); }
.poda-collection-organizer-row.is-folder-target { background: rgba(214, 184, 117, .3); border-color: var(--poda-gold-soft); box-shadow: 0 0 0 3px rgba(214, 184, 117, .14); }
.poda-collection-organizer-row.is-dragging-with-folder { opacity: .58; background: rgba(214, 184, 117, .08); }
.poda-collection-organizer-row.is-dragging { z-index: 2; opacity: .88; background: var(--poda-navy-750); border-color: rgba(214, 184, 117, .72); box-shadow: 0 9px 24px rgba(0, 0, 0, .24); }
.poda-collection-drag-handle { display: grid; width: 100%; min-height: 46px; padding: 5px 3px; place-items: center; gap: 1px; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .06); border: 1px solid rgba(214, 184, 117, .25); border-radius: 7px; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.poda-collection-drag-handle .dashicons { width: 20px; height: 20px; font-size: 20px; }
.poda-collection-drag-handle small { color: inherit; font-size: 7px; font-weight: 850; letter-spacing: .04em; }
.poda-collection-drag-handle:hover,
.poda-collection-drag-handle:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-collection-organizer-row.is-dragging .poda-collection-drag-handle { cursor: grabbing; }
.poda-collection-organizer-name { display: grid; min-width: 0; gap: 4px; }
.poda-collection-organizer-name small { color: var(--poda-muted); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.poda-collection-organizer-row.is-heading .poda-collection-organizer-name small { color: var(--poda-gold); }
.poda-collection-organizer-row.is-heading .poda-collection-organizer-name input { color: var(--poda-gold-soft); border-color: rgba(214, 184, 117, .46); font-weight: 800; }
.poda-collection-organizer-row.is-folder-child .poda-collection-organizer-name small { color: var(--poda-gold-soft); }
.poda-collection-organizer-name input { width: 100%; min-height: 38px; padding: 6px 8px; color: var(--poda-paper); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 7px; }
.poda-collection-organizer-name input:focus { border-color: var(--poda-gold); box-shadow: 0 0 0 3px rgba(214, 184, 117, .13); outline: none; }
.poda-collection-organizer-actions { display: flex; gap: 3px; }
.poda-collection-organizer-actions button { display: grid; width: 34px; height: 38px; place-items: center; color: var(--poda-muted); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 6px; }
.poda-collection-organizer-actions button:hover,
.poda-collection-organizer-actions button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-collection-organizer-actions button.is-danger:hover,
.poda-collection-organizer-actions button.is-danger:focus-visible { color: #fff; background: #8f3d36; border-color: #d86152; }
.poda-collection-organizer-actions button:disabled { opacity: .3; pointer-events: none; }
.poda-collection-search { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; margin-top: 12px; padding: 6px 9px; background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-collection-search .dashicons { color: var(--poda-gold); }
.poda-collection-search input { min-width: 0; height: 36px; padding: 0 5px; color: var(--poda-paper); background: transparent; border: 0; outline: 0; }
.poda-collection-search b { color: var(--poda-green); font-size: 10px; white-space: nowrap; }
.poda-collection-location-list { max-height: 430px; margin-top: 8px; padding-right: 3px; overflow-y: auto; overscroll-behavior: contain; }
.poda-collection-location-row { display: grid; grid-template-columns: minmax(0, 1fr) 78px; align-items: center; gap: 8px; min-height: 52px; padding: 7px 9px; background: rgba(10, 42, 77, .36); border-bottom: 1px solid rgba(53, 97, 138, .55); }
.poda-collection-location-row[hidden] { display: none; }
.poda-collection-location-row span { min-width: 0; color: var(--poda-paper); font-size: 12px; overflow-wrap: anywhere; }
.poda-collection-location-row input { width: 100%; min-height: 38px; padding: 6px 8px; color: var(--poda-paper); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 7px; text-align: center; }
.poda-collection-location-row input:focus { border-color: var(--poda-gold); box-shadow: 0 0 0 3px rgba(214, 184, 117, .13); outline: none; }
.poda-collection-subtitle { display: flex; align-items: center; gap: 7px; min-height: 39px; margin-top: 7px; padding: 8px 9px; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .1); border: 1px solid rgba(214, 184, 117, .3); border-radius: 7px 7px 2px 2px; }
.poda-collection-subtitle:first-child { margin-top: 0; }
.poda-collection-subtitle[hidden] { display: none; }
.poda-collection-subtitle .dashicons { width: 17px; height: 17px; font-size: 17px; }
.poda-collection-subtitle strong { font-size: 11px; letter-spacing: .04em; overflow-wrap: anywhere; text-transform: uppercase; }
.poda-collection-confirm { margin-top: 9px; padding: 11px; background: rgba(118, 214, 177, .07); border: 1px solid rgba(118, 214, 177, .24); border-radius: 9px; }
.poda-collection-confirm small,
.poda-collection-confirm strong { display: block; }
.poda-collection-confirm small { color: var(--poda-muted); font-size: 10px; }
.poda-collection-confirm strong { margin-top: 3px; color: var(--poda-green); }
.poda-day-report-services { display: grid; gap: 6px; margin: 7px 0 0; padding: 0; list-style: none; }
.poda-day-report-services li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px 8px; background: rgba(10, 42, 77, .42); border-left: 2px solid var(--poda-gold); border-radius: 4px; }
.poda-day-report-services li span { color: var(--poda-paper); font-size: 11px; line-height: 1.4; }
.poda-day-report-services li b { color: var(--poda-gold-soft); font-size: 10px; }
.poda-hourly-register-first { display: grid; min-height: 230px; place-items: center; align-content: center; color: var(--poda-muted); text-align: center; }
.poda-hourly-register-first .dashicons { width: 38px; height: 38px; margin-bottom: 8px; color: var(--poda-gold); font-size: 38px; }
.poda-hourly-register-first strong { color: var(--poda-paper); }
.poda-hourly-register-first p { margin: 5px 0 0; }
.poda-hourly-register-first .poda-btn { margin-top: 16px; }
.poda-hourly-day-list { margin-top: 13px; }
.poda-hourly-day-list h4 { margin: 0 0 7px; color: var(--poda-muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.poda-hourly-entry-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 8px; min-height: 57px; padding: 8px 0; border-bottom: 1px solid rgba(53, 97, 138, .5); }
.poda-hourly-entry-row:last-child { border-bottom: 0; }
.poda-hourly-entry-status { width: 8px; height: 8px; background: var(--poda-blue); border-radius: 50%; }
.poda-hourly-entry-status.worked { background: var(--poda-green); }
.poda-hourly-entry-row strong,
.poda-hourly-entry-row small { display: block; overflow-wrap: anywhere; }
.poda-hourly-entry-row strong { font-size: 13px; }
.poda-hourly-entry-row small { margin-top: 2px; color: var(--poda-muted); font-size: 10px; line-height: 1.35; }
.poda-hourly-entry-row > b { color: var(--poda-gold-soft); font-size: 12px; white-space: nowrap; }
.poda-hourly-entry-actions { display: flex; }
.poda-hourly-entry-actions button { display: grid; width: 31px; height: 31px; place-items: center; color: var(--poda-muted); background: transparent; border: 1px solid transparent; border-radius: 6px; }
.poda-hourly-entry-actions button:hover,
.poda-hourly-entry-actions button:focus-visible { color: var(--poda-gold-soft); background: var(--poda-navy-750); border-color: var(--poda-line); outline: none; }
.poda-hourly-entry-actions .dashicons { width: 15px; height: 15px; font-size: 15px; }
.poda-hourly-day-empty { display: flex; align-items: center; gap: 8px; padding: 12px 0; color: var(--poda-muted); }
.poda-hourly-day-empty p { margin: 0; }
.poda-hourly-day-empty .dashicons { color: var(--poda-blue); }
.poda-day-timeline { margin-top: 13px; }
.poda-day-timeline > header { margin-bottom: 5px; }
.poda-day-timeline > header small { color: var(--poda-gold); font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.poda-day-timeline > header h4 { margin: 2px 0 0; color: var(--poda-paper); font-size: 13px; }
.poda-day-timeline-item { display: grid; grid-template-columns: 39px 27px minmax(0, 1fr) auto; align-items: start; gap: 7px; padding: 11px 0; border-bottom: 1px solid rgba(53, 97, 138, .52); }
.poda-day-timeline-item:last-child { border-bottom: 0; }
.poda-day-timeline-time { color: var(--poda-muted); font-size: 10px; font-weight: 750; }
.poda-day-timeline-icon { display: grid; width: 25px; height: 25px; place-items: center; color: #071522; background: var(--poda-blue); border-radius: 50%; font-size: 14px; }
.poda-day-timeline-item.is-report .poda-day-timeline-icon { background: var(--poda-gold-soft); }
.poda-day-timeline-item.is-collection .poda-day-timeline-icon { background: var(--poda-green); }
.poda-day-timeline-item > div { min-width: 0; }
.poda-day-timeline-item > div > small { color: var(--poda-gold); font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.poda-day-timeline-item h4 { margin: 2px 0; color: var(--poda-paper); font-size: 13px; overflow-wrap: anywhere; }
.poda-day-timeline-item p { margin: 0; color: var(--poda-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.poda-day-timeline-item > b { color: var(--poda-gold-soft); font-size: 11px; white-space: nowrap; }
.poda-day-report-content { margin-top: 5px !important; padding: 7px; color: #dce7f0 !important; background: rgba(15, 53, 89, .55); border-radius: 6px; white-space: normal; }
.poda-day-collection-preview { max-height: 180px; margin: 7px 0; padding: 0; overflow-y: auto; list-style: none; }
.poda-day-collection-preview li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; color: var(--poda-muted); border-bottom: 1px dotted rgba(190, 205, 221, .22); font-size: 10px; }
.poda-day-collection-preview li b { color: var(--poda-paper); }
.poda-day-timeline-item > div > strong { color: var(--poda-green); font-size: 11px; }
.poda-day-timeline-actions { grid-column: 3 / -1; display: flex; justify-content: flex-end; gap: 3px; }
.poda-day-timeline-actions button { display: grid; width: 30px; height: 30px; place-items: center; color: var(--poda-muted); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 6px; }
.poda-day-timeline-actions button:hover,
.poda-day-timeline-actions button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-day-timeline-actions .dashicons { width: 15px; height: 15px; font-size: 15px; }
.poda-hourly-rule { display: flex; align-items: flex-start; gap: 10px; margin-top: 11px; padding: 12px 14px; color: var(--poda-muted); background: rgba(140, 200, 247, .06); border: 1px solid rgba(140, 200, 247, .2); border-radius: 9px; font-size: 12px; }
.poda-hourly-rule .dashicons { flex: 0 0 auto; color: var(--poda-blue); }
.poda-hourly-rule p { margin: 0; }
.poda-hourly-rule strong,
.poda-hourly-rule b { color: var(--poda-paper); }

.poda-card-grid,
.poda-goal-grid,
.poda-account-grid,
.poda-category-grid,
.poda-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.poda-debt-card,
.poda-goal-card,
.poda-account-card,
.poda-category-card {
  padding: 22px;
  background: linear-gradient(145deg, rgba(20, 58, 96, .98), rgba(11, 39, 70, .98));
  border: 1px solid var(--poda-line);
  border-radius: 13px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .13);
}

.poda-debt-card { cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.poda-debt-card:hover,
.poda-debt-card:focus-visible { transform: translateY(-2px); border-color: var(--poda-gold); box-shadow: 0 19px 48px rgba(0, 0, 0, .2); }
.poda-debt-card:focus-visible { outline: 3px solid var(--poda-gold-soft); outline-offset: 3px; }

.poda-card-top { align-items: flex-start; }
.poda-card-top > div:nth-child(2) { flex: 1; min-width: 0; }
.poda-card-menu { display: flex; }
.poda-debt-values { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 23px 0 19px; padding: 16px; background: rgba(6, 26, 49, .55); border: 1px solid var(--poda-line); border-radius: 10px; }
.poda-debt-values small,
.poda-debt-values strong { display: block; }
.poda-debt-values small { color: var(--poda-muted); font-size: 14px; }
.poda-debt-values strong { margin-top: 5px; font-family: Georgia, serif; font-size: 21px; }
.poda-debt-values > div:nth-child(n+3) { padding-top: 10px; border-top: 1px solid rgba(53, 97, 138, .65); }
.poda-card-view-hint { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 15px; color: var(--poda-muted); font-size: 13px; }
.poda-card-view-hint .dashicons { width: 17px; height: 17px; color: var(--poda-gold); font-size: 17px; }
.poda-progress-label { display: flex; justify-content: space-between; gap: 15px; color: var(--poda-muted); font-size: 14px; }
.poda-progress-label b { color: var(--poda-paper); }
.poda-progress { height: 8px; margin-top: 8px; overflow: hidden; background: #071d37; border-radius: 999px; }
.poda-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--poda-gold), var(--poda-gold-soft)); border-radius: inherit; }
.poda-next-due { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; margin-top: 19px; padding-top: 16px; border-top: 1px solid var(--poda-line); }
.poda-next-due > .dashicons { color: var(--poda-gold); }
.poda-next-due small,
.poda-next-due strong { display: block; }
.poda-next-due small { color: var(--poda-muted); font-size: 14px; }
.poda-archive { margin-top: 18px; }
.poda-archive > summary { color: var(--poda-gold-soft); font-weight: 750; }
.poda-archive-row { display: flex; width: 100%; justify-content: space-between; gap: 20px; padding: 12px 0; color: var(--poda-paper); background: transparent; border: 0; border-top: 1px solid var(--poda-line); text-align: left; }
.poda-archive-row:hover { color: var(--poda-gold-soft); }

.poda-goal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.poda-goal-card { border-top: 3px solid var(--goal); }
.poda-goal-icon { display: grid; width: 44px; height: 44px; place-items: center; color: var(--goal, var(--poda-blue)); background: color-mix(in srgb, var(--goal, var(--poda-blue)) 13%, transparent); border: 1px solid color-mix(in srgb, var(--goal, var(--poda-blue)) 35%, transparent); border-radius: 10px; }
.poda-goal-amount { display: block; margin: 25px 0 17px; font: 600 31px/1.1 Georgia, serif; }
.poda-goal-amount small { color: var(--poda-muted); font: 400 15px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.poda-goal-card .poda-progress i { background: var(--goal); }
.poda-goal-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.poda-goal-footer small,
.poda-goal-footer strong { display: block; }
.poda-goal-footer small { color: var(--poda-muted); font-size: 14px; }
.poda-goal-footer strong { margin-top: 4px; }

.poda-closing-table tfoot th { padding: 17px; color: #071522; background: var(--poda-gold-soft); border: 0; }

.poda-account-card { position: relative; min-height: 240px; overflow: hidden; border-top: 3px solid var(--account); }
.poda-account-card::after { position: absolute; right: -35px; bottom: -55px; width: 145px; height: 145px; background: color-mix(in srgb, var(--account) 9%, transparent); border-radius: 50%; content: ""; }
.poda-account-card.is-archived { opacity: .58; }
.poda-account-card > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.poda-account-symbol { display: grid; width: 48px; height: 48px; place-items: center; color: var(--account); background: color-mix(in srgb, var(--account) 11%, transparent); border: 1px solid color-mix(in srgb, var(--account) 35%, transparent); border-radius: 12px; }
.poda-account-card > small { display: block; margin-top: 25px; color: var(--poda-muted); }
.poda-account-card h3 { margin: 4px 0 12px; font: 600 24px/1.2 Georgia, serif; }
.poda-account-card > strong { display: block; margin-bottom: 18px; font: 600 30px/1.1 Georgia, serif; }

.poda-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.poda-category-card .poda-panel-head { padding-bottom: 14px; border-bottom: 1px solid var(--poda-line); }
.poda-category-row { display: flex; align-items: center; justify-content: space-between; min-height: 50px; gap: 15px; border-bottom: 1px solid rgba(39, 67, 93, .5); }
.poda-category-row:last-child { border-bottom: 0; }
.poda-category-actions { display: flex; align-items: center; gap: 2px; }

.poda-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.poda-setting-feature { grid-column: 1 / -1; display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 32px; background: linear-gradient(125deg, rgba(214, 184, 117, .15), rgba(16, 50, 87, .93)); border-color: rgba(214, 184, 117, .42); }
.poda-setting-icon { width: 76px; height: 76px; font-size: 40px; }
.poda-setting-feature .poda-btn { margin-top: 22px; }
.poda-import-done { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 13px; color: var(--poda-green); background: rgba(118, 214, 177, .08); border: 1px solid rgba(118, 214, 177, .3); border-radius: 9px; font-weight: 700; }
.poda-app-link { display: block; margin-top: 14px; overflow: hidden; color: var(--poda-gold-soft); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.poda-empty { display: grid; min-height: 240px; place-items: center; align-content: center; padding: 30px; color: var(--poda-muted); text-align: center; }
.poda-empty > .dashicons { width: 42px; height: 42px; color: var(--poda-gold); font-size: 42px; }
.poda-empty h3 { margin: 12px 0 4px; color: var(--poda-paper); font: 600 24px/1.2 Georgia, serif; }
.poda-empty p { margin: 0 0 18px; }

.poda-modal-backdrop {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(2, 8, 14, .82);
  backdrop-filter: blur(10px);
}

.poda-modal {
  width: min(620px, 100%);
  max-height: calc(100vh - 36px);
  overflow: hidden;
  background: var(--poda-navy-850);
  border: 1px solid rgba(214, 184, 117, .35);
  border-radius: 15px;
  box-shadow: var(--poda-shadow);
}

.poda-modal-wide { width: min(880px, 100%); }
.poda-modal > header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding: 18px 22px; background: #071f3b; border-bottom: 1px solid rgba(214, 184, 117, .3); }
.poda-modal > header small { color: var(--poda-gold); font-size: 14px; font-weight: 750; letter-spacing: .14em; }
.poda-modal > header h2 { margin: 2px 0 0; color: var(--poda-paper); font: 600 28px/1.1 Georgia, serif; }
.poda-modal > header button { display: grid; width: 42px; height: 42px; place-items: center; color: var(--poda-muted); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 50%; }
.poda-modal > header button:hover { color: var(--poda-paper); border-color: var(--poda-gold); }
.poda-modal-body { max-height: calc(100vh - 118px); padding: 22px; overflow-y: auto; }

.poda-metric-detail { --metric-tone: var(--poda-gold); }
.poda-metric-detail.tone-income { --metric-tone: #76d6b1; }
.poda-metric-detail.tone-essential { --metric-tone: #e0a45b; }
.poda-metric-detail.tone-non-essential,
.poda-metric-detail.tone-outflow { --metric-tone: #d9794b; }
.poda-metric-detail.tone-debt { --metric-tone: #d86152; }
.poda-metric-detail.tone-investment { --metric-tone: #73b8ef; }
.poda-metric-detail.tone-balance { --metric-tone: #d6b875; }
.poda-metric-detail-hero { display: flex; align-items: flex-start; gap: 16px; padding: 19px; background: linear-gradient(135deg, rgba(6, 26, 49, .84), rgba(20, 58, 96, .68)); border: 1px solid rgba(214, 184, 117, .24); border-left: 3px solid var(--metric-tone); border-radius: 11px; }
.poda-metric-detail-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; color: var(--metric-tone); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); border-radius: 10px; font-size: 24px; }
.poda-metric-detail-hero > div { min-width: 0; }
.poda-metric-detail-hero small { display: block; color: var(--metric-tone); font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.poda-metric-detail-hero strong { display: block; margin-top: 5px; color: var(--poda-paper); font: 600 clamp(30px, 4vw, 42px)/1.05 var(--poda-display); }
.poda-metric-detail-hero p { margin: 7px 0 4px; color: var(--poda-muted); }
.poda-metric-detail-hero div > span { color: #d9e2ea; font-size: 13px; font-weight: 650; }
.poda-metric-detail-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 14px; margin-top: 14px; }
.poda-metric-detail-chart,
.poda-metric-detail-list { min-width: 0; padding: 17px; background: rgba(6, 26, 49, .52); border: 1px solid var(--poda-line); border-radius: 11px; }
.poda-metric-detail-chart > div small,
.poda-metric-detail-list > div > small { color: var(--metric-tone); font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.poda-metric-detail-chart h3,
.poda-metric-detail-list h3 { margin: 3px 0 13px; color: var(--poda-paper); font: 600 20px/1.15 var(--poda-display); }
.poda-metric-detail-chart canvas { display: block; width: 100%; min-height: 190px; }
.poda-metric-detail-scroll { max-height: 340px; padding-right: 3px; overflow-y: auto; }
.poda-metric-detail-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 61px; padding: 9px 0; border-bottom: 1px solid rgba(53, 97, 138, .5); }
.poda-metric-detail-row:last-child { border-bottom: 0; }
.poda-metric-detail-dot { width: 9px; height: 9px; background: var(--metric-tone); border-radius: 50%; box-shadow: 0 0 0 4px rgba(214, 184, 117, .06); }
.poda-metric-detail-dot.type-income { background: #76d6b1; }
.poda-metric-detail-dot.type-expense { background: #d9794b; }
.poda-metric-detail-dot.type-debt { background: #d86152; }
.poda-metric-detail-dot.type-investment { background: #73b8ef; }
.poda-metric-detail-row > div { min-width: 0; }
.poda-metric-detail-row strong,
.poda-metric-detail-row small { display: block; overflow-wrap: anywhere; }
.poda-metric-detail-row strong { color: var(--poda-paper); font-size: 13px; }
.poda-metric-detail-row small { margin-top: 2px; color: var(--poda-muted); font-size: 11px; line-height: 1.35; }
.poda-metric-detail-row > b { font-size: 12px; white-space: nowrap; }
.poda-metric-detail-empty { display: grid; min-height: 230px; place-items: center; align-content: center; color: var(--poda-muted); text-align: center; }
.poda-metric-detail-empty .dashicons { width: 38px; height: 38px; margin-bottom: 8px; color: var(--metric-tone); font-size: 38px; }
.poda-metric-detail-empty strong { color: var(--poda-paper); }
.poda-metric-detail-empty p { margin: 5px 0 0; font-size: 13px; }
.poda-metric-detail-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 14px; padding-top: 14px; color: var(--poda-muted); border-top: 1px solid var(--poda-line); font-size: 12px; }
.poda-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.poda-field { display: grid; align-content: start; gap: 6px; color: #dbe2e8; font-weight: 650; }
.poda-field > span { font-size: 14px; }
.poda-field-help { color: var(--poda-muted); font-size: 12px; font-weight: 500; line-height: 1.4; }
.poda-field.span-2,
.poda-check.span-2 { grid-column: 1 / -1; }
.poda-field input[type="color"] { height: 48px; padding: 5px; }
.poda-check { display: flex; align-items: center; min-height: 62px; gap: 12px; padding: 10px 13px; background: rgba(6, 26, 49, .55); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-check input { width: 20px; height: 20px; accent-color: var(--poda-gold); }
.poda-check strong,
.poda-check small { display: block; }
.poda-check small { color: var(--poda-muted); font-size: 14px; }
.poda-form footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--poda-line); }
.poda-form-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 17px; padding: 13px; color: var(--poda-muted); background: rgba(140, 200, 247, .07); border: 1px solid rgba(140, 200, 247, .2); border-radius: 9px; }
.poda-form-note .dashicons { flex: 0 0 auto; margin-top: 2px; color: var(--poda-blue); }
.poda-form-note p { margin: 0; }
.poda-debt-interest-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 17px; }
.poda-debt-interest-preview > div { padding: 13px; background: rgba(214, 184, 117, .08); border: 1px solid rgba(214, 184, 117, .25); border-radius: 9px; }
.poda-debt-interest-preview small,
.poda-debt-interest-preview strong { display: block; }
.poda-debt-interest-preview small { color: var(--poda-muted); font-size: 13px; }
.poda-debt-interest-preview strong { margin-top: 4px; color: var(--poda-gold-soft); font: 600 20px/1.2 Georgia, serif; }
.poda-debt-detail-hero { display: flex; align-items: flex-start; gap: 15px; padding: 18px; background: rgba(6, 26, 49, .55); border: 1px solid var(--poda-line); border-radius: 11px; }
.poda-debt-detail-hero > div { min-width: 0; }
.poda-debt-detail-hero small { color: var(--poda-gold); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.poda-debt-detail-hero h3 { margin: 3px 0 5px; color: var(--poda-paper); font: 600 25px/1.15 Georgia, serif; }
.poda-debt-detail-hero p { margin: 0; color: var(--poda-muted); }
.poda-debt-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.poda-debt-detail-grid > div { min-height: 94px; padding: 13px; background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-debt-detail-grid > div.is-interest { background: rgba(214, 184, 117, .09); border-color: rgba(214, 184, 117, .38); }
.poda-debt-detail-grid small,
.poda-debt-detail-grid strong,
.poda-debt-detail-grid span { display: block; }
.poda-debt-detail-grid small { color: var(--poda-muted); font-size: 13px; }
.poda-debt-detail-grid strong { margin-top: 5px; color: var(--poda-paper); font-size: 17px; }
.poda-debt-detail-grid .is-interest strong { color: var(--poda-gold-soft); font: 600 21px/1.15 Georgia, serif; }
.poda-debt-detail-grid span { margin-top: 4px; color: var(--poda-muted); font-size: 12px; }
.poda-debt-schedule { margin-top: 15px; padding: 17px; background: rgba(6, 26, 49, .42); border: 1px solid var(--poda-line); border-radius: 10px; }
.poda-debt-schedule .poda-panel-head { margin-bottom: 9px; }
.poda-debt-schedule-row { display: grid; grid-template-columns: 1fr auto auto; gap: 18px; padding: 10px 0; border-top: 1px solid rgba(53, 97, 138, .58); }
.poda-debt-schedule-row span { color: var(--poda-muted); }
.poda-debt-detail-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--poda-line); }
.poda-payment-summary { display: flex; align-items: center; gap: 15px; margin-bottom: 19px; padding: 17px; background: rgba(6, 26, 49, .55); border: 1px solid var(--poda-line); border-radius: 10px; }
.poda-payment-summary > div { flex: 1; }
.poda-payment-summary strong { display: block; margin-top: 6px; color: var(--poda-gold-soft); font: 600 27px/1 Georgia, serif; }
.poda-payment-summary p { margin: 5px 0 0; color: var(--poda-muted); }

.poda-toast-root { position: fixed; z-index: 120000; right: 22px; bottom: 22px; display: grid; gap: 10px; width: min(390px, calc(100vw - 44px)); }
.poda-toast { display: flex; align-items: center; gap: 11px; padding: 14px 16px; color: #071522; background: var(--poda-green); border: 1px solid #b7f0da; border-radius: 10px; box-shadow: var(--poda-shadow); font-weight: 700; animation: poda-toast-in .25s ease; }
.poda-toast.error { background: var(--poda-red); border-color: #ffd0d0; }
@keyframes poda-toast-in { from { opacity: 0; transform: translateY(12px); } }

.poda-spinner { width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: poda-spin .7s linear infinite; }
@keyframes poda-spin { to { transform: rotate(360deg); } }

.poda-boot,
.poda-fatal {
  display: grid;
  min-height: 100vh;
  place-items: center;
  align-content: center;
  gap: 13px;
  padding: 30px;
  color: var(--poda-paper);
  background: var(--poda-navy-900);
  text-align: center;
}
.poda-boot-mark,
.poda-scissors { color: var(--poda-gold); font-size: 54px; animation: poda-pulse 1.5s ease-in-out infinite; }
.poda-boot strong { font: 600 25px/1.2 Georgia, serif; }
.poda-boot small { color: var(--poda-muted); }
.poda-fatal h2 { margin: 0; font: 600 30px/1.2 Georgia, serif; }
.poda-fatal p { max-width: 540px; margin: 0 0 10px; color: var(--poda-muted); }
@keyframes poda-pulse { 50% { opacity: .55; transform: scale(.96); } }

.poda-chart-card {
  border-top-color: rgba(214, 184, 117, .56);
}

.poda-franciele-mark {
  display: block;
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  overflow: hidden;
  background-color: #082443;
  background-image: url("franciele-logo.png");
  background-repeat: no-repeat;
  background-position: 50% 32%;
  background-size: 210%;
  border: 1px solid rgba(214, 184, 117, .55);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

.poda-logout {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--poda-muted);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--poda-line);
  border-radius: 50%;
  text-decoration: none;
  transition: .18s ease;
}

.poda-logout:hover,
.poda-logout:focus-visible {
  color: var(--poda-gold-soft);
  border-color: var(--poda-gold);
}

.poda-intro {
  position: fixed;
  z-index: 200000;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 34px;
  padding: 30px;
  overflow: hidden;
  color: var(--poda-paper);
  background:
    radial-gradient(circle at 50% 42%, rgba(214, 184, 117, .13), transparent 25rem),
    linear-gradient(145deg, #06172c 0%, #092744 55%, #061a31 100%);
  font-family: var(--poda-ui);
  pointer-events: none;
  animation: poda-intro-out .25s .5s ease forwards;
}

.poda-intro::before,
.poda-intro::after {
  position: absolute;
  width: min(42vw, 460px);
  height: min(42vw, 460px);
  content: "";
  border: 1px solid rgba(214, 184, 117, .1);
  border-radius: 50%;
}

.poda-intro::before { top: -15%; right: -8%; }
.poda-intro::after { bottom: -18%; left: -8%; }

.poda-intro-brand {
  display: grid;
  justify-items: center;
  opacity: 0;
  transform: translateY(14px);
  animation: poda-intro-reveal .3s .04s ease forwards;
}

.poda-intro-mark {
  display: grid;
  width: 78px;
  height: 78px;
  margin-bottom: 22px;
  place-items: center;
  color: var(--poda-gold-soft);
  border: 1px solid rgba(214, 184, 117, .7);
  border-radius: 50%;
  box-shadow: 0 0 45px rgba(214, 184, 117, .12);
  font: 38px/1 var(--poda-display);
  transform: rotate(-8deg);
}

.poda-intro-brand strong {
  color: var(--poda-gold-soft);
  font: 700 clamp(44px, 7vw, 72px)/1 var(--poda-display);
  letter-spacing: .22em;
  text-indent: .22em;
}

.poda-intro-brand small {
  margin-top: 12px;
  color: var(--poda-muted);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.poda-created-credit,
.poda-login-credit {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--poda-muted);
  font-size: 14px;
}

.poda-created-credit {
  opacity: 0;
  animation: poda-intro-reveal .25s .18s ease forwards;
}

.poda-created-credit .poda-franciele-mark { width: 44px; height: 44px; }
.poda-created-credit strong,
.poda-login-credit strong { color: var(--poda-gold-soft); font-family: var(--poda-display); font-weight: 600; }
.poda-intro-line { position: absolute; left: 50%; width: 1px; height: 15vh; background: linear-gradient(transparent, rgba(214, 184, 117, .55)); }
.poda-intro-line-top { top: 0; }
.poda-intro-line-bottom { bottom: 0; transform: rotate(180deg); }

@keyframes poda-intro-reveal {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes poda-intro-out {
  to { visibility: hidden; opacity: 0; transform: scale(1.015); }
}

body.poda-login-page {
  margin: 0;
  color: var(--poda-paper);
  background: #061a31;
}

body.poda-login-page #wpadminbar,
body.poda-login-page > header,
body.poda-login-page > footer {
  display: none !important;
}

.poda-login-root,
.poda-login-root *,
.poda-login-root *::before,
.poda-login-root *::after {
  box-sizing: border-box;
}

.poda-login-root { min-height: 100vh; min-height: 100svh; font-family: var(--poda-ui); }

.poda-login-shell {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  background:
    radial-gradient(circle at 12% 15%, rgba(214, 184, 117, .09), transparent 28rem),
    #071d37;
}

.poda-login-presentation {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: clamp(48px, 8vw, 120px);
  overflow: hidden;
  border-right: 1px solid rgba(214, 184, 117, .17);
}

.poda-login-presentation::after {
  position: absolute;
  right: -180px;
  bottom: -220px;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(214, 184, 117, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(214, 184, 117, .018), 0 0 0 160px rgba(214, 184, 117, .012);
}

.poda-login-brand {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: clamp(70px, 12vh, 130px);
  color: var(--poda-gold-soft);
}

.poda-login-brand span,
.poda-login-card-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(214, 184, 117, .65);
  border-radius: 50%;
  font: 27px/1 var(--poda-display);
  transform: rotate(-8deg);
}

.poda-login-brand strong { font: 700 31px/1 var(--poda-display); letter-spacing: .2em; }
.poda-login-eyebrow { margin: 0 0 13px; color: var(--poda-gold); font-size: 12px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.poda-login-presentation h1 { max-width: 780px; margin: 0 0 25px; color: var(--poda-paper); font: 500 clamp(42px, 5.2vw, 78px)/1.03 var(--poda-display); letter-spacing: -.035em; }
.poda-login-presentation > p:not(.poda-login-eyebrow) { max-width: 610px; margin: 0; color: var(--poda-muted); font-size: clamp(16px, 1.5vw, 20px); }
.poda-login-security { display: flex; align-items: center; gap: 10px; margin-top: 42px; color: #cfdae5; font-size: 14px; }
.poda-login-security .dashicons { color: var(--poda-gold); }

.poda-login-form-side {
  display: grid;
  padding: clamp(28px, 6vw, 82px);
  place-items: center;
  background: linear-gradient(145deg, rgba(16, 50, 87, .75), rgba(6, 26, 49, .92));
}

.poda-login-card {
  width: min(490px, 100%);
  padding: clamp(28px, 4vw, 48px);
  background: rgba(8, 36, 67, .88);
  border: 1px solid rgba(214, 184, 117, .32);
  border-radius: 18px;
  box-shadow: 0 32px 85px rgba(0, 0, 0, .34);
}

.poda-login-card-mark { width: 50px; height: 50px; margin-bottom: 30px; color: var(--poda-gold-soft); font-size: 24px; }
.poda-login-card h2 { margin: 0; color: var(--poda-paper); font: 500 clamp(30px, 3.3vw, 42px)/1.08 var(--poda-display); }
.poda-login-card-intro { margin: 13px 0 25px; color: var(--poda-muted); }
.poda-client-login-form { display: grid; gap: 18px; }
.poda-client-login-form > label { display: grid; gap: 7px; color: #dae4ed; font-size: 14px; font-weight: 700; }
.poda-client-login-form input[type="text"],
.poda-client-login-form input[type="email"],
.poda-client-login-form input[type="password"] {
  width: 100%;
  min-height: 52px;
  padding: 11px 14px;
  color: var(--poda-paper);
  background: #071d37;
  border: 1px solid var(--poda-line);
  border-radius: 9px;
  outline: none;
  font: 16px var(--poda-ui);
}
.poda-client-login-form input:focus { border-color: var(--poda-gold); box-shadow: 0 0 0 3px rgba(214, 184, 117, .13); }
.poda-login-options { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--poda-muted); font-size: 13px; }
.poda-login-options label { display: flex; align-items: center; gap: 8px; }
.poda-login-options input { width: 17px; height: 17px; accent-color: var(--poda-gold); }
.poda-login-options a { color: var(--poda-gold-soft); }
.poda-login-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  gap: 18px;
  margin-top: 3px;
  padding: 12px 20px;
  color: #071522;
  background: linear-gradient(135deg, var(--poda-gold-soft), var(--poda-gold));
  border: 1px solid #ecd49d;
  border-radius: 9px;
  box-shadow: 0 12px 32px rgba(214, 184, 117, .12);
  font: 750 15px var(--poda-ui);
  text-decoration: none;
  cursor: pointer;
}
.poda-login-submit:hover { color: #050f19; background: #efd9a5; }
.poda-login-error { margin: 0 0 18px; padding: 12px 14px; color: #ffe0e0; background: rgba(150, 31, 31, .24); border: 1px solid rgba(255, 138, 138, .45); border-radius: 8px; }
.poda-login-notice { margin: 0 0 18px; padding: 12px 14px; color: #dff9ed; background: rgba(44, 125, 91, .22); border: 1px solid rgba(118, 214, 177, .42); border-radius: 8px; }
.poda-login-back { display: inline-block; margin-top: 22px; color: var(--poda-gold-soft); font-weight: 650; text-decoration: none; }
.poda-login-password-help { margin: -5px 0 0; color: var(--poda-muted); font-size: 13px; }
.poda-login-credit { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(214, 184, 117, .15); }
.poda-login-credit .poda-franciele-mark { width: 42px; height: 42px; }

.poda-login-required { max-width: 560px; margin: 60px auto; padding: 35px; color: #f7f2e9; background: #0a2342; border: 1px solid #d6b875; border-radius: 14px; text-align: center; }
.poda-login-required a { display: inline-block; margin-top: 12px; padding: 11px 18px; color: #071522; background: #d6b875; border-radius: 8px; font-weight: 700; text-decoration: none; }
.poda-login-required-mark { display: grid; width: 72px; height: 72px; margin: 0 auto 14px; place-items: center; border: 1px solid rgba(214, 184, 117, .65); border-radius: 50%; }
.poda-admin-title { display: flex !important; align-items: center; gap: 11px; }
.poda-admin-inline-brand { display: grid; width: 42px; height: 42px; place-items: center; background: #0a2342; border: 1px solid #d6b875; border-radius: 50%; }

.poda-admin-loading {
  display: grid;
  min-height: 360px;
  place-items: center;
  align-content: center;
  gap: 16px;
  color: var(--poda-muted);
}

.poda-admin-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px !important;
  color: var(--poda-gold) !important;
  font-size: 12px !important;
  font-weight: 750;
  letter-spacing: .12em;
}

.poda-client-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.poda-client-summary article {
  display: flex;
  align-items: center;
  min-height: 108px;
  gap: 15px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(20, 58, 96, .98), rgba(12, 42, 74, .98));
  border: 1px solid var(--poda-line);
  border-radius: 12px;
}

.poda-client-summary article > .dashicons {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--poda-gold-soft);
  background: rgba(214, 184, 117, .08);
  border: 1px solid rgba(214, 184, 117, .24);
  border-radius: 10px;
  font-size: 22px;
}

.poda-client-summary small,
.poda-client-summary strong { display: block; }
.poda-client-summary small { color: var(--poda-muted); font-size: 13px; font-weight: 650; }
.poda-client-summary strong { margin-top: 3px; color: var(--poda-paper); font: 600 28px/1 var(--poda-display); }

.poda-client-access-guide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  border-left: 3px solid var(--poda-gold);
}

.poda-client-access-guide small { color: var(--poda-gold); font-weight: 750; letter-spacing: .11em; }
.poda-client-access-guide h3 { margin: 5px 0 6px; color: var(--poda-paper); font: 500 22px/1.2 var(--poda-display); overflow-wrap: anywhere; }
.poda-client-access-guide .poda-btn { flex: 0 0 auto; }
.poda-client-hourly-template { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 12px; margin: -2px 0 18px; padding: 14px 16px; background: rgba(10, 42, 77, .62); border: 1px solid var(--poda-line); border-left: 3px solid var(--poda-gold); border-radius: 10px; }
.poda-client-hourly-template > .dashicons { display: grid; width: 34px; height: 34px; place-items: center; color: #071522; background: var(--poda-gold-soft); border-radius: 50%; }
.poda-client-hourly-template small,
.poda-client-hourly-template strong { display: block; }
.poda-client-hourly-template small { color: var(--poda-gold); font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.poda-client-hourly-template strong { margin-top: 3px; color: var(--poda-paper); }
.poda-client-hourly-template p { margin: 4px 0 0; color: var(--poda-muted); font-size: 12px; line-height: 1.45; }
.poda-client-hourly-template.is-pending { border-left-color: var(--poda-yellow); }
.poda-client-hourly-template.is-pending > .dashicons { background: var(--poda-yellow); }

.poda-client-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.poda-client-card {
  padding: 22px;
  background: linear-gradient(145deg, rgba(18, 54, 91, .98), rgba(9, 36, 67, .98));
  border: 1px solid var(--poda-line);
  border-top: 3px solid var(--poda-gold);
  border-radius: 13px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .12);
}

.poda-client-card.is-suspended { opacity: .82; border-top-color: #8292a3; }
.poda-client-card > header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.poda-client-avatar { display: grid; width: 50px; height: 50px; place-items: center; color: #071522; background: linear-gradient(135deg, var(--poda-gold-soft), var(--poda-gold)); border-radius: 50%; font: 650 23px/1 var(--poda-display); }
.poda-client-card header small { color: var(--poda-gold); font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.poda-client-card header h3 { margin: 2px 0 1px; overflow: hidden; color: var(--poda-paper); font: 500 24px/1.15 var(--poda-display); text-overflow: ellipsis; white-space: nowrap; }
.poda-client-card header a { display: block; overflow: hidden; color: var(--poda-muted); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.poda-client-status { padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 750; }
.poda-client-status.is-active { color: #c9f6e5; background: rgba(68, 154, 116, .22); border: 1px solid rgba(118, 214, 177, .35); }
.poda-client-status.is-suspended { color: #d2dae2; background: rgba(145, 158, 171, .14); border: 1px solid rgba(190, 205, 221, .22); }

.poda-client-access-state { display: flex; align-items: center; gap: 9px; margin: 18px 0; padding: 10px 12px; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .06); border: 1px solid rgba(214, 184, 117, .16); border-radius: 8px; font-size: 13px; }
.poda-client-hourly-feature { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: -7px 0 15px; padding: 11px 12px; background: rgba(6, 26, 49, .48); border: 1px solid var(--poda-line); border-radius: 9px; }
.poda-client-hourly-feature > .dashicons { display: grid; width: 34px; height: 34px; place-items: center; color: var(--poda-muted); background: rgba(53, 97, 138, .32); border-radius: 8px; }
.poda-client-hourly-feature small,
.poda-client-hourly-feature strong { display: block; }
.poda-client-hourly-feature small { color: var(--poda-muted); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.poda-client-hourly-feature strong { margin-top: 2px; color: var(--poda-paper); font-size: 12px; }
.poda-client-hourly-feature p { margin: 2px 0 0; color: var(--poda-muted); font-size: 10px; }
.poda-client-hourly-feature > button { min-height: 36px; padding: 6px 9px; color: var(--poda-gold-soft); background: transparent; border: 1px solid rgba(214, 184, 117, .34); border-radius: 7px; font-size: 10px; font-weight: 800; }
.poda-client-hourly-feature > button:hover,
.poda-client-hourly-feature > button:focus-visible { color: #071522; background: var(--poda-gold-soft); border-color: var(--poda-gold-soft); outline: none; }
.poda-client-hourly-feature.is-enabled { border-color: rgba(118, 214, 177, .36); }
.poda-client-hourly-feature.is-enabled > .dashicons { color: #071522; background: var(--poda-green); }
.poda-client-hourly-feature.is-enabled small,
.poda-client-hourly-feature.is-enabled strong { color: var(--poda-green); }
.poda-client-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; background: rgba(53, 97, 138, .55); border: 1px solid rgba(53, 97, 138, .55); border-radius: 9px; }
.poda-client-card dl div { padding: 11px; background: var(--poda-navy-850); }
.poda-client-card dt { color: var(--poda-muted); font-size: 11px; }
.poda-client-card dd { margin: 4px 0 0; color: var(--poda-paper); font-size: 13px; font-weight: 650; }
.poda-client-card > footer { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.poda-client-card > footer .poda-btn { min-height: 40px; padding: 8px 11px; font-size: 13px; }
.poda-client-status-button { min-height: 40px; margin-left: auto; padding: 8px 10px; color: var(--poda-muted); background: transparent; border: 0; border-bottom: 1px solid rgba(190, 205, 221, .35); font-weight: 700; }
.poda-client-status-button:hover { color: var(--poda-gold-soft); border-bottom-color: var(--poda-gold); }
.poda-client-empty { margin-top: 18px; border: 1px dashed rgba(214, 184, 117, .35); border-radius: 13px; }

.poda-invitation-result { text-align: center; }
.poda-invitation-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 18px; place-items: center; color: var(--poda-gold-soft); background: rgba(214, 184, 117, .08); border: 1px solid rgba(214, 184, 117, .35); border-radius: 50%; font-size: 28px; }
.poda-invitation-result h3 { margin: 0 0 8px; color: var(--poda-paper); font: 500 31px/1.15 var(--poda-display); }
.poda-invitation-result > p:not(.poda-login-eyebrow) { color: var(--poda-muted); }
.poda-invitation-result > label { display: grid; gap: 8px; margin-top: 22px; color: var(--poda-paper); font-size: 13px; font-weight: 700; text-align: left; }
.poda-invitation-result input { width: 100%; min-height: 50px; padding: 10px 12px; color: var(--poda-paper); background: var(--poda-navy-950); border: 1px solid var(--poda-line); border-radius: 8px; }
.poda-invitation-actions { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.poda-invitation-result > small { display: block; margin-top: 15px; color: var(--poda-muted); }

.poda-client-admin-grid { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(460px, 1.3fr); gap: 22px; margin-top: 22px; }
.poda-client-admin-card { padding: 24px; background: #fff; border: 1px solid #dcdcde; border-top: 4px solid #c8a96a; border-radius: 8px; box-shadow: 0 8px 25px rgba(6, 26, 49, .06); }
.poda-client-admin-card h2 { margin-top: 0; color: #0a2342; font-family: var(--poda-display); font-size: 25px; }
.poda-client-admin-card form { display: grid; gap: 16px; }
.poda-client-admin-card form label { display: grid; gap: 6px; color: #0a2342; font-weight: 650; }
.poda-client-admin-card form input { width: 100%; min-height: 42px; }
.poda-client-admin-card form small { color: #646970; font-weight: 400; }
.poda-client-admin-card .button-primary { justify-self: start; background: #0a2342; border-color: #0a2342; }

/* Marca oficial PODA — a mesma tesoura alada em toda a interface. */
.poda-official-logo-image {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
}

.poda-brand-symbol,
.poda-header-brand span,
.poda-intro-mark,
.poda-login-brand span,
.poda-login-card-mark {
  transform: none;
}

.poda-boot-mark,
.poda-scissors {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
}

.poda-boot-mark .poda-official-logo-image,
.poda-scissors .poda-official-logo-image { width: 100%; height: 100%; }
.poda-intro-mark .poda-official-logo-image { width: 78%; height: 78%; }
.poda-settings-brand { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; background: rgba(214, 184, 117, .06); border: 1px solid rgba(214, 184, 117, .35); border-radius: 50%; }
.poda-settings-brand .poda-official-logo-image { width: 76%; height: 76%; }

@media (max-width: 1250px) {
  .poda-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-client-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-plan-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .poda-budget-row { grid-template-columns: minmax(180px, 1fr) minmax(160px, .75fr); align-items: end; }
  .poda-budget-category,
  .poda-budget-notes { grid-column: 1 / -1; }
  .poda-budget-actions { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 1024px) {
  .poda-admin-shell { margin-left: -10px; }
  .poda-sidebar { width: 250px; }
  .poda-workspace { margin-left: 250px; }
  .poda-topbar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .poda-header-brand { grid-column: 1; grid-row: 1; }
  .poda-page-title { grid-column: 2 / 4; grid-row: 1; }
  .poda-quick-add { grid-column: 3; grid-row: 2; }
  .poda-period-control { grid-column: 1 / 3; grid-row: 2; justify-self: start; }
  .poda-two-column,
  .poda-chart-grid { grid-template-columns: 1fr; }
  .poda-chart-wide { grid-column: auto; }
  .poda-toolbar { grid-template-columns: 1fr 180px; }
  .poda-toolbar .poda-btn { width: 100%; }
  .poda-goal-grid,
  .poda-settings-grid { grid-template-columns: 1fr; }
  .poda-setting-feature { grid-column: auto; }
  .poda-account-grid,
  .poda-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-debt-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-login-shell { grid-template-columns: 1fr minmax(390px, .9fr); }
  .poda-login-presentation { padding: 55px; }
  .poda-client-admin-grid { grid-template-columns: 1fr; }
  .poda-client-grid { grid-template-columns: 1fr; }
  .poda-hourly-main { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .poda-admin-shell { margin: -10px -10px 0; }
  .poda-sidebar { width: min(310px, 86vw); transform: translateX(-105%); transition: transform .22s ease; }
  .menu-is-open .poda-sidebar { transform: translateX(0); }
  .poda-menu-scrim { position: fixed; z-index: 35; inset: 0; display: none; background: rgba(2, 8, 14, .72); border: 0; }
  .menu-is-open .poda-menu-scrim { display: block; }
  .poda-workspace { margin-left: 0; }
  .poda-topbar { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 82px; gap: 12px; padding: 13px 16px; }
  .poda-mobile-menu { display: grid; width: 44px; height: 44px; place-items: center; color: var(--poda-paper); background: var(--poda-navy-800); border: 1px solid var(--poda-line); border-radius: 9px; }
  .poda-header-brand { grid-column: 2; grid-row: 1; justify-self: start; }
  .poda-header-brand span { width: 36px; height: 36px; }
  .poda-page-title { display: none; }
  .poda-period-control { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: center; }
  .poda-admin-context { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: center; text-align: center; }
  .poda-period-control select { flex: 1; }
  .poda-quick-add { grid-column: 3; grid-row: 1; width: 44px; min-height: 44px; padding: 0; }
  .poda-quick-add > span:last-child { display: none; }
  .poda-content { width: 100%; padding: 22px 14px calc(90px + env(safe-area-inset-bottom)); overflow-x: hidden; }
  .poda-dashboard-intro,
  .poda-section-intro,
  .poda-plan-hero { align-items: stretch; flex-direction: column; }
  .poda-segmented { align-self: stretch; }
  .poda-segmented button { flex: 1; }
  .poda-metric-grid,
  .poda-plan-summary,
  .poda-debt-summary,
  .poda-card-grid,
  .poda-goal-grid,
  .poda-account-grid,
  .poda-category-grid { grid-template-columns: 1fr; }
  .poda-metric { min-height: 118px; padding: 18px; }
  .poda-metric strong { margin-top: 17px; }
  .poda-chart-grid { gap: 14px; }
  .poda-chart-card { padding: 17px 12px 15px; }
  .poda-chart-card .poda-panel-head { min-width: 0; margin-bottom: 10px; padding: 0 3px; }
  .poda-chart-card .poda-panel-head > div { min-width: 0; }
  .poda-chart-card .poda-panel-head h3 { font-size: 20px; overflow-wrap: anywhere; }
  .poda-chart-legend { grid-template-columns: 1fr; gap: 7px; margin: 10px 3px 0; }
  .poda-chart-legend span { justify-content: space-between; min-height: 34px; padding: 6px 9px; background: rgba(6, 26, 49, .32); border: 1px solid rgba(53, 97, 138, .45); border-radius: 7px; }
  .poda-chart-legend i { margin-right: 1px; }
  .poda-chart-legend b { margin-left: auto; }
  .poda-two-column { grid-template-columns: 1fr; }
  .poda-activity { grid-template-columns: 42px 1fr auto; padding: 10px 0; }
  .poda-activity .poda-status { grid-column: 2 / -1; justify-self: start; }
  .poda-toolbar { grid-template-columns: 1fr 1fr; }
  .poda-search { grid-column: 1 / -1; }
  .poda-toolbar > select { width: 100%; }
  .poda-table thead { display: none; }
  .poda-table,
  .poda-table tbody,
  .poda-table tr,
  .poda-table td { display: block; width: 100%; }
  .poda-table tr { padding: 14px; border-bottom: 1px solid var(--poda-line); }
  .poda-table td { display: grid; grid-template-columns: minmax(105px, .5fr) 1fr; gap: 12px; padding: 7px 0; border: 0; }
  .poda-table td::before { color: var(--poda-muted); content: attr(data-label); font-size: 13px; font-weight: 700; text-transform: uppercase; }
  .poda-table .poda-row-actions { display: flex; justify-content: flex-end; margin-top: 5px; }
  .poda-table .poda-row-actions::before { display: none; }
  .poda-closing-table { min-width: 980px; display: table; }
  .poda-closing-table thead { display: table-header-group; }
  .poda-closing-table tbody { display: table-row-group; }
  .poda-closing-table tfoot { display: table-footer-group; }
  .poda-closing-table tr { display: table-row; padding: 0; }
  .poda-closing-table td,
  .poda-closing-table th { display: table-cell; width: auto; }
  .poda-closing-table td::before { display: none; }
  .poda-plan-hero { padding: 22px; }
  .poda-plan-actions { width: 100%; flex-direction: column; }
  .poda-plan-actions .poda-btn { width: 100%; }
  .poda-income-mode-options { grid-template-columns: 1fr; }
  .poda-collection-resume { grid-template-columns: auto minmax(0, 1fr); }
  .poda-collection-resume .poda-btn { grid-column: 1 / -1; width: 100%; }
  .poda-hourly-summary { grid-template-columns: 1fr 1fr; }
  .poda-hourly-services-layout { grid-template-columns: 1fr; }
  .poda-hourly-service-form { grid-template-columns: 1fr; }
  .poda-hourly-service-form .poda-hourly-inline-actions { grid-column: auto; }
  .poda-hourly-main { grid-template-columns: 1fr; }
  .poda-collection-location-list { max-height: 52vh; }
  .poda-collection-organizer-list { max-height: 55vh; }
  .poda-budget-group > summary { align-items: flex-start; flex-direction: column; gap: 3px; }
  .poda-budget-list { padding: 5px 12px; }
  .poda-budget-row { grid-template-columns: 1fr; gap: 10px; padding: 15px 0; }
  .poda-budget-row.is-duplicate { margin-left: 0; padding-left: 10px; }
  .poda-budget-category,
  .poda-budget-notes { grid-column: auto; }
  .poda-budget-actions { grid-column: auto; flex-wrap: wrap; }
  .poda-auto-debt-row { grid-template-columns: 1fr auto; }
  .poda-auto-debt-row .poda-status { grid-column: 1 / -1; justify-self: start; }
  .poda-sticky-save { position: static; align-items: stretch; flex-direction: column; }
  .poda-sticky-save .poda-btn { width: 100%; }
  .poda-setting-feature { grid-template-columns: 1fr; }
  .poda-client-access-guide { align-items: stretch; flex-direction: column; }
  .poda-client-access-guide .poda-btn { width: 100%; }
  .poda-form-grid { grid-template-columns: 1fr; }
  .poda-field.span-2,
  .poda-check.span-2 { grid-column: auto; }
  .poda-modal-backdrop { align-items: end; padding: 0; }
  .poda-modal,
  .poda-modal-wide { width: 100%; max-height: 94vh; border-radius: 16px 16px 0 0; }
  .poda-modal-hourly { width: 100%; max-height: 97vh; border-radius: 16px 16px 0 0; }
  .poda-modal-hourly .poda-modal-body { max-height: calc(97vh - 82px); padding: 14px 12px calc(22px + env(safe-area-inset-bottom)); }
  .poda-modal-body { max-height: calc(94vh - 82px); padding: 18px 16px 26px; }
  .poda-metric-detail-layout { grid-template-columns: 1fr; }
  .poda-metric-detail-scroll { max-height: none; }
  .poda-metric-detail-footer { align-items: stretch; flex-direction: column; }
  .poda-metric-detail-footer .poda-btn { width: 100%; }
  .poda-form footer { position: sticky; bottom: -26px; margin: 22px -16px -26px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); background: rgba(7, 31, 59, .98); }
  .poda-form footer .poda-btn { flex: 1; }
  .poda-debt-detail-grid { grid-template-columns: 1fr 1fr; }
  .poda-debt-detail-actions { flex-direction: column-reverse; }
  .poda-debt-detail-actions .poda-btn { width: 100%; }
  .poda-toast-root { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); width: calc(100vw - 28px); }
  .poda-login-shell { grid-template-columns: 1fr; }
  .poda-login-presentation { min-height: 390px; padding: 46px 28px; border-right: 0; border-bottom: 1px solid rgba(214, 184, 117, .17); }
  .poda-login-brand { margin-bottom: 58px; }
  .poda-login-presentation h1 { font-size: clamp(38px, 10vw, 56px); }
  .poda-login-form-side { padding: 28px 18px 42px; }
  .poda-login-card { padding: 30px 24px; }
}

@media (max-width: 480px) {
  .poda-topbar { gap: 9px; padding-right: 12px; padding-left: 12px; }
  .poda-page-title h1 { font-size: 21px; }
  .poda-content { padding-right: 10px; padding-left: 10px; }
  .poda-dashboard-intro h2,
  .poda-section-intro h2,
  .poda-plan-hero h2 { font-size: 30px; }
  .poda-panel:not(.poda-chart-card) { padding: 18px 15px; }
  .poda-chart-card { padding-right: 9px; padding-left: 9px; }
  .poda-income-mode-card > header { padding: 15px; }
  .poda-income-mode-options { padding: 10px; }
  .poda-income-mode-options > button { grid-template-columns: auto minmax(0, 1fr); min-height: 88px; padding: 12px; }
  .poda-income-mode-options > button > .dashicons:last-child { display: none; }
  .poda-collection-resume { align-items: flex-start; padding: 14px; }
  .poda-collection-resume-icon { width: 40px; height: 40px; font-size: 21px; }
  .poda-hourly-intro { align-items: flex-start; padding: 15px; }
  .poda-hourly-intro > .dashicons { width: 30px; height: 30px; font-size: 30px; }
  .poda-hourly-summary { gap: 6px; }
  .poda-hourly-summary article { min-height: 70px; padding: 10px; }
  .poda-hourly-summary strong { font-size: 17px; }
  .poda-hourly-services-layout { padding: 10px; }
  .poda-hourly-service-row { grid-template-columns: minmax(0, 1fr) auto; }
  .poda-hourly-service-row button.is-danger { grid-column: 2; }
  .poda-hourly-calendar-panel { padding: 10px 7px; }
  .poda-hourly-weekdays,
  .poda-hourly-calendar { gap: 3px; }
  .poda-hourly-day { min-height: 63px; padding: 5px 3px; }
  .poda-hourly-day-number { width: 20px; height: 20px; font-size: 11px; }
  .poda-hourly-day-hours { font-size: 9px; }
  .poda-hourly-day strong { font-size: 8px; }
  .poda-hourly-day-badges { top: 4px; right: 3px; }
  .poda-hourly-day-badges i { min-width: 14px; height: 14px; padding: 0 2px; font-size: 7px; }
  .poda-hourly-day-panel { padding: 12px; }
  .poda-hourly-day-panel > header { align-items: flex-start; flex-direction: column; }
  .poda-hourly-day-panel > header .poda-btn { width: 100%; }
  .poda-hourly-entry-form { grid-template-columns: 1fr; }
  .poda-hourly-entry-form .span-2 { grid-column: auto; }
  .poda-exact-hours { grid-template-columns: 1fr; }
  .poda-time-range { grid-template-columns: 1fr; }
  .poda-time-range > div { grid-column: auto; }
  .poda-hourly-inline-actions { align-items: stretch; flex-direction: column-reverse; }
  .poda-hourly-inline-actions .poda-btn { width: 100%; }
  .poda-report-services > header,
  .poda-collection-workers > header { align-items: stretch; flex-direction: column; }
  .poda-report-services > header .poda-btn,
  .poda-collection-workers > header .poda-btn { width: 100%; }
  .poda-report-service-row { grid-template-columns: 26px minmax(0, 1fr) 34px; }
  .poda-report-service-row .poda-field:first-of-type,
  .poda-report-service-row .poda-field:nth-of-type(2) { grid-column: 2; }
  .poda-report-row-remove { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .poda-collection-organizer { padding: 10px; }
  .poda-collection-organizer-intro { grid-template-columns: 1fr; }
  .poda-collection-organizer-toolbar { flex-direction: column; }
  .poda-collection-organizer-toolbar .poda-btn { width: 100%; }
  .poda-collection-organizer-row { grid-template-columns: 56px minmax(0, 1fr) 36px; gap: 6px; }
  .poda-collection-organizer-row.is-folder-child { margin-left: 10px; }
  .poda-collection-drag-handle { min-height: 48px; }
  .poda-collection-organizer-actions { justify-self: end; }
  .poda-collection-search { grid-template-columns: auto minmax(0, 1fr); }
  .poda-collection-search b { grid-column: 2; }
  .poda-day-timeline-item { grid-template-columns: 35px 25px minmax(0, 1fr); }
  .poda-day-timeline-item > b { grid-column: 3; }
  .poda-day-timeline-actions { grid-column: 3; }
  .poda-hourly-entry-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .poda-hourly-entry-actions { grid-column: 2 / -1; justify-content: flex-end; }
  .poda-toolbar { grid-template-columns: 1fr; }
  .poda-toolbar > * { grid-column: 1; }
  .poda-client-summary { grid-template-columns: 1fr 1fr; gap: 9px; }
  .poda-client-summary article { min-height: 92px; padding: 13px; }
  .poda-client-summary article > .dashicons { width: 36px; height: 36px; font-size: 19px; }
  .poda-client-summary strong { font-size: 23px; }
  .poda-client-card { padding: 17px 14px; }
  .poda-client-card > header { grid-template-columns: auto minmax(0, 1fr); }
  .poda-client-status { grid-column: 2; justify-self: start; }
  .poda-client-card dl { grid-template-columns: 1fr; }
  .poda-client-card > footer { align-items: stretch; flex-direction: column; }
  .poda-client-card > footer .poda-btn,
  .poda-client-status-button { width: 100%; margin-left: 0; }
  .poda-client-hourly-feature { grid-template-columns: auto minmax(0, 1fr); }
  .poda-client-hourly-feature > button { grid-column: 1 / -1; width: 100%; }
  .poda-invitation-actions { align-items: stretch; flex-direction: column-reverse; }
  .poda-alert { align-items: flex-start; flex-wrap: wrap; }
  .poda-alert button { width: 100%; }
  .poda-metric strong { font-size: 26px; }
  .poda-activity { grid-template-columns: 42px minmax(0, 1fr); }
  .poda-activity > b { grid-column: 2; justify-self: start; }
  .poda-activity .poda-status { grid-column: 2; }
  .poda-debt-values,
  .poda-goal-footer { grid-template-columns: 1fr; }
  .poda-debt-interest-preview,
  .poda-debt-detail-grid { grid-template-columns: 1fr; }
  .poda-debt-schedule-row { grid-template-columns: 1fr auto; gap: 4px 12px; }
  .poda-debt-schedule-row strong { grid-column: 1 / -1; }
  .poda-auto-debt-row { grid-template-columns: 1fr; }
  .poda-form footer { flex-direction: column-reverse; }
  .poda-header-brand strong { font-size: 17px; }
  .poda-intro { gap: 26px; }
  .poda-intro-mark { width: 66px; height: 66px; font-size: 32px; }
  .poda-intro-brand strong { font-size: 43px; }
  .poda-intro-brand small { font-size: 10px; letter-spacing: .15em; }
  .poda-login-presentation { min-height: 350px; padding: 38px 20px; }
  .poda-login-brand { margin-bottom: 48px; }
  .poda-login-brand span { width: 46px; height: 46px; }
  .poda-login-brand strong { font-size: 25px; }
  .poda-login-presentation h1 { font-size: 38px; }
  .poda-login-options { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .poda-app *,
  .poda-app *::before,
  .poda-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .poda-intro { animation-delay: .35s; animation-duration: .01ms; }
  .poda-intro-brand,
  .poda-created-credit { opacity: 1; transform: none; animation: none; }
}

/* v0.9.0 — histórico do dia aberto antes do formulário */
.poda-hourly-history-first{display:grid;gap:22px}.poda-history-first-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.poda-history-first-head small{letter-spacing:.12em}.poda-history-first-head h3{margin:5px 0 6px}.poda-history-first-head p{margin:0;color:var(--poda-muted,#aab7c5)}.poda-day-timeline.is-history-first{margin:0}.poda-history-first-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:4px}.poda-history-first-actions>div{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:720px){.poda-history-first-head,.poda-history-first-actions{flex-direction:column}.poda-history-first-actions,.poda-history-first-actions>div,.poda-history-first-actions button{width:100%}}
.poda-day-report-notes{margin-top:10px;padding:10px 12px;border-left:2px solid #c8a96a;background:rgba(200,169,106,.08)}

/* v0.9.0 — cartões em aberto dentro de Carteiras */
.poda-account-credit-summary{display:block;margin-top:10px;color:#c3cfdb}.poda-card-name-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-align:left}.poda-card-name-button:hover,.poda-card-name-button:focus{color:#d5b97d;outline:none}.poda-account-card.is-credit-card{gap:10px}.poda-credit-card-open-summary{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.poda-credit-card-open-summary small{font-size:11px;letter-spacing:.09em}.poda-credit-card-open-summary b{font-size:20px;color:#f7f2e9}.poda-credit-card-open-summary span{font-size:12px;color:#aab7c5}.poda-card-open-button{width:100%;justify-content:center}.poda-credit-card-values-form{display:grid;gap:18px}.poda-credit-card-values-intro{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(200,169,106,.28);border-radius:18px;background:rgba(200,169,106,.06)}.poda-credit-card-values-intro>.dashicons{font-size:28px;width:28px;height:28px;color:#d5b97d}.poda-credit-card-values-intro h3{margin:3px 0}.poda-credit-card-values-intro p{margin:0;color:#b9c6d3}.poda-credit-card-values-intro>strong{font-size:22px;color:#d5b97d}.poda-credit-card-month-list{display:grid;gap:8px}.poda-credit-card-month-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(220px,1.4fr);gap:12px;align-items:end;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px}.poda-credit-card-month-row>div{display:grid;gap:2px}.poda-credit-card-month-row>div small{color:#8fa2b5}.poda-credit-card-month-row label{display:grid;gap:5px}.poda-credit-card-month-row label span{font-size:11px;color:#9fb0c0}.poda-credit-card-month-row input{width:100%}@media(max-width:760px){.poda-credit-card-values-intro{grid-template-columns:auto 1fr}.poda-credit-card-values-intro>strong{grid-column:1/-1}.poda-credit-card-month-row{grid-template-columns:1fr}.poda-credit-card-month-row .is-notes{grid-column:1}}

/* PODA 0.10.1 — correções de agrupamento financeiro e portal standalone */
.poda-plan-hero-compact { padding: 18px 20px; gap: 18px; }
.poda-plan-hero-compact h2 { font-size: clamp(25px, 2.2vw, 34px); margin-bottom: 5px; }
.poda-plan-hero-compact p { max-width: 680px; margin-bottom: 0; }
.poda-plan-side-actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 12px; }
.poda-plan-hourly-shortcuts { display: flex; align-items: center; gap: 6px; }
.poda-plan-quiet-action,
.poda-plan-copy-link { appearance: none; border: 1px solid rgba(103, 133, 160, .42); background: rgba(7, 31, 56, .26); color: var(--poda-muted); border-radius: 8px; min-height: 34px; padding: 6px 10px; font: inherit; font-size: 11px; font-weight: 700; letter-spacing: .02em; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.poda-plan-quiet-action .dashicons,
.poda-plan-copy-link .dashicons { width: 15px; height: 15px; font-size: 15px; }
.poda-plan-quiet-action:hover,
.poda-plan-copy-link:hover { color: var(--poda-text); border-color: rgba(200, 169, 106, .62); background: rgba(200, 169, 106, .07); }
.poda-plan-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

.poda-planning-chart-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 14px 0; }
.poda-planning-chart { min-height: 0; }
.poda-planning-chart canvas { max-height: 230px; cursor: pointer; }
.poda-plan-summary-minimal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
.poda-plan-summary-minimal .poda-metric,
.poda-metric-grid-compact .poda-metric { min-height: 104px; padding: 13px 15px; border-radius: 11px; }
.poda-plan-summary-minimal .poda-metric strong,
.poda-metric-grid-compact .poda-metric strong { font-size: clamp(20px, 2vw, 28px); margin-top: 5px; }
.poda-plan-summary-minimal .poda-metric small,
.poda-metric-grid-compact .poda-metric small { font-size: 10px; }
.poda-plan-balance-strip { display: flex; align-items: baseline; gap: 12px; padding: 11px 14px; margin: 0 0 14px; border: 1px solid rgba(59, 94, 126, .48); border-radius: 10px; background: rgba(8, 31, 55, .34); }
.poda-plan-balance-strip > span { color: var(--poda-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.poda-plan-balance-strip strong { font-size: 20px; }
.poda-plan-balance-strip small { margin-left: auto; color: var(--poda-muted); }

.poda-plan-form-compact .poda-budget-group > summary { min-height: 46px; padding: 9px 12px; }
.poda-plan-form-compact .poda-budget-row { min-height: 68px; padding: 8px 3px; gap: 9px; grid-template-columns: minmax(155px, 1fr) minmax(128px, .58fr) minmax(105px, .42fr) minmax(155px, .7fr) auto; }
.poda-plan-form-compact .poda-budget-row input { min-height: 36px; padding: 6px 9px; font-size: 12px; }
.poda-plan-form-compact .poda-budget-row label > span,
.poda-plan-form-compact .poda-budget-difference > span { font-size: 9px; margin-bottom: 4px; }
.poda-plan-form-compact .poda-budget-category strong { font-size: 13px; }
.poda-plan-form-compact .poda-budget-category small { font-size: 10px; margin-top: 3px; }
.poda-budget-auto-note { display: block; color: #d8bb7b !important; font-weight: 800; }
.poda-plan-form-compact .poda-budget-actions button { min-height: 32px; padding: 5px 7px; font-size: 10px; }

.poda-chart-legend button { appearance: none; width: 100%; border: 0; background: transparent; color: inherit; font: inherit; display: flex; align-items: center; gap: 8px; min-height: 28px; padding: 3px 4px; border-radius: 7px; cursor: pointer; text-align: left; }
.poda-chart-legend button:hover { background: rgba(200, 169, 106, .08); }
.poda-chart-legend button i { flex: 0 0 auto; }
.poda-chart-legend button em { flex: 1 1 auto; min-width: 0; }
.poda-chart-legend button b { flex: 0 0 auto; }
#poda-chart-distribution[data-action="distribution-chart"] { cursor: pointer; }
.poda-distribution-detail > header { display: grid; gap: 5px; margin-bottom: 16px; }
.poda-distribution-detail > header > strong { font-size: 26px; color: #d8bb7b; }
.poda-distribution-detail > section { display: grid; gap: 7px; }
.poda-distribution-detail-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 11px 13px; border: 1px solid rgba(58, 94, 127, .42); border-radius: 9px; background: rgba(7, 28, 51, .31); }
.poda-distribution-detail-row div { min-width: 0; display: grid; gap: 3px; }
.poda-distribution-detail-row small { color: var(--poda-muted); }
.poda-distribution-detail-row b { white-space: nowrap; }
.poda-distribution-other-labels { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; }
.poda-distribution-other-labels span { padding: 4px 7px; border-radius: 99px; border: 1px solid rgba(103, 133, 160, .38); color: var(--poda-muted); font-size: 10px; }

.poda-hourly-month-help { display: flex; align-items: center; justify-content: center; gap: 10px; }
.poda-hourly-month-help button { appearance: none; border: 0; border-bottom: 1px solid rgba(200, 169, 106, .55); background: transparent; color: #d8bb7b; padding: 2px 1px; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.poda-hourly-month-summary { display: grid; gap: 16px; }
.poda-hourly-month-summary > header small { color: #d8bb7b; font-size: 10px; letter-spacing: .12em; font-weight: 900; }
.poda-hourly-month-summary > header h3 { margin: 4px 0 0; font-size: 28px; }
.poda-hourly-month-list { display: grid; gap: 2px; }
.poda-hourly-month-row { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 12px; min-height: 44px; padding: 8px 10px; border-bottom: 1px solid rgba(67, 98, 126, .34); }
.poda-hourly-month-row > span { color: var(--poda-muted); font-weight: 800; }
.poda-hourly-month-row > strong { font-size: 15px; }
.poda-hourly-month-row > em { justify-self: end; font-style: normal; font-size: 9px; font-weight: 900; letter-spacing: .08em; color: #d8bb7b; }
.poda-hourly-month-row.is-planned { background: rgba(200, 169, 106, .055); }
.poda-hourly-month-empty { padding: 22px 12px; color: var(--poda-muted); text-align: center; border: 1px dashed rgba(103, 133, 160, .35); border-radius: 9px; }
.poda-hourly-month-summary > footer { display: grid; gap: 7px; padding-top: 5px; }
.poda-hourly-month-summary > footer > div { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding: 11px 12px; border-radius: 9px; background: rgba(7, 31, 56, .42); }
.poda-hourly-month-summary > footer span { color: var(--poda-muted); font-size: 11px; font-weight: 800; }
.poda-hourly-month-summary > footer strong { font-size: 18px; }
.poda-hourly-month-summary > footer .is-forecast { border: 1px solid rgba(200, 169, 106, .42); }
.poda-hourly-month-summary > footer .is-forecast strong { color: #d8bb7b; }
.poda-day-timeline-item.is-hours.is-planned { border-color: rgba(200, 169, 106, .42); background: rgba(200, 169, 106, .045); }

@media (max-width: 900px) {
  .poda-plan-side-actions { align-items: stretch; }
  .poda-plan-hourly-shortcuts, .poda-plan-actions { justify-content: flex-start; flex-wrap: wrap; }
  .poda-plan-summary-minimal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-plan-form-compact .poda-budget-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poda-plan-form-compact .poda-budget-category { grid-column: 1 / -1; }
  .poda-plan-form-compact .poda-budget-notes { grid-column: 1 / -1; }
  .poda-plan-balance-strip { flex-wrap: wrap; }
  .poda-plan-balance-strip small { width: 100%; margin-left: 0; }
}
@media (max-width: 520px) {
  .poda-plan-hero-compact { padding: 16px; }
  .poda-plan-quiet-action, .poda-plan-copy-link { min-height: 32px; font-size: 10px; padding: 5px 8px; }
  .poda-plan-summary-minimal { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px; }
  .poda-plan-summary-minimal .poda-metric { min-height: 92px; padding: 11px; }
  .poda-plan-summary-minimal .poda-metric strong { font-size: 18px; }
  .poda-plan-form-compact .poda-budget-row { grid-template-columns: 1fr; }
  .poda-plan-form-compact .poda-budget-category, .poda-plan-form-compact .poda-budget-notes { grid-column: auto; }
  .poda-hourly-month-row { grid-template-columns: 55px 1fr auto; gap: 7px; padding-inline: 6px; }
  .poda-hourly-month-row > strong { font-size: 14px; }
  .poda-hourly-month-help { align-items: flex-start; flex-direction: column; text-align: left; }
}

/* =========================================================
   PODA 0.11.0 — direção visual "Conceito C"
   luxo discreto, editorial, navy profundo + dourado quente
   ========================================================= */
:root {
  --poda-navy-950: #031425;
  --poda-navy-900: #071d37;
  --poda-navy-850: #092441;
  --poda-navy-800: #0d2c4d;
  --poda-navy-750: #12385f;
  --poda-navy-700: #1d4a75;
  --poda-line: #315a80;
  --poda-gold: #d5aa55;
  --poda-gold-soft: #ecd69d;
  --poda-paper: #f8f3e9;
  --poda-muted: #aebdce;
  --poda-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.poda-app {
  background:
    radial-gradient(circle at 84% -4%, rgba(213, 170, 85, .10), transparent 26rem),
    radial-gradient(circle at 4% 40%, rgba(31, 79, 122, .16), transparent 34rem),
    linear-gradient(180deg, #061a31 0%, #071d37 44%, #06192f 100%);
}

.poda-topbar {
  background: linear-gradient(180deg, rgba(4, 20, 38, .96), rgba(7, 29, 55, .93));
  border-bottom-color: rgba(213, 170, 85, .16);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .16);
}

.poda-mobile-menu,
.poda-quick-add {
  border-radius: 14px !important;
}
.poda-mobile-menu {
  color: var(--poda-gold-soft) !important;
  border-color: rgba(213, 170, 85, .38) !important;
  background: rgba(7, 29, 55, .72) !important;
}
.poda-header-brand { gap: 12px; }
.poda-header-brand span {
  border-color: rgba(213, 170, 85, .72);
  box-shadow: inset 0 0 0 1px rgba(213, 170, 85, .08);
}
.poda-header-brand strong {
  color: var(--poda-gold-soft);
  font-family: var(--poda-display);
  letter-spacing: .22em;
}
.poda-period-control {
  border-color: rgba(213, 170, 85, .30) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(9, 36, 65, .92), rgba(5, 25, 47, .88)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.poda-period-control > .dashicons { color: var(--poda-gold); }

.poda-dashboard-intro {
  position: relative;
  padding-top: 8px;
}
.poda-dashboard-intro h2 {
  color: var(--poda-paper);
  font-size: clamp(40px, 5.3vw, 68px);
  font-weight: 500;
  letter-spacing: -.035em;
}
.poda-dashboard-intro h2::after {
  content: "—  ✦";
  display: block;
  margin-top: 8px;
  color: var(--poda-gold);
  font: 500 14px/1 var(--poda-display);
  letter-spacing: .12em;
}
.poda-dashboard-intro p { max-width: 720px; color: var(--poda-muted); }
.poda-segmented {
  padding: 4px;
  border: 1px solid rgba(213, 170, 85, .25);
  border-radius: 999px;
  background: rgba(3, 20, 37, .48);
}
.poda-segmented button { border-radius: 999px !important; }
.poda-segmented button.is-active {
  color: #06182a !important;
  background: linear-gradient(135deg, #f0d894, #c99845) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .35), 0 8px 20px rgba(0,0,0,.13);
}

.poda-panel,
.poda-metric,
.poda-plan-metric {
  border-color: rgba(213, 170, 85, .24) !important;
  background: linear-gradient(145deg, rgba(10, 39, 70, .92), rgba(5, 27, 50, .92)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 45px rgba(0,0,0,.10);
}
.poda-chart-card {
  border-radius: 20px !important;
  padding: 22px 22px 20px;
}
.poda-panel-head small,
.poda-plan-form-heading small {
  color: var(--poda-gold) !important;
  letter-spacing: .17em;
}
.poda-chart-card .poda-panel-head h3 {
  color: var(--poda-paper);
  font: 500 clamp(25px, 2.5vw, 37px)/1.08 var(--poda-display);
  letter-spacing: -.02em;
}
.poda-chart-hint { color: var(--poda-muted); }

.poda-chart-card-comparison { overflow: hidden; }
.poda-chart-balance-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  margin-top: 4px;
  padding: 9px 13px;
  border: 1px solid rgba(213, 170, 85, .18);
  border-radius: 12px;
  background: rgba(3, 20, 37, .40);
  color: var(--poda-muted);
  font-size: 13px;
}
.poda-chart-balance-line > .dashicons {
  width: 22px;
  height: 22px;
  color: var(--poda-gold);
  font-size: 22px;
}
.poda-chart-balance-line strong { margin-left: auto; color: var(--poda-gold-soft); font-size: 16px; }

.poda-chart-card-distribution {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) minmax(180px, 1.2fr);
  column-gap: 18px;
  align-items: center;
}
.poda-chart-card-distribution .poda-panel-head { grid-column: 1 / -1; }
.poda-chart-card-distribution #poda-chart-distribution { grid-column: 1; }
.poda-chart-card-distribution .poda-chart-legend { grid-column: 2; align-self: center; }
.poda-chart-legend button {
  min-height: 34px;
  padding: 5px 7px;
  border-bottom: 1px solid rgba(93, 121, 148, .18);
  border-radius: 0;
}
.poda-chart-legend button:hover,
.poda-chart-legend button:focus-visible {
  color: var(--poda-paper);
  background: rgba(213, 170, 85, .06);
}

.poda-metric-grid-compact { gap: 10px; }
.poda-metric-grid-compact .poda-metric {
  min-height: 96px;
  border-radius: 14px !important;
}
.poda-metric-grid-compact .poda-metric-icon {
  border-color: rgba(213, 170, 85, .20);
  background: rgba(3, 20, 37, .34);
}
.poda-metric-view { opacity: .7; }

/* Planejamento: caixa principal + atalhos "pendurados" */
.poda-plan-hero-compact {
  position: relative;
  align-items: flex-start;
  padding: 25px 26px 30px;
  margin-bottom: 0;
  border: 1px solid rgba(213, 170, 85, .28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 0%, rgba(213, 170, 85, .11), transparent 18rem),
    linear-gradient(145deg, rgba(13, 44, 77, .96), rgba(6, 28, 51, .96));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 46px rgba(0,0,0,.12);
}
.poda-plan-hero-copy { max-width: 760px; }
.poda-plan-hero-compact small { color: var(--poda-gold); letter-spacing: .16em; }
.poda-plan-hero-compact h2 {
  color: var(--poda-paper);
  font: 500 clamp(31px, 3vw, 46px)/1.04 var(--poda-display);
  letter-spacing: -.025em;
}
.poda-plan-copy-link {
  position: absolute;
  right: 20px;
  bottom: 14px;
  min-height: 28px !important;
  padding: 4px 7px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(174, 189, 206, .72) !important;
  font-size: 10px !important;
}
.poda-plan-copy-link:hover,
.poda-plan-copy-link:focus-visible { color: var(--poda-gold-soft) !important; }
.poda-plan-save-top { display: none !important; }

.poda-plan-hanging-actions {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  width: fit-content;
  margin: -1px 20px 17px auto;
}
.poda-plan-hanging-action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 39px;
  padding: 8px 15px;
  color: #07192b;
  border: 1px solid #d8b363;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: linear-gradient(135deg, #efd594, #c99a49);
  box-shadow: 0 8px 20px rgba(0,0,0,.14);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.poda-plan-hanging-action .dashicons { width: 17px; height: 17px; font-size: 17px; }
.poda-plan-hanging-action:hover,
.poda-plan-hanging-action:focus-visible { color: #061526; background: #f2dca5; }
.poda-plan-saved-state { margin-top: 0; border-radius: 12px; }

.poda-planning-chart-stack { gap: 16px; }
.poda-plan-summary-minimal .poda-plan-metric,
.poda-plan-summary-minimal .poda-metric { border-radius: 14px !important; }
.poda-plan-balance-strip {
  border-color: rgba(213, 170, 85, .19);
  border-radius: 12px;
  background: rgba(3, 20, 37, .40);
}
.poda-budget-group {
  border-color: rgba(213, 170, 85, .18);
  border-radius: 13px;
  background: rgba(7, 29, 55, .62);
}
.poda-budget-group > summary {
  min-height: 48px;
  background: linear-gradient(180deg, rgba(9, 37, 67, .78), rgba(5, 26, 49, .76));
  cursor: pointer;
}
.poda-budget-group[open] > summary { border-bottom: 1px solid rgba(213, 170, 85, .13); }
.poda-plan-form-compact .poda-budget-row { border-color: rgba(73, 103, 132, .24); }
.poda-sticky-save {
  border-color: rgba(213, 170, 85, .25) !important;
  background: rgba(4, 22, 41, .94) !important;
  backdrop-filter: blur(14px);
}

/* Login: escolha explícita entre Entrar e Primeiro acesso */
.poda-login-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: -6px 0 28px;
  padding: 4px;
  border: 1px solid rgba(213, 170, 85, .22);
  border-radius: 999px;
  background: rgba(3, 20, 37, .46);
}
.poda-login-tabs a {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  color: var(--poda-muted);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.poda-login-tabs a.is-active {
  color: #07192b;
  background: linear-gradient(135deg, #efd594, #c99a49);
}
.poda-client-login-form label > small {
  display: block;
  margin-top: 6px;
  color: var(--poda-muted);
  font-size: 11px;
  font-weight: 500;
}

@media (max-width: 900px) {
  .poda-chart-card-distribution { grid-template-columns: minmax(140px, .8fr) minmax(150px, 1.2fr); gap: 10px; }
  .poda-plan-hero-compact { padding: 22px 20px 31px; }
}

@media (max-width: 640px) {
  .poda-topbar { row-gap: 12px; }
  .poda-header-brand { justify-self: center; }
  .poda-header-brand strong { font-size: 20px; }
  .poda-period-control { border-radius: 16px !important; }
  .poda-dashboard-intro h2 { font-size: 43px; }
  .poda-dashboard-intro p { font-size: 15px; line-height: 1.65; }
  .poda-chart-card { padding: 18px 15px 16px; border-radius: 18px !important; }
  .poda-chart-card .poda-panel-head h3 { font-size: 26px; }
  .poda-chart-card-distribution { grid-template-columns: minmax(118px, .82fr) minmax(0, 1.18fr); column-gap: 8px; }
  .poda-chart-card-distribution #poda-chart-distribution { min-width: 0; }
  .poda-chart-card-distribution .poda-chart-legend { min-width: 0; }
  .poda-chart-legend button { min-height: 30px; gap: 6px; padding: 4px; font-size: 12px; }
  .poda-chart-legend button em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .poda-plan-hero-compact { padding: 20px 18px 32px; }
  .poda-plan-hero-compact h2 { font-size: 31px; }
  .poda-plan-copy-link { right: 12px; bottom: 9px; }
  .poda-plan-hanging-actions {
    width: calc(100% - 32px);
    margin: -1px 16px 18px;
    gap: 5px;
  }
  .poda-plan-hanging-action { flex: 1 1 50%; padding-inline: 8px; font-size: 11px; }
  .poda-plan-summary-minimal { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 380px) {
  .poda-dashboard-intro h2 { font-size: 38px; }
  .poda-chart-card-distribution { grid-template-columns: 1fr; }
  .poda-chart-card-distribution .poda-panel-head,
  .poda-chart-card-distribution #poda-chart-distribution,
  .poda-chart-card-distribution .poda-chart-legend { grid-column: 1; }
  .poda-chart-card-distribution #poda-chart-distribution { max-height: 190px; }
}


/* v0.12.0 — interface compacta, perfil e navegação sem saltos */
html { scroll-behavior: auto !important; }
.poda-app { font-size: 14px; }
.poda-content { padding: 24px 26px 42px; }
.poda-topbar { min-height: 68px; padding: 12px 22px; }
.poda-page-title h1 { font-size: 20px; line-height: 1.15; }
.poda-page-title small { font-size: 10px; letter-spacing: .11em; }
.poda-section-intro { margin-bottom: 18px; }
.poda-section-intro h2 { font-size: clamp(22px, 2.7vw, 32px); line-height: 1.08; }
.poda-section-intro p { font-size: 13px; line-height: 1.55; }
.poda-panel, .poda-card, .poda-chart-card, .poda-metric, .poda-plan-metric { border-radius: 12px; }
.poda-panel { padding: 18px; }
.poda-panel-head h3, .poda-card-top h3 { font-size: 16px; }
.poda-metric { min-height: 118px; padding: 18px; }
.poda-metric strong, .poda-plan-metric strong { font-size: 22px; }
.poda-plan-metric { min-height: 116px; padding: 17px 18px; }
.poda-btn { min-height: 38px; padding: 8px 13px; font-size: 12px; border-radius: 9px; }
.poda-table th { padding: 12px 14px; font-size: 11px; }
.poda-table td { padding: 12px 14px; font-size: 13px; }
.poda-budget-row { padding: 10px 12px; }
.poda-budget-category strong { font-size: 14px; }
.poda-budget-category small { font-size: 11px; }
.poda-field > span { font-size: 12px; }
.poda-field input, .poda-field select, .poda-field textarea { min-height: 40px; font-size: 14px; }
.poda-modal { border-radius: 14px; }
.poda-modal > header h3 { font-size: 20px; }

.poda-sidebar-profile { display:flex; align-items:center; gap:10px; width:calc(100% - 18px); margin: 4px 9px 14px; padding:10px; color:var(--poda-paper); background:rgba(255,255,255,.025); border:1px solid rgba(214,184,117,.12); border-radius:11px; text-align:left; cursor:pointer; }
.poda-sidebar-profile:hover { background:rgba(214,184,117,.055); border-color:rgba(214,184,117,.28); }
.poda-sidebar-profile > span:nth-child(2) { min-width:0; flex:1; }
.poda-sidebar-profile strong { display:block; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.poda-sidebar-profile small { display:block; margin-top:2px; color:var(--poda-muted); font-size:9px; }
.poda-sidebar-profile > .dashicons { width:14px; height:14px; color:var(--poda-gold); font-size:14px; }
.poda-profile-avatar, .poda-settings-avatar { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; overflow:hidden; color:#071522; background:linear-gradient(135deg,var(--poda-gold-soft),var(--poda-gold)); border:1px solid rgba(255,255,255,.12); border-radius:50%; font-size:13px; font-weight:850; }
.poda-profile-avatar.has-photo, .poda-settings-avatar.has-photo { background:#0b294a; }
.poda-profile-avatar img, .poda-settings-avatar img { width:100%; height:100%; object-fit:cover; }
.poda-profile-avatar.is-large { width:76px; height:76px; font-size:22px; }
.poda-profile-editor { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:14px; background:rgba(214,184,117,.045); border:1px solid rgba(214,184,117,.16); border-radius:12px; }
.poda-profile-editor small { color:var(--poda-gold); font-size:9px; font-weight:850; letter-spacing:.1em; }
.poda-profile-editor h3 { margin:3px 0; font-size:17px; }
.poda-profile-editor p { margin:0; color:var(--poda-muted); font-size:11px; }
.poda-settings-profile-card .poda-settings-avatar { width:44px; height:44px; }
.poda-account-actions { display:flex; gap:12px; margin-top:12px; padding-top:10px; border-top:1px solid rgba(255,255,255,.06); }
.poda-text-btn.is-danger, .poda-btn.is-danger { color:#f0a0a0; }
.poda-text-btn.is-danger:hover, .poda-btn.is-danger:hover { color:#ffc1c1; }

@media (max-width: 720px) {
  .poda-content { padding: 18px 14px 34px; }
  .poda-topbar { min-height: 60px; padding: 9px 12px; }
  .poda-page-title h1 { font-size: 17px; }
  .poda-section-intro h2 { font-size: 23px; }
  .poda-panel { padding: 15px; }
  .poda-metric, .poda-plan-metric { min-height: 104px; padding: 14px; }
  .poda-metric strong, .poda-plan-metric strong { font-size: 20px; }
  .poda-btn { min-height: 36px; padding: 7px 11px; }
}

/* v0.13.0 — distribuição por renda, detalhamento de gráficos e enquadramento da foto */
.poda-profile-avatar img,
.poda-settings-avatar img {
  object-position: var(--poda-photo-x, 50%) var(--poda-photo-y, 50%);
  transform: scale(var(--poda-photo-zoom, 1));
  transform-origin: var(--poda-photo-x, 50%) var(--poda-photo-y, 50%);
}
.poda-profile-editor-crop { align-items:flex-start; }
.poda-profile-crop-stage {
  position:relative;
  display:grid;
  width:112px;
  height:112px;
  flex:0 0 112px;
  place-items:center;
  overflow:hidden;
  color:#071522;
  background:linear-gradient(135deg,var(--poda-gold-soft),var(--poda-gold));
  border:2px solid rgba(214,184,117,.52);
  border-radius:50%;
  font-size:26px;
  font-weight:850;
  cursor:grab;
  touch-action:none;
  user-select:none;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.poda-profile-crop-stage.is-dragging { cursor:grabbing; }
.poda-profile-crop-stage img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--poda-photo-x, 50%) var(--poda-photo-y, 50%);
  transform:scale(var(--poda-photo-zoom, 1));
  transform-origin:var(--poda-photo-x, 50%) var(--poda-photo-y, 50%);
  pointer-events:none;
}
.poda-profile-crop-stage > i {
  position:absolute;
  inset:8px;
  border:1px dashed rgba(255,255,255,.6);
  border-radius:50%;
  pointer-events:none;
}
.poda-profile-zoom-field input[type="range"] { min-height:auto; padding:0; accent-color:var(--poda-gold); }
.poda-profile-crop-actions { display:flex; justify-content:flex-start; }

.poda-distribution-basis {
  display:inline-flex;
  align-self:flex-start;
  flex:0 0 auto;
  padding:3px;
  background:rgba(4,20,39,.58);
  border:1px solid rgba(214,184,117,.22);
  border-radius:999px;
}
.poda-distribution-basis button {
  min-height:28px;
  padding:5px 10px;
  color:var(--poda-muted);
  background:transparent;
  border:0;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.poda-distribution-basis button.is-active {
  color:#071522;
  background:linear-gradient(135deg,var(--poda-gold-soft),var(--poda-gold));
}
.poda-distribution-basis button:focus-visible { outline:2px solid var(--poda-gold-soft); outline-offset:2px; }

.poda-chart-interactive { cursor:pointer; transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.poda-chart-interactive:hover,
.poda-chart-interactive:focus-visible {
  border-color:rgba(214,184,117,.48);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  outline:none;
}
.poda-chart-open-icon {
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 30px;
  place-items:center;
  color:var(--poda-gold);
  border:1px solid rgba(214,184,117,.28);
  border-radius:50%;
  font-size:15px;
}

.poda-comparison-detail header,
.poda-history-detail header { margin-bottom:16px; }
.poda-comparison-detail header small,
.poda-history-detail header small { color:var(--poda-gold); font-size:9px; font-weight:850; letter-spacing:.12em; }
.poda-comparison-detail header h3,
.poda-history-detail header h3 { margin:4px 0 5px; font:600 25px/1.05 var(--poda-display); }
.poda-comparison-detail header p,
.poda-history-detail header p { margin:0; color:var(--poda-muted); font-size:12px; line-height:1.5; }
.poda-comparison-detail-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.poda-comparison-detail-totals article { padding:12px; background:rgba(9,39,71,.54); border:1px solid var(--poda-line); border-radius:10px; }
.poda-comparison-detail-totals small,
.poda-comparison-detail-totals strong { display:block; }
.poda-comparison-detail-totals small { color:var(--poda-muted); font-size:9px; font-weight:750; }
.poda-comparison-detail-totals strong { margin-top:4px; font-size:15px; }
.poda-comparison-detail-groups { display:grid; gap:8px; }
.poda-comparison-detail-group { overflow:hidden; background:rgba(9,39,71,.38); border:1px solid var(--poda-line); border-radius:10px; }
.poda-comparison-detail-group summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 12px; cursor:pointer; font-size:12px; font-weight:800; }
.poda-comparison-detail-group > div { border-top:1px solid var(--poda-line); }
.poda-comparison-detail-row { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:10px 12px; border-bottom:1px solid rgba(53,97,138,.35); }
.poda-comparison-detail-row:last-child { border-bottom:0; }
.poda-comparison-detail-row strong { display:block; font-size:11px; }
.poda-comparison-detail-row small { display:block; margin-top:2px; color:var(--poda-muted); font-size:9px; line-height:1.4; }
.poda-comparison-detail-row b { flex:0 0 auto; font-size:11px; }

.poda-history-detail-list { display:grid; gap:6px; }
.poda-history-detail-row {
  display:grid;
  grid-template-columns:minmax(125px,1.2fr) repeat(4,minmax(86px,.8fr));
  align-items:center;
  gap:8px;
  width:100%;
  padding:10px 11px;
  color:var(--poda-paper);
  background:rgba(9,39,71,.38);
  border:1px solid var(--poda-line);
  border-radius:9px;
  text-align:left;
  cursor:pointer;
}
.poda-history-detail-row:hover,
.poda-history-detail-row:focus-visible { background:rgba(214,184,117,.07); border-color:rgba(214,184,117,.38); outline:none; }
.poda-history-detail-row span > strong,
.poda-history-detail-row span > small,
.poda-history-detail-row span > b { display:block; }
.poda-history-detail-row span > strong { font-size:12px; }
.poda-history-detail-row span > small { color:var(--poda-muted); font-size:8px; }
.poda-history-detail-row span > b { margin-top:2px; font-size:10px; }

.poda-income-basis-explain { display:grid; gap:7px; }
.poda-income-basis-explain > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; background:rgba(9,39,71,.4); border:1px solid var(--poda-line); border-radius:8px; }
.poda-income-basis-explain span { color:var(--poda-muted); font-size:11px; }
.poda-income-basis-explain b { font-size:12px; }

@media (max-width:720px) {
  .poda-profile-editor-crop { display:grid; justify-items:center; text-align:center; }
  .poda-profile-crop-stage { width:132px; height:132px; flex-basis:132px; }
  .poda-chart-card-distribution .poda-panel-head { gap:10px; align-items:flex-start; }
  .poda-distribution-basis { width:100%; justify-content:center; }
  .poda-distribution-basis button { flex:1 1 50%; }
  .poda-comparison-detail-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .poda-history-detail-row { grid-template-columns:minmax(0,1fr) minmax(80px,.7fr); }
  .poda-history-detail-row span:nth-child(2),
  .poda-history-detail-row span:nth-child(3),
  .poda-history-detail-row span:nth-child(4) { display:none; }
  .poda-history-detail-row span:last-child { text-align:right; }
}

/* v0.14.0 — navegação mensal, responsividade mobile e composição em camadas */
.poda-period-control {
  gap: 5px;
  padding-inline: 7px;
}
.poda-period-arrow {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  padding: 0;
  color: var(--poda-gold-soft);
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(213,170,85,.16);
  border-radius: 50%;
  cursor: pointer;
}
.poda-period-arrow .dashicons {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
}
.poda-period-arrow:hover,
.poda-period-arrow:focus-visible {
  color: #071522;
  background: var(--poda-gold-soft);
  border-color: var(--poda-gold-soft);
  outline: none;
}
.poda-period-control select { min-width: 0; }
.poda-panel-head > div,
.poda-chart-card .poda-panel-head > div {
  min-width: 0;
}
.poda-chart-card .poda-panel-head h3,
.poda-chart-hint,
.poda-dashboard-intro h2,
.poda-dashboard-intro p,
.poda-section-intro h2,
.poda-section-intro p {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none;
}

.poda-metric-detail-heading {
  min-width: 0;
}
.poda-metric-detail-heading p {
  margin: -6px 0 12px;
  color: var(--poda-muted);
  font-size: 11px;
  line-height: 1.45;
}
.poda-metric-detail-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  margin-bottom: 9px;
  padding: 5px 9px;
  color: var(--poda-gold-soft);
  background: rgba(213,170,85,.06);
  border: 1px solid rgba(213,170,85,.22);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}
.poda-metric-detail-back .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.poda-metric-detail-back:hover,
.poda-metric-detail-back:focus-visible {
  color: var(--poda-paper);
  border-color: rgba(213,170,85,.48);
  outline: none;
}
.poda-metric-detail-chart canvas[data-action="metric-chart-detail"] {
  cursor: pointer;
}
.poda-metric-group-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 58px;
  padding: 9px 2px;
  color: var(--poda-paper);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(53,97,138,.5);
  text-align: left;
  cursor: pointer;
}
.poda-metric-group-row:last-child { border-bottom: 0; }
.poda-metric-group-row:hover,
.poda-metric-group-row:focus-visible {
  background: rgba(213,170,85,.055);
  outline: none;
}
.poda-metric-group-row > div { min-width: 0; }
.poda-metric-group-row strong,
.poda-metric-group-row small { display: block; }
.poda-metric-group-row strong {
  color: var(--poda-paper);
  font-size: 12px;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: break-word;
}
.poda-metric-group-row small {
  margin-top: 3px;
  color: var(--poda-muted);
  font-size: 9px;
  line-height: 1.35;
}
.poda-metric-group-row > b {
  color: var(--poda-paper);
  font-size: 11px;
  white-space: nowrap;
}
.poda-metric-group-row > .dashicons {
  width: 16px;
  height: 16px;
  color: var(--poda-gold);
  font-size: 16px;
}

@media (max-width: 782px) {
  .poda-period-control {
    gap: 4px;
    padding: 6px;
  }
  .poda-period-control select {
    height: 36px;
    padding-right: 20px;
    padding-left: 5px;
    font-size: 13px;
  }
  .poda-period-arrow {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }
  .poda-chart-card-distribution .poda-panel-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    align-items: start !important;
    gap: 10px !important;
  }
  .poda-chart-card-distribution .poda-panel-head > div {
    width: 100%;
    min-width: 0;
  }
  .poda-chart-card-distribution .poda-distribution-basis {
    width: 100%;
    max-width: 100%;
  }
  .poda-chart-card .poda-panel-head h3 {
    max-width: 100%;
    font-size: clamp(19px, 6vw, 24px) !important;
    line-height: 1.12 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .poda-chart-hint {
    max-width: 100%;
    font-size: 12px;
    line-height: 1.48;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .poda-metric-detail-heading h3,
  .poda-metric-detail-list h3 {
    word-break: normal;
    overflow-wrap: break-word;
  }
}

@media (max-width: 430px) {
  .poda-period-calendar { display: none; }
  .poda-period-control select { font-size: 12px; }
  .poda-period-control #poda-month { flex: 1.25 1 0; }
  .poda-period-control #poda-year { flex: .75 1 0; }
  .poda-chart-card-distribution {
    grid-template-columns: 1fr !important;
  }
  .poda-chart-card-distribution .poda-panel-head,
  .poda-chart-card-distribution #poda-chart-distribution,
  .poda-chart-card-distribution .poda-chart-legend {
    grid-column: 1 !important;
  }
  .poda-metric-group-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .poda-metric-group-row > .dashicons { display: none; }
}

@media (max-width: 782px) {
  .poda-content h1,
  .poda-content h2,
  .poda-content h3,
  .poda-content h4,
  .poda-content p,
  .poda-content strong,
  .poda-content small,
  .poda-modal h2,
  .poda-modal h3,
  .poda-modal p,
  .poda-modal strong,
  .poda-modal small {
    max-width: 100%;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Performance mobile: avoid costly live blur while scrolling on lower-power phones. */
@media (max-width: 760px) {
  .poda-topbar,
  .poda-modal-backdrop,
  .poda-sticky-save {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Web Push — lightweight status/permission UI. */
.poda-push-card { position: relative; overflow: hidden; }
.poda-push-card.is-compact { margin: 0 0 18px; padding: 16px 18px; }
.poda-push-card.is-compact .poda-panel-head { margin-bottom: 5px; }
.poda-push-card.is-compact .poda-panel-head h3 { font-size: 18px; }
.poda-push-card.is-compact > p { margin: 0 0 10px; font-size: 12px; }
.poda-push-status { margin-top: 12px; color: var(--poda-paper); font-size: 12px; font-weight: 750; }
.poda-push-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.poda-push-actions .poda-btn { min-height: 36px; }
.poda-push-note { display: block; margin-top: 9px; color: var(--poda-muted); font-size: 10px; line-height: 1.45; }
.poda-push-card .dashicons-bell { color: var(--poda-gold); }
@media (max-width: 560px) {
  .poda-push-actions { display: grid; grid-template-columns: 1fr; }
  .poda-push-actions .poda-btn { width: 100%; }
}

/* PODA 0.15.2 — lembretes compactos */
.poda-push-card.is-compact { padding: 12px 14px; margin-bottom: 14px; }
.poda-push-card.is-compact .poda-panel-head { margin-bottom: 4px; }
.poda-push-card.is-compact .poda-panel-head h3 { font-size: 15px; line-height: 1.2; }
.poda-push-card.is-compact .poda-panel-head small { font-size: 9px; letter-spacing: .14em; }
.poda-push-card.is-compact > .poda-push-full > p { margin: 0 0 7px; font-size: 11px; line-height: 1.45; }
.poda-push-card.is-compact .poda-push-status { margin-top: 7px; font-size: 11px; }
.poda-push-card.is-compact .poda-push-actions { margin-top: 8px; gap: 6px; }
.poda-push-card.is-compact .poda-push-actions .poda-btn { min-height: 32px; padding: 6px 10px; font-size: 11px; }
.poda-push-card.is-compact .poda-push-note { margin-top: 6px; font-size: 9px; }
.poda-push-card.is-enabled:not(.is-managing) { padding: 0; background: transparent; border-color: rgba(220,185,101,.28); }
.poda-push-card.is-enabled:not(.is-managing) .poda-push-full { display: none !important; }
.poda-push-active-bar { width: 100%; min-height: 44px; padding: 9px 12px; border: 0; background: rgba(10,35,66,.58); color: var(--poda-paper); display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: inherit; text-align: left; cursor: pointer; }
.poda-push-active-bar[hidden] { display: none !important; }
.poda-push-active-bar > span { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 8px; row-gap: 1px; min-width: 0; }
.poda-push-active-bar .dashicons { grid-row: 1 / span 2; color: var(--poda-gold); }
.poda-push-active-bar strong { font-size: 12px; font-weight: 750; }
.poda-push-active-bar small { font-size: 9px; color: var(--poda-muted); }
.poda-push-active-bar em { font-style: normal; font-size: 10px; color: var(--poda-gold); white-space: nowrap; }
.poda-push-card.is-managing .poda-push-active-bar { margin-bottom: 10px; background: rgba(10,35,66,.36); }
@media (max-width: 520px) {
  .poda-push-card.is-compact { padding: 10px 12px; }
  .poda-push-active-bar { min-height: 42px; padding: 8px 10px; }
}
