:root{
  --bg:#07110f;
  --bg-2:#0b1514;
  --surface:#101a1d;
  --surface-2:#162225;
  --surface-3:#1b2a2d;

  --text:#edf7f2;
  --text-soft:#c7d8d0;
  --muted:#9db1a8;

  --primary:#7fd1ad;
  --primary-strong:#9ae6c1;
  --primary-glow:rgba(127,209,173,0.22);

  --danger:#e7a99a;
  --danger-strong:#f3c7b3;
  --danger-glow:rgba(231,169,154,0.18);

  --warning:#e6c48e;
  --warning-soft:#f2ddaf;

  --border:rgba(140,186,168,0.22);
  --shadow:0 18px 40px rgba(0,0,0,0.28);
  --shadow-lg:0 24px 52px rgba(0,0,0,0.32);

  --radius:18px;
  --radius-sm:14px;

  --press-lift:-1px;
  --press-scale:0.995;
  --tap-scale:0.985;

  --interactive-border:rgba(110,148,136,0.22);
  --interactive-border-hover:rgba(127,209,173,0.30);
  --interactive-border-active:rgba(152,230,197,0.42);

  --interactive-bg:linear-gradient(180deg,rgba(23,33,36,0.94) 0%, rgba(15,23,25,0.98) 100%);
  --interactive-bg-hover:linear-gradient(180deg,rgba(27,39,42,0.96) 0%, rgba(17,27,29,0.99) 100%);
  --interactive-bg-active:linear-gradient(180deg,rgba(30,46,44,0.98) 0%, rgba(18,30,28,0.99) 100%);
  --interactive-bg-selected:linear-gradient(180deg,rgba(29,48,44,0.98) 0%, rgba(17,30,28,0.99) 100%);

  --interactive-shadow:0 14px 28px rgba(0,0,0,0.20);
  --interactive-shadow-hover:0 18px 34px rgba(8,28,22,0.26);
  --interactive-shadow-active:0 10px 20px rgba(8,28,22,0.22);
  --interactive-shadow-selected:
    0 18px 34px rgba(8,28,22,0.28),
    0 0 0 1px rgba(127,209,173,0.14),
    0 0 24px rgba(127,209,173,0.08);

  --danger-bg:linear-gradient(180deg,rgba(52,31,29,0.96) 0%, rgba(28,18,18,0.99) 100%);
  --danger-bg-hover:linear-gradient(180deg,rgba(62,36,34,0.97) 0%, rgba(33,20,20,1) 100%);
  --danger-bg-active:linear-gradient(180deg,rgba(71,41,38,0.98) 0%, rgba(37,22,22,1) 100%);
  --danger-border:rgba(231,169,154,0.28);
  --danger-border-hover:rgba(243,199,179,0.42);
  --danger-border-active:rgba(243,199,179,0.56);
  --danger-shadow:0 14px 28px rgba(23,10,10,0.24);
  --danger-shadow-hover:0 18px 34px rgba(28,10,10,0.28);
  --danger-shadow-active:0 10px 20px rgba(24,8,8,0.24);

  --focus-ring:0 0 0 3px rgba(127,209,173,0.14);

  --continuation-border:rgba(127,209,173,0.26);
  --continuation-border-strong:rgba(127,209,173,0.40);
  --continuation-bg:
    radial-gradient(circle at top left, rgba(127,209,173,0.10) 0%, rgba(127,209,173,0) 34%),
    linear-gradient(180deg, rgba(22,33,35,0.98) 0%, rgba(13,21,23,0.99) 100%);
  --continuation-shadow:
    0 22px 44px rgba(0,0,0,0.26),
    0 0 0 1px rgba(127,209,173,0.06);
}

*{
  box-sizing:border-box;
}

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  background:
    radial-gradient(circle at top center, rgba(88,154,129,0.12) 0%, rgba(11,21,20,0) 32%),
    linear-gradient(180deg,var(--bg-2) 0%, var(--bg) 100%);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body{
  color:var(--text);
}

img{
  max-width:100%;
  display:block;
}

button,
input,
textarea,
select{
  font:inherit;
}

p,
span,
li,
small{
  color:var(--text-soft);
}

h1,h2,h3,h4,h5,h6,
strong,
label{
  color:var(--text);
}

a{
  color:inherit;
  text-decoration:none;
}

[hidden]{
  display:none !important;
}

.is-hidden{
  display:none !important;
}

/* ========================= */
/* GLOBAL INTERACTION MODEL */
/* ========================= */

button,
.button-secondary,
.shortcut-btn,
.quick-action-btn,
.quick-actions-categories__button,
.quick-action-form__submit,
.quick-action-form__primary,
.quick-action-form__secondary{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.quick-action-form__primary{
  display:block;
  width:100%;
  padding:14px 24px;
  background:#2ecc8a;
  color:#080d0b;
  border:none;
  border-radius:var(--radius, 12px);
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  font-family:inherit;
  transition:background 0.2s;
}
.quick-action-form__primary:hover{
  background:#1a9e66;
}
.quick-action-form__primary:disabled{
  opacity:0.5;
  cursor:not-allowed;
}

.button-secondary,
.shortcut-btn,
.quick-action-btn,
.quick-actions-categories__button,
.quick-action-form__submit,
.quick-action-form__secondary{
  position:relative;
  isolation:isolate;
  transition:
    transform 0.20s ease,
    box-shadow 0.20s ease,
    opacity 0.18s ease,
    border-color 0.20s ease,
    background 0.20s ease,
    color 0.20s ease,
    outline-color 0.20s ease,
    filter 0.20s ease;
}

.button-secondary::before,
.shortcut-btn::before,
.quick-action-btn::before,
.quick-actions-categories__button::before,
.quick-action-form__submit::before,
.quick-action-form__secondary::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(127,209,173,0.12) 0%, rgba(127,209,173,0.04) 44%, rgba(255,255,255,0) 100%);
  transition:opacity 0.20s ease;
  z-index:0;
}

.button-secondary > *,
.shortcut-btn > *,
.quick-action-btn > *,
.quick-actions-categories__button > *,
.quick-action-form__submit > *,
.quick-action-form__secondary > *{
  position:relative;
  z-index:1;
}

.button-secondary:hover,
.shortcut-btn:hover,
.quick-action-btn:hover,
.quick-actions-categories__button:hover,
.quick-action-form__submit:hover,
.quick-action-form__secondary:hover{
  transform:translateY(var(--press-lift));
}

.button-secondary:hover::before,
.shortcut-btn:hover::before,
.quick-action-btn:hover::before,
.quick-actions-categories__button:hover::before,
.quick-action-form__submit:hover::before,
.quick-action-form__secondary:hover::before{
  opacity:1;
}

.button-secondary:active,
.shortcut-btn:active,
.quick-action-btn:active,
.quick-actions-categories__button:active,
.quick-action-form__submit:active,
.quick-action-form__secondary:active{
  transform:translateY(0) scale(var(--tap-scale));
}

.button-secondary:active::before,
.shortcut-btn:active::before,
.quick-action-btn:active::before,
.quick-actions-categories__button:active::before,
.quick-action-form__submit:active::before,
.quick-action-form__secondary:active::before{
  opacity:1;
}

.button-secondary:focus-visible,
.shortcut-btn:focus-visible,
.quick-action-btn:focus-visible,
.quick-actions-categories__button:focus-visible,
.quick-action-form__submit:focus-visible,
.quick-action-form__secondary:focus-visible{
  outline:2px solid rgba(127,209,173,0.36);
  outline-offset:2px;
}

.button-secondary:disabled,
.shortcut-btn:disabled,
.quick-action-btn:disabled,
.quick-actions-categories__button:disabled,
.quick-action-form__submit:disabled,
.quick-action-form__secondary:disabled,
.quick-action-btn.is-disabled,
.button-secondary.is-disabled{
  opacity:0.60;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

[aria-busy="true"],
.is-busy{
  cursor:progress;
}

button[aria-busy="true"],
.button-secondary[aria-busy="true"],
.shortcut-btn[aria-busy="true"],
.quick-action-btn[aria-busy="true"],
.quick-action-form__submit[aria-busy="true"],
button.is-busy,
.button-secondary.is-busy,
.shortcut-btn.is-busy,
.quick-action-btn.is-busy,
.quick-action-form__submit.is-busy{
  pointer-events:none;
  opacity:0.78;
  filter:saturate(0.92);
}

@media (hover: none){
  .button-secondary:hover,
  .shortcut-btn:hover,
  .quick-action-btn:hover,
  .quick-actions-categories__button:hover,
  .quick-action-form__submit:hover,
  .quick-action-form__secondary:hover{
    transform:none;
  }
}

/* ========================= */
/* APP SHELL */
/* ========================= */

.app-shell{
  width:min(100%, 980px);
  margin:0 auto;
  min-height:100vh;
  padding:24px 16px 28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.app-shell--besafe{
  position:relative;
}

.screen{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.app-screen{
  gap:16px;
}

.app-root{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.app-header{
  position:relative;
  overflow:hidden;
}

.app-header::before,
.section--hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(127,209,173,0.10) 0%, rgba(127,209,173,0.02) 42%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}

.page-slot{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}

.page-slot[hidden]{
  display:none !important;
}

.card,
.section{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,28,31,0.96) 0%, rgba(12,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.22);
  box-shadow:var(--shadow-lg);
  backdrop-filter:blur(6px);
}

.section--hero{
  padding:20px;
}

/* ========================= */
/* LANGUAGE SCREEN */
/* ========================= */

.language-screen{
  min-height:calc(100vh - 52px);
  justify-content:center;
}

.language-card{
  max-width:640px;
  width:100%;
  margin:0 auto;
}

.language-card .button-row{
  margin-top:8px;
}

/* ========================= */
/* NAVIGATION */
/* ========================= */

.app-nav{
  position:sticky;
  bottom:0;
  z-index:24;
  margin-top:auto;
}

.app-nav--shell{
  padding:8px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,24,27,0.94) 0%, rgba(10,17,19,0.98) 100%);
  border:1px solid rgba(122,170,152,0.18);
  box-shadow:0 10px 22px rgba(0,0,0,0.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.app-nav .button-row,
.app-nav--shell .button-row{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}

.app-nav .shortcut-btn,
.app-nav--shell .shortcut-btn{
  min-height:56px;
  padding:8px 6px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:11px;
  font-weight:700;
  line-height:1.1;
  color:var(--muted);
  text-align:center;
}

.app-nav .shortcut-btn:hover,
.app-nav--shell .shortcut-btn:hover{
  border-color:rgba(127,209,173,0.18);
  background:rgba(127,209,173,0.06);
  box-shadow:none;
  color:var(--text);
}

.app-nav .shortcut-btn:active,
.app-nav--shell .shortcut-btn:active{
  border-color:rgba(127,209,173,0.24);
  background:rgba(127,209,173,0.10);
  box-shadow:none;
}

.app-nav .shortcut-btn.is-active,
.app-nav .button-secondary.is-active,
.app-nav--shell .shortcut-btn.is-active,
.app-nav--shell .button-secondary.is-active{
  border:1px solid rgba(139,219,185,0.24);
  background:rgba(127,209,173,0.12);
  box-shadow:none;
  color:var(--primary-strong);
}

.app-nav .shortcut-btn.is-active::before,
.app-nav .button-secondary.is-active::before,
.app-nav--shell .shortcut-btn.is-active::before,
.app-nav--shell .button-secondary.is-active::before{
  opacity:0;
}

/* ========================= */
/* PAGE TOP ACTIONS */
/* ========================= */

.page-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:2px;
}

/* ========================= */
/* PLAN SWITCH (HOME) */
/* ========================= */

/* --- NEW segmented plan switch (safe add) --- */

.plan-switch{
  display:flex;
  align-items:center;
  justify-content:center;

  width:100%;
  padding:4px;

  margin: 6px auto 2px;

  border-radius:999px;

  background:linear-gradient(180deg,rgba(18,28,30,0.96) 0%, rgba(12,20,22,0.98) 100%);
  border:1px solid rgba(127,209,173,0.18);

  box-shadow:
    0 10px 22px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.plan-switch__option{
  flex:1;
  text-align:center;

  padding:8px 10px;
  border-radius:999px;

  font-size:13px;
  font-weight:700;

  color:var(--text-soft);

  transition:
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.plan-switch__option.is-active{
  background:linear-gradient(180deg,rgba(13,24,23,0.98) 0%, rgba(9,18,17,0.99) 100%);
  color:var(--primary-strong);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 2px 6px rgba(0,0,0,0.18),
    0 0 0 1px rgba(127,209,173,0.10);
}

.plan-switch__option:not(.is-active):hover{
  color:var(--text);
}

.plan-switch__sr{
  display:block;
  text-align:center;

  margin-top:6px;

  font-size:12px;
  line-height:1.4;

  color:var(--muted);
  opacity:0.75;
}

.button-row [data-plan-switch]{
  width:100%;
  justify-content:center;
  text-align:center;

  font-size:14px;
  font-weight:700;
  letter-spacing:0.01em;

  border-radius:999px;

  background:linear-gradient(180deg,rgba(18,28,30,0.96) 0%, rgba(12,20,22,0.98) 100%);
  border:1px solid rgba(127,209,173,0.18);

  box-shadow:
    0 10px 22px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.03);

  color:var(--text-soft);
}

.button-row [data-plan-switch]::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(circle at center, rgba(127,209,173,0.10) 0%, rgba(127,209,173,0) 60%);
  opacity:0.6;
}

.button-row [data-plan-switch]:hover{
  border-color:rgba(127,209,173,0.30);
  color:var(--text);
}

.button-row [data-plan-switch]:active{
  transform:scale(0.985);
}

/* ========================= */
/* ADVISOR / CHAT PLACEHOLDER */
/* ========================= */

.page-advisor,
.page-chat{
  padding:4px 0 0;
}

.advisor-placeholder,
.chat-placeholder{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.advisor-placeholder--connected,
.chat-placeholder--connected{
  background:linear-gradient(180deg,rgba(18,26,29,0.96) 0%, rgba(11,18,20,0.98) 100%);
}

.module-placeholder__eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--primary);
  margin:0;
}

.module-placeholder__title{
  margin:0;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-0.03em;
  color:var(--text);
}

.module-placeholder__text{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:var(--text-soft);
  max-width:60ch;
}

.module-placeholder__list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:2px;
}

.module-placeholder__item{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:14px 16px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(20,28,31,0.96) 0%, rgba(12,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.24);
  box-shadow:0 18px 40px rgba(0,0,0,0.26);
}

.module-placeholder__item strong{
  font-size:14px;
  font-weight:800;
  color:var(--text);
  line-height:1.4;
}

.module-placeholder__item span{
  font-size:14px;
  line-height:1.55;
  color:var(--text-soft);
}

/* ========================= */
/* HOME DASHBOARD */
/* ========================= */

.page-home{
  padding:4px 0 0;
}

.home-dashboard{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.home-section-header{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.home-section-header--compact{
  gap:5px;
}

.home-section-header__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--primary);
}

.home-section-header__title{
  margin:0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-0.03em;
  color:var(--text);
}

.home-section-header__subtitle{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--text-soft);
  max-width:62ch;
}

.summary-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.summary-grid--home-hero{
  align-items:stretch;
}

.summary-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(23,33,36,0.96) 0%, rgba(15,23,25,0.98) 100%);
  border:1px solid rgba(110,148,136,0.22);
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
}

.summary-card .label{
  font-size:12px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--muted);
}

.summary-card .value{
  font-size:28px;
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--text);
}

.summary-card__hint{
  font-size:13px;
  line-height:1.5;
  color:var(--text-soft);
}

.home-summary-section--hero{
  gap:18px;
}

.home-summary-section--hero .summary-card{
  min-height:100%;
}

.home-summary-section--hero .summary-card--primary{
  grid-column:span 1;
  justify-content:space-between;
  border-color:rgba(127,209,173,0.28);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.12) 0%, rgba(127,209,173,0) 44%),
    linear-gradient(180deg, rgba(30,45,42,0.98) 0%, rgba(18,29,29,0.99) 100%);
  box-shadow:
    0 18px 36px rgba(8,28,22,0.22),
    0 0 0 1px rgba(127,209,173,0.06);
}

.home-summary-section--hero .summary-card--primary .label{
  color:var(--primary-strong);
}

.home-summary-section--hero .summary-card--primary .value{
  font-size:34px;
  color:#f4fcf8;
}

.home-summary-section--hero .summary-card--primary .summary-card__hint{
  color:#d8ece4;
}

.home-hero{
  gap:6px;
  padding:14px 18px;
}

.home-hero .home-section-header{
  gap:4px;
}

.home-hero .home-section-header__eyebrow{
  font-size:11px;
}

.home-hero .home-section-header__title{
  font-size:18px;
  line-height:1.18;
}

.home-hero .home-section-header__subtitle{
  font-size:13px;
  line-height:1.55;
  max-width:54ch;
}

.quick-actions-section{
  gap:18px;
}

.quick-actions-section__header{
  margin-bottom:0;
}

.home-insights{
  gap:14px;
}

.home-insights-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.home-insights-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.home-insight-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(23,33,36,0.96) 0%, rgba(15,23,25,0.98) 100%);
  border:1px solid rgba(110,148,136,0.22);
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
}

.home-insight-card__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--primary);
}

.home-insight-card__title{
  margin:0;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:var(--text);
}

.home-insight-card__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--text-soft);
}

.home-insight-card__metric{
  margin:2px 0 0;
  font-size:28px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--text);
}

.home-activity-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:4px;
}

.home-activity-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(104,136,128,0.12);
}

.home-activity-item:first-child{
  border-top:none;
  padding-top:4px;
}

.home-activity-item__main{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.home-activity-item__category{
  margin:0;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  color:var(--text);
  word-break:break-word;
}

.home-activity-item__note{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  word-break:break-word;
}

.home-activity-item__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  flex-shrink:0;
}

.home-activity-item__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border:1px solid rgba(110,148,136,0.20);
  background:rgba(20,30,33,0.86);
  color:var(--text);
}

.home-activity-item__badge--income{
  background:rgba(24,54,43,0.34);
}

.home-activity-item__badge--expense{
  background:rgba(67,43,30,0.28);
}

.home-activity-item__amount{
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:var(--text);
}

/* ========================= */
/* QUICK ACTIONS */
/* ========================= */

.quick-actions{
  gap:18px;
  padding:20px;
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.07) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(19,28,30,0.97) 0%, rgba(12,19,21,0.99) 100%);
  box-shadow:0 18px 38px rgba(0,0,0,0.24);
}

.quick-actions-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.quick-action-btn,
.shortcut-btn{
  appearance:none;
  cursor:pointer;
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}

.quick-action-btn{
  border:1px solid rgba(114,176,152,0.28);
  background:linear-gradient(180deg,rgba(18,26,29,0.94) 0%, rgba(11,18,20,0.98) 100%);
  box-shadow:0 14px 28px rgba(8,28,22,0.24);
  color:var(--text);
  min-height:60px;
  padding:16px 18px;
  overflow:hidden;
}

.quick-action-btn:hover{
  border-color:rgba(143,224,189,0.40);
  background:linear-gradient(180deg,rgba(24,36,39,0.96) 0%, rgba(14,23,24,0.99) 100%);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.30),
    0 0 0 1px rgba(127,209,173,0.08);
  color:#f3fbf7;
}

.quick-action-btn:active{
  border-color:rgba(152,230,197,0.46);
  background:linear-gradient(180deg,rgba(28,44,42,0.98) 0%, rgba(16,28,27,0.99) 100%);
  box-shadow:
    0 10px 20px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.12);
}

.quick-action-btn[data-action="expense"],
.quick-action-btn[data-action="income"],
.quick-action-btn[data-action="receipt"],
.quick-action-btn[data-action="receipt-scanner"]{
  position:relative;
}

.quick-action-btn.is-selected{
  border-color:rgba(127,209,173,0.50);
  background:linear-gradient(180deg,rgba(29,48,44,0.98) 0%, rgba(17,30,28,0.99) 100%);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.28),
    0 0 0 1px rgba(127,209,173,0.16),
    0 0 24px rgba(127,209,173,0.08);
  color:#f4fcf8;
}

.quick-action-btn.is-selected::before{
  opacity:1;
  background:linear-gradient(135deg, rgba(127,209,173,0.16) 0%, rgba(127,209,173,0.05) 46%, rgba(255,255,255,0) 100%);
}

.quick-action-guidance{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(22,31,34,0.96) 0%, rgba(14,21,23,0.98) 100%);
  border:1px solid rgba(110,148,136,0.20);
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
  position:relative;
}

.quick-action-guidance:focus{
  outline:none;
}

.quick-action-guidance__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--primary);
}

.quick-action-guidance__title{
  margin:0;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:var(--text);
}

.quick-action-guidance__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--text-soft);
}

.quick-action-note{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--text-soft);
}

.quick-action-feedback,
.quick-action-entry{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.quick-action-feedback{
  position:relative;
  z-index:1;
}

.quick-action-feedback--success{
  border-left:3px solid rgba(127,209,173,0.72);
  padding-left:12px;
}

.quick-action-feedback--error{
  border-left:3px solid rgba(243,199,179,0.72);
  padding-left:12px;
}

.quick-action-feedback--neutral{
  border-left:3px solid rgba(110,148,136,0.34);
  padding-left:12px;
}

.quick-action-entry{
  padding-top:2px;
  gap:14px;
}

.quick-action-entry--neutral,
.quick-action-entry--success,
.quick-action-entry--error{
  position:relative;
}

.quick-action-entry[data-active-action]::after{
  content:"";
  position:absolute;
  top:-4px;
  left:16px;
  right:16px;
  height:1px;
  background:linear-gradient(90deg, rgba(127,209,173,0.24) 0%, rgba(127,209,173,0.08) 100%);
}

.quick-action-entry[data-active-action]:not([data-active-action=""])::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(127,209,173,0.04);
}

.quick-action-entry[data-active-action]:not([data-active-action=""]){
  padding:16px;
  border-radius:16px;
  border:1px solid var(--continuation-border);
  background:var(--continuation-bg);
  box-shadow:var(--continuation-shadow);
}

.quick-action-entry--success[data-active-action=""],
.quick-action-entry--error[data-active-action=""]{
  padding:8px 0 0;
}

[data-inline-step-summary]{
  margin-top:2px;
  border-color:var(--continuation-border-strong);
  background:
    linear-gradient(180deg, rgba(20,31,33,0.98) 0%, rgba(12,20,22,0.99) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}

[data-inline-step-summary] .quick-action-note{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--primary-strong);
}

.quick-actions-categories{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:2px;
}

.quick-actions-categories__button{
  appearance:none;
  cursor:pointer;
  min-height:52px;
  justify-content:flex-start;
  text-align:left;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(110,148,136,0.18);
  color:var(--text);
  box-shadow:none;
  background:linear-gradient(180deg,rgba(22,31,34,0.96) 0%, rgba(14,21,23,0.98) 100%);
}

.quick-actions-categories__button:hover{
  border-color:rgba(127,209,173,0.32);
  background:linear-gradient(180deg,rgba(24,36,35,0.98) 0%, rgba(15,24,23,0.98) 100%);
  box-shadow:0 14px 26px rgba(8,28,22,0.16);
}

.quick-actions-categories__button:active{
  background:linear-gradient(180deg,rgba(28,44,42,0.98) 0%, rgba(17,28,27,0.99) 100%);
  border-color:rgba(152,230,197,0.40);
  box-shadow:0 8px 16px rgba(8,28,22,0.14);
}

.quick-action-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:2px;
}

.quick-action-form__field{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.quick-action-form__label{
  margin:0;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  color:var(--text);
}

.quick-action-form__category-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(17,25,27,0.98) 0%, rgba(11,18,20,0.98) 100%);
  border:1px solid rgba(114,176,152,0.18);
}

.quick-action-form__category-value{
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  color:var(--text);
}

.quick-action-form__category-summary .quick-action-form__secondary{
  min-height:40px;
  padding:0 14px;
  font-size:13px;
  box-shadow:none;
}

.quick-action-form__input,
.quick-action-form__textarea{
  width:100%;
  border:1px solid rgba(114,176,152,0.22);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,23,25,0.98) 0%, rgba(10,17,19,0.98) 100%);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
  transition:border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, opacity 0.18s ease;
}

.quick-action-form__input{
  min-height:48px;
  padding:0 14px;
}

.quick-action-form__input[type="date"],
select.quick-action-form__input{
  appearance:none;
  -webkit-appearance:none;
}

select.quick-action-form__input{
  padding-right:42px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-soft) 50%),
    linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

.quick-action-form__textarea{
  resize:vertical;
  min-height:96px;
  padding:12px 14px;
}

.quick-action-form__input::placeholder,
.quick-action-form__textarea::placeholder{
  color:var(--muted);
}

.quick-action-form__input:hover,
.quick-action-form__textarea:hover{
  border-color:rgba(127,209,173,0.30);
}

.quick-action-form__input:focus,
.quick-action-form__textarea:focus{
  outline:none;
  border-color:rgba(127,209,173,0.46);
  box-shadow:
    0 0 0 3px rgba(127,209,173,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.quick-action-form__input:disabled,
.quick-action-form__textarea:disabled{
  opacity:0.7;
  cursor:not-allowed;
}

.quick-action-form__hint{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}

.quick-action-form__status{
  display:flex;
  align-items:center;
  min-height:22px;
  margin:0;
  padding:2px 0 0;
  font-size:13px;
  line-height:1.5;
  color:var(--text-soft);
}

.quick-action-form__status--loading{
  color:var(--text-soft);
}

.quick-action-form__status--neutral{
  color:var(--text-soft);
}

.quick-action-form__status--success{
  color:var(--primary-strong);
}

.quick-action-form__status--error{
  color:#f3c7b3;
}

.quick-action-form__actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}

.quick-action-form__submit,
.quick-action-form__secondary{
  appearance:none;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  font-size:14px;
  font-weight:800;
  letter-spacing:0.01em;
}

.quick-action-form__submit{
  cursor:pointer;
  border:none;
  color:#07110f;
  background:linear-gradient(180deg, var(--primary-strong) 0%, var(--primary) 100%);
  box-shadow:0 14px 28px rgba(18,58,44,0.24);
}

.quick-action-form__submit:hover{
  box-shadow:0 18px 32px rgba(18,58,44,0.28);
}

.quick-action-form__submit:active{
  box-shadow:0 10px 18px rgba(18,58,44,0.22);
}

.quick-action-form__secondary{
  cursor:pointer;
  border:1px solid rgba(110,148,136,0.24);
  color:var(--text);
  background:var(--interactive-bg);
  box-shadow:0 12px 24px rgba(0,0,0,0.16);
}

.quick-action-form__secondary:hover{
  border-color:var(--interactive-border-hover);
  background:var(--interactive-bg-hover);
  box-shadow:var(--interactive-shadow-hover);
}

.quick-action-form__secondary:active{
  border-color:var(--interactive-border-active);
  background:var(--interactive-bg-active);
  box-shadow:var(--interactive-shadow-active);
}

.home-shortcuts{
  gap:14px;
}

.button-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.button-secondary,
.shortcut-btn{
  appearance:none;
  cursor:pointer;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--interactive-border);
  background:var(--interactive-bg);
  box-shadow:var(--interactive-shadow);
  color:var(--text);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.button-secondary:hover,
.shortcut-btn:hover{
  border-color:var(--interactive-border-hover);
  background:var(--interactive-bg-hover);
  box-shadow:var(--interactive-shadow-hover);
}

.button-secondary:active,
.shortcut-btn:active{
  border-color:var(--interactive-border-active);
  background:var(--interactive-bg-active);
  box-shadow:var(--interactive-shadow-active);
}

/* ========================= */
/* QUICK ACTIONS BOTTOM SHEET */
/* ========================= */

.quick-action-sheet-layer{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px 12px calc(20px + env(safe-area-inset-bottom, 0px));
}

.quick-action-sheet__overlay{
  position:absolute;
  inset:0;
  border:none;
  padding:0;
  margin:0;
  cursor:pointer;
  background:rgba(3, 8, 10, 0.58);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.quick-action-sheet{
  position:relative;
  z-index:1;
  width:min(100%, 680px);
  max-height:min(92vh, 760px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px 14px 14px;
  border-radius:24px 24px 20px 20px;
  border:1px solid rgba(127,209,173,0.20);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 36%),
    linear-gradient(180deg, rgba(18,27,29,0.98) 0%, rgba(10,17,19,0.995) 100%);
  box-shadow:
    0 28px 72px rgba(0,0,0,0.44),
    0 0 0 1px rgba(127,209,173,0.05);
  overscroll-behavior:contain;
}

.quick-action-sheet:focus{
  outline:none;
}

.quick-action-sheet--success{
  border-color:rgba(127,209,173,0.26);
}

.quick-action-sheet--error{
  border-color:rgba(231,169,154,0.28);
}

.quick-action-sheet__handle{
  width:52px;
  height:5px;
  margin:0 auto 2px;
  border-radius:999px;
  background:rgba(157,177,168,0.28);
}

.quick-action-sheet__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.quick-action-sheet__header-main{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  flex:1 1 auto;
}

.quick-action-sheet__header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  flex-shrink:0;
}

.quick-action-sheet__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}

.quick-action-sheet__close,
.quick-action-sheet__back{
  appearance:none;
  cursor:pointer;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:0.01em;
  border:1px solid var(--interactive-border);
  background:var(--interactive-bg);
  color:var(--text);
  box-shadow:var(--interactive-shadow);
  transition:
    transform 0.20s ease,
    box-shadow 0.20s ease,
    border-color 0.20s ease,
    background 0.20s ease,
    color 0.20s ease;
}

.quick-action-sheet__close:hover,
.quick-action-sheet__back:hover{
  transform:translateY(var(--press-lift));
  border-color:var(--interactive-border-hover);
  background:var(--interactive-bg-hover);
  box-shadow:var(--interactive-shadow-hover);
}

.quick-action-sheet__close:active,
.quick-action-sheet__back:active{
  transform:translateY(0) scale(var(--tap-scale));
  border-color:var(--interactive-border-active);
  background:var(--interactive-bg-active);
  box-shadow:var(--interactive-shadow-active);
}

.quick-action-sheet__close:focus-visible,
.quick-action-sheet__back:focus-visible{
  outline:2px solid rgba(127,209,173,0.36);
  outline-offset:2px;
}

.quick-action-sheet__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--continuation-border-strong);
  background:
    linear-gradient(180deg, rgba(20,31,33,0.98) 0%, rgba(12,20,22,0.99) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}

.quick-action-sheet__summary .quick-action-note{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--primary-strong);
}

@media (min-width: 821px){
  .quick-action-sheet-layer{
    padding:24px 16px 28px;
  }

  .quick-action-sheet{
    border-radius:26px 26px 22px 22px;
    padding:16px 16px 20px;
  }
}

@media (max-width: 640px){
  .quick-action-sheet-layer{
    padding:10px 8px calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .quick-action-sheet{
    width:100%;
    max-height:min(86vh, 760px);
    gap:12px;
    padding:12px 12px 16px;
    border-radius:22px 22px 18px 18px;
  }

  .quick-action-sheet__header{
    flex-direction:column;
    align-items:stretch;
  }

  .quick-action-sheet__header-actions{
    width:100%;
    justify-content:stretch;
    flex-direction:column;
    align-items:stretch;
  }

  .quick-action-sheet__close,
  .quick-action-sheet__back{
    width:100%;
    min-height:44px;
  }

  .quick-action-sheet__summary{
    align-items:flex-start;
  }
}

/* ========================= */
/* HOME PRIORITY REFINEMENT */
/* ========================= */

.home-dashboard > .section:first-child,
.home-dashboard > .card:first-child{
  padding:22px;
  border-color:rgba(127,209,173,0.30);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.10) 0%, rgba(127,209,173,0) 42%),
    linear-gradient(180deg, rgba(23,35,33,0.98) 0%, rgba(13,21,21,0.99) 100%);
  box-shadow:
    0 24px 52px rgba(0,0,0,0.34),
    0 0 0 1px rgba(127,209,173,0.06);
}

.home-dashboard > .section:first-child .home-section-header__title,
.home-dashboard > .card:first-child .home-section-header__title{
  font-size:30px;
  letter-spacing:-0.04em;
}

.home-dashboard > .section:first-child .home-section-header__subtitle,
.home-dashboard > .card:first-child .home-section-header__subtitle{
  color:#d5e6de;
}

.home-dashboard > .section:first-child .summary-grid,
.home-dashboard > .card:first-child .summary-grid{
  gap:14px;
}

.home-dashboard > .section:first-child .summary-card,
.home-dashboard > .card:first-child .summary-card{
  padding:18px;
  border-color:rgba(127,209,173,0.22);
  background:linear-gradient(180deg, rgba(28,41,39,0.96) 0%, rgba(17,27,28,0.98) 100%);
  box-shadow:0 16px 34px rgba(0,0,0,0.24);
}

.home-dashboard > .section:first-child .summary-card .value,
.home-dashboard > .card:first-child .summary-card .value{
  font-size:30px;
}

.home-summary-section--hero .summary-grid--home-hero{
  grid-template-columns:minmax(0, 1.25fr) repeat(2, minmax(0, 0.85fr));
}

.home-summary-section--hero .summary-grid--home-hero .summary-card--primary{
  min-height:100%;
}

.section--hero{
  padding:18px 20px;
  border-color:rgba(110,148,136,0.18);
  background:linear-gradient(180deg, rgba(18,27,29,0.94) 0%, rgba(11,18,20,0.98) 100%);
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
}

.home-hero.section--hero{
  padding:14px 18px;
  box-shadow:0 10px 20px rgba(0,0,0,0.14);
}

.section--hero::before{
  background:linear-gradient(135deg, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0.01) 42%, rgba(255,255,255,0) 100%);
}

.section--hero .home-section-header__title{
  font-size:22px;
}

.section--hero .home-section-header__subtitle{
  font-size:14px;
  color:var(--text-soft);
}

.home-insights{
  padding:18px;
  border-color:rgba(110,148,136,0.14);
  background:linear-gradient(180deg, rgba(17,24,27,0.88) 0%, rgba(11,17,19,0.94) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,0.14);
}

.home-insights .home-section-header__eyebrow{
  color:var(--muted);
}

.home-insights .home-section-header__title{
  font-size:22px;
}

.home-insights .home-section-header__subtitle{
  color:var(--muted);
}

.home-insight-card{
  background:linear-gradient(180deg, rgba(21,30,33,0.90) 0%, rgba(14,21,23,0.96) 100%);
  border-color:rgba(110,148,136,0.16);
  box-shadow:none;
}

.home-insight-card__eyebrow{
  color:var(--muted);
}

/* ========================= */
/* TRANSACTIONS PAGE */
/* ========================= */

.page-transactions{
  padding:4px 0 0;
}

.transactions-shell{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.transactions-header{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg,rgba(20,28,31,0.94) 0%, rgba(12,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.18);
  box-shadow:0 16px 34px rgba(0,0,0,0.22);
}

.transactions-header__content{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.transactions-header__actions{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  padding-top:2px;
}

.transactions-header__actions .button-secondary{
  min-height:44px;
  padding:0 15px;
  font-size:13px;
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg,rgba(21,33,34,0.96) 0%, rgba(13,22,23,0.99) 100%);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.18),
    inset 0 0 0 1px rgba(127,209,173,0.04);
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]:hover{
  border-color:rgba(127,209,173,0.38);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.08);
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]:active{
  border-color:rgba(152,230,197,0.46);
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]:disabled{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.06) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg,rgba(19,30,31,0.95) 0%, rgba(13,21,22,0.98) 100%);
  box-shadow:
    0 0 0 1px rgba(127,209,173,0.06),
    0 0 18px rgba(127,209,173,0.05);
  opacity:0.78;
}

.transactions-header__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--primary);
}

.transactions-header__title{
  margin:0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-0.03em;
  color:var(--text);
}

.transactions-header__subtitle{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--text-soft);
  max-width:62ch;
}

.transactions-summary{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,28,31,0.94) 0%, rgba(12,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.18);
  box-shadow:0 16px 34px rgba(0,0,0,0.22);
}

.transactions-summary__item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 15px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(23,33,36,0.92) 0%, rgba(15,23,25,0.98) 100%);
  border:1px solid rgba(110,148,136,0.18);
  box-shadow:none;
  min-width:0;
}

.transactions-summary__label{
  font-size:11px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
}

.transactions-summary__value{
  font-size:24px;
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--text);
  word-break:break-word;
}

.transactions-summary__meta{
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}

.transactions-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.transactions-filters .button-secondary{
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:13px;
  border-color:rgba(110,148,136,0.18);
  box-shadow:none;
}

.transactions-filters .button-secondary:hover{
  border-color:rgba(127,209,173,0.26);
  box-shadow:
    0 12px 22px rgba(8,28,22,0.14),
    inset 0 0 0 1px rgba(127,209,173,0.03);
}

.transactions-filters .button-secondary.is-active,
.transactions-filters .button-secondary[aria-pressed="true"]{
  color:#f5fcf8;
  border-color:rgba(127,209,173,0.42);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.12) 0%, rgba(127,209,173,0) 38%),
    var(--interactive-bg-selected);
  box-shadow:
    0 16px 30px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.12),
    0 0 24px rgba(127,209,173,0.08);
}

.transactions-filters .button-secondary.is-active::before,
.transactions-filters .button-secondary[aria-pressed="true"]::before{
  opacity:1;
}

.transactions-filters .button-secondary.is-active .transactions-filters__count,
.transactions-filters .button-secondary[aria-pressed="true"] .transactions-filters__count{
  border-color:rgba(127,209,173,0.26);
  background:rgba(20,38,34,0.88);
  color:#f4fcf8;
}

.transactions-filters .button-secondary:disabled{
  opacity:0.68;
}

.transactions-filters__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  color:var(--text);
  background:rgba(20,30,33,0.78);
  border:1px solid rgba(110,148,136,0.18);
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

.transactions-guidance{
  position:relative;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(20,28,31,0.90) 0%, rgba(12,18,20,0.96) 100%);
  border:1px solid rgba(110,148,136,0.16);
  box-shadow:none;
}

.transactions-guidance::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:999px;
  background:rgba(110,148,136,0.30);
}

.transactions-guidance:has(.transactions-guidance__text--success){
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 36%),
    linear-gradient(180deg,rgba(21,31,33,0.92) 0%, rgba(12,19,21,0.97) 100%);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.16),
    0 0 0 1px rgba(127,209,173,0.05);
}

.transactions-guidance:has(.transactions-guidance__text--success)::before{
  background:rgba(127,209,173,0.72);
}

.transactions-guidance:has(.transactions-guidance__text--error){
  border-color:rgba(231,169,154,0.24);
  background:
    radial-gradient(circle at top left, rgba(231,169,154,0.08) 0%, rgba(231,169,154,0) 36%),
    linear-gradient(180deg,rgba(31,22,23,0.92) 0%, rgba(20,13,14,0.97) 100%);
  box-shadow:
    0 14px 28px rgba(26,10,10,0.14),
    0 0 0 1px rgba(231,169,154,0.05);
}

.transactions-guidance:has(.transactions-guidance__text--error)::before{
  background:rgba(243,199,179,0.76);
}

.transactions-guidance__text{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--text-soft);
}

.transactions-guidance__text + .transactions-guidance__text{
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid rgba(104,136,128,0.12);
}

.transactions-guidance__text--success{
  color:var(--primary-strong);
}

.transactions-guidance__text--error{
  color:#f3c7b3;
}

.transactions-guidance__text--neutral{
  color:var(--text-soft);
}

.transactions-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.transaction-item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:15px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(23,33,36,0.92) 0%, rgba(15,23,25,0.98) 100%);
  border:1px solid rgba(110,148,136,0.18);
  box-shadow:none;
}

.transaction-item--simple{
  transition:
    border-color 0.18s ease,
    transform 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.transaction-item--simple:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.24);
  box-shadow:
    0 12px 24px rgba(8,28,22,0.14),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transaction-item--income{
  border-color:rgba(127,209,173,0.18);
}

.transaction-item--expense{
  border-color:rgba(179,140,120,0.18);
}

.transaction-item--empty{
  justify-content:flex-start;
  border-style:dashed;
  background:linear-gradient(180deg,rgba(20,28,31,0.84) 0%, rgba(12,18,20,0.92) 100%);
}

.transaction-item__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.transaction-item__main{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  flex:1 1 auto;
}

.transaction-item__topline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.transaction-item__title{
  font-size:15px;
  line-height:1.35;
  color:var(--text);
  word-break:break-word;
}

.transaction-item__category{
  font-size:14px;
  line-height:1.5;
  color:var(--text-soft);
}

.transaction-item__meta{
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.transaction-item__note{
  font-size:13px;
  line-height:1.55;
  color:var(--text-soft);
}

.transaction-item__note--muted{
  color:var(--muted);
}

.transaction-item__amount{
  flex-shrink:0;
  font-size:16px;
  font-weight:800;
  line-height:1.3;
  color:var(--text);
  padding-top:2px;
  text-align:right;
}

.transaction-item--income .transaction-item__amount{
  color:var(--primary-strong);
}

.transaction-item--expense .transaction-item__amount{
  color:#f3c7b3;
}

.transaction-item__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--text);
  border:1px solid rgba(110,148,136,0.18);
  background:rgba(20,30,33,0.76);
}

.transaction-item__badge--income{
  background:rgba(24,54,43,0.28);
}

.transaction-item__badge--expense{
  background:rgba(67,43,30,0.22);
}

.transaction-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:0;
  padding-top:10px;
  border-top:1px solid rgba(104,136,128,0.14);
}

.transaction-item__actions .button-secondary{
  min-height:40px;
  font-size:13px;
  font-weight:700;
  padding:0 14px;
  box-shadow:none;
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]{
  color:#f8e5dc;
  border-color:var(--danger-border);
  background:var(--danger-bg);
  box-shadow:var(--danger-shadow);
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]::before{
  background:linear-gradient(135deg, rgba(243,199,179,0.14) 0%, rgba(231,169,154,0.05) 44%, rgba(255,255,255,0) 100%);
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]:hover{
  border-color:var(--danger-border-hover);
  background:var(--danger-bg-hover);
  box-shadow:var(--danger-shadow-hover);
  color:#fff1ea;
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]:active{
  border-color:var(--danger-border-active);
  background:var(--danger-bg-active);
  box-shadow:var(--danger-shadow-active);
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]:focus-visible{
  outline:2px solid rgba(243,199,179,0.38);
}

.transaction-item__actions .button-secondary[data-transaction-action="delete-one"]:disabled{
  border-color:rgba(243,199,179,0.30);
  box-shadow:
    0 0 0 1px rgba(243,199,179,0.06),
    0 0 16px rgba(231,169,154,0.05);
  opacity:0.76;
}

/* ========================= */
/* CHAT WIDGET */
/* ========================= */

.chat-widget{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(20,28,31,0.96) 0%, rgba(12,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.24);
  box-shadow:0 18px 40px rgba(0,0,0,0.26);
}

.chat-widget__messages{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:220px;
  max-height:420px;
  overflow:auto;
  padding-right:2px;
}

.chat-message{
  display:flex;
  width:100%;
}

.chat-message--user{
  justify-content:flex-end;
}

.chat-message--ai{
  justify-content:flex-start;
}

.chat-message__bubble{
  max-width:min(100%, 560px);
  padding:12px 14px;
  border-radius:14px;
  font-size:14px;
  line-height:1.6;
  word-break:break-word;
  white-space:pre-wrap;
  box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.chat-message--ai .chat-message__bubble{
  background:linear-gradient(180deg,rgba(23,33,36,0.96) 0%, rgba(15,23,25,0.98) 100%);
  border:1px solid rgba(110,148,136,0.24);
  color:var(--text-soft);
}

.chat-message--user .chat-message__bubble{
  background:linear-gradient(180deg,rgba(24,39,36,0.98) 0%, rgba(14,24,23,0.98) 100%);
  border:1px solid rgba(127,209,173,0.30);
  color:var(--text);
}

.chat-widget__composer{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:end;
}

.chat-widget__input{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid rgba(114,176,152,0.26);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,23,25,0.98) 0%, rgba(10,17,19,0.98) 100%);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
  transition:border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, opacity 0.18s ease;
}

.chat-widget__input::placeholder{
  color:var(--muted);
}

.chat-widget__input:hover{
  border-color:rgba(127,209,173,0.34);
}

.chat-widget__input:focus{
  outline:none;
  border-color:rgba(127,209,173,0.52);
  box-shadow:
    0 0 0 3px rgba(127,209,173,0.12),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

.chat-widget__input:disabled{
  opacity:0.7;
  cursor:not-allowed;
}

.chat-widget__send{
  min-width:110px;
  min-height:48px;
}

/* ========================= */
/* TRANSACTIONS STATE */
/* ========================= */

.transactions-state__title{
  margin:0;
  font-size:22px;
  line-height:1.2;
  color:var(--text);
}

.transactions-state__text,
.transactions-state__hint{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--text-soft);
}

.transactions-state--error{
  border-color:rgba(231,169,154,0.22);
  background:
    radial-gradient(circle at top left, rgba(231,169,154,0.06) 0%, rgba(231,169,154,0) 38%),
    linear-gradient(180deg,rgba(31,22,23,0.94) 0%, rgba(18,12,13,0.98) 100%);
}

/* ========================= */
/* ERROR STATES */
/* ========================= */

.page-error{
  padding:4px 0 0;
}

.page-error .section{
  min-height:220px;
  justify-content:center;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media (min-width: 821px){
  .app-shell{
    padding:28px 22px 32px;
  }

  .quick-actions-grid{
    gap:14px;
  }

  .quick-action-btn{
    min-height:64px;
    font-size:16px;
  }

  .quick-action-entry[data-active-action]:not([data-active-action=""]){
    padding:18px;
  }

  .transactions-header{
    padding:20px;
  }

  .transactions-summary{
    gap:12px;
  }

  .transaction-item{
    padding:16px 18px;
  }
}

@media (max-width: 820px){
  .summary-grid,
  .transactions-summary{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .home-summary-section--hero .summary-grid--home-hero{
    grid-template-columns:1fr;
  }

  .home-insights-grid{
    grid-template-columns:1fr;
  }

  .quick-actions-categories{
    grid-template-columns:1fr;
  }

  .quick-action-btn{
    min-height:62px;
  }
}

@media (max-width: 640px){
  .app-shell{
    width:100%;
    padding:16px 12px 22px;
  }

  .section,
  .card,
  .transactions-header,
  .transactions-summary,
  .transactions-guidance,
  .chat-widget{
    padding:16px;
    border-radius:16px;
  }

  .summary-grid,
  .quick-actions-grid,
  .transactions-summary{
    grid-template-columns:1fr;
  }

  .button-row{
    grid-template-columns:1fr;
  }

  .app-nav .button-row,
  .app-nav--shell .button-row{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:6px;
  }

  .transactions-header__actions,
  .transactions-filters,
  .page-top-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .transactions-header__actions .button-secondary,
  .transactions-filters .button-secondary,
  .page-top-actions .button-secondary,
  .page-top-actions .shortcut-btn{
    width:100%;
  }

  .module-placeholder__title,
  .home-section-header__title,
  .transactions-header__title{
    font-size:24px;
  }

  .home-insight-card__title,
  .quick-action-guidance__title{
    font-size:18px;
  }

  .transaction-item__row,
  .home-activity-item,
  .quick-action-form__category-summary{
    flex-direction:column;
    align-items:flex-start;
  }

  .transaction-item__amount,
  .home-activity-item__meta{
    align-items:flex-start;
    text-align:left;
  }

  .transaction-item__actions .button-secondary,
  .quick-action-form__category-summary .quick-action-form__secondary{
    width:100%;
  }

  .quick-action-form__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .quick-action-form__submit,
  .quick-action-form__secondary{
    width:100%;
  }

  .home-dashboard{
    gap:18px;
  }

  .home-hero,
  .home-hero.section--hero{
    padding:14px;
  }

  .home-hero .home-section-header__title{
    font-size:18px;
  }

  .home-hero .home-section-header__subtitle{
    font-size:13px;
    line-height:1.5;
  }

  .home-dashboard > .section:first-child,
  .home-dashboard > .card:first-child,
  .quick-actions,
  .home-insights,
  .section--hero{
    padding:16px;
  }

  .home-dashboard > .section:first-child .home-section-header__title,
  .home-dashboard > .card:first-child .home-section-header__title{
    font-size:26px;
  }

  .quick-actions .home-section-header__title,
  .home-insights .home-section-header__title,
  .section--hero .home-section-header__title{
    font-size:20px;
  }

  .home-dashboard > .section:first-child .summary-card .value,
  .home-dashboard > .card:first-child .summary-card .value{
    font-size:26px;
  }

  .home-summary-section--hero .summary-card--primary .value{
    font-size:30px;
  }

  .quick-action-btn{
    min-height:64px;
    padding:16px 16px;
    font-size:15px;
  }

  .button-secondary,
  .shortcut-btn,
  .quick-action-form__submit,
  .quick-action-form__secondary{
    min-height:48px;
  }

  .quick-action-entry[data-active-action]:not([data-active-action=""]){
    padding:14px;
  }

  .quick-action-entry[data-active-action]::after{
    left:14px;
    right:14px;
  }

  [data-inline-step-summary] .quick-action-note{
    font-size:11px;
  }

  .app-shell{
    padding-bottom:88px;
  }

  .app-nav{
    position:sticky;
    bottom:0;
  }

  .app-nav--shell{
    padding:7px;
    border-radius:16px;
  }

  .app-nav .shortcut-btn{
    min-height:52px;
    padding:7px 4px;
    font-size:10px;
    border-radius:12px;
  }
}

/* ========================= */
/* POLISH V2 — SAFE VISUAL ONLY */
/* ========================= */

:root{
  --surface-quiet:linear-gradient(180deg,rgba(18,27,29,0.92) 0%, rgba(11,18,20,0.97) 100%);
  --surface-strong:linear-gradient(180deg,rgba(22,34,36,0.96) 0%, rgba(13,21,23,0.99) 100%);
  --section-border-soft:rgba(110,148,136,0.14);
  --section-border-strong:rgba(127,209,173,0.24);
  --section-shadow-soft:0 12px 24px rgba(0,0,0,0.14);
  --section-shadow-strong:0 20px 40px rgba(0,0,0,0.24);
}

.home-dashboard{
  gap:22px;
}

.home-summary-section--hero{
  border-color:var(--section-border-strong);
  box-shadow:var(--section-shadow-strong);
}

.home-summary-section--hero .summary-grid{
  gap:12px;
}

.home-summary-section--hero .summary-card{
  border-color:rgba(127,209,173,0.16);
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

.home-summary-section--hero .summary-card--primary{
  border-color:rgba(127,209,173,0.28);
  box-shadow:0 14px 28px rgba(8,28,22,0.18);
}

.quick-actions-section{
  border-color:rgba(127,209,173,0.22);
  box-shadow:0 18px 36px rgba(0,0,0,0.22);
}

.quick-actions-section__header{
  margin-bottom:2px;
}

.quick-actions-grid{
  gap:14px;
}

.quick-action-btn{
  min-height:66px;
  border-color:rgba(110,148,136,0.24);
  box-shadow:0 12px 24px rgba(0,0,0,0.14);
}

.quick-action-btn:hover{
  box-shadow:0 16px 30px rgba(8,28,22,0.20);
}

.quick-action-btn.is-selected,
.quick-action-btn[aria-pressed="true"]{
  border-color:rgba(127,209,173,0.44);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.12),
    0 0 20px rgba(127,209,173,0.06);
}

.quick-actions-categories__button{
  min-height:48px;
}

.quick-action-form__submit,
.quick-action-form__secondary,
.button-secondary,
.shortcut-btn{
  min-height:46px;
}

.home-insights{
  border-color:var(--section-border-soft);
  background:var(--surface-quiet);
  box-shadow:var(--section-shadow-soft);
}

.home-insights-grid,
.home-insights-stack{
  gap:12px;
}

.home-insight-card{
  border-color:rgba(110,148,136,0.14);
  background:linear-gradient(180deg,rgba(20,29,32,0.88) 0%, rgba(13,20,22,0.95) 100%);
}

.home-insight-card__eyebrow{
  color:var(--muted);
}

.home-activity-item{
  border-color:rgba(110,148,136,0.14);
}

.transactions-shell{
  gap:16px;
}

.transactions-header{
  gap:14px;
  border-color:rgba(127,209,173,0.18);
  box-shadow:0 18px 36px rgba(0,0,0,0.22);
}

.transactions-header__actions{
  gap:12px;
}

.transactions-header__actions .button-secondary{
  min-height:46px;
  font-weight:700;
}

.transactions-summary{
  gap:12px;
  border-color:rgba(110,148,136,0.16);
  box-shadow:0 18px 36px rgba(0,0,0,0.20);
}

.transactions-summary__item{
  gap:9px;
  border-color:rgba(110,148,136,0.16);
  background:var(--surface-strong);
}

.transactions-summary__value{
  font-size:25px;
}

.transactions-filters{
  gap:10px;
}

.transactions-filters .button-secondary{
  min-height:44px;
  font-weight:700;
}

.transactions-filters .button-secondary.is-active,
.transactions-filters .button-secondary[aria-pressed="true"]{
  box-shadow:
    0 14px 26px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.10),
    0 0 18px rgba(127,209,173,0.05);
}

.transactions-guidance{
  border-color:rgba(110,148,136,0.14);
}

.transaction-item{
  gap:14px;
  border-color:rgba(110,148,136,0.16);
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
}

.transaction-item--simple:hover{
  box-shadow:
    0 14px 26px rgba(8,28,22,0.14),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transaction-item__actions{
  gap:8px;
}

.transaction-item__actions .button-secondary{
  min-height:42px;
}

@media (max-width: 820px){
  .quick-action-btn{
    min-height:64px;
  }
}

@media (max-width: 640px){
  .home-dashboard{
    gap:18px;
  }

  .transactions-shell{
    gap:14px;
  }

  .quick-actions-grid,
  .home-insights-grid,
  .home-insights-stack{
    gap:10px;
  }
}


/* Hide extra language button only in bottom navigation */
.app-nav [data-open-language],
.app-nav--shell [data-open-language],
.app-nav [data-action="open-language"],
.app-nav--shell [data-action="open-language"]{
  display:none !important;
}


/* ========================================= */
/* Transactions polish v4 — safe visual pass */
/* ========================================= */

.transactions-shell{
  gap:16px;
}

.transactions-header{
  gap:14px;
  padding:20px;
  border-radius:20px;
  border-color:rgba(122,170,152,0.20);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.22),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transactions-header__content{
  gap:7px;
}

.transactions-header__title{
  letter-spacing:-0.035em;
}

.transactions-header__subtitle{
  color:var(--text-soft);
}

.transactions-header__actions{
  gap:12px;
  padding-top:4px;
}

.transactions-header__actions .button-secondary{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]{
  border-color:rgba(127,209,173,0.28);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.16),
    inset 0 0 0 1px rgba(127,209,173,0.04);
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]:hover{
  border-color:rgba(127,209,173,0.40);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.06);
}

.transactions-summary{
  gap:14px;
  padding:18px;
  border-radius:18px;
  border-color:rgba(110,148,136,0.20);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0) 36%),
    linear-gradient(180deg, rgba(21,31,34,0.96) 0%, rgba(13,20,22,0.99) 100%);
  box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.transactions-summary__title{
  letter-spacing:-0.03em;
}

.transactions-summary__meta{
  color:var(--text-soft);
}

.transactions-filters{
  gap:10px;
}

.transactions-filters .button-secondary{
  min-height:44px;
  padding:0 15px;
  border-radius:999px;
  border-color:rgba(110,148,136,0.20);
  background:
    linear-gradient(180deg, rgba(22,31,34,0.94) 0%, rgba(14,21,23,0.98) 100%);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.transactions-filters .button-secondary:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.30);
  box-shadow:
    0 12px 22px rgba(8,28,22,0.14),
    inset 0 0 0 1px rgba(127,209,173,0.03);
}

.transactions-filters .button-secondary:active{
  transform:translateY(0);
}

.transactions-filters .button-secondary.is-active,
.transactions-filters .button-secondary[aria-pressed="true"]{
  border-color:rgba(127,209,173,0.46);
  box-shadow:
    0 14px 26px rgba(8,28,22,0.16),
    0 0 0 1px rgba(127,209,173,0.06);
}

.transactions-list{
  gap:10px;
}

.transaction-item{
  border-radius:18px;
}

.transaction-item--simple{
  box-shadow:
    0 6px 14px rgba(0,0,0,0.08);
}

.transaction-item--simple:hover{
  transform:translateY(-1px);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.16),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transaction-item__title{
  letter-spacing:-0.01em;
}

.transaction-item__meta,
.transaction-item__hint{
  color:var(--text-soft);
}

.transaction-item__actions{
  gap:10px;
}

.transaction-item__actions .button-secondary{
  min-height:42px;
  border-radius:12px;
}

@media (max-width: 720px){
  .transactions-header,
  .transactions-summary{
    padding:17px;
  }

  .transactions-header__actions{
    gap:10px;
  }

  .transactions-header__actions .button-secondary{
    width:100%;
    justify-content:center;
  }

  .transactions-filters{
    gap:8px;
  }

  .transactions-filters .button-secondary{
    min-height:42px;
    padding:0 14px;
  }
}


/* ====================================== */
/* Advisor / Chat polish v5 — safe pass   */
/* ====================================== */

:root{
  --module-surface:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 34%),
    linear-gradient(180deg, rgba(20,30,33,0.98) 0%, rgba(12,19,21,0.99) 100%);
  --module-surface-soft:
    linear-gradient(180deg, rgba(19,28,31,0.94) 0%, rgba(12,18,20,0.98) 100%);
  --module-border:rgba(122,170,152,0.22);
  --module-border-strong:rgba(127,209,173,0.34);
  --module-shadow:
    0 20px 42px rgba(0,0,0,0.24),
    0 0 0 1px rgba(127,209,173,0.03);
}

/* page action consistency */
.page-top-actions{
  gap:12px;
  margin-bottom:4px;
}

.page-top-actions .button-secondary,
.page-top-actions .shortcut-btn{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--interactive-border);
  background:var(--interactive-bg);
  box-shadow:var(--interactive-shadow);
}

.page-top-actions .button-secondary:hover,
.page-top-actions .shortcut-btn:hover{
  border-color:var(--interactive-border-hover);
  background:var(--interactive-bg-hover);
  box-shadow:var(--interactive-shadow-hover);
}

.page-top-actions .button-secondary:active,
.page-top-actions .shortcut-btn:active{
  border-color:var(--interactive-border-active);
  background:var(--interactive-bg-active);
  box-shadow:var(--interactive-shadow-active);
}

/* advisor / chat placeholder rhythm */
.page-advisor,
.page-chat{
  padding-top:6px;
}

.advisor-placeholder,
.chat-placeholder{
  gap:16px;
}

.advisor-placeholder--connected,
.chat-placeholder--connected{
  border:1px solid var(--module-border);
  background:var(--module-surface);
  box-shadow:var(--module-shadow);
}

.module-placeholder__eyebrow{
  color:var(--primary-strong);
  letter-spacing:0.10em;
}

.module-placeholder__title{
  font-size:30px;
  letter-spacing:-0.04em;
}

.module-placeholder__text{
  max-width:62ch;
  color:var(--text-soft);
}

.module-placeholder__list{
  gap:13px;
}

.module-placeholder__item{
  padding:15px 16px;
  border-radius:15px;
  border-color:rgba(110,148,136,0.20);
  background:var(--module-surface-soft);
  box-shadow:0 14px 30px rgba(0,0,0,0.18);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.module-placeholder__item:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.26);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.03);
}

.module-placeholder__item strong{
  font-size:14px;
  letter-spacing:-0.01em;
}

.module-placeholder__item span{
  color:var(--text-soft);
}

/* chat widget polish */
.chat-widget{
  gap:16px;
  padding:18px;
  border-radius:18px;
  border-color:var(--module-border);
  background:var(--module-surface);
  box-shadow:var(--module-shadow);
}

.chat-widget__messages{
  gap:13px;
  padding-right:4px;
}

.chat-widget__messages::-webkit-scrollbar{
  width:8px;
}

.chat-widget__messages::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(127,209,173,0.18);
}

.chat-message__bubble{
  border-radius:16px;
  padding:13px 15px;
}

.chat-message--ai .chat-message__bubble{
  border-color:rgba(110,148,136,0.20);
  background:linear-gradient(180deg, rgba(23,33,36,0.96) 0%, rgba(14,22,24,0.99) 100%);
  color:var(--text-soft);
}

.chat-message--user .chat-message__bubble{
  border-color:rgba(127,209,173,0.34);
  background:linear-gradient(180deg, rgba(28,45,41,0.98) 0%, rgba(16,28,26,1) 100%);
  box-shadow:
    0 16px 30px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.03);
}

.chat-widget__composer{
  gap:12px;
}

.chat-widget__send{
  min-width:118px;
  min-height:48px;
  padding:0 18px;
}

.chat-widget__input{
  min-height:50px;
  border-color:rgba(110,148,136,0.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 8px 18px rgba(0,0,0,0.10);
}

.chat-widget__input:hover{
  border-color:rgba(127,209,173,0.36);
}

.chat-widget__input:focus{
  border-color:rgba(127,209,173,0.50);
  box-shadow:
    0 0 0 3px rgba(127,209,173,0.12),
    0 12px 22px rgba(8,28,22,0.14),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

/* keep mobile tidy */
@media (max-width: 720px){
  .page-top-actions{
    gap:10px;
  }

  .advisor-placeholder,
  .chat-placeholder{
    gap:14px;
  }

  .module-placeholder__title{
    font-size:26px;
  }

  .chat-widget{
    padding:16px;
    border-radius:16px;
  }

  .chat-widget__composer{
    grid-template-columns:1fr;
  }

  .chat-widget__send{
    width:100%;
  }
}

/* ===================================== */
/* Quick action sheet vs bottom nav fix   */
/* ===================================== */

/* Kai atidarytas quick action sheet, pakeliame jį aukščiau nuo apatinės navigacijos */
body:has(.quick-action-sheet-layer) .quick-action-sheet-layer{
  padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
}

/* Padidiname vidinį formos apačios saugų tarpą */
body:has(.quick-action-sheet-layer) .quick-action-sheet{
  margin-bottom: 0;
  padding-bottom: 28px;
}

/* Kai atidarytas sheet, apatinė navigacija nebegali sugauti paspaudimų */
body:has(.quick-action-sheet-layer) .app-nav,
body:has(.quick-action-sheet-layer) .app-nav--shell,
body:has(.quick-action-sheet-layer) nav{
  pointer-events: none;
}

/* Vizualiai parodome, kad apačios navigacija tuo metu neaktyvi */
body:has(.quick-action-sheet-layer) .app-nav,
body:has(.quick-action-sheet-layer) .app-nav--shell{
  opacity: 0.35;
}

/* Papildoma apsauga mažesniems ekranams */
@media (max-width: 640px){
  body:has(.quick-action-sheet-layer) .quick-action-sheet-layer{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }

  body:has(.quick-action-sheet-layer) .quick-action-sheet{
    max-height: min(78vh, 760px);
  }
}

/* === Quick action sheet isolation fix === */

.quick-action-sheet-layer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 24px 16px 120px;
}

.quick-action-sheet__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.quick-action-sheet {
  position: relative;
  z-index: 2;
  width: min(680px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
}

.quick-action-sheet * {
  pointer-events: auto;
}

body:has(.quick-action-sheet-layer) .app-nav,
body:has(.quick-action-sheet-layer) .app-nav--shell,
body:has(.quick-action-sheet-layer) [data-nav],
body:has(.quick-action-sheet-layer) [data-nav-back] {
  pointer-events: none !important;
}

body:has(.quick-action-sheet-layer) .app-nav,
body:has(.quick-action-sheet-layer) .app-nav--shell {
  opacity: 0.2;
}

/* ========================= */
/* BOTTOM NAV CONTRACT FIX   */
/* ========================= */

.app-shell{
  padding-bottom:96px;
}

.app-nav{
  width:100%;
  align-self:stretch;
  margin-top:16px;
  position:sticky;
  bottom:max(10px, env(safe-area-inset-bottom, 0px));
  left:0;
  z-index:32;
}

.app-nav--shell{
  width:100%;
  min-height:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
  align-items:stretch;
}

.app-nav .button-row,
.app-nav--shell .button-row{
  width:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:8px;
  align-items:stretch;
}

.app-nav > .shortcut-btn,
.app-nav > .button-secondary,
.app-nav--shell > .shortcut-btn,
.app-nav--shell > .button-secondary,
.app-nav .button-row > .shortcut-btn,
.app-nav .button-row > .button-secondary,
.app-nav--shell .button-row > .shortcut-btn,
.app-nav--shell .button-row > .button-secondary{
  width:100%;
  min-width:0;
  justify-self:stretch;
}

.app-nav .shortcut-btn,
.app-nav .button-secondary,
.app-nav--shell .shortcut-btn,
.app-nav--shell .button-secondary{
  min-height:58px;
}

@media (max-width: 820px){
  .app-shell{
    padding-bottom:102px;
  }

  .app-nav{
    bottom:max(8px, env(safe-area-inset-bottom, 0px));
  }

  .app-nav--shell,
  .app-nav .button-row,
  .app-nav--shell .button-row{
    gap:6px;
  }
}

@media (max-width: 640px){
  .app-shell{
    padding-bottom:110px;
  }

  .app-nav{
    bottom:max(8px, env(safe-area-inset-bottom, 0px));
  }

  .app-nav--shell,
  .app-nav .button-row,
  .app-nav--shell .button-row{
    grid-template-columns:repeat(auto-fit, minmax(64px, 1fr));
    gap:6px;
  }

  .app-nav .shortcut-btn,
  .app-nav .button-secondary,
  .app-nav--shell .shortcut-btn,
  .app-nav--shell .button-secondary{
    min-height:54px;
    padding:7px 4px;
    font-size:10px;
    border-radius:12px;
  }
}

/* ========================= */
/* BeSafe safe polish block  */
/* paste at end of file      */
/* ========================= */

.quick-action-sheet__overlay{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  margin:0;
  background:rgba(2,10,12,0.72);
  backdrop-filter:blur(4px);
  cursor:pointer;
}

.quick-action-sheet{
  width:min(720px, 100%);
  max-height:min(88vh, 920px);
  overflow:auto;
  margin:0;
  padding:12px 14px 14px;
  border-radius:24px;
  border:1px solid rgba(125,239,183,0.16);
  background:
    radial-gradient(circle at top, rgba(41,78,63,0.22), transparent 55%),
    linear-gradient(180deg, rgba(7,22,28,0.98), rgba(4,14,18,0.98));
  color:#f4fbf7;
  box-shadow:0 24px 70px rgba(0,0,0,0.42);
}

.quick-action-sheet__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.quick-action-sheet__header-main{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  flex:1 1 auto;
}

.quick-action-sheet__header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  flex-shrink:0;
}

.quick-action-sheet__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}

.quick-action-sheet__close{
  appearance:none;
  cursor:pointer;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:0.01em;
  border:1px solid rgba(110,148,136,0.22);
  background:linear-gradient(180deg,rgba(23,33,36,0.94) 0%, rgba(15,23,25,0.98) 100%);
  color:#edf7f2;
  box-shadow:0 14px 28px rgba(0,0,0,0.20);
}

.quick-action-sheet__close:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.30);
}

.quick-action-sheet__close:active{
  transform:translateY(0) scale(0.985);
}

.quick-action-sheet__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(127,209,173,0.40);
  background:linear-gradient(180deg, rgba(20,31,33,0.98) 0%, rgba(12,20,22,0.99) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}

.quick-actions-categories{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.quick-actions-categories__button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(110,148,136,0.24);
  background:linear-gradient(180deg,rgba(23,33,36,0.94) 0%, rgba(15,23,25,0.98) 100%);
  color:#edf7f2;
  box-shadow:0 12px 24px rgba(0,0,0,0.14);
  cursor:pointer;
  user-select:none;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
}

.quick-actions-categories__button:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.30);
  box-shadow:0 16px 30px rgba(8,28,22,0.20);
}

.quick-actions-categories__button:active{
  transform:translateY(0) scale(0.985);
}

.quick-actions-categories__button.is-selected,
.quick-actions-categories__button[aria-pressed="true"]{
  border-color:rgba(127,209,173,0.58);
  background:linear-gradient(180deg, rgba(36,58,52,0.98) 0%, rgba(19,33,29,0.99) 100%);
  color:#f4fbf7;
  box-shadow:
    0 18px 34px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.12),
    0 0 20px rgba(127,209,173,0.08);
}

.quick-actions-categories__button span{
  position:relative;
  z-index:1;
  color:inherit;
  font-weight:700;
  line-height:1.2;
}

.quick-action-form__status{
  min-height:24px;
  font-size:14px;
  line-height:1.45;
  margin:0;
}

.quick-action-form__status--neutral{
  color:rgba(244,251,247,0.88);
}

.quick-action-form__status--error{
  color:#ffb4b4;
}

.quick-action-form__status--loading{
  color:#d8eee3;
}

.quick-action-form__field[hidden]{
  display:none !important;
}

@media (max-width: 640px){
  .quick-action-sheet{
    width:100%;
    max-height:min(86vh, 760px);
    padding:12px 14px 14px;
    border-radius:22px 22px 18px 18px;
  }

  .quick-action-sheet__header{
    flex-direction:column;
    align-items:stretch;
  }

  .quick-action-sheet__header-actions{
    width:100%;
    justify-content:stretch;
  }

  .quick-action-sheet__close{
    width:100%;
    min-height:44px;
  }

  .quick-actions-categories{
    display:grid;
    grid-template-columns:1fr;
  }

  .quick-actions-categories__button{
    width:100%;
    justify-content:flex-start;
  }
}

/* ========================= */
/* BeSafe actions visibility */
/* paste at end of file      */
/* ========================= */

.quick-action-form__textarea{
  min-height:56px;
  height:56px;
  resize:vertical;
}

.quick-action-form__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  margin-top:6px;
  padding-top:14px;
  border-top:1px solid rgba(127,209,173,0.16);
}

.quick-action-form__secondary,
.quick-action-form__submit{
  min-height:46px;
}

@media (max-width: 640px){
  .quick-action-form__actions{
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg, rgba(4,14,18,0.88) 0%, rgba(4,14,18,0.98) 100%);
    padding-top:12px;
    padding-bottom:4px;
  }

  .quick-action-form__secondary,
  .quick-action-form__submit{
    width:100%;
  }
}

/* ============================== */
/* BeSafe quick action final polish */
/* narrow footer + spacing polish   */
/* ============================== */

.quick-action-sheet{
  overflow:hidden;
}

.quick-action-sheet__body{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding-right:4px;
  padding-bottom:18px;
}

.quick-action-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
}

.quick-action-form__textarea{
  min-height:88px;
}

.quick-action-form__field:last-of-type{
  margin-bottom:4px;
}

.quick-action-form__actions{
  position:sticky;
  bottom:0;
  z-index:3;
  margin-top:8px;
  padding-top:14px;
  padding-bottom:2px;
  border-top:1px solid rgba(127,209,173,0.14);
  background:linear-gradient(180deg, rgba(4,14,18,0.08) 0%, rgba(4,14,18,0.94) 26%, rgba(4,14,18,0.985) 100%);
  backdrop-filter:blur(10px);
}

.quick-action-form__secondary,
.quick-action-form__submit{
  position:relative;
  z-index:1;
}

@media (min-width: 641px){
  .quick-action-sheet__body{
    padding-bottom:22px;
  }

  .quick-action-form__actions{
    margin-left:-2px;
    margin-right:-2px;
    padding-left:2px;
    padding-right:2px;
  }
}

@media (max-width: 640px){
  .quick-action-sheet__body{
    padding-bottom:14px;
  }

  .quick-action-form__actions{
    gap:12px;
    padding-top:12px;
    padding-bottom:6px;
  }
}

/* Quick Actions validation visibility polish */
.quick-action-form__status{
  display:flex;
  align-items:flex-start;
  min-height:20px;
}

.quick-action-form__status--error,
.quick-action-form__status--success,
.quick-action-form__status--neutral{
  width:100%;
  padding:6px 12px;
  border-radius:12px;
  border:1px solid transparent;
}

.quick-action-form__status--error{
  color:#ffd8c8;
  border-color:rgba(255, 155, 118, 0.34);
  background:linear-gradient(180deg, rgba(91, 32, 18, 0.34) 0%, rgba(48, 18, 11, 0.28) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

.quick-action-form__status--neutral{
  color:var(--text-soft);
  border-color:rgba(127, 209, 173, 0.12);
  background:rgba(12, 22, 24, 0.36);
}

.quick-action-form__status--success{
  color:#d9ffe8;
  border-color:rgba(127, 209, 173, 0.28);
  background:linear-gradient(180deg, rgba(20, 66, 49, 0.30) 0%, rgba(11, 36, 27, 0.24) 100%);
}


/* ========================================= */
/* Quick Actions category inline error fix   */
/* ========================================= */

.quick-action-form__field-error{
  display:block;
  margin:6px 0 0;
  padding:0;
  font-size:13px;
  line-height:1.4;
  color:#f3c7b3;
  min-height:18px;
}

.quick-action-form__field.has-error .quick-actions-categories{
  margin-bottom:0;
}

.quick-action-form__field.has-error .quick-action-form__field-error{
  display:block;
}

/* ===================================== */
/* Reports placeholder — safe visual pass */
/* ===================================== */

.page-reports{
  padding:4px 0 0;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.summary-card__label{
  font-size:12px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--muted);
}

.summary-card__value{
  font-size:28px;
  line-height:1.1;
  letter-spacing:-0.03em;
  color:var(--text);
  word-break:break-word;
}

.module-placeholder__content{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-reports .section,
.page-reports .card{
  gap:16px;
}

.page-reports .section:first-child,
.page-reports .card:first-child{
  border-color:rgba(127,209,173,0.22);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 40%),
    linear-gradient(180deg, rgba(20,30,32,0.97) 0%, rgba(12,19,21,0.99) 100%);
  box-shadow:
    0 18px 38px rgba(0,0,0,0.24),
    0 0 0 1px rgba(127,209,173,0.05);
}

.page-reports .home-section-header__title{
  letter-spacing:-0.03em;
}

.page-reports .button-row{
  align-items:stretch;
}

.page-reports .button-row .shortcut-btn,
.page-reports .button-row .button-secondary{
  min-height:48px;
}

.page-reports .button-row .shortcut-btn:disabled,
.page-reports .button-row .button-secondary:disabled{
  opacity:0.72;
  border-color:rgba(110,148,136,0.18);
  background:linear-gradient(180deg,rgba(18,26,29,0.94) 0%, rgba(11,18,20,0.98) 100%);
  color:var(--muted);
  box-shadow:none;
}

.page-reports .summary-card{
  min-height:100%;
  justify-content:space-between;
}

.page-reports .summary-card:first-child{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 42%),
    linear-gradient(180deg, rgba(26,39,37,0.97) 0%, rgba(15,25,26,0.99) 100%);
  box-shadow:
    0 16px 32px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.05);
}

.page-reports .summary-card:first-child .summary-card__label{
  color:var(--primary-strong);
}

.page-reports .summary-card:first-child .summary-card__value{
  color:#f4fcf8;
}

@media (max-width: 820px){
  .dashboard-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .page-reports .section:first-child,
  .page-reports .card:first-child{
    padding:18px;
  }

  .summary-card__value{
    font-size:24px;
  }
}

/* ========================================= */
/* Advisor calm visual pass — safe override  */
/* Add at the very end of style.css          */
/* ========================================= */

.page-advisor{
  padding-top:8px;
}

.page-advisor .page-top-actions{
  gap:12px;
  margin-bottom:6px;
}

.page-advisor .page-top-actions .button-secondary,
.page-advisor .page-top-actions .shortcut-btn{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
}

.page-advisor .advisor-placeholder{
  gap:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(122,170,152,0.18);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.06) 0%, rgba(127,209,173,0) 34%),
    linear-gradient(180deg, rgba(19,28,30,0.97) 0%, rgba(11,18,20,0.99) 100%);
  box-shadow:
    0 18px 38px rgba(0,0,0,0.22),
    0 0 0 1px rgba(127,209,173,0.03);
}

.page-advisor .advisor-placeholder--connected{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.09) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(21,32,33,0.98) 0%, rgba(12,20,22,0.995) 100%);
  box-shadow:
    0 20px 40px rgba(8,28,22,0.22),
    0 0 0 1px rgba(127,209,173,0.05);
}

.page-advisor .module-placeholder__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:var(--primary-strong);
}

.page-advisor .module-placeholder__title{
  margin:0;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-0.04em;
  color:var(--text);
  max-width:18ch;
}

.page-advisor .module-placeholder__text{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:var(--text-soft);
  max-width:64ch;
}

.page-advisor .module-placeholder__list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:4px;
}

.page-advisor .module-placeholder__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 17px;
  border-radius:16px;
  border:1px solid rgba(110,148,136,0.18);
  background:
    linear-gradient(180deg, rgba(22,31,34,0.94) 0%, rgba(13,20,22,0.98) 100%);
  box-shadow:0 14px 28px rgba(0,0,0,0.16);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.page-advisor .module-placeholder__item:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.24);
  background:
    linear-gradient(180deg, rgba(24,35,37,0.96) 0%, rgba(14,22,24,0.99) 100%);
  box-shadow:
    0 18px 32px rgba(8,28,22,0.18),
    0 0 0 1px rgba(127,209,173,0.03);
}

.page-advisor .module-placeholder__item strong{
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-0.01em;
  color:var(--text);
}

.page-advisor .module-placeholder__item span{
  font-size:14px;
  line-height:1.62;
  color:var(--text-soft);
}

.page-advisor .module-placeholder__item:first-child{
  border-color:rgba(127,209,173,0.20);
}

@media (min-width: 821px){
  .page-advisor .advisor-placeholder{
    padding:24px;
  }

  .page-advisor .module-placeholder__list{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:stretch;
  }

  .page-advisor .module-placeholder__item{
    min-height:100%;
  }
}

@media (max-width: 820px){
  .page-advisor .module-placeholder__title{
    max-width:none;
  }
}

@media (max-width: 640px){
  .page-advisor{
    padding-top:6px;
  }

  .page-advisor .page-top-actions{
    gap:10px;
    margin-bottom:4px;
  }

  .page-advisor .page-top-actions .button-secondary,
  .page-advisor .page-top-actions .shortcut-btn{
    min-height:44px;
    padding:0 15px;
  }

  .page-advisor .advisor-placeholder{
    gap:16px;
    padding:18px;
    border-radius:18px;
  }

  .page-advisor .module-placeholder__title{
    font-size:25px;
    line-height:1.14;
  }

  .page-advisor .module-placeholder__text{
    font-size:14px;
    line-height:1.68;
  }

  .page-advisor .module-placeholder__list{
    gap:12px;
  }

  .page-advisor .module-placeholder__item{
    padding:15px 15px;
    border-radius:15px;
  }
}

/* ========================================= */
/* Advisor layout tidy pass — safe override  */
/* Add at the very end of style.css          */
/* ========================================= */

@media (min-width: 821px){
  .page-advisor .module-placeholder__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
    align-items:stretch;
  }

  .page-advisor .module-placeholder__item{
    min-height:100%;
    justify-content:flex-start;
  }

  .page-advisor .module-placeholder__item:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
}

.page-advisor .module-placeholder__item{
  min-width:0;
}

.page-advisor .module-placeholder__item strong{
  display:block;
  min-height:2.8em;
}

.page-advisor .module-placeholder__item span{
  display:block;
}

@media (max-width: 820px){
  .page-advisor .module-placeholder__list{
    grid-template-columns:1fr;
  }
}

/* ========================================= */
/* BeSafe calm hierarchy pass — safe add-on  */
/* Paste at the very end of css/style.css    */
/* ========================================= */

/* Keep old Chat remnants out of visible product shell */
[data-page="chat"],
#page-chat,
.page-chat,
.chat-widget,
.app-nav [data-nav="chat"],
.app-nav--shell [data-nav="chat"]{
  display:none !important;
}

/* Slightly calmer shell rhythm */
.app-shell{
  gap:20px;
}

.page-slot{
  gap:18px;
}

/* Shared first-block hierarchy for main pages */
.page-home .section:first-child,
.page-home .card:first-child,
.page-advisor .section:first-child,
.page-advisor .card:first-child,
.page-reports .section:first-child,
.page-reports .card:first-child{
  border-color:rgba(127,209,173,0.22);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 42%),
    linear-gradient(180deg, rgba(21,32,33,0.98) 0%, rgba(12,20,22,0.995) 100%);
  box-shadow:
    0 20px 42px rgba(0,0,0,0.24),
    0 0 0 1px rgba(127,209,173,0.04);
}

/* More even page-top actions */
.page-top-actions{
  gap:12px;
  margin-bottom:4px;
}

.page-top-actions .button-secondary,
.page-top-actions .shortcut-btn{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
}

/* Home: a little calmer, less crowded */
.home-dashboard{
  gap:24px;
}

.home-section-header__subtitle{
  max-width:58ch;
}

.home-summary-section--hero{
  gap:16px;
}

.home-summary-section--hero .summary-card{
  border-color:rgba(110,148,136,0.18);
}

.home-summary-section--hero .summary-card--primary{
  border-color:rgba(127,209,173,0.32);
  box-shadow:
    0 20px 38px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.08);
}

.home-hero.section--hero{
  border-color:rgba(110,148,136,0.16);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.04) 0%, rgba(127,209,173,0) 40%),
    linear-gradient(180deg, rgba(18,27,29,0.94) 0%, rgba(11,18,20,0.98) 100%);
}

.quick-actions{
  gap:20px;
  border-color:rgba(127,209,173,0.22);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.22),
    0 0 0 1px rgba(127,209,173,0.03);
}

.quick-action-guidance{
  border-color:rgba(110,148,136,0.18);
}

.quick-action-btn{
  min-height:64px;
  border-color:rgba(114,176,152,0.24);
}

.quick-action-btn.is-selected{
  border-color:rgba(127,209,173,0.46);
  box-shadow:
    0 18px 32px rgba(8,28,22,0.24),
    0 0 0 1px rgba(127,209,173,0.14),
    0 0 20px rgba(127,209,173,0.06);
}

/* Advisor: keep it calm, clear, slightly more premium */
.page-advisor{
  padding-top:8px;
}

.page-advisor .advisor-placeholder{
  gap:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(122,170,152,0.18);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.06) 0%, rgba(127,209,173,0) 34%),
    linear-gradient(180deg, rgba(19,28,30,0.97) 0%, rgba(11,18,20,0.99) 100%);
  box-shadow:
    0 18px 38px rgba(0,0,0,0.22),
    0 0 0 1px rgba(127,209,173,0.03);
}

.page-advisor .advisor-placeholder--connected{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.09) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(21,32,33,0.98) 0%, rgba(12,20,22,0.995) 100%);
  box-shadow:
    0 20px 40px rgba(8,28,22,0.22),
    0 0 0 1px rgba(127,209,173,0.05);
}

.page-advisor .module-placeholder__title{
  font-size:30px;
  line-height:1.14;
}

.page-advisor .module-placeholder__text{
  max-width:62ch;
  color:var(--text-soft);
}

.page-advisor .module-placeholder__item{
  border-color:rgba(110,148,136,0.18);
  background:linear-gradient(180deg,rgba(22,31,34,0.96) 0%, rgba(14,21,23,0.98) 100%);
}

/* Reports: align to same calm hierarchy */
.page-reports{
  padding:4px 0 0;
}

.page-reports .summary-card{
  min-height:100%;
  justify-content:space-between;
  border-color:rgba(110,148,136,0.18);
}

.page-reports .summary-card:first-child{
  border-color:rgba(127,209,173,0.28);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 42%),
    linear-gradient(180deg, rgba(26,39,37,0.97) 0%, rgba(15,25,26,0.99) 100%);
  box-shadow:
    0 16px 32px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.05);
}

.page-reports .summary-card:first-child .summary-card__label{
  color:var(--primary-strong);
}

.page-reports .summary-card:first-child .summary-card__value{
  color:#f4fcf8;
}

/* More consistent quiet cards across sections */
.home-insight-card,
.transactions-summary__item,
.transaction-item{
  border-color:rgba(110,148,136,0.16);
}

.home-insight-card,
.transactions-guidance{
  box-shadow:none;
}

/* Bottom navigation: slightly steadier and less jumpy */
.app-shell{
  padding-bottom:100px;
}

.app-nav{
  margin-top:18px;
  bottom:max(10px, env(safe-area-inset-bottom, 0px));
}

.app-nav--shell{
  border-color:rgba(122,170,152,0.16);
  box-shadow:0 12px 24px rgba(0,0,0,0.20);
}

.app-nav .shortcut-btn,
.app-nav--shell .shortcut-btn{
  min-height:58px;
  border-radius:13px;
}

/* Quick Actions sheet: calmer overlay and stronger focus */
.quick-action-sheet__overlay{
  background:rgba(2,10,12,0.68);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.quick-action-sheet{
  border-color:rgba(127,209,173,0.22);
  box-shadow:
    0 30px 72px rgba(0,0,0,0.42),
    0 0 0 1px rgba(127,209,173,0.05);
}

.quick-action-form__actions{
  border-top:1px solid rgba(127,209,173,0.12);
}

/* Responsive calm pass */
@media (max-width: 820px){
  .home-dashboard{
    gap:20px;
  }

  .page-home .section:first-child,
  .page-home .card:first-child,
  .page-advisor .section:first-child,
  .page-advisor .card:first-child,
  .page-reports .section:first-child,
  .page-reports .card:first-child{
    box-shadow:
      0 16px 30px rgba(0,0,0,0.20),
      0 0 0 1px rgba(127,209,173,0.03);
  }
}

@media (max-width: 640px){
  .app-shell{
    padding:16px 12px 24px;
    padding-bottom:112px;
    gap:16px;
  }

  .page-slot{
    gap:14px;
  }

  .page-top-actions{
    gap:10px;
  }

  .page-top-actions .button-secondary,
  .page-top-actions .shortcut-btn{
    width:100%;
  }

  .page-home .section:first-child,
  .page-home .card:first-child,
  .page-advisor .section:first-child,
  .page-advisor .card:first-child,
  .page-reports .section:first-child,
  .page-reports .card:first-child,
  .page-advisor .advisor-placeholder{
    padding:18px;
    border-radius:18px;
  }

  .page-advisor .module-placeholder__title{
    font-size:26px;
  }

  .quick-action-btn{
    min-height:62px;
  }

  .app-nav .shortcut-btn,
  .app-nav--shell .shortcut-btn{
    min-height:54px;
    padding:7px 4px;
    font-size:10px;
    border-radius:12px;
  }
}

/* ========================= */
/* HOME HERO — CALM LIVE REVEAL */
/* paste at the very end */
/* ========================= */

.home-hero .home-section-header__title{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  width:0;
  opacity:1;
  letter-spacing:-0.03em;
  will-change:width;
  animation:besafeHomeTyping 3.2s steps(34, end) 0.2s forwards;
}

.home-hero .home-section-header__subtitle{
  opacity:0;
  transform:translateY(6px);
  animation:besafeHomeSubtitleReveal 0.8s ease 3.35s forwards;
}

@keyframes besafeHomeTyping{
  from{
    width:0;
  }
  to{
    width:100%;
  }
}

@keyframes besafeHomeSubtitleReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Slightly steadier hero spacing for the animated line */
.home-hero{
  overflow:hidden;
}

.home-hero .home-section-header{
  gap:6px;
}

@media (prefers-reduced-motion: reduce){
  .home-hero .home-section-header__title,
  .home-hero .home-section-header__subtitle{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    width:auto !important;
    white-space:normal !important;
  }
}

@media (max-width: 640px){
  .home-hero .home-section-header__title{
    white-space:normal;
    width:auto;
    overflow:visible;
    animation:besafeHomeTitleSoftRevealMobile 0.9s ease 0.15s both;
  }

  .home-hero .home-section-header__subtitle{
    animation-delay:0.95s;
  }

  @keyframes besafeHomeTitleSoftRevealMobile{
    from{
      opacity:0;
      transform:translateY(8px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

/* ========================= */
/* HOME HERO — LIVE PHRASE REVEAL */
/* ========================= */

.home-hero{
  overflow:hidden;
}

.home-hero .home-section-header{
  gap:6px;
}

.home-hero .home-section-header__title{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  width:0;
  opacity:1;
  letter-spacing:-0.03em;
  will-change:width;
  animation:besafeHomeTyping 3.8s steps(34, end) 0.2s forwards;
}

.home-hero .home-section-header__subtitle{
  opacity:0;
  transform:translateY(6px);
  animation:besafeHomeSubtitleReveal 0.8s ease 3.95s forwards;
}

@keyframes besafeHomeTyping{
  from{
    width:0;
  }
  to{
    width:100%;
  }
}

@keyframes besafeHomeSubtitleReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .home-hero .home-section-header__title,
  .home-hero .home-section-header__subtitle{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    width:auto !important;
    white-space:normal !important;
  }
}

@media (max-width: 640px){
  .home-hero .home-section-header__title{
    white-space:normal;
    width:auto;
    overflow:visible;
    animation:besafeHomeTitleSoftRevealMobile 0.9s ease 0.15s both;
  }

  .home-hero .home-section-header__subtitle{
    animation-delay:0.95s;
  }

  @keyframes besafeHomeTitleSoftRevealMobile{
    from{
      opacity:0;
      transform:translateY(8px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

/* ========================= */
/* HOME TOP HEADER — LIVE TITLE */
/* ========================= */

.page-home .page-header__title,
.page-home .page-title,
.page-home h1[data-i18n="app.home"]{
  font-size:clamp(2rem, 4vw, 2.8rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-0.04em;
  max-width:18ch;
}

.page-home .page-header__subtitle,
.page-home .page-subtitle,
.page-home [data-i18n="app.subtitle.home"]{
  font-size:1.02rem;
  line-height:1.55;
  max-width:40ch;
  opacity:0.92;
}

.page-home .page-header__title,
.page-home .page-title,
.page-home h1[data-i18n="app.home"]{
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  width:0;
  animation:besafeTopTyping 3.8s steps(38, end) 0.15s forwards;
}

.page-home .page-header__subtitle,
.page-home .page-subtitle,
.page-home [data-i18n="app.subtitle.home"]{
  opacity:0;
  transform:translateY(6px);
  animation:besafeTopSubtitleReveal 0.8s ease 4s forwards;
}

@keyframes besafeTopTyping{
  from{ width:0; }
  to{ width:100%; }
}

@keyframes besafeTopSubtitleReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .page-header__title,
  .page-home .page-title,
  .page-home h1[data-i18n="app.home"],
  .page-home .page-header__subtitle,
  .page-home .page-subtitle,
  .page-home [data-i18n="app.subtitle.home"]{
    animation:none !important;
    width:auto !important;
    opacity:1 !important;
    transform:none !important;
    white-space:normal !important;
  }
}

@media (max-width: 640px){
  .page-home .page-header__title,
  .page-home .page-title,
  .page-home h1[data-i18n="app.home"]{
    font-size:clamp(1.7rem, 7vw, 2.2rem);
    white-space:normal;
    width:auto;
    animation:besafeTopTitleSoftMobile 0.9s ease 0.15s both;
  }

  .page-home .page-header__subtitle,
  .page-home .page-subtitle,
  .page-home [data-i18n="app.subtitle.home"]{
    animation-delay:0.95s;
  }

  @keyframes besafeTopTitleSoftMobile{
    from{
      opacity:0;
      transform:translateY(8px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

/* ================================== */
/* HOME TOP TITLE — SAFE ANIMATION    */
/* ================================== */

[data-page="home"] [data-i18n="app.home"]{
  display:inline-block;
  font-size:clamp(2rem, 4vw, 2.8rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-0.04em;
  max-width:18ch;
  overflow:hidden;
  white-space:nowrap;
  width:0;
  opacity:1;
  will-change:width;
  animation:besafeTopTyping 3.8s steps(38, end) 0.15s forwards;
}

[data-page="home"] [data-i18n="app.subtitle.home"]{
  display:block;
  font-size:1.02rem;
  line-height:1.55;
  max-width:40ch;
  opacity:0;
  transform:translateY(6px);
  animation:besafeTopSubtitleReveal 0.8s ease 4s forwards;
}

@keyframes besafeTopTyping{
  from{
    width:0;
  }
  to{
    width:100%;
  }
}

@keyframes besafeTopSubtitleReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  [data-page="home"] [data-i18n="app.home"],
  [data-page="home"] [data-i18n="app.subtitle.home"]{
    animation:none !important;
    width:auto !important;
    opacity:1 !important;
    transform:none !important;
    white-space:normal !important;
  }
}

@media (max-width: 640px){
  [data-page="home"] [data-i18n="app.home"]{
    font-size:clamp(1.7rem, 7vw, 2.2rem);
    white-space:normal;
    width:auto;
    overflow:visible;
    animation:besafeTopTitleSoftMobile 0.9s ease 0.15s both;
  }

  [data-page="home"] [data-i18n="app.subtitle.home"]{
    animation-delay:0.95s;
  }

  @keyframes besafeTopTitleSoftMobile{
    from{
      opacity:0;
      transform:translateY(8px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

/* ========================================= */
/* HOME TOP HEADER — REAL ANIMATION TARGET   */
/* paste at the very end of style.css        */
/* ========================================= */

.app-header .home-section-header__title{
  display:inline-block;
  font-size:clamp(1.42rem, 2.45vw, 1.9rem);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-0.03em;
  max-width:32ch;
  overflow:hidden;
  white-space:nowrap;
  width:0;
  opacity:1;
  will-change:width;
  animation:besafeTopTyping 4.8s steps(42, end) 0.2s forwards;
}

@keyframes besafeTopTyping{
  from{
    width:0;
  }
  to{
    width:100%;
  }
}

@keyframes besafeTopSubtitleReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .app-header .home-section-header__title,
  .app-header .home-section-header__subtitle{
    animation:none !important;
    width:auto !important;
    opacity:1 !important;
    transform:none !important;
    white-space:normal !important;
  }
}

@media (max-width: 640px){
  .app-header .home-section-header__title{
    font-size:clamp(1.22rem, 5.2vw, 1.55rem);
    line-height:1.16;
    letter-spacing:-0.025em;
    white-space:nowrap;
    max-width:100%;
    width:0;
    overflow:hidden;
    animation:besafeTopTypingMobile 5.1s steps(42, end) 0.2s forwards;
  }

  .app-header .home-section-header__subtitle{
    animation-delay:5.2s;
  }

  @keyframes besafeTopTypingMobile{
    from{
      width:0;
    }
    to{
      width:100%;
    }
  }
}

/* ========================================= */
/* HOME HEADER RHYTHM — SAFE FINAL POLISH    */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Keep the real animated target in the top app header,
      and calm down older hero-title animation layers */
.home-hero .home-section-header__title,
.home-hero .home-section-header__subtitle{
  animation:none !important;
  width:auto !important;
  opacity:1 !important;
  transform:none !important;
  overflow:visible !important;
  white-space:normal !important;
  will-change:auto !important;
}

/* 2) Slightly calmer spacing between top header and first content block */
.page-home{
  padding-top:6px;
}

.page-home .app-header{
  padding:2px 2px 0;
  margin-bottom:2px;
}

.page-home .app-header .home-section-header{
  gap:8px;
  max-width:64ch;
}

.page-home .app-header .home-section-header__title{
  display:inline-block;
  font-size:clamp(1.42rem, 2.45vw, 1.9rem);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-0.03em;
  max-width:min(32ch, 100%);
  overflow:hidden;
  white-space:nowrap;
  width:0;
  opacity:1;
  will-change:width;
  animation:besafeTopTyping 4.8s steps(42, end) 0.2s forwards;
}

.page-home .app-header .home-section-header__subtitle{
  display:block;
  max-width:44ch;
  font-size:0.98rem;
  line-height:1.62;
  color:var(--text-soft);
  opacity:0;
  transform:translateY(6px);
  animation:besafeHeaderSubtitleCalmReveal 0.85s ease 4.9s forwards;
}

@keyframes besafeHeaderSubtitleCalmReveal{
  from{
    opacity:0;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* 3) Give Home content a steadier vertical rhythm */
.page-home .home-dashboard{
  gap:22px;
}

.page-home .home-summary-section--hero{
  gap:14px;
}

.page-home .home-summary-section--hero .summary-grid,
.page-home .summary-grid--home-hero{
  gap:12px;
}

.page-home .home-summary-section--hero .summary-card{
  padding:17px;
}

.page-home .home-summary-section--hero .summary-card--primary{
  border-color:rgba(127,209,173,0.30);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.22),
    0 0 0 1px rgba(127,209,173,0.07);
}

.page-home .home-hero.section--hero{
  padding:16px 18px;
  gap:8px;
  border-color:rgba(110,148,136,0.14);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.035) 0%, rgba(127,209,173,0) 42%),
    linear-gradient(180deg, rgba(18,27,29,0.93) 0%, rgba(11,18,20,0.985) 100%);
}

.page-home .quick-actions-section{
  margin-top:2px;
}

.page-home .home-insights{
  gap:12px;
  margin-top:2px;
}

/* 4) Slightly steadier relation with bottom navigation */
.app-nav{
  margin-top:20px;
}

.app-nav--shell{
  border-color:rgba(122,170,152,0.15);
  box-shadow:0 12px 24px rgba(0,0,0,0.18);
}

/* 5) Mobile: keep the top message calm, readable, and not cramped */
@media (max-width: 640px){
  .page-home{
    padding-top:4px;
  }

  .page-home .app-header{
    margin-bottom:0;
  }

  .page-home .app-header .home-section-header{
    gap:7px;
  }

  .page-home .app-header .home-section-header__title{
    font-size:clamp(1.18rem, 5vw, 1.5rem);
    line-height:1.18;
    letter-spacing:-0.022em;
    max-width:100%;
    white-space:normal;
    width:auto;
    overflow:visible;
    animation:besafeHeaderTitleSoftMobile 0.95s ease 0.15s both;
  }

  .page-home .app-header .home-section-header__subtitle{
    font-size:0.93rem;
    line-height:1.58;
    max-width:100%;
    animation-delay:1s;
  }

  .page-home .home-dashboard{
    gap:18px;
  }

  .page-home .home-summary-section--hero{
    gap:12px;
  }

  .page-home .home-summary-section--hero .summary-card,
  .page-home .home-hero.section--hero{
    padding:16px;
    border-radius:17px;
  }

  @keyframes besafeHeaderTitleSoftMobile{
    from{
      opacity:0;
      transform:translateY(8px);
    }
    to{
      opacity:1;
      transform:translateY(0);
    }
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .app-header .home-section-header__title,
  .page-home .app-header .home-section-header__subtitle{
    animation:none !important;
    width:auto !important;
    opacity:1 !important;
    transform:none !important;
    white-space:normal !important;
  }
}

/* ========================================= */
/* HOME FLOW POLISH — SAFE ADD-ON            */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Make the first summary block feel like the main calm anchor */
.page-home .home-summary-section--hero{
  position:relative;
  gap:14px;
}

.page-home .home-summary-section--hero::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-10px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0.00) 0%,
    rgba(127,209,173,0.12) 18%,
    rgba(127,209,173,0.12) 82%,
    rgba(127,209,173,0.00) 100%
  );
  pointer-events:none;
}

.page-home .home-summary-section--hero .summary-grid,
.page-home .summary-grid--home-hero{
  gap:13px;
}

.page-home .home-summary-section--hero .summary-card{
  border-color:rgba(110,148,136,0.17);
  background:linear-gradient(180deg, rgba(24,34,37,0.94) 0%, rgba(15,23,25,0.985) 100%);
  box-shadow:0 14px 28px rgba(0,0,0,0.18);
}

.page-home .home-summary-section--hero .summary-card .label{
  color:#a9bdb4;
}

.page-home .home-summary-section--hero .summary-card .value{
  letter-spacing:-0.028em;
}

.page-home .home-summary-section--hero .summary-card__hint{
  color:#cddcd6;
}

.page-home .home-summary-section--hero .summary-card--primary{
  border-color:rgba(127,209,173,0.32);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.10) 0%, rgba(127,209,173,0) 44%),
    linear-gradient(180deg, rgba(29,44,41,0.985) 0%, rgba(18,29,29,0.995) 100%);
  box-shadow:
    0 18px 34px rgba(8,28,22,0.20),
    0 0 0 1px rgba(127,209,173,0.06);
}

/* 2) Calm bridge into the hero/status block */
.page-home .home-hero.section--hero{
  position:relative;
  padding:17px 18px;
  gap:9px;
  border-color:rgba(110,148,136,0.15);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.03) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(18,26,28,0.92) 0%, rgba(11,18,20,0.975) 100%);
  box-shadow:0 10px 22px rgba(0,0,0,0.12);
}

.page-home .home-hero.section--hero .home-section-header{
  gap:5px;
}

.page-home .home-hero.section--hero .home-section-header__eyebrow{
  color:#9fb4ab;
}

.page-home .home-hero.section--hero .home-section-header__title{
  font-size:1.06rem;
  line-height:1.34;
  letter-spacing:-0.015em;
}

.page-home .home-hero.section--hero .home-section-header__subtitle{
  font-size:0.92rem;
  line-height:1.62;
  color:#c7d7d0;
  max-width:56ch;
}

/* 3) Let Quick Actions feel like the clear next step after context */
.page-home .quick-actions-section{
  position:relative;
  gap:16px;
  margin-top:4px;
}

.page-home .quick-actions-section::before{
  content:"";
  position:absolute;
  top:-8px;
  left:22px;
  width:44px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(127,209,173,0.44) 0%, rgba(127,209,173,0.12) 100%);
  pointer-events:none;
}

.page-home .quick-actions{
  gap:16px;
  padding:19px;
  border-color:rgba(127,209,173,0.22);
  box-shadow:
    0 16px 32px rgba(0,0,0,0.20),
    0 0 0 1px rgba(127,209,173,0.04);
}

.page-home .quick-actions-section .home-section-header{
  gap:5px;
}

.page-home .quick-actions-section .home-section-header__title{
  font-size:1.2rem;
  line-height:1.24;
}

.page-home .quick-actions-section .home-section-header__subtitle{
  font-size:0.93rem;
  line-height:1.6;
  color:#c6d6cf;
  max-width:58ch;
}

/* 4) Lower supporting context a touch so Home keeps one main direction */
.page-home .home-insights{
  gap:12px;
  opacity:0.97;
}

.page-home .home-insights .home-section-header__title{
  font-size:1.14rem;
  line-height:1.28;
}

.page-home .home-insights .home-section-header__subtitle{
  font-size:0.92rem;
  line-height:1.58;
}

/* 5) Mobile: preserve calm spacing and avoid visual crowding */
@media (max-width: 640px){
  .page-home .home-summary-section--hero{
    gap:12px;
  }

  .page-home .home-summary-section--hero::after{
    left:14px;
    right:14px;
    bottom:-8px;
  }

  .page-home .home-summary-section--hero .summary-card,
  .page-home .quick-actions,
  .page-home .home-hero.section--hero{
    border-radius:18px;
  }

  .page-home .home-summary-section--hero .summary-card{
    padding:16px;
  }

  .page-home .home-summary-section--hero .summary-card .value{
    font-size:clamp(1.35rem, 6vw, 1.75rem);
  }

  .page-home .home-hero.section--hero{
    padding:16px;
  }

  .page-home .home-hero.section--hero .home-section-header__title{
    font-size:1rem;
    line-height:1.36;
  }

  .page-home .home-hero.section--hero .home-section-header__subtitle{
    font-size:0.9rem;
    line-height:1.58;
  }

  .page-home .quick-actions-section{
    margin-top:2px;
  }

  .page-home .quick-actions-section::before{
    left:18px;
    width:38px;
  }

  .page-home .quick-actions{
    padding:17px;
    gap:15px;
  }
}

/* ========================================= */
/* HOME BALANCE POLISH — SAFE ADD-ON         */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Make the overall Home screen feel slightly more unified */
.page-home{
  position:relative;
}

.page-home::before{
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:220px;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0) 58%);
  opacity:0.9;
  z-index:0;
}

.page-home > *{
  position:relative;
  z-index:1;
}

/* 2) Slightly refine the top header presence */
.page-home .app-header{
  position:relative;
  padding-top:4px;
  padding-bottom:2px;
}

.page-home .app-header::after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:-8px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0) 0%,
    rgba(127,209,173,0.08) 20%,
    rgba(127,209,173,0.08) 80%,
    rgba(127,209,173,0) 100%
  );
  pointer-events:none;
}

.page-home .app-header .home-section-header__title{
  text-wrap:balance;
}

.page-home .app-header .home-section-header__subtitle{
  text-wrap:pretty;
}

/* 3) Calm, consistent card depth across Home */
.page-home .summary-card,
.page-home .home-hero.section--hero,
.page-home .quick-actions,
.page-home .insight-card,
.page-home .overview-card,
.page-home .recent-activity{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.page-home .summary-card,
.page-home .home-hero.section--hero,
.page-home .quick-actions{
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

/* 4) Make Quick Actions feel slightly more intentional without becoming loud */
.page-home .quick-actions{
  position:relative;
  overflow:hidden;
}

.page-home .quick-actions::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0) 34%);
  opacity:0.9;
}

.page-home .quick-actions .action-grid,
.page-home .quick-actions .quick-actions-grid{
  gap:13px;
}

/* 5) Lower context stays present, but calmer */
.page-home .home-insights,
.page-home .home-overview,
.page-home .recent-activity{
  opacity:0.965;
}

.page-home .home-insights .insight-card,
.page-home .home-overview .overview-card,
.page-home .recent-activity .activity-card,
.page-home .recent-activity .activity-item{
  border-color:rgba(110,148,136,0.14);
  box-shadow:0 8px 18px rgba(0,0,0,0.10);
}

/* 6) Slightly refine spacing above bottom nav */
.app-shell,
.app-main,
.page-shell{
  padding-bottom:max(92px, env(safe-area-inset-bottom));
}

.app-nav,
.app-nav--shell{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.app-nav--shell{
  background:rgba(14,22,24,0.82);
  border-top-color:rgba(127,209,173,0.10);
  box-shadow:
    0 -1px 0 rgba(255,255,255,0.02),
    0 -8px 24px rgba(0,0,0,0.22);
}

/* 7) Mobile: keep everything gentle and breathable */
@media (max-width: 640px){
  .page-home::before{
    height:180px;
  }

  .page-home .app-header::after{
    left:0;
    right:0;
    bottom:-6px;
  }

  .page-home .quick-actions .action-grid,
  .page-home .quick-actions .quick-actions-grid{
    gap:12px;
  }

  .app-shell,
  .app-main,
  .page-shell{
    padding-bottom:max(88px, env(safe-area-inset-bottom));
  }
}

/* ========================================= */
/* HOME HIERARCHY POLISH — SAFE ADD-ON       */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Strengthen section hierarchy without adding noise */
.page-home .home-summary-section--hero,
.page-home .quick-actions-section,
.page-home .home-insights,
.page-home .home-overview,
.page-home .recent-activity{
  position:relative;
}

/* 2) Summary stays the primary "situation" anchor */
.page-home .home-summary-section--hero .home-section-header__eyebrow,
.page-home .home-summary-section--hero .section-eyebrow{
  color:#b7cbc3;
  letter-spacing:0.08em;
}

.page-home .home-summary-section--hero .home-section-header__title,
.page-home .home-summary-section--hero .section-title{
  font-size:clamp(1.18rem, 1.8vw, 1.4rem);
  line-height:1.2;
  letter-spacing:-0.022em;
}

.page-home .home-summary-section--hero .home-section-header__subtitle,
.page-home .home-summary-section--hero .section-subtitle{
  color:#c9d9d2;
  max-width:58ch;
}

/* 3) Quick Actions becomes the clearest next-step layer */
.page-home .quick-actions-section{
  z-index:2;
}

.page-home .quick-actions-section .home-section-header__eyebrow,
.page-home .quick-actions-section .section-eyebrow{
  color:#c7ddd4;
  letter-spacing:0.08em;
}

.page-home .quick-actions-section .home-section-header__title,
.page-home .quick-actions-section .section-title{
  font-size:clamp(1.24rem, 2vw, 1.5rem);
  line-height:1.18;
  letter-spacing:-0.026em;
}

.page-home .quick-actions-section .home-section-header__subtitle,
.page-home .quick-actions-section .section-subtitle{
  color:#d2e1db;
  max-width:60ch;
}

/* 4) Quick Action cards: clearer, calmer, more deliberate */
.page-home .quick-actions [data-action],
.page-home .quick-actions .quick-action,
.page-home .quick-actions .action-card,
.page-home .quick-actions button{
  position:relative;
  border-color:rgba(127,209,173,0.15);
  box-shadow:0 10px 20px rgba(0,0,0,0.10);
}

.page-home .quick-actions [data-action]::after,
.page-home .quick-actions .quick-action::after,
.page-home .quick-actions .action-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
  opacity:0.9;
}

/* 5) Lower sections feel intentionally secondary */
.page-home .home-insights,
.page-home .home-overview,
.page-home .recent-activity{
  z-index:1;
}

.page-home .home-insights .home-section-header__title,
.page-home .home-overview .home-section-header__title,
.page-home .recent-activity .home-section-header__title,
.page-home .home-insights .section-title,
.page-home .home-overview .section-title,
.page-home .recent-activity .section-title{
  font-size:clamp(1.04rem, 1.45vw, 1.18rem);
  line-height:1.24;
  letter-spacing:-0.018em;
}

.page-home .home-insights .home-section-header__subtitle,
.page-home .home-overview .home-section-header__subtitle,
.page-home .recent-activity .home-section-header__subtitle,
.page-home .home-insights .section-subtitle,
.page-home .home-overview .section-subtitle,
.page-home .recent-activity .section-subtitle{
  color:#bccdc6;
  max-width:56ch;
}

/* 6) Create a more deliberate visual drop after Quick Actions */
.page-home .home-insights,
.page-home .home-overview,
.page-home .recent-activity{
  margin-top:4px;
}

.page-home .home-insights::before,
.page-home .home-overview::before,
.page-home .recent-activity::before{
  content:"";
  display:block;
  width:30px;
  height:1px;
  margin:0 0 12px;
  background:linear-gradient(90deg, rgba(127,209,173,0.16) 0%, rgba(127,209,173,0) 100%);
  pointer-events:none;
}

/* 7) Mobile: keep hierarchy strong without making titles feel heavy */
@media (max-width: 640px){
  .page-home .home-summary-section--hero .home-section-header__title,
  .page-home .home-summary-section--hero .section-title{
    font-size:1.12rem;
    line-height:1.22;
  }

  .page-home .quick-actions-section .home-section-header__title,
  .page-home .quick-actions-section .section-title{
    font-size:1.16rem;
    line-height:1.2;
  }

  .page-home .home-insights .home-section-header__title,
  .page-home .home-overview .home-section-header__title,
  .page-home .recent-activity .home-section-header__title,
  .page-home .home-insights .section-title,
  .page-home .home-overview .section-title,
  .page-home .recent-activity .section-title{
    font-size:1rem;
    line-height:1.24;
  }

  .page-home .home-insights::before,
  .page-home .home-overview::before,
  .page-home .recent-activity::before{
    width:24px;
    margin-bottom:10px;
  }
}

/* ========================================= */
/* SUBTLE COLOR PLAY — SAFE ADD-ON           */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Softer, richer ambient glow at the top of Home */
.page-home::before{
  background:
    radial-gradient(circle at 50% 0%, rgba(127,209,173,0.07) 0%, rgba(127,209,173,0) 56%),
    radial-gradient(circle at 18% 8%, rgba(108,160,255,0.045) 0%, rgba(108,160,255,0) 34%);
}

/* 2) Primary summary card gets a little more life, still calm */
.page-home .home-summary-section--hero .summary-card--primary{
  border-color:rgba(127,209,173,0.34);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.13) 0%, rgba(127,209,173,0) 42%),
    radial-gradient(circle at bottom left, rgba(108,160,255,0.06) 0%, rgba(108,160,255,0) 34%),
    linear-gradient(180deg, rgba(31,47,43,0.99) 0%, rgba(18,30,30,0.995) 100%);
  box-shadow:
    0 20px 36px rgba(8,28,22,0.22),
    0 0 0 1px rgba(127,209,173,0.07);
}

.page-home .home-summary-section--hero .summary-card--primary .label{
  color:#c4ddd2;
}

.page-home .home-summary-section--hero .summary-card--primary .value{
  text-shadow:0 0 18px rgba(127,209,173,0.08);
}

/* 3) Hero/status gets a faint cool-green / cool-blue blend */
.page-home .home-hero.section--hero{
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.045) 0%, rgba(127,209,173,0) 36%),
    radial-gradient(circle at 82% 18%, rgba(108,160,255,0.035) 0%, rgba(108,160,255,0) 28%),
    linear-gradient(180deg, rgba(18,26,28,0.93) 0%, rgba(11,18,20,0.98) 100%);
}

/* 4) Quick Actions gets the most intentional color energy */
.page-home .quick-actions{
  border-color:rgba(127,209,173,0.24);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0) 34%),
    linear-gradient(180deg, rgba(20,29,31,0.96) 0%, rgba(14,22,24,0.99) 100%);
}

.page-home .quick-actions::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(90deg, rgba(127,209,173,0.02) 0%, rgba(127,209,173,0) 38%);
}

/* 5) Quick Action buttons/cards get a small premium accent */
.page-home .quick-actions [data-action],
.page-home .quick-actions .quick-action,
.page-home .quick-actions .action-card,
.page-home .quick-actions button{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0.008) 100%);
  border-color:rgba(127,209,173,0.16);
}

.page-home .quick-actions [data-action]:hover,
.page-home .quick-actions .quick-action:hover,
.page-home .quick-actions .action-card:hover,
.page-home .quick-actions button:hover{
  border-color:rgba(127,209,173,0.26);
  box-shadow:
    0 14px 24px rgba(0,0,0,0.14),
    0 0 0 1px rgba(127,209,173,0.04);
}

.page-home .quick-actions [data-action][aria-pressed="true"],
.page-home .quick-actions .quick-action.is-active,
.page-home .quick-actions .action-card.is-active{
  border-color:rgba(127,209,173,0.34);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 46%),
    linear-gradient(180deg, rgba(34,48,44,0.98) 0%, rgba(20,30,31,0.99) 100%);
  box-shadow:
    0 16px 28px rgba(8,28,22,0.16),
    0 0 0 1px rgba(127,209,173,0.06);
}

/* 6) Lower context gets just a touch of tonal variety */
.page-home .home-insights .insight-card,
.page-home .home-overview .overview-card,
.page-home .recent-activity .activity-card,
.page-home .recent-activity .activity-item{
  background:
    linear-gradient(180deg, rgba(21,29,31,0.94) 0%, rgba(14,22,24,0.985) 100%);
}

/* 7) Bottom nav stays restrained, but slightly more refined */
.app-nav--shell{
  background:
    linear-gradient(180deg, rgba(17,25,27,0.84) 0%, rgba(12,19,21,0.90) 100%);
  border-top-color:rgba(127,209,173,0.11);
}

/* 8) Mobile: keep color play even softer */
@media (max-width: 640px){
  .page-home::before{
    background:
      radial-gradient(circle at 50% 0%, rgba(127,209,173,0.06) 0%, rgba(127,209,173,0) 54%),
      radial-gradient(circle at 18% 8%, rgba(108,160,255,0.03) 0%, rgba(108,160,255,0) 30%);
  }

  .page-home .home-summary-section--hero .summary-card--primary{
    box-shadow:
      0 16px 28px rgba(8,28,22,0.20),
      0 0 0 1px rgba(127,209,173,0.06);
  }
}

/* ========================================= */
/* INTERACTION LIFE POLISH — SAFE ADD-ON     */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Calm, premium interaction feel across key Home blocks */
.page-home .summary-card,
.page-home .home-hero.section--hero,
.page-home .quick-actions,
.page-home .quick-actions [data-action],
.page-home .quick-actions .quick-action,
.page-home .quick-actions .action-card,
.page-home .quick-actions button,
.app-nav button,
.app-nav a{
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 220ms ease,
    opacity 180ms ease;
}

/* 2) Summary and hero: barely noticeable lift on hover-capable devices */
@media (hover: hover){
  .page-home .home-summary-section--hero .summary-card:hover,
  .page-home .home-hero.section--hero:hover{
    transform:translateY(-1px);
    box-shadow:
      0 16px 28px rgba(0,0,0,0.18),
      0 0 0 1px rgba(127,209,173,0.05);
  }
}

/* 3) Quick Actions: more alive, still calm */
.page-home .quick-actions [data-action],
.page-home .quick-actions .quick-action,
.page-home .quick-actions .action-card,
.page-home .quick-actions button{
  transform:translateY(0);
}

@media (hover: hover){
  .page-home .quick-actions [data-action]:hover,
  .page-home .quick-actions .quick-action:hover,
  .page-home .quick-actions .action-card:hover,
  .page-home .quick-actions button:hover{
    transform:translateY(-1px);
  }
}

.page-home .quick-actions [data-action]:active,
.page-home .quick-actions .quick-action:active,
.page-home .quick-actions .action-card:active,
.page-home .quick-actions button:active{
  transform:translateY(0) scale(0.992);
}

.page-home .quick-actions [data-action]:focus-visible,
.page-home .quick-actions .quick-action:focus-visible,
.page-home .quick-actions .action-card:focus-visible,
.page-home .quick-actions button:focus-visible{
  outline:none;
  border-color:rgba(127,209,173,0.34);
  box-shadow:
    0 0 0 3px rgba(127,209,173,0.10),
    0 14px 24px rgba(0,0,0,0.14);
}

/* 4) Selected / current action feels clearer */
.page-home .quick-actions [data-action][aria-pressed="true"],
.page-home .quick-actions .quick-action.is-active,
.page-home .quick-actions .action-card.is-active{
  transform:translateY(-1px);
}

.page-home .quick-actions [data-action][aria-pressed="true"] .label,
.page-home .quick-actions .quick-action.is-active .label,
.page-home .quick-actions .action-card.is-active .label{
  color:#d7ebe3;
}

/* 5) App nav gets a little more product polish, not more noise */
.app-nav button,
.app-nav a{
  border-radius:14px;
}

@media (hover: hover){
  .app-nav button:hover,
  .app-nav a:hover{
    background:rgba(255,255,255,0.025);
  }
}

.app-nav button:active,
.app-nav a:active{
  transform:scale(0.985);
}

.app-nav button[aria-current="page"],
.app-nav a[aria-current="page"],
.app-nav .is-active{
  background:
    linear-gradient(180deg, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0.03) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

/* 6) Supporting cards stay responsive but very restrained */
@media (hover: hover){
  .page-home .home-insights .insight-card:hover,
  .page-home .home-overview .overview-card:hover,
  .page-home .recent-activity .activity-card:hover,
  .page-home .recent-activity .activity-item:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(0,0,0,0.12);
  }
}

/* 7) Reduce motion preference stays respected */
@media (prefers-reduced-motion: reduce){
  .page-home .summary-card,
  .page-home .home-hero.section--hero,
  .page-home .quick-actions,
  .page-home .quick-actions [data-action],
  .page-home .quick-actions .quick-action,
  .page-home .quick-actions .action-card,
  .page-home .quick-actions button,
  .app-nav button,
  .app-nav a,
  .page-home .home-insights .insight-card,
  .page-home .home-overview .overview-card,
  .page-home .recent-activity .activity-card,
  .page-home .recent-activity .activity-item{
    transition:none !important;
    transform:none !important;
  }
}

/* ========================================= */
/* TRANSACTIONS MATURITY POLISH — SAFE ADD-ON */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Keep Transactions in the same calm rhythm as Home */
.page-transactions{
  position:relative;
  padding-top:6px;
}

.page-transactions::before{
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:180px;
  pointer-events:none;
  background:
    radial-gradient(circle at 52% 0%, rgba(127,209,173,0.045) 0%, rgba(127,209,173,0) 58%);
  opacity:0.9;
  z-index:0;
}

.page-transactions > *{
  position:relative;
  z-index:1;
}

.transactions-shell{
  gap:18px;
}

/* 2) Header: calmer, more assured, less generic */
.transactions-header{
  position:relative;
  gap:14px;
  padding:20px;
  border-radius:20px;
  border-color:rgba(122,170,152,0.20);
  background:
    radial-gradient(circle at top right, rgba(127,209,173,0.06) 0%, rgba(127,209,173,0) 40%),
    linear-gradient(180deg, rgba(21,31,33,0.97) 0%, rgba(12,20,22,0.995) 100%);
  box-shadow:
    0 18px 38px rgba(0,0,0,0.22),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transactions-header::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:-8px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0) 0%,
    rgba(127,209,173,0.08) 18%,
    rgba(127,209,173,0.08) 82%,
    rgba(127,209,173,0) 100%
  );
  pointer-events:none;
}

.transactions-header__content{
  gap:7px;
}

.transactions-header__eyebrow{
  color:#b8d7ca;
}

.transactions-header__title{
  font-size:clamp(1.5rem, 2.2vw, 1.95rem);
  line-height:1.12;
  letter-spacing:-0.038em;
}

.transactions-header__subtitle{
  max-width:60ch;
  color:#cadbd4;
  text-wrap:pretty;
}

.transactions-header__actions{
  gap:12px;
  padding-top:4px;
}

.transactions-header__actions .button-secondary{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  font-weight:700;
}

.transactions-header__actions .button-secondary[data-transaction-action="export"]{
  border-color:rgba(127,209,173,0.28);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(22,33,34,0.96) 0%, rgba(13,22,23,0.99) 100%);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.16),
    inset 0 0 0 1px rgba(127,209,173,0.04);
}

/* 3) Summary: feels like a real control point, not just counters */
.transactions-summary{
  gap:12px;
  padding:18px;
  border-radius:20px;
  border-color:rgba(110,148,136,0.18);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.05) 0%, rgba(127,209,173,0) 36%),
    linear-gradient(180deg, rgba(21,31,34,0.96) 0%, rgba(13,20,22,0.99) 100%);
  box-shadow:0 16px 32px rgba(0,0,0,0.18);
}

.transactions-summary__card{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  padding:15px 16px;
  border-radius:17px;
  border:1px solid rgba(110,148,136,0.16);
  background:
    linear-gradient(180deg, rgba(23,33,36,0.92) 0%, rgba(15,23,25,0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.transactions-summary__card:first-child{
  border-color:rgba(127,209,173,0.22);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.07) 0%, rgba(127,209,173,0) 40%),
    linear-gradient(180deg, rgba(27,39,37,0.97) 0%, rgba(15,25,26,0.99) 100%);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.16),
    0 0 0 1px rgba(127,209,173,0.04);
}

.transactions-summary__label{
  color:#aebfb8;
}

.transactions-summary__value{
  font-size:clamp(1.45rem, 2vw, 1.7rem);
  line-height:1.08;
  letter-spacing:-0.032em;
  word-break:break-word;
}

.transactions-summary__value--income{
  color:var(--primary-strong);
}

.transactions-summary__value--expense{
  color:#f3c7b3;
}

/* 4) Guidance becomes a calmer state strip, clearer after actions */
.transactions-guidance{
  position:relative;
  padding:15px 16px 15px 18px;
  border-radius:18px;
  border-color:rgba(110,148,136,0.14);
  background:
    linear-gradient(180deg, rgba(20,28,31,0.90) 0%, rgba(12,18,20,0.96) 100%);
}

.transactions-guidance::before{
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:999px;
}

.transactions-guidance__text{
  font-size:14px;
  line-height:1.66;
}

.transactions-guidance__hint{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.58;
  color:var(--muted);
}

/* 5) List and rows: quieter, more mature, slightly more premium */
.transactions-list{
  gap:10px;
}

.transaction-item{
  gap:14px;
  padding:16px 17px;
  border-radius:18px;
  border-color:rgba(110,148,136,0.16);
  background:
    linear-gradient(180deg, rgba(23,33,36,0.92) 0%, rgba(15,23,25,0.98) 100%);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.08);
}

.transaction-item--simple{
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.transaction-item--simple:hover{
  transform:translateY(-1px);
  border-color:rgba(127,209,173,0.24);
  box-shadow:
    0 14px 28px rgba(8,28,22,0.14),
    0 0 0 1px rgba(127,209,173,0.03);
}

.transaction-item__title{
  letter-spacing:-0.012em;
}

.transaction-item__meta{
  color:#b5c7c0;
}

.transaction-item__note{
  color:#cad8d2;
}

.transaction-item__amount{
  font-size:16px;
  font-weight:800;
}

.transaction-item__badge{
  border-color:rgba(110,148,136,0.18);
}

/* 6) Actions: clearer separation, still restrained */
.transaction-item__actions{
  gap:10px;
  padding-top:11px;
  border-top:1px solid rgba(104,136,128,0.14);
}

.transaction-item__actions .button,
.transaction-item__actions .button-secondary{
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
}

/* 7) Empty and error states stay calm, not dead */
.transactions-empty,
.transactions-error{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px;
  border-radius:18px;
  border:1px dashed rgba(110,148,136,0.18);
  background:
    linear-gradient(180deg, rgba(20,28,31,0.84) 0%, rgba(12,18,20,0.92) 100%);
}

.transactions-empty strong,
.transactions-error strong{
  font-size:1rem;
  line-height:1.3;
}

.transactions-empty p,
.transactions-error p{
  margin:0;
  line-height:1.62;
  color:var(--text-soft);
}

/* 8) Mobile: keep hierarchy, remove crowding */
@media (max-width: 820px){
  .transactions-summary{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .page-transactions{
    padding-top:4px;
  }

  .page-transactions::before{
    height:150px;
  }

  .transactions-shell{
    gap:15px;
  }

  .transactions-header,
  .transactions-summary,
  .transactions-guidance{
    padding:17px;
    border-radius:18px;
  }

  .transactions-header::after{
    left:16px;
    right:16px;
    bottom:-6px;
  }

  .transactions-header__title{
    font-size:1.42rem;
    line-height:1.14;
  }

  .transactions-header__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .transactions-header__actions .button-secondary{
    width:100%;
    justify-content:center;
  }

  .transactions-summary{
    grid-template-columns:1fr;
    gap:10px;
  }

  .transactions-summary__card{
    padding:14px 15px;
    border-radius:16px;
  }

  .transaction-item{
    padding:15px 16px;
    border-radius:17px;
  }

  .transaction-item__row{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .transaction-item__amount{
    text-align:left;
    padding-top:0;
  }

  .transaction-item__actions .button,
  .transaction-item__actions .button-secondary{
    width:100%;
  }
}

/* ========================================= */
/* TRANSACTIONS ACTION RHYTHM — SAFE ADD-ON  */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Export action: clearer, calmer, more intentional */
.transactions-header__actions .button,
.transactions-header__actions .button-secondary{
  position:relative;
  overflow:hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 220ms ease,
    opacity 180ms ease;
}

.transactions-header__actions .button::after,
.transactions-header__actions .button-secondary::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 36%);
  opacity:0.95;
}

@media (hover: hover){
  .transactions-header__actions .button:hover,
  .transactions-header__actions .button-secondary:hover{
    transform:translateY(-1px);
    border-color:rgba(127,209,173,0.34);
    box-shadow:
      0 16px 28px rgba(8,28,22,0.18),
      0 0 0 1px rgba(127,209,173,0.04);
  }
}

.transactions-header__actions .button:active,
.transactions-header__actions .button-secondary:active{
  transform:translateY(0) scale(0.992);
}

/* 2) Transaction rows: easier scanning, slightly cleaner structure */
.transaction-item__topline{
  gap:10px;
}

.transaction-item__title{
  font-size:1rem;
  line-height:1.32;
}

.transaction-item__meta{
  font-size:13px;
  line-height:1.55;
}

.transaction-item__note{
  display:block;
  margin-top:2px;
  font-size:13px;
  line-height:1.55;
}

.transaction-item__amount{
  min-width:fit-content;
  letter-spacing:-0.02em;
}

.transaction-item--income .transaction-item__amount{
  color:var(--primary-strong);
}

.transaction-item--expense .transaction-item__amount{
  color:#f0c4b3;
}

/* 3) Badges: clearer without becoming loud */
.transaction-item__badge{
  background:rgba(255,255,255,0.02);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}

.transaction-item__badge--income{
  border-color:rgba(127,209,173,0.22);
  color:#cae8db;
  background:
    linear-gradient(180deg, rgba(127,209,173,0.08) 0%, rgba(127,209,173,0.03) 100%);
}

.transaction-item__badge--expense{
  border-color:rgba(240,196,179,0.18);
  color:#f2d0c2;
  background:
    linear-gradient(180deg, rgba(240,196,179,0.07) 0%, rgba(240,196,179,0.025) 100%);
}

/* 4) Delete action: visible and serious, but still calm */
.transaction-item__actions .button--danger{
  border-color:rgba(233,126,101,0.22);
  background:
    linear-gradient(180deg, rgba(55,29,27,0.96) 0%, rgba(37,20,19,0.99) 100%);
  color:#ffd9cf;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}

@media (hover: hover){
  .transaction-item__actions .button--danger:hover{
    transform:translateY(-1px);
    border-color:rgba(233,126,101,0.34);
    box-shadow:
      0 14px 24px rgba(44,16,14,0.18),
      0 0 0 1px rgba(233,126,101,0.04);
  }
}

.transaction-item__actions .button--danger:active{
  transform:translateY(0) scale(0.992);
}

/* 5) Disabled / busy states stay readable */
.transactions-header__actions .button:disabled,
.transactions-header__actions .button-secondary:disabled,
.transaction-item__actions .button:disabled,
.transaction-item__actions .button-secondary:disabled{
  opacity:0.62;
  cursor:not-allowed;
  box-shadow:none;
}

/* 6) Mobile: keep actions neat and not cramped */
@media (max-width: 640px){
  .transaction-item__topline{
    align-items:flex-start;
  }

  .transaction-item__badge{
    align-self:flex-start;
  }

  .transaction-item__actions{
    gap:8px;
  }
}

/* ========================================= */
/* TRANSACTIONS STATE POLISH — SAFE ADD-ON   */
/* Add at the very end of css/style.css      */
/* ========================================= */

/* 1) Guidance states feel clearer and calmer */
.transactions-guidance__text{
  position:relative;
  padding-left:2px;
}

.transactions-guidance__text--neutral{
  color:#d0ddd7;
}

.transactions-guidance__text--success{
  color:#d7ece2;
}

.transactions-guidance__text--error{
  color:#ffd7cc;
}

.transactions-guidance__text--neutral::before,
.transactions-guidance__text--success::before,
.transactions-guidance__text--error::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:999px;
  vertical-align:middle;
  transform:translateY(-1px);
}

.transactions-guidance__text--neutral::before{
  background:rgba(127,209,173,0.35);
  box-shadow:0 0 0 4px rgba(127,209,173,0.06);
}

.transactions-guidance__text--success::before{
  background:rgba(127,209,173,0.7);
  box-shadow:0 0 0 4px rgba(127,209,173,0.09);
}

.transactions-guidance__text--error::before{
  background:rgba(233,126,101,0.7);
  box-shadow:0 0 0 4px rgba(233,126,101,0.08);
}

/* 2) Empty state feels more intentional, less "dead" */
.transactions-empty{
  align-items:flex-start;
  gap:10px;
  padding:20px;
  border-style:solid;
  border-color:rgba(110,148,136,0.16);
  background:
    radial-gradient(circle at top left, rgba(127,209,173,0.045) 0%, rgba(127,209,173,0) 38%),
    linear-gradient(180deg, rgba(20,29,31,0.90) 0%, rgba(12,18,20,0.96) 100%);
  box-shadow:
    0 12px 24px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.transactions-empty strong{
  color:#e7f1ed;
  letter-spacing:-0.015em;
}

.transactions-empty p{
  max-width:54ch;
}

/* 3) Error state is serious but still visually consistent */
.transactions-error{
  align-items:flex-start;
  gap:10px;
  border-style:solid;
  border-color:rgba(233,126,101,0.16);
  background:
    radial-gradient(circle at top left, rgba(233,126,101,0.05) 0%, rgba(233,126,101,0) 34%),
    linear-gradient(180deg, rgba(33,20,20,0.92) 0%, rgba(20,13,14,0.97) 100%);
  box-shadow:
    0 14px 28px rgba(34,12,10,0.14),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

.transactions-error strong{
  color:#ffe0d7;
}

.transactions-error p{
  max-width:56ch;
  color:#f2d3cb;
}

/* 4) List spacing becomes slightly more breathable after summary/guidance */
.transactions-list{
  padding-top:2px;
}

.transactions-list > li + li{
  margin-top:2px;
}

/* 5) Mobile: keep state blocks clear and compact */
@media (max-width: 640px){
  .transactions-empty,
  .transactions-error{
    padding:17px;
    border-radius:17px;
  }

  .transactions-guidance__text--neutral::before,
  .transactions-guidance__text--success::before,
  .transactions-guidance__text--error::before{
    width:7px;
    height:7px;
    margin-right:9px;
  }
}

/* ========================================= */
/* PLACES FORM RHYTHM — SAFE ADD-ON          */
/* Add at the very end of css/style.css      */
/* ========================================= */

.page-places{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.page-places .section{
  min-width:0;
}

.page-places .section.section--card{
  gap:18px;
}

.page-places .home-section-header{
  gap:6px;
}

.page-places .home-section-header__title{
  text-wrap:balance;
}

.page-places .home-section-header__subtitle{
  max-width:58ch;
  text-wrap:pretty;
}

/* Create form: calmer vertical rhythm */
.page-places .qa-form{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}

.page-places .qa-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.page-places .qa-label{
  margin:0;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  color:var(--text);
}

/* Inputs: full width, calmer visual weight */
.page-places .qa-input{
  width:100%;
  min-width:0;
  max-width:100%;
  border:1px solid rgba(114,176,152,0.22);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,23,25,0.98) 0%, rgba(10,17,19,0.98) 100%);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    opacity 0.18s ease;
}

.page-places input.qa-input,
.page-places select.qa-input{
  min-height:48px;
  padding:0 14px;
}

.page-places textarea.qa-input{
  min-height:108px;
  padding:12px 14px;
  resize:vertical;
  line-height:1.55;
}

/* Select: keep it visually aligned with other inputs */
.page-places select.qa-input{
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-soft) 50%),
    linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:40px;
}

/* Focus state */
.page-places .qa-input:focus,
.page-places .qa-input:focus-visible{
  outline:none;
  border-color:rgba(127,209,173,0.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    0 0 0 3px rgba(127,209,173,0.10);
}

/* Placeholder readability */
.page-places .qa-input::placeholder{
  color:var(--muted);
}

/* Buttons: stable 2-column on wider view, stacked on mobile */
.page-places .button-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  align-items:stretch;
}

.page-places .button-row .shortcut-btn,
.page-places .button-row .button-secondary{
  width:100%;
  min-width:0;
  justify-content:center;
  min-height:48px;
}

/* List card rhythm, if places list is visible below form */
.page-places .list-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-places .list-card__items{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.page-places .activity-item{
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(19,28,30,0.96) 0%, rgba(11,18,20,0.98) 100%);
  border:1px solid rgba(110,148,136,0.18);
}

.page-places .activity-item__content{
  min-width:0;
}

.page-places .activity-item__title{
  display:block;
  margin:0 0 4px;
}

.page-places .activity-item__meta{
  margin:0;
  line-height:1.55;
  word-break:break-word;
}

/* Mobile: more breathing room and single-column actions */
@media (max-width: 640px){
  .page-places .section.section--card{
    padding:16px;
    gap:16px;
    border-radius:18px;
  }

  .page-places .home-section-header__title{
    font-size:1.9rem;
    line-height:1.12;
  }

  .page-places .home-section-header__subtitle{
    font-size:0.98rem;
    line-height:1.62;
  }

  .page-places .button-row{
    grid-template-columns:1fr;
  }

  .page-places input.qa-input,
  .page-places select.qa-input{
    min-height:50px;
  }

  .page-places textarea.qa-input{
    min-height:112px;
  }
}

/* =========================================================
   BeSafe – Finansų skaičiavimai
   Mobile-first stacked layout polish
   Įklijuoti pačiame css/style.css gale
   ========================================================= */

/* Puslapio konteineris */
.page-advisor,
.advisor-page,
[data-page="advisor"] {
  width: 100%;
  min-width: 0;
}

.page-advisor *,
.advisor-page *,
[data-page="advisor"] * {
  box-sizing: border-box;
  min-width: 0;
}

/* Pagrindinė darbo vieta – viena aiški vertikali struktūra */
.page-advisor .advisor-workspace,
.advisor-page .advisor-workspace,
[data-page="advisor"] .advisor-workspace,
.page-advisor .advisor-layout,
.advisor-page .advisor-layout,
[data-page="advisor"] .advisor-layout,
.page-advisor .calculator-workspace,
.advisor-page .calculator-workspace,
[data-page="advisor"] .calculator-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  width: 100%;
  min-width: 0;
  align-items: start;
}

/* Jeigu senas layout buvo padalintas į dvi puses – perrašome į vieną koloną */
.page-advisor .advisor-layout > *,
.advisor-page .advisor-layout > *,
[data-page="advisor"] .advisor-layout > *,
.page-advisor .advisor-workspace > *,
.advisor-page .advisor-workspace > *,
[data-page="advisor"] .advisor-workspace > * {
  width: 100%;
  min-width: 0;
}

/* Hero / intro */
.page-advisor .advisor-hero,
.advisor-page .advisor-hero,
[data-page="advisor"] .advisor-hero,
.page-advisor .advisor-intro,
.advisor-page .advisor-intro,
[data-page="advisor"] .advisor-intro {
  width: 100%;
  min-width: 0;
  padding: 20px;
  border-radius: 20px;
}

.page-advisor .advisor-hero h1,
.advisor-page .advisor-hero h1,
[data-page="advisor"] .advisor-hero h1,
.page-advisor .advisor-intro h1,
.advisor-page .advisor-intro h1,
[data-page="advisor"] .advisor-intro h1 {
  margin: 0 0 8px;
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-advisor .advisor-hero p,
.advisor-page .advisor-hero p,
[data-page="advisor"] .advisor-hero p,
.page-advisor .advisor-intro p,
.advisor-page .advisor-intro p,
[data-page="advisor"] .advisor-intro p {
  margin: 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Bendros kortelės */
.page-advisor .advisor-card,
.advisor-page .advisor-card,
[data-page="advisor"] .advisor-card,
.page-advisor .workspace-card,
.advisor-page .workspace-card,
[data-page="advisor"] .workspace-card,
.page-advisor .calculator-card,
.advisor-page .calculator-card,
[data-page="advisor"] .calculator-card,
.page-advisor .advisor-section,
.advisor-page .advisor-section,
[data-page="advisor"] .advisor-section {
  width: 100%;
  min-width: 0;
  padding: 18px;
  border-radius: 20px;
  overflow: hidden;
}

.page-advisor .advisor-card h2,
.page-advisor .advisor-card h3,
.advisor-page .advisor-card h2,
.advisor-page .advisor-card h3,
[data-page="advisor"] .advisor-card h2,
[data-page="advisor"] .advisor-card h3,
.page-advisor .workspace-card h2,
.page-advisor .workspace-card h3,
.advisor-page .workspace-card h2,
.advisor-page .workspace-card h3,
[data-page="advisor"] .workspace-card h2,
[data-page="advisor"] .workspace-card h3,
.page-advisor .calculator-card h2,
.page-advisor .calculator-card h3,
.advisor-page .calculator-card h2,
.advisor-page .calculator-card h3,
[data-page="advisor"] .calculator-card h2,
[data-page="advisor"] .calculator-card h3,
.page-advisor .advisor-section h2,
.page-advisor .advisor-section h3,
.advisor-page .advisor-section h2,
.advisor-page .advisor-section h3,
[data-page="advisor"] .advisor-section h2,
[data-page="advisor"] .advisor-section h3 {
  margin: 0 0 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-advisor .advisor-card p,
.page-advisor .advisor-card li,
.advisor-page .advisor-card p,
.advisor-page .advisor-card li,
[data-page="advisor"] .advisor-card p,
[data-page="advisor"] .advisor-card li,
.page-advisor .workspace-card p,
.page-advisor .workspace-card li,
.advisor-page .workspace-card p,
.advisor-page .workspace-card li,
[data-page="advisor"] .workspace-card p,
[data-page="advisor"] .workspace-card li,
.page-advisor .calculator-card p,
.page-advisor .calculator-card li,
.advisor-page .calculator-card p,
.advisor-page .calculator-card li,
[data-page="advisor"] .calculator-card p,
[data-page="advisor"] .calculator-card li,
.page-advisor .advisor-section p,
.page-advisor .advisor-section li,
.advisor-page .advisor-section p,
.advisor-page .advisor-section li,
[data-page="advisor"] .advisor-section p,
[data-page="advisor"] .advisor-section li {
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.55;
}

/* Filtrų zona – mobile: viena kolona */
.page-advisor .advisor-filters,
.advisor-page .advisor-filters,
[data-page="advisor"] .advisor-filters,
.page-advisor .calculator-filters,
.advisor-page .calculator-filters,
[data-page="advisor"] .calculator-filters,
.page-advisor .filters-grid,
.advisor-page .filters-grid,
[data-page="advisor"] .filters-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
}

/* Vidiniai laukų blokai */
.page-advisor .field,
.advisor-page .field,
[data-page="advisor"] .field,
.page-advisor .form-field,
.advisor-page .form-field,
[data-page="advisor"] .form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.page-advisor label,
.advisor-page label,
[data-page="advisor"] label {
  display: block;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.page-advisor input,
.page-advisor select,
.page-advisor textarea,
.advisor-page input,
.advisor-page select,
.advisor-page textarea,
[data-page="advisor"] input,
[data-page="advisor"] select,
[data-page="advisor"] textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.page-advisor textarea,
.advisor-page textarea,
[data-page="advisor"] textarea {
  resize: vertical;
}

/* Datos / suma / procentai – mobile viena kolona */
.page-advisor .advisor-row,
.advisor-page .advisor-row,
[data-page="advisor"] .advisor-row,
.page-advisor .calculator-row,
.advisor-page .calculator-row,
[data-page="advisor"] .calculator-row,
.page-advisor .workspace-row,
.advisor-page .workspace-row,
[data-page="advisor"] .workspace-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  min-width: 0;
}

/* Pasirinkti duomenys per visą plotį */
.page-advisor .advisor-selection-summary,
.advisor-page .advisor-selection-summary,
[data-page="advisor"] .advisor-selection-summary,
.page-advisor .selection-summary,
.advisor-page .selection-summary,
[data-page="advisor"] .selection-summary,
.page-advisor .calculator-selection-summary,
.advisor-page .calculator-selection-summary,
[data-page="advisor"] .calculator-selection-summary {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
}

.page-advisor .advisor-selection-summary h2,
.page-advisor .advisor-selection-summary h3,
.advisor-page .advisor-selection-summary h2,
.advisor-page .advisor-selection-summary h3,
[data-page="advisor"] .advisor-selection-summary h2,
[data-page="advisor"] .advisor-selection-summary h3,
.page-advisor .selection-summary h2,
.page-advisor .selection-summary h3,
.advisor-page .selection-summary h2,
.advisor-page .selection-summary h3,
[data-page="advisor"] .selection-summary h2,
[data-page="advisor"] .selection-summary h3,
.page-advisor .calculator-selection-summary h2,
.page-advisor .calculator-selection-summary h3,
.advisor-page .calculator-selection-summary h2,
.advisor-page .calculator-selection-summary h3,
[data-page="advisor"] .calculator-selection-summary h2,
[data-page="advisor"] .calculator-selection-summary h3 {
  margin: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.page-advisor .advisor-selection-summary p,
.page-advisor .advisor-selection-summary li,
.advisor-page .advisor-selection-summary p,
.advisor-page .advisor-selection-summary li,
[data-page="advisor"] .advisor-selection-summary p,
[data-page="advisor"] .advisor-selection-summary li,
.page-advisor .selection-summary p,
.page-advisor .selection-summary li,
.advisor-page .selection-summary p,
.advisor-page .selection-summary li,
[data-page="advisor"] .selection-summary p,
[data-page="advisor"] .selection-summary li,
.page-advisor .calculator-selection-summary p,
.page-advisor .calculator-selection-summary li,
.advisor-page .calculator-selection-summary p,
.advisor-page .calculator-selection-summary li,
[data-page="advisor"] .calculator-selection-summary p,
[data-page="advisor"] .calculator-selection-summary li {
  margin: 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Naudojami duomenys / chip tipo blokai */
.page-advisor .chips,
.advisor-page .chips,
[data-page="advisor"] .chips,
.page-advisor .filter-chips,
.advisor-page .filter-chips,
[data-page="advisor"] .filter-chips,
.page-advisor .category-list,
.advisor-page .category-list,
[data-page="advisor"] .category-list,
.page-advisor .place-list,
.advisor-page .place-list,
[data-page="advisor"] .place-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.page-advisor .chips > *,
.advisor-page .chips > *,
[data-page="advisor"] .chips > *,
.page-advisor .filter-chips > *,
.advisor-page .filter-chips > *,
[data-page="advisor"] .filter-chips > *,
.page-advisor .category-list > *,
.advisor-page .category-list > *,
[data-page="advisor"] .category-list > *,
.page-advisor .place-list > *,
.advisor-page .place-list > *,
[data-page="advisor"] .place-list > * {
  max-width: 100%;
  min-width: 0;
}

/* Skaičiavimo rezultatai */
.page-advisor .advisor-result,
.advisor-page .advisor-result,
[data-page="advisor"] .advisor-result,
.page-advisor .calculator-result,
.advisor-page .calculator-result,
[data-page="advisor"] .calculator-result,
.page-advisor .result-card,
.advisor-page .result-card,
[data-page="advisor"] .result-card {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 18px;
  border-radius: 20px;
}

.page-advisor .advisor-result__line,
.advisor-page .advisor-result__line,
[data-page="advisor"] .advisor-result__line,
.page-advisor .calculator-result__line,
.advisor-page .calculator-result__line,
[data-page="advisor"] .calculator-result__line,
.page-advisor .result-line,
.advisor-page .result-line,
[data-page="advisor"] .result-line {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}

.page-advisor .advisor-result__line > *,
.advisor-page .advisor-result__line > *,
[data-page="advisor"] .advisor-result__line > *,
.page-advisor .calculator-result__line > *,
.advisor-page .calculator-result__line > *,
[data-page="advisor"] .calculator-result__line > *,
.page-advisor .result-line > *,
.advisor-page .result-line > *,
[data-page="advisor"] .result-line > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Mygtukai */
.page-advisor .advisor-actions,
.advisor-page .advisor-actions,
[data-page="advisor"] .advisor-actions,
.page-advisor .calculator-actions,
.advisor-page .calculator-actions,
[data-page="advisor"] .calculator-actions,
.page-advisor .workspace-actions,
.advisor-page .workspace-actions,
[data-page="advisor"] .workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

/* Tablet */
@media (min-width: 768px) {
  .page-advisor .advisor-filters,
  .advisor-page .advisor-filters,
  [data-page="advisor"] .advisor-filters,
  .page-advisor .calculator-filters,
  .advisor-page .calculator-filters,
  [data-page="advisor"] .calculator-filters,
  .page-advisor .filters-grid,
  .advisor-page .filters-grid,
  [data-page="advisor"] .filters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-advisor .advisor-row--2,
  .advisor-page .advisor-row--2,
  [data-page="advisor"] .advisor-row--2,
  .page-advisor .calculator-row--2,
  .advisor-page .calculator-row--2,
  [data-page="advisor"] .calculator-row--2,
  .page-advisor .workspace-row--2,
  .advisor-page .workspace-row--2,
  [data-page="advisor"] .workspace-row--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-advisor .advisor-result__line,
  .advisor-page .advisor-result__line,
  [data-page="advisor"] .advisor-result__line,
  .page-advisor .calculator-result__line,
  .advisor-page .calculator-result__line,
  [data-page="advisor"] .calculator-result__line,
  .page-advisor .result-line,
  .advisor-page .result-line,
  [data-page="advisor"] .result-line {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .page-advisor .advisor-result__line > *:last-child,
  .advisor-page .advisor-result__line > *:last-child,
  [data-page="advisor"] .advisor-result__line > *:last-child,
  .page-advisor .calculator-result__line > *:last-child,
  .advisor-page .calculator-result__line > *:last-child,
  [data-page="advisor"] .calculator-result__line > *:last-child,
  .page-advisor .result-line > *:last-child,
  .advisor-page .result-line > *:last-child,
  [data-page="advisor"] .result-line > *:last-child {
    text-align: right;
    white-space: nowrap;
    flex: 0 0 auto;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .page-advisor .advisor-workspace,
  .advisor-page .advisor-workspace,
  [data-page="advisor"] .advisor-workspace,
  .page-advisor .advisor-layout,
  .advisor-page .advisor-layout,
  [data-page="advisor"] .advisor-layout,
  .page-advisor .calculator-workspace,
  .advisor-page .calculator-workspace,
  [data-page="advisor"] .calculator-workspace {
    gap: 22px;
  }

  .page-advisor .advisor-card,
  .advisor-page .advisor-card,
  [data-page="advisor"] .advisor-card,
  .page-advisor .workspace-card,
  .advisor-page .workspace-card,
  [data-page="advisor"] .workspace-card,
  .page-advisor .calculator-card,
  .advisor-page .calculator-card,
  [data-page="advisor"] .calculator-card,
  .page-advisor .advisor-section,
  .advisor-page .advisor-section,
  [data-page="advisor"] .advisor-section,
  .page-advisor .advisor-result,
  .advisor-page .advisor-result,
  [data-page="advisor"] .advisor-result,
  .page-advisor .calculator-result,
  .advisor-page .calculator-result,
  [data-page="advisor"] .calculator-result,
  .page-advisor .result-card,
  .advisor-page .result-card,
  [data-page="advisor"] .result-card {
    padding: 20px;
  }

  /* Tik vidiniai skaičiavimo laukai gali turėti daugiau kolonų */
  .page-advisor .advisor-row--3,
  .advisor-page .advisor-row--3,
  [data-page="advisor"] .advisor-row--3,
  .page-advisor .calculator-row--3,
  .advisor-page .calculator-row--3,
  [data-page="advisor"] .calculator-row--3,
  .page-advisor .workspace-row--3,
  .advisor-page .workspace-row--3,
  [data-page="advisor"] .workspace-row--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-advisor .advisor-row--4,
  .advisor-page .advisor-row--4,
  [data-page="advisor"] .advisor-row--4,
  .page-advisor .calculator-row--4,
  .advisor-page .calculator-row--4,
  [data-page="advisor"] .calculator-row--4,
  .page-advisor .workspace-row--4,
  .advisor-page .workspace-row--4,
  [data-page="advisor"] .workspace-row--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* =========================================================
   BeSafe – Finansų skaičiavimai
   Force stacked top-level layout
   Įklijuoti pačiame css/style.css gale, žemiau ankstesnio bloko
   ========================================================= */

   
/* =========================================================
   BeSafe – Finansų skaičiavimai
   Clean full-width stacked layout
   ========================================================= */

.page-advisor,
.advisor-page,
[data-page="advisor"] {
  width: 100%;
  min-width: 0;
}

.page-advisor *,
.advisor-page *,
[data-page="advisor"] * {
  min-width: 0;
}

.page-advisor .advisor-layout,
.page-advisor .advisor-workspace,
.page-advisor .calculator-layout,
.page-advisor .calculator-workspace,
.page-advisor .workspace-layout,
.advisor-page .advisor-layout,
.advisor-page .advisor-workspace,
.advisor-page .calculator-layout,
.advisor-page .calculator-workspace,
.advisor-page .workspace-layout,
[data-page="advisor"] .advisor-layout,
[data-page="advisor"] .advisor-workspace,
[data-page="advisor"] .calculator-layout,
[data-page="advisor"] .calculator-workspace,
[data-page="advisor"] .workspace-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

.page-advisor .advisor-layout > *,
.page-advisor .advisor-workspace > *,
.page-advisor .calculator-layout > *,
.page-advisor .calculator-workspace > *,
.page-advisor .workspace-layout > *,
.advisor-page .advisor-layout > *,
.advisor-page .advisor-workspace > *,
.advisor-page .calculator-layout > *,
.advisor-page .calculator-workspace > *,
.advisor-page .workspace-layout > *,
[data-page="advisor"] .advisor-layout > *,
[data-page="advisor"] .advisor-workspace > *,
[data-page="advisor"] .calculator-layout > *,
[data-page="advisor"] .calculator-workspace > *,
[data-page="advisor"] .workspace-layout > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.page-advisor .advisor-card,
.page-advisor .workspace-card,
.page-advisor .calculator-card,
.page-advisor .advisor-section,
.page-advisor .advisor-result,
.page-advisor .calculator-result,
.page-advisor .result-card,
.page-advisor .selection-summary,
.page-advisor .advisor-selection-summary,
.page-advisor .calculator-selection-summary,
.advisor-page .advisor-card,
.advisor-page .workspace-card,
.advisor-page .calculator-card,
.advisor-page .advisor-section,
.advisor-page .advisor-result,
.advisor-page .calculator-result,
.advisor-page .result-card,
.advisor-page .selection-summary,
.advisor-page .advisor-selection-summary,
.advisor-page .calculator-selection-summary,
[data-page="advisor"] .advisor-card,
[data-page="advisor"] .workspace-card,
[data-page="advisor"] .calculator-card,
[data-page="advisor"] .advisor-section,
[data-page="advisor"] .advisor-result,
[data-page="advisor"] .calculator-result,
[data-page="advisor"] .result-card,
[data-page="advisor"] .selection-summary,
[data-page="advisor"] .advisor-selection-summary,
[data-page="advisor"] .calculator-selection-summary {
  width: 100%;
  max-width: 100%;
}

.page-advisor .advisor-result,
.page-advisor .calculator-result,
.page-advisor .result-card,
.page-advisor .result-summary,
.page-advisor .calculator-summary,
.advisor-page .advisor-result,
.advisor-page .calculator-result,
.advisor-page .result-card,
.advisor-page .result-summary,
.advisor-page .calculator-summary,
[data-page="advisor"] .advisor-result,
[data-page="advisor"] .calculator-result,
[data-page="advisor"] .result-card,
[data-page="advisor"] .result-summary,
[data-page="advisor"] .calculator-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.page-advisor .advisor-result-values,
.page-advisor .calculator-result-values,
.page-advisor .result-values,
.page-advisor .summary-values,
.advisor-page .advisor-result-values,
.advisor-page .calculator-result-values,
.advisor-page .result-values,
.advisor-page .summary-values,
[data-page="advisor"] .advisor-result-values,
[data-page="advisor"] .calculator-result-values,
[data-page="advisor"] .result-values,
[data-page="advisor"] .summary-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.page-advisor .advisor-result-values > *,
.page-advisor .calculator-result-values > *,
.page-advisor .result-values > *,
.page-advisor .summary-values > *,
.advisor-page .advisor-result-values > *,
.advisor-page .calculator-result-values > *,
.advisor-page .result-values > *,
.advisor-page .summary-values > *,
[data-page="advisor"] .advisor-result-values > *,
[data-page="advisor"] .calculator-result-values > *,
[data-page="advisor"] .result-values > *,
[data-page="advisor"] .summary-values > * {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.page-advisor .advisor-result-values h2,
.page-advisor .advisor-result-values h3,
.page-advisor .advisor-result-values h4,
.page-advisor .advisor-result-values p,
.page-advisor .advisor-result-values span,
.page-advisor .calculator-result-values h2,
.page-advisor .calculator-result-values h3,
.page-advisor .calculator-result-values h4,
.page-advisor .calculator-result-values p,
.page-advisor .calculator-result-values span,
.page-advisor .result-values h2,
.page-advisor .result-values h3,
.page-advisor .result-values h4,
.page-advisor .result-values p,
.page-advisor .result-values span,
.page-advisor .summary-values h2,
.page-advisor .summary-values h3,
.page-advisor .summary-values h4,
.page-advisor .summary-values p,
.page-advisor .summary-values span,
.advisor-page .advisor-result-values h2,
.advisor-page .advisor-result-values h3,
.advisor-page .advisor-result-values h4,
.advisor-page .advisor-result-values p,
.advisor-page .advisor-result-values span,
.advisor-page .calculator-result-values h2,
.advisor-page .calculator-result-values h3,
.advisor-page .calculator-result-values h4,
.advisor-page .calculator-result-values p,
.advisor-page .calculator-result-values span,
.advisor-page .result-values h2,
.advisor-page .result-values h3,
.advisor-page .result-values h4,
.advisor-page .result-values p,
.advisor-page .result-values span,
.advisor-page .summary-values h2,
.advisor-page .summary-values h3,
.advisor-page .summary-values h4,
.advisor-page .summary-values p,
.advisor-page .summary-values span,
[data-page="advisor"] .advisor-result-values h2,
[data-page="advisor"] .advisor-result-values h3,
[data-page="advisor"] .advisor-result-values h4,
[data-page="advisor"] .advisor-result-values p,
[data-page="advisor"] .advisor-result-values span,
[data-page="advisor"] .calculator-result-values h2,
[data-page="advisor"] .calculator-result-values h3,
[data-page="advisor"] .calculator-result-values h4,
[data-page="advisor"] .calculator-result-values p,
[data-page="advisor"] .calculator-result-values span,
[data-page="advisor"] .result-values h2,
[data-page="advisor"] .result-values h3,
[data-page="advisor"] .result-values h4,
[data-page="advisor"] .result-values p,
[data-page="advisor"] .result-values span,
[data-page="advisor"] .summary-values h2,
[data-page="advisor"] .summary-values h3,
[data-page="advisor"] .summary-values h4,
[data-page="advisor"] .summary-values p,
[data-page="advisor"] .summary-values span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-advisor .advisor-actions,
.page-advisor .calculator-actions,
.page-advisor .result-actions,
.advisor-page .advisor-actions,
.advisor-page .calculator-actions,
.advisor-page .result-actions,
[data-page="advisor"] .advisor-actions,
[data-page="advisor"] .calculator-actions,
[data-page="advisor"] .result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .page-advisor .advisor-result-values,
  .page-advisor .calculator-result-values,
  .page-advisor .result-values,
  .page-advisor .summary-values,
  .advisor-page .advisor-result-values,
  .advisor-page .calculator-result-values,
  .advisor-page .result-values,
  .advisor-page .summary-values,
  [data-page="advisor"] .advisor-result-values,
  [data-page="advisor"] .calculator-result-values,
  [data-page="advisor"] .result-values,
  [data-page="advisor"] .summary-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .page-advisor .advisor-layout,
  .page-advisor .advisor-workspace,
  .page-advisor .calculator-layout,
  .page-advisor .calculator-workspace,
  .page-advisor .workspace-layout,
  .advisor-page .advisor-layout,
  .advisor-page .advisor-workspace,
  .advisor-page .calculator-layout,
  .advisor-page .calculator-workspace,
  .advisor-page .workspace-layout,
  [data-page="advisor"] .advisor-layout,
  [data-page="advisor"] .advisor-workspace,
  [data-page="advisor"] .calculator-layout,
  [data-page="advisor"] .calculator-workspace,
  [data-page="advisor"] .workspace-layout {
    gap: 22px;
  }

  .page-advisor .advisor-card,
  .page-advisor .workspace-card,
  .page-advisor .calculator-card,
  .page-advisor .advisor-section,
  .page-advisor .advisor-result,
  .page-advisor .calculator-result,
  .page-advisor .result-card,
  .advisor-page .advisor-card,
  .advisor-page .workspace-card,
  .advisor-page .calculator-card,
  .advisor-page .advisor-section,
  .advisor-page .advisor-result,
  .advisor-page .calculator-result,
  .advisor-page .result-card,
  [data-page="advisor"] .advisor-card,
  [data-page="advisor"] .workspace-card,
  [data-page="advisor"] .calculator-card,
  [data-page="advisor"] .advisor-section,
  [data-page="advisor"] .advisor-result,
  [data-page="advisor"] .calculator-result,
  [data-page="advisor"] .result-card {
    padding: 20px;
  }
}

/* =========================================================
   BeSafe – Advisor layout FIX (real parent)
   ========================================================= */

.page-advisor .module-placeholder__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
/* =========================================================
   BeSafe – Finansų skaičiavimai density polish
   Safe CSS-only add-on
   ========================================================= */

.page-advisor,
.advisor-page,
[data-page="advisor"]{
  padding-top:2px;
}

.page-advisor .module-placeholder__list,
.advisor-page .module-placeholder__list,
[data-page="advisor"] .module-placeholder__list{
  gap:12px !important;
}

.page-advisor .advisor-card,
.page-advisor .workspace-card,
.page-advisor .calculator-card,
.page-advisor .advisor-section,
.page-advisor .advisor-result,
.page-advisor .calculator-result,
.page-advisor .result-card,
.page-advisor .selection-summary,
.page-advisor .advisor-selection-summary,
.page-advisor .calculator-selection-summary,
.advisor-page .advisor-card,
.advisor-page .workspace-card,
.advisor-page .calculator-card,
.advisor-page .advisor-section,
.advisor-page .advisor-result,
.advisor-page .calculator-result,
.advisor-page .result-card,
.advisor-page .selection-summary,
.advisor-page .advisor-selection-summary,
.advisor-page .calculator-selection-summary,
[data-page="advisor"] .advisor-card,
[data-page="advisor"] .workspace-card,
[data-page="advisor"] .calculator-card,
[data-page="advisor"] .advisor-section,
[data-page="advisor"] .advisor-result,
[data-page="advisor"] .calculator-result,
[data-page="advisor"] .result-card,
[data-page="advisor"] .selection-summary,
[data-page="advisor"] .advisor-selection-summary,
[data-page="advisor"] .calculator-selection-summary{
  gap:10px;
  padding:14px;
  border-radius:16px;
}

.page-advisor .advisor-result,
.page-advisor .calculator-result,
.page-advisor .result-card,
.page-advisor .result-summary,
.page-advisor .calculator-summary,
.advisor-page .advisor-result,
.advisor-page .calculator-result,
.advisor-page .result-card,
.advisor-page .result-summary,
.advisor-page .calculator-summary,
[data-page="advisor"] .advisor-result,
[data-page="advisor"] .calculator-result,
[data-page="advisor"] .result-card,
[data-page="advisor"] .result-summary,
[data-page="advisor"] .calculator-summary{
  gap:10px;
}

.page-advisor .advisor-result-values,
.page-advisor .calculator-result-values,
.page-advisor .result-values,
.page-advisor .summary-values,
.advisor-page .advisor-result-values,
.advisor-page .calculator-result-values,
.advisor-page .result-values,
.advisor-page .summary-values,
[data-page="advisor"] .advisor-result-values,
[data-page="advisor"] .calculator-result-values,
[data-page="advisor"] .result-values,
[data-page="advisor"] .summary-values{
  gap:10px;
}

.page-advisor .module-placeholder__title,
.advisor-page .module-placeholder__title,
[data-page="advisor"] .module-placeholder__title{
  font-size:22px;
  line-height:1.12;
}

.page-advisor .module-placeholder__text,
.advisor-page .module-placeholder__text,
[data-page="advisor"] .module-placeholder__text{
  font-size:14px;
  line-height:1.58;
  max-width:56ch;
}

.page-advisor .module-placeholder__item,
.advisor-page .module-placeholder__item,
[data-page="advisor"] .module-placeholder__item{
  gap:4px;
  padding:10px 12px;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(0,0,0,0.18);
}

.page-advisor .module-placeholder__item strong,
.advisor-page .module-placeholder__item strong,
[data-page="advisor"] .module-placeholder__item strong{
  font-size:13px;
  line-height:1.35;
}

.page-advisor .module-placeholder__item span,
.advisor-page .module-placeholder__item span,
[data-page="advisor"] .module-placeholder__item span{
  font-size:13px;
  line-height:1.5;
}

.page-advisor .summary-card,
.page-advisor .result-stat,
.page-advisor .result-value-card,
.page-advisor .summary-value-card,
.advisor-page .summary-card,
.advisor-page .result-stat,
.advisor-page .result-value-card,
.advisor-page .summary-value-card,
[data-page="advisor"] .summary-card,
[data-page="advisor"] .result-stat,
[data-page="advisor"] .result-value-card,
[data-page="advisor"] .summary-value-card{
  gap:6px;
  padding:12px;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(0,0,0,0.16);
}

.page-advisor .summary-card .label,
.page-advisor .result-stat .label,
.page-advisor .result-value-card .label,
.page-advisor .summary-value-card .label,
.advisor-page .summary-card .label,
.advisor-page .result-stat .label,
.advisor-page .result-value-card .label,
.advisor-page .summary-value-card .label,
[data-page="advisor"] .summary-card .label,
[data-page="advisor"] .result-stat .label,
[data-page="advisor"] .result-value-card .label,
[data-page="advisor"] .summary-value-card .label{
  font-size:11px;
}

.page-advisor .summary-card .value,
.page-advisor .result-stat .value,
.page-advisor .result-value-card .value,
.page-advisor .summary-value-card .value,
.advisor-page .summary-card .value,
.advisor-page .result-stat .value,
.advisor-page .result-value-card .value,
.advisor-page .summary-value-card .value,
[data-page="advisor"] .summary-card .value,
[data-page="advisor"] .result-stat .value,
[data-page="advisor"] .result-value-card .value,
[data-page="advisor"] .summary-value-card .value{
  font-size:22px;
  line-height:1.08;
}

.page-advisor .summary-card__hint,
.page-advisor .result-stat__hint,
.page-advisor .result-value-card__hint,
.page-advisor .summary-value-card__hint,
.advisor-page .summary-card__hint,
.advisor-page .result-stat__hint,
.advisor-page .result-value-card__hint,
.advisor-page .summary-value-card__hint,
[data-page="advisor"] .summary-card__hint,
[data-page="advisor"] .result-stat__hint,
[data-page="advisor"] .result-value-card__hint,
[data-page="advisor"] .summary-value-card__hint{
  font-size:12px;
  line-height:1.45;
}

.page-advisor .home-section-header,
.advisor-page .home-section-header,
[data-page="advisor"] .home-section-header{
  gap:5px;
}

.page-advisor .home-section-header__title,
.advisor-page .home-section-header__title,
[data-page="advisor"] .home-section-header__title{
  font-size:22px;
  line-height:1.12;
}

.page-advisor .home-section-header__subtitle,
.advisor-page .home-section-header__subtitle,
[data-page="advisor"] .home-section-header__subtitle{
  font-size:13px;
  line-height:1.55;
}

.page-advisor .advisor-actions,
.page-advisor .calculator-actions,
.page-advisor .result-actions,
.advisor-page .advisor-actions,
.advisor-page .calculator-actions,
.advisor-page .result-actions,
[data-page="advisor"] .advisor-actions,
[data-page="advisor"] .calculator-actions,
[data-page="advisor"] .result-actions{
  gap:8px;
  padding-top:2px;
}

@media (min-width: 768px){
  .page-advisor .advisor-result-values,
  .page-advisor .calculator-result-values,
  .page-advisor .result-values,
  .page-advisor .summary-values,
  .advisor-page .advisor-result-values,
  .advisor-page .calculator-result-values,
  .advisor-page .result-values,
  .advisor-page .summary-values,
  [data-page="advisor"] .advisor-result-values,
  [data-page="advisor"] .calculator-result-values,
  [data-page="advisor"] .result-values,
  [data-page="advisor"] .summary-values{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
}

@media (min-width: 1024px){
  .page-advisor .advisor-layout,
  .page-advisor .advisor-workspace,
  .page-advisor .calculator-layout,
  .page-advisor .calculator-workspace,
  .page-advisor .workspace-layout,
  .advisor-page .advisor-layout,
  .advisor-page .advisor-workspace,
  .advisor-page .calculator-layout,
  .advisor-page .calculator-workspace,
  .advisor-page .workspace-layout,
  [data-page="advisor"] .advisor-layout,
  [data-page="advisor"] .advisor-workspace,
  [data-page="advisor"] .calculator-layout,
  [data-page="advisor"] .calculator-workspace,
  [data-page="advisor"] .workspace-layout{
    gap:18px;
  }

  .page-advisor .advisor-card,
  .page-advisor .workspace-card,
  .page-advisor .calculator-card,
  .page-advisor .advisor-section,
  .page-advisor .advisor-result,
  .page-advisor .calculator-result,
  .page-advisor .result-card,
  .advisor-page .advisor-card,
  .advisor-page .workspace-card,
  .advisor-page .calculator-card,
  .advisor-page .advisor-section,
  .advisor-page .advisor-result,
  .advisor-page .calculator-result,
  .advisor-page .result-card,
  [data-page="advisor"] .advisor-card,
  [data-page="advisor"] .workspace-card,
  [data-page="advisor"] .calculator-card,
  [data-page="advisor"] .advisor-section,
  [data-page="advisor"] .advisor-result,
  [data-page="advisor"] .calculator-result,
  [data-page="advisor"] .result-card{
    padding:16px;
  }
}

@media (max-width: 640px){
  .page-advisor .advisor-card,
  .page-advisor .workspace-card,
  .page-advisor .calculator-card,
  .page-advisor .advisor-section,
  .page-advisor .advisor-result,
  .page-advisor .calculator-result,
  .page-advisor .result-card,
  .page-advisor .selection-summary,
  .page-advisor .advisor-selection-summary,
  .page-advisor .calculator-selection-summary,
  .advisor-page .advisor-card,
  .advisor-page .workspace-card,
  .advisor-page .calculator-card,
  .advisor-page .advisor-section,
  .advisor-page .advisor-result,
  .advisor-page .calculator-result,
  .advisor-page .result-card,
  .advisor-page .selection-summary,
  .advisor-page .advisor-selection-summary,
  .advisor-page .calculator-selection-summary,
  [data-page="advisor"] .advisor-card,
  [data-page="advisor"] .workspace-card,
  [data-page="advisor"] .calculator-card,
  [data-page="advisor"] .advisor-section,
  [data-page="advisor"] .advisor-result,
  [data-page="advisor"] .calculator-result,
  [data-page="advisor"] .result-card,
  [data-page="advisor"] .selection-summary,
  [data-page="advisor"] .advisor-selection-summary,
  [data-page="advisor"] .calculator-selection-summary{
    padding:13px;
    border-radius:15px;
  }

  .page-advisor .module-placeholder__title,
  .advisor-page .module-placeholder__title,
  [data-page="advisor"] .module-placeholder__title{
    font-size:20px;
  }

  .page-advisor .summary-card .value,
  .page-advisor .result-stat .value,
  .page-advisor .result-value-card .value,
  .page-advisor .summary-value-card .value,
  .advisor-page .summary-card .value,
  .advisor-page .result-stat .value,
  .advisor-page .result-value-card .value,
  .advisor-page .summary-value-card .value,
  [data-page="advisor"] .summary-card .value,
  [data-page="advisor"] .result-stat .value,
  [data-page="advisor"] .result-value-card .value,
  [data-page="advisor"] .summary-value-card .value{
    font-size:20px;
  }
}

/* ========================= */
/* ADVISOR RESULT LAYOUT TUNE */
/* ========================= */

.page-advisor .advisor-result-values,
.page-advisor .calculator-result-values,
.page-advisor .result-values,
.page-advisor .summary-values,
.advisor-page .advisor-result-values,
.advisor-page .calculator-result-values,
.advisor-page .result-values,
.advisor-page .summary-values,
[data-page="advisor"] .advisor-result-values,
[data-page="advisor"] .calculator-result-values,
[data-page="advisor"] .result-values,
[data-page="advisor"] .summary-values{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-items:stretch;
}

.page-advisor .advisor-result-values > .result-stat,
.page-advisor .advisor-result-values > .result-value-card,
.page-advisor .advisor-result-values > .summary-card,
.page-advisor .advisor-result-values > .summary-value-card,
.page-advisor .calculator-result-values > .result-stat,
.page-advisor .calculator-result-values > .result-value-card,
.page-advisor .calculator-result-values > .summary-card,
.page-advisor .calculator-result-values > .summary-value-card,
.page-advisor .result-values > .result-stat,
.page-advisor .result-values > .result-value-card,
.page-advisor .result-values > .summary-card,
.page-advisor .result-values > .summary-value-card,
.page-advisor .summary-values > .result-stat,
.page-advisor .summary-values > .result-value-card,
.page-advisor .summary-values > .summary-card,
.page-advisor .summary-values > .summary-value-card,
.advisor-page .advisor-result-values > .result-stat,
.advisor-page .advisor-result-values > .result-value-card,
.advisor-page .advisor-result-values > .summary-card,
.advisor-page .advisor-result-values > .summary-value-card,
.advisor-page .calculator-result-values > .result-stat,
.advisor-page .calculator-result-values > .result-value-card,
.advisor-page .calculator-result-values > .summary-card,
.advisor-page .calculator-result-values > .summary-value-card,
.advisor-page .result-values > .result-stat,
.advisor-page .result-values > .result-value-card,
.advisor-page .result-values > .summary-card,
.advisor-page .result-values > .summary-value-card,
.advisor-page .summary-values > .result-stat,
.advisor-page .summary-values > .result-value-card,
.advisor-page .summary-values > .summary-card,
.advisor-page .summary-values > .summary-value-card,
[data-page="advisor"] .advisor-result-values > .result-stat,
[data-page="advisor"] .advisor-result-values > .result-value-card,
[data-page="advisor"] .advisor-result-values > .summary-card,
[data-page="advisor"] .advisor-result-values > .summary-value-card,
[data-page="advisor"] .calculator-result-values > .result-stat,
[data-page="advisor"] .calculator-result-values > .result-value-card,
[data-page="advisor"] .calculator-result-values > .summary-card,
[data-page="advisor"] .calculator-result-values > .summary-value-card,
[data-page="advisor"] .result-values > .result-stat,
[data-page="advisor"] .result-values > .result-value-card,
[data-page="advisor"] .result-values > .summary-card,
[data-page="advisor"] .result-values > .summary-value-card,
[data-page="advisor"] .summary-values > .result-stat,
[data-page="advisor"] .summary-values > .result-value-card,
[data-page="advisor"] .summary-values > .summary-card,
[data-page="advisor"] .summary-values > .summary-value-card{
  min-height:88px;
  justify-content:space-between;
}

@media (min-width: 700px){
  .page-advisor .advisor-result-values,
  .page-advisor .calculator-result-values,
  .page-advisor .result-values,
  .page-advisor .summary-values,
  .advisor-page .advisor-result-values,
  .advisor-page .calculator-result-values,
  .advisor-page .result-values,
  .advisor-page .summary-values,
  [data-page="advisor"] .advisor-result-values,
  [data-page="advisor"] .calculator-result-values,
  [data-page="advisor"] .result-values,
  [data-page="advisor"] .summary-values{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
  }

  .page-advisor .advisor-result-values > :last-child,
  .page-advisor .calculator-result-values > :last-child,
  .page-advisor .result-values > :last-child,
  .page-advisor .summary-values > :last-child,
  .advisor-page .advisor-result-values > :last-child,
  .advisor-page .calculator-result-values > :last-child,
  .advisor-page .result-values > :last-child,
  .advisor-page .summary-values > :last-child,
  [data-page="advisor"] .advisor-result-values > :last-child,
  [data-page="advisor"] .calculator-result-values > :last-child,
  [data-page="advisor"] .result-values > :last-child,
  [data-page="advisor"] .summary-values > :last-child{
    grid-column:1 / -1;
    min-height:96px;
    padding:15px 16px;
  }

  .page-advisor .advisor-result-values > :last-child .value,
  .page-advisor .calculator-result-values > :last-child .value,
  .page-advisor .result-values > :last-child .value,
  .page-advisor .summary-values > :last-child .value,
  .advisor-page .advisor-result-values > :last-child .value,
  .advisor-page .calculator-result-values > :last-child .value,
  .advisor-page .result-values > :last-child .value,
  .advisor-page .summary-values > :last-child .value,
  [data-page="advisor"] .advisor-result-values > :last-child .value,
  [data-page="advisor"] .calculator-result-values > :last-child .value,
  [data-page="advisor"] .result-values > :last-child .value,
  [data-page="advisor"] .summary-values > :last-child .value{
    font-size:24px;
  }
}

@media (min-width: 460px) and (max-width: 699px){
  .page-advisor .advisor-result-values,
  .page-advisor .calculator-result-values,
  .page-advisor .result-values,
  .page-advisor .summary-values,
  .advisor-page .advisor-result-values,
  .advisor-page .calculator-result-values,
  .advisor-page .result-values,
  .advisor-page .summary-values,
  [data-page="advisor"] .advisor-result-values,
  [data-page="advisor"] .calculator-result-values,
  [data-page="advisor"] .result-values,
  [data-page="advisor"] .summary-values{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .page-advisor .advisor-result-values > :last-child,
  .page-advisor .calculator-result-values > :last-child,
  .page-advisor .result-values > :last-child,
  .page-advisor .summary-values > :last-child,
  .advisor-page .advisor-result-values > :last-child,
  .advisor-page .calculator-result-values > :last-child,
  .advisor-page .result-values > :last-child,
  .advisor-page .summary-values > :last-child,
  [data-page="advisor"] .advisor-result-values > :last-child,
  [data-page="advisor"] .calculator-result-values > :last-child,
  [data-page="advisor"] .result-values > :last-child,
  [data-page="advisor"] .summary-values > :last-child{
    grid-column:1 / -1;
    min-height:94px;
  }
}

/* ========================================= */
/* Advisor result summary — stronger override */
/* ========================================= */

.page-advisor .advisor-workspace-result-card > .module-placeholder__list{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
  margin-top:14px !important;
  width:100% !important;
}

.page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item{
  width:auto !important;
  min-width:0 !important;
  min-height:110px;
  padding:14px 16px;
  border-radius:16px;
  justify-content:space-between;
  gap:10px;
}

.page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item strong{
  font-size:13px;
  line-height:1.35;
}

.page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item span{
  font-size:18px;
  line-height:1.15;
  color:var(--text);
}

.page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item:last-child{
  grid-column:1 / -1 !important;
  min-height:118px;
  padding:16px 18px;
}

.page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item:last-child span{
  font-size:24px;
  font-weight:800;
  line-height:1.1;
}

@media (max-width: 820px){
  .page-advisor .advisor-workspace-result-card > .module-placeholder__list{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item:last-child{
    grid-column:1 / -1 !important;
  }
}

@media (max-width: 560px){
  .page-advisor .advisor-workspace-result-card > .module-placeholder__list{
    grid-template-columns:1fr !important;
  }

  .page-advisor .advisor-workspace-result-card > .module-placeholder__list > .module-placeholder__item:last-child{
    grid-column:auto !important;
  }
}

/* ========================================= */
/* Advisor intro — calmer and tighter top    */
/* ========================================= */

.page-advisor .advisor-workspace-section:first-child{
  padding:16px 18px;
  gap:8px;
}

.page-advisor .advisor-workspace-section:first-child .module-placeholder__eyebrow{
  font-size:11px;
  line-height:1.2;
  letter-spacing:0.08em;
  opacity:0.88;
  margin-bottom:2px;
}

.page-advisor .advisor-workspace-section:first-child .module-placeholder__title{
  font-size:18px;
  line-height:1.18;
  letter-spacing:-0.02em;
  margin:0;
}

.page-advisor .advisor-workspace-section:first-child .module-placeholder__text{
  font-size:13px;
  line-height:1.5;
  color:var(--text-soft);
  max-width:54ch;
  margin:0;
}

/* ========================================= */
/* Advisor — consistent vertical rhythm      */
/* ========================================= */

.page-advisor .module-placeholder{
  gap:18px;
}

.page-advisor .module-placeholder__list{
  gap:14px;
}

.page-advisor .advisor-workspace-section{
  gap:10px;
}

/* ========================================= */
/* Advisor — calmer helper text              */
/* ========================================= */

.page-advisor .module-placeholder__text{
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  max-width:56ch;
}

/* ========================================= */
/* Advisor — lighter top spacing             */
/* ========================================= */

.page-advisor{
  padding-top:4px;
}

.page-advisor .page-top-actions{
  margin-bottom:6px;
}

/* ========================================= */
/* Remove duplicate language button          */
/* ========================================= */

.page-advisor .page-top-actions .shortcut-btn:last-child{
  display:none;
}

/* =========================================================
   BeSafe – Finansų skaičiavimai polish override
   Append-only block
   Goal:
   - denser inputs
   - clearer action hierarchy
   - quieter helper text
   - tighter, calmer visual rhythm
   ========================================================= */

.page-advisor,
.advisor-page,
.financial-calculations-page,
[data-page="advisor"] {
  --calc-section-gap: 16px;
  --calc-card-gap: 12px;
  --calc-inner-gap: 10px;
  --calc-label-gap: 6px;
  --calc-input-height: 44px;
  --calc-input-radius: 12px;
  --calc-muted-text: rgba(255, 255, 255, 0.62);
  --calc-soft-text: rgba(255, 255, 255, 0.74);
  --calc-strong-text: rgba(255, 255, 255, 0.92);
  --calc-border-soft: rgba(255, 255, 255, 0.08);
  --calc-border-strong: rgba(255, 255, 255, 0.14);
}

/* --- overall rhythm -------------------------------------------------- */

.page-advisor .card,
.advisor-page .card,
.financial-calculations-page .card,
[data-page="advisor"] .card {
  gap: var(--calc-card-gap);
}

.page-advisor .section,
.advisor-page .section,
.financial-calculations-page .section,
[data-page="advisor"] .section {
  margin-bottom: var(--calc-section-gap);
}

.page-advisor .section:last-child,
.advisor-page .section:last-child,
.financial-calculations-page .section:last-child,
[data-page="advisor"] .section:last-child {
  margin-bottom: 0;
}

/* --- headings / text hierarchy --------------------------------------- */

.page-advisor h2,
.advisor-page h2,
.financial-calculations-page h2,
[data-page="advisor"] h2 {
  margin-bottom: 8px;
  line-height: 1.2;
}

.page-advisor h3,
.advisor-page h3,
.financial-calculations-page h3,
[data-page="advisor"] h3 {
  margin-bottom: 6px;
  line-height: 1.25;
}

.page-advisor p,
.advisor-page p,
.financial-calculations-page p,
[data-page="advisor"] p {
  line-height: 1.45;
}

.page-advisor .section-description,
.page-advisor .helper-text,
.page-advisor .field-help,
.page-advisor .muted,
.advisor-page .section-description,
.advisor-page .helper-text,
.advisor-page .field-help,
.advisor-page .muted,
.financial-calculations-page .section-description,
.financial-calculations-page .helper-text,
.financial-calculations-page .field-help,
.financial-calculations-page .muted,
[data-page="advisor"] .section-description,
[data-page="advisor"] .helper-text,
[data-page="advisor"] .field-help,
[data-page="advisor"] .muted {
  color: var(--calc-muted-text);
  font-size: 0.92rem;
  line-height: 1.4;
}

/* --- selection / filter block spacing -------------------------------- */

.page-advisor .selection-panel,
.page-advisor .filters-panel,
.page-advisor .filter-section,
.advisor-page .selection-panel,
.advisor-page .filters-panel,
.advisor-page .filter-section,
.financial-calculations-page .selection-panel,
.financial-calculations-page .filters-panel,
.financial-calculations-page .filter-section,
[data-page="advisor"] .selection-panel,
[data-page="advisor"] .filters-panel,
[data-page="advisor"] .filter-section {
  gap: var(--calc-inner-gap);
}

.page-advisor .chip-group,
.page-advisor .filter-chips,
.advisor-page .chip-group,
.advisor-page .filter-chips,
.financial-calculations-page .chip-group,
.financial-calculations-page .filter-chips,
[data-page="advisor"] .chip-group,
[data-page="advisor"] .filter-chips {
  gap: 8px;
}

.page-advisor .chip,
.advisor-page .chip,
.financial-calculations-page .chip,
[data-page="advisor"] .chip {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 0.92rem;
}

/* --- input density --------------------------------------------------- */

.page-advisor .input-group,
.page-advisor .field,
.page-advisor .form-field,
.advisor-page .input-group,
.advisor-page .field,
.advisor-page .form-field,
.financial-calculations-page .input-group,
.financial-calculations-page .field,
.financial-calculations-page .form-field,
[data-page="advisor"] .input-group,
[data-page="advisor"] .field,
[data-page="advisor"] .form-field {
  gap: var(--calc-label-gap);
}

.page-advisor label,
.advisor-page label,
.financial-calculations-page label,
[data-page="advisor"] label {
  color: var(--calc-soft-text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.page-advisor input,
.page-advisor select,
.page-advisor textarea,
.advisor-page input,
.advisor-page select,
.advisor-page textarea,
.financial-calculations-page input,
.financial-calculations-page select,
.financial-calculations-page textarea,
[data-page="advisor"] input,
[data-page="advisor"] select,
[data-page="advisor"] textarea {
  min-height: var(--calc-input-height);
  padding: 10px 12px;
  border-radius: var(--calc-input-radius);
  font-size: 0.96rem;
  line-height: 1.2;
}

.page-advisor input[type="number"],
.page-advisor input[type="text"],
.page-advisor input[type="date"],
.advisor-page input[type="number"],
.advisor-page input[type="text"],
.advisor-page input[type="date"],
.financial-calculations-page input[type="number"],
.financial-calculations-page input[type="text"],
.financial-calculations-page input[type="date"],
[data-page="advisor"] input[type="number"],
[data-page="advisor"] input[type="text"],
[data-page="advisor"] input[type="date"] {
  height: var(--calc-input-height);
}

.page-advisor textarea,
.advisor-page textarea,
.financial-calculations-page textarea,
[data-page="advisor"] textarea {
  min-height: 88px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* --- result/stat cards rhythm ---------------------------------------- */

.page-advisor .result-grid,
.page-advisor .stats-grid,
.advisor-page .result-grid,
.advisor-page .stats-grid,
.financial-calculations-page .result-grid,
.financial-calculations-page .stats-grid,
[data-page="advisor"] .result-grid,
[data-page="advisor"] .stats-grid {
  gap: 10px;
}

.page-advisor .result-card,
.page-advisor .stat-card,
.advisor-page .result-card,
.advisor-page .stat-card,
.financial-calculations-page .result-card,
.financial-calculations-page .stat-card,
[data-page="advisor"] .result-card,
[data-page="advisor"] .stat-card {
  padding: 14px;
  gap: 8px;
}

.page-advisor .result-card .label,
.page-advisor .stat-card .label,
.advisor-page .result-card .label,
.advisor-page .stat-card .label,
.financial-calculations-page .result-card .label,
.financial-calculations-page .stat-card .label,
[data-page="advisor"] .result-card .label,
[data-page="advisor"] .stat-card .label {
  color: var(--calc-muted-text);
  font-size: 0.84rem;
  line-height: 1.2;
}

.page-advisor .result-card .value,
.page-advisor .stat-card .value,
.advisor-page .result-card .value,
.advisor-page .stat-card .value,
.financial-calculations-page .result-card .value,
.financial-calculations-page .stat-card .value,
[data-page="advisor"] .result-card .value,
[data-page="advisor"] .stat-card .value {
  color: var(--calc-strong-text);
  line-height: 1.15;
}

/* stronger final result without making everything loud */
.page-advisor .result-card.is-total,
.page-advisor .final-result,
.advisor-page .result-card.is-total,
.advisor-page .final-result,
.financial-calculations-page .result-card.is-total,
.financial-calculations-page .final-result,
[data-page="advisor"] .result-card.is-total,
[data-page="advisor"] .final-result {
  border-color: var(--calc-border-strong);
}

/* --- action zone hierarchy ------------------------------------------- */

.page-advisor .actions,
.page-advisor .action-row,
.page-advisor .result-actions,
.advisor-page .actions,
.advisor-page .action-row,
.advisor-page .result-actions,
.financial-calculations-page .actions,
.financial-calculations-page .action-row,
.financial-calculations-page .result-actions,
[data-page="advisor"] .actions,
[data-page="advisor"] .action-row,
[data-page="advisor"] .result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

/* default = calmer secondary */
.page-advisor .actions .btn,
.page-advisor .action-row .btn,
.page-advisor .result-actions .btn,
.advisor-page .actions .btn,
.advisor-page .action-row .btn,
.advisor-page .result-actions .btn,
.financial-calculations-page .actions .btn,
.financial-calculations-page .action-row .btn,
.financial-calculations-page .result-actions .btn,
[data-page="advisor"] .actions .btn,
[data-page="advisor"] .action-row .btn,
[data-page="advisor"] .result-actions .btn {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.95rem;
}

/* main next-step button */
.page-advisor .actions .btn-primary,
.page-advisor .action-row .btn-primary,
.page-advisor .result-actions .btn-primary,
.advisor-page .actions .btn-primary,
.advisor-page .action-row .btn-primary,
.advisor-page .result-actions .btn-primary,
.financial-calculations-page .actions .btn-primary,
.financial-calculations-page .action-row .btn-primary,
.financial-calculations-page .result-actions .btn-primary,
[data-page="advisor"] .actions .btn-primary,
[data-page="advisor"] .action-row .btn-primary,
[data-page="advisor"] .result-actions .btn-primary {
  min-width: 156px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

/* supporting actions */
.page-advisor .actions .btn:not(.btn-primary),
.page-advisor .action-row .btn:not(.btn-primary),
.page-advisor .result-actions .btn:not(.btn-primary),
.advisor-page .actions .btn:not(.btn-primary),
.advisor-page .action-row .btn:not(.btn-primary),
.advisor-page .result-actions .btn:not(.btn-primary),
.financial-calculations-page .actions .btn:not(.btn-primary),
.financial-calculations-page .action-row .btn:not(.btn-primary),
.financial-calculations-page .result-actions .btn:not(.btn-primary),
[data-page="advisor"] .actions .btn:not(.btn-primary),
[data-page="advisor"] .action-row .btn:not(.btn-primary),
[data-page="advisor"] .result-actions .btn:not(.btn-primary) {
  opacity: 0.92;
}

/* --- dividers / quiet structure -------------------------------------- */

.page-advisor .card + .card,
.advisor-page .card + .card,
.financial-calculations-page .card + .card,
[data-page="advisor"] .card + .card {
  margin-top: 14px;
}

.page-advisor .subsection,
.advisor-page .subsection,
.financial-calculations-page .subsection,
[data-page="advisor"] .subsection {
  padding-top: 10px;
  border-top: 1px solid var(--calc-border-soft);
}

/* --- mobile safety --------------------------------------------------- */

@media (max-width: 768px) {
  .page-advisor,
  .advisor-page,
  .financial-calculations-page,
  [data-page="advisor"] {
    --calc-section-gap: 14px;
    --calc-card-gap: 10px;
    --calc-inner-gap: 8px;
    --calc-input-height: 42px;
  }

  .page-advisor .result-card,
  .page-advisor .stat-card,
  .advisor-page .result-card,
  .advisor-page .stat-card,
  .financial-calculations-page .result-card,
  .financial-calculations-page .stat-card,
  [data-page="advisor"] .result-card,
  [data-page="advisor"] .stat-card {
    padding: 12px;
  }

  .page-advisor .actions,
  .page-advisor .action-row,
  .page-advisor .result-actions,
  .advisor-page .actions,
  .advisor-page .action-row,
  .advisor-page .result-actions,
  .financial-calculations-page .actions,
  .financial-calculations-page .action-row,
  .financial-calculations-page .result-actions,
  [data-page="advisor"] .actions,
  [data-page="advisor"] .action-row,
  [data-page="advisor"] .result-actions {
    gap: 8px;
  }

  .page-advisor .actions .btn,
  .page-advisor .action-row .btn,
  .page-advisor .result-actions .btn,
  .advisor-page .actions .btn,
  .advisor-page .action-row .btn,
  .advisor-page .result-actions .btn,
  .financial-calculations-page .actions .btn,
  .financial-calculations-page .action-row .btn,
  .financial-calculations-page .result-actions .btn,
  [data-page="advisor"] .actions .btn,
  [data-page="advisor"] .action-row .btn,
  [data-page="advisor"] .result-actions .btn {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
  }

  .page-advisor .actions .btn-primary,
  .page-advisor .action-row .btn-primary,
  .page-advisor .result-actions .btn-primary,
  .advisor-page .actions .btn-primary,
  .advisor-page .action-row .btn-primary,
  .advisor-page .result-actions .btn-primary,
  .financial-calculations-page .actions .btn-primary,
  .financial-calculations-page .action-row .btn-primary,
  .financial-calculations-page .result-actions .btn-primary,
  [data-page="advisor"] .actions .btn-primary,
  [data-page="advisor"] .action-row .btn-primary,
  [data-page="advisor"] .result-actions .btn-primary {
    flex-basis: 100%;
  }
}

/* =========================================================
   BeSafe – Finansų skaičiavimai clarity + action hierarchy
   Safe append-only override
   Add at the very end of css/style.css
   ========================================================= */

:root{
  --advisor-action-primary-bg:
    linear-gradient(180deg, #c9f2da 0%, #8ed8b5 100%);
  --advisor-action-primary-text:#07110f;
  --advisor-action-primary-shadow:
    0 16px 30px rgba(18,58,44,0.28);

  --advisor-action-secondary-bg:
    linear-gradient(180deg, rgba(33,46,51,0.98) 0%, rgba(18,28,31,0.99) 100%);
  --advisor-action-secondary-border:
    rgba(150, 197, 177, 0.26);
  --advisor-action-secondary-border-hover:
    rgba(170, 224, 198, 0.36);
  --advisor-action-secondary-text:#edf7f2;

  --advisor-action-functional-bg:
    linear-gradient(180deg, rgba(31,55,50,0.98) 0%, rgba(18,34,31,0.99) 100%);
  --advisor-action-functional-border:
    rgba(127,209,173,0.34);
  --advisor-action-functional-border-hover:
    rgba(154,230,193,0.48);
  --advisor-action-functional-shadow:
    0 14px 28px rgba(8,28,22,0.22);

  --advisor-info-border:
    rgba(110,148,136,0.18);

  --advisor-input-height:44px;
  --advisor-input-radius:13px;
  --advisor-helper-color:rgba(199,216,208,0.70);
  --advisor-soft-label:rgba(237,247,242,0.84);
}

/* =========================
   Advisor overall rhythm
   ========================= */

.page-advisor{
  --advisor-section-gap:14px;
}

.page-advisor .card,
.page-advisor .section{
  gap:14px;
}

.page-advisor .module-placeholder__text{
  color:rgba(199,216,208,0.78);
  font-size:14px;
  line-height:1.58;
  max-width:58ch;
}

.page-advisor .module-placeholder__list{
  gap:10px;
}

.page-advisor .module-placeholder__item{
  gap:4px;
  padding:13px 14px;
  border-color:var(--advisor-info-border);
  box-shadow:0 14px 28px rgba(0,0,0,0.22);
}

.page-advisor .module-placeholder__item span{
  color:rgba(199,216,208,0.78);
}

/* =========================
   Input density
   ========================= */

.page-advisor .quick-action-form{
  gap:12px;
}

.page-advisor .quick-action-form__field{
  gap:6px;
}

.page-advisor .quick-action-form__label{
  font-size:12px;
  line-height:1.35;
  color:var(--advisor-soft-label);
}

.page-advisor .quick-action-form__input{
  min-height:var(--advisor-input-height);
  height:var(--advisor-input-height);
  padding:0 13px;
  border-radius:var(--advisor-input-radius);
  font-size:14px;
}

.page-advisor select.quick-action-form__input{
  padding-right:40px;
}

.page-advisor .quick-action-form__textarea{
  min-height:84px;
  padding:10px 13px;
  border-radius:var(--advisor-input-radius);
  font-size:14px;
}

.page-advisor .quick-action-form__hint{
  font-size:11px;
  line-height:1.45;
  color:var(--advisor-helper-color);
}

.page-advisor .quick-action-form__status{
  min-height:20px;
  padding-top:0;
  font-size:12px;
  line-height:1.45;
}

.page-advisor .quick-action-note{
  font-size:12px;
  line-height:1.5;
  color:var(--advisor-helper-color);
}

/* =========================
   Action hierarchy
   ========================= */

.page-advisor .quick-action-form__actions{
  gap:10px;
  margin-top:6px;
}

.page-advisor .quick-action-form__submit,
.page-advisor .quick-action-form__secondary,
.page-advisor .button-secondary{
  min-height:44px;
  border-radius:13px;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.01em;
}

/* Main next-step action */
.page-advisor .quick-action-form__submit{
  color:var(--advisor-action-primary-text);
  background:var(--advisor-action-primary-bg);
  box-shadow:var(--advisor-action-primary-shadow);
}

.page-advisor .quick-action-form__submit:hover{
  box-shadow:0 18px 34px rgba(18,58,44,0.30);
  filter:saturate(1.04);
}

.page-advisor .quick-action-form__submit:active{
  box-shadow:0 10px 18px rgba(18,58,44,0.24);
}

/* Secondary action in the same action row */
.page-advisor .quick-action-form__secondary{
  border:1px solid var(--advisor-action-secondary-border);
  background:var(--advisor-action-secondary-bg);
  color:var(--advisor-action-secondary-text);
  box-shadow:0 10px 22px rgba(0,0,0,0.16);
}

.page-advisor .quick-action-form__secondary:hover{
  border-color:var(--advisor-action-secondary-border-hover);
  box-shadow:0 14px 26px rgba(0,0,0,0.18);
}

.page-advisor .quick-action-form__secondary:active{
  box-shadow:0 8px 16px rgba(0,0,0,0.14);
}

/* Functional buttons outside result row:
   visually different from info cards, but still calm */
.page-advisor .button-secondary{
  border:1px solid var(--advisor-action-functional-border);
  background:var(--advisor-action-functional-bg);
  color:var(--text);
  box-shadow:var(--advisor-action-functional-shadow);
}

.page-advisor .button-secondary:hover{
  border-color:var(--advisor-action-functional-border-hover);
  background:
    linear-gradient(180deg, rgba(36,63,57,0.98) 0%, rgba(20,38,35,0.99) 100%);
  box-shadow:0 18px 32px rgba(8,28,22,0.24);
}

.page-advisor .button-secondary:active{
  box-shadow:0 10px 18px rgba(8,28,22,0.18);
}

/* Keep page-top actions lighter than main form actions */
.page-advisor .page-top-actions .button-secondary{
  min-height:42px;
  padding:0 14px;
  font-size:12px;
}

/* =========================
   Information vs action separation
   ========================= */

.page-advisor .module-placeholder__item,
.page-advisor .summary-card,
.page-advisor .result-card,
.page-advisor .stat-card{
  border-color:var(--advisor-info-border);
}

.page-advisor .quick-action-form__submit,
.page-advisor .quick-action-form__secondary,
.page-advisor .button-secondary{
  position:relative;
  z-index:1;
}

/* Helps action area read as "next step" */
.page-advisor .quick-action-form__actions::before{
  content:"";
  display:block;
  flex-basis:100%;
  height:1px;
  margin:0 0 2px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0.20) 0%,
    rgba(127,209,173,0.05) 100%
  );
}

/* =========================
   Mobile safety
   ========================= */

@media (max-width: 820px){
  .page-advisor .quick-action-form{
    gap:11px;
  }

  .page-advisor .quick-action-form__actions{
    gap:8px;
  }

  .page-advisor .quick-action-form__submit,
  .page-advisor .quick-action-form__secondary{
    flex:1 1 100%;
  }

  .page-advisor .button-secondary{
    min-height:42px;
  }

  .page-advisor .module-placeholder__item{
    padding:12px 13px;
  }
}

/* =========================
   Advisor – Date input fix
   ========================= */

.page-advisor input[type="date"]{
  background:
    linear-gradient(180deg, rgba(15,23,25,0.98) 0%, rgba(10,17,19,0.98) 100%);
  color: var(--text);
  border: 1px solid rgba(114,176,152,0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

/* calendar icon (webkit) */
.page-advisor input[type="date"]::-webkit-calendar-picker-indicator{
  filter: invert(0.8) opacity(0.7);
  cursor: pointer;
}

/* focus – kad nebūtų mėlyno default */
.page-advisor input[type="date"]:focus{
  outline: none;
  border-color: rgba(127,209,173,0.36);
  box-shadow:
    0 0 0 2px rgba(127,209,173,0.12),
    inset 0 1px 0 rgba(255,255,255,0.02);
}

/* =========================
   Advisor – Date range clarity
   ========================= */

.page-advisor .quick-action-form__field--date-range{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-advisor .quick-action-form__field--date-range input[type="date"]{
  position: relative;
}

/* pirmas input – "Nuo" */
.page-advisor .quick-action-form__field--date-range input[type="date"]:first-of-type::before{
  content: "Nuo";
  position: absolute;
  top: -16px;
  left: 2px;
  font-size: 11px;
  color: rgba(199,216,208,0.65);
}

/* antras input – "Iki" */
.page-advisor .quick-action-form__field--date-range input[type="date"]:last-of-type::before{
  content: "Iki";
  position: absolute;
  top: -16px;
  left: 2px;
  font-size: 11px;
  color: rgba(199,216,208,0.65);
}

/* =========================================================
   BeSafe – Advisor form controls visual unification
   Safe append-only override
   Add at the very end of css/style.css
   ========================================================= */

.page-advisor{
  --advisor-control-bg:
    linear-gradient(180deg, rgba(15,23,25,0.98) 0%, rgba(10,17,19,0.98) 100%);
  --advisor-control-border: rgba(114,176,152,0.24);
  --advisor-control-border-hover: rgba(127,209,173,0.34);
  --advisor-control-border-focus: rgba(127,209,173,0.44);
  --advisor-control-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
  --advisor-control-text: var(--text);
  --advisor-control-placeholder: var(--muted);
  --advisor-control-radius: 14px;
  --advisor-control-height: 46px;
}

/* =========================
   Universal advisor control pass
   Covers date / select / number / text
   ========================= */

.page-advisor .quick-action-form__input,
.page-advisor .quick-action-form__textarea,
.page-advisor input[type="date"],
.page-advisor input[type="number"],
.page-advisor input[type="text"],
.page-advisor select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  color:var(--advisor-control-text);
  background:var(--advisor-control-bg);
  border:1px solid var(--advisor-control-border);
  border-radius:var(--advisor-control-radius);
  box-shadow:var(--advisor-control-shadow);
}

/* Single-line controls */
.page-advisor .quick-action-form__input,
.page-advisor input[type="date"],
.page-advisor input[type="number"],
.page-advisor input[type="text"],
.page-advisor select{
  min-height:var(--advisor-control-height);
  height:var(--advisor-control-height);
  padding:0 14px;
  line-height:1.2;
}

/* Textarea */
.page-advisor .quick-action-form__textarea{
  min-height:88px;
  padding:10px 14px;
  line-height:1.5;
}

/* Hover */
.page-advisor .quick-action-form__input:hover,
.page-advisor .quick-action-form__textarea:hover,
.page-advisor input[type="date"]:hover,
.page-advisor input[type="number"]:hover,
.page-advisor input[type="text"]:hover,
.page-advisor select:hover{
  border-color:var(--advisor-control-border-hover);
}

/* Focus */
.page-advisor .quick-action-form__input:focus,
.page-advisor .quick-action-form__textarea:focus,
.page-advisor .quick-action-form__input:focus-visible,
.page-advisor .quick-action-form__textarea:focus-visible,
.page-advisor input[type="date"]:focus,
.page-advisor input[type="date"]:focus-visible,
.page-advisor input[type="number"]:focus,
.page-advisor input[type="number"]:focus-visible,
.page-advisor input[type="text"]:focus,
.page-advisor input[type="text"]:focus-visible,
.page-advisor select:focus,
.page-advisor select:focus-visible{
  outline:none;
  border-color:var(--advisor-control-border-focus);
  box-shadow:
    0 0 0 3px rgba(127,209,173,0.10),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

/* Placeholder / muted text */
.page-advisor .quick-action-form__input::placeholder,
.page-advisor .quick-action-form__textarea::placeholder,
.page-advisor input[type="text"]::placeholder,
.page-advisor input[type="number"]::placeholder{
  color:var(--advisor-control-placeholder);
}

/* =========================
   Date input polish
   ========================= */

.page-advisor input[type="date"]{
  color-scheme:dark;
  padding-right:44px;
}

.page-advisor input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(0.82) opacity(0.72);
  cursor:pointer;
}

/* =========================
   Select polish
   ========================= */

.page-advisor select,
.page-advisor select.quick-action-form__input{
  color:var(--advisor-control-text);
  padding-right:42px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-soft) 50%),
    linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Dropdown option fallback styling where browser allows it */
.page-advisor select option{
  color:var(--text);
  background:#12201f;
}

/* =========================
   Number input polish
   ========================= */

.page-advisor input[type="number"]{
  -moz-appearance:textfield;
}

.page-advisor input[type="number"]::-webkit-outer-spin-button,
.page-advisor input[type="number"]::-webkit-inner-spin-button{
  margin:0;
  filter:invert(0.74) opacity(0.72);
}

/* =========================
   Labels + helper text quieter
   ========================= */

.page-advisor .quick-action-form__label{
  color:rgba(237,247,242,0.86);
}

.page-advisor .quick-action-form__hint,
.page-advisor .quick-action-note{
  color:rgba(199,216,208,0.72);
}

/* =========================
   Mobile safety
   ========================= */

@media (max-width: 640px){
  .page-advisor{
    --advisor-control-height: 44px;
  }

  .page-advisor .quick-action-form__textarea{
    min-height:84px;
  }
}

/* =========================================================
   Advisor – Date range (Laikotarpis) clarity upgrade
   Safe append-only override
   ========================================================= */

/* wrapper – laikotarpio blokas */
.page-advisor .quick-action-form__field--date-range{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(127,209,173,0.18);
  background:
    linear-gradient(180deg, rgba(18,28,30,0.96) 0%, rgba(11,19,21,0.98) 100%);
}

/* vidinis input container */
.page-advisor .quick-action-form__field--date-range input[type="date"]{
  background:
    linear-gradient(180deg, rgba(14,22,24,0.98) 0%, rgba(9,15,17,0.98) 100%);
}

/* separator linija tarp datų */
.page-advisor .quick-action-form__field--date-range input[type="date"]:first-of-type{
  margin-bottom:2px;
}

/* subtilus divider */
.page-advisor .quick-action-form__field--date-range::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:50%;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0.18) 0%,
    rgba(127,209,173,0.05) 100%
  );
  pointer-events:none;
}

/* "Nuo" label */
.page-advisor .quick-action-form__field--date-range input[type="date"]:first-of-type{
  position:relative;
}

.page-advisor .quick-action-form__field--date-range input[type="date"]:first-of-type::before{
  content:"Nuo";
  position:absolute;
  top:6px;
  left:12px;
  font-size:10px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(199,216,208,0.55);
  pointer-events:none;
}

/* "Iki" label */
.page-advisor .quick-action-form__field--date-range input[type="date"]:last-of-type{
  position:relative;
}

.page-advisor .quick-action-form__field--date-range input[type="date"]:last-of-type::before{
  content:"Iki";
  position:absolute;
  top:6px;
  left:12px;
  font-size:10px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(199,216,208,0.55);
  pointer-events:none;
}

/* padding kad nesikirstų su label */
.page-advisor .quick-action-form__field--date-range input[type="date"]{
  padding-top:18px;
}

/* =========================================================
   BeSafe – Advisor period block visual grouping
   Safe append-only override
   ========================================================= */

/* Laikotarpio kortelė kaip aiški viena grupė */
.page-advisor .quick-action-form__field:has(input[type="date"]){
  gap:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(127,209,173,0.18);
  background:
    linear-gradient(180deg, rgba(18,28,30,0.96) 0%, rgba(11,19,21,0.98) 100%);
}

/* Datos laukų vidinis ritmas */
.page-advisor .quick-action-form__field:has(input[type="date"]) input[type="date"]{
  background:
    linear-gradient(180deg, rgba(14,22,24,0.98) 0%, rgba(9,15,17,0.98) 100%);
}

/* Subtili atskyrimo logika tarp pirmos ir antros datos */
.page-advisor .quick-action-form__field:has(input[type="date"]) input[type="date"] + input[type="date"]{
  margin-top:2px;
  position:relative;
}

.page-advisor .quick-action-form__field:has(input[type="date"]) input[type="date"] + input[type="date"]::selection{
  background:rgba(127,209,173,0.22);
  color:var(--text);
}

/* Vizualus separatorius tarp datų */
.page-advisor .quick-action-form__field:has(input[type="date"]){
  position:relative;
}

.page-advisor .quick-action-form__field:has(input[type="date"])::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:calc(50% + 10px);
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(127,209,173,0.18) 0%,
    rgba(127,209,173,0.05) 100%
  );
  pointer-events:none;
}

/* Mobile safety */
@media (max-width: 640px){
  .page-advisor .quick-action-form__field:has(input[type="date"]){
    padding:10px;
    gap:8px;
  }

  .page-advisor .quick-action-form__field:has(input[type="date"])::after{
    left:10px;
    right:10px;
  }
}

/* =========================================================
   Advisor – Date range clarity
   Append-only override
   ========================================================= */

.page-advisor .advisor-date-range{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(127,209,173,0.18);
  background:
    linear-gradient(180deg, rgba(18,28,30,0.96) 0%, rgba(11,19,21,0.98) 100%);
}

.page-advisor .advisor-date-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.page-advisor .advisor-date-field__label{
  display:inline-flex;
  align-items:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(199,216,208,0.66);
  padding-left:2px;
}

.page-advisor .advisor-date-range input[type="date"]{
  width:100%;
}

@media (min-width: 720px){
  .page-advisor .advisor-date-range{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:end;
  }
}

.plan-switch .plan-switch__option{
  background:transparent !important;
  color:var(--text-soft);
  box-shadow:none !important;
}

.plan-switch .plan-switch__option:not(.is-active){
  background:transparent !important;
  color:var(--text-soft) !important;
  box-shadow:none !important;
}

.plan-switch .plan-switch__option.is-active{
  background:linear-gradient(180deg,rgba(22,38,35,0.98) 0%, rgba(14,27,25,0.99) 100%) !important;
  color:#dcf6e8 !important;
  border:1px solid rgba(127,209,173,0.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 4px 10px rgba(0,0,0,0.18),
    0 0 0 1px rgba(127,209,173,0.10) !important;
}

/* Advisor calculator grid — responsive */
.advisor-calculator-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
}

@media (max-width: 640px){
  .advisor-calculator-grid{
    grid-template-columns:1fr 1fr;
  }
  .advisor-calculator-grid > :last-child{
    grid-column: 1 / -1;
    max-width: 50%;
    margin: 0 auto;
  }
}

/* Onboarding */
.onboarding{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:80vh;
  padding:24px 16px;
}

.onboarding__card{
  max-width:460px;
  width:100%;
  text-align:center;
  padding:48px 32px;
  border-radius:var(--radius);
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.onboarding__card--animate{
  animation:onboardingIn 0.4s ease-out both;
}

.onboarding__card--exit{
  animation:onboardingOut 0.25s ease-in both;
}

@keyframes onboardingIn{
  from{ opacity:0; transform:translateY(20px) scale(0.97); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}

@keyframes onboardingOut{
  from{ opacity:1; transform:translateY(0) scale(1); }
  to{ opacity:0; transform:translateY(-12px) scale(0.97); }
}

.onboarding__eyebrow{
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:16px;
}

.onboarding__title{
  font-size:clamp(22px, 5vw, 30px);
  font-weight:700;
  color:var(--text);
  line-height:1.25;
  margin-bottom:16px;
}

.onboarding__text{
  font-size:15px;
  line-height:1.6;
  color:var(--muted);
  margin-bottom:32px;
}

.onboarding__dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:28px;
}

.onboarding-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--border);
  transition:background 0.3s, transform 0.3s;
}

.onboarding-dot--active{
  background:var(--primary);
  transform:scale(1.3);
}

.onboarding__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}

.onboarding__btn{
  width:100%;
  max-width:240px;
  min-height:48px;
  font-size:15px;
}

.onboarding__btn-skip{
  font-size:13px;
  opacity:0.6;
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

.onboarding__btn-skip:hover{
  opacity:1;
}

@media (prefers-reduced-motion: reduce){
  .onboarding__card--animate,
  .onboarding__card--exit{
    animation:none;
  }
}

/* ============================================================
   Splash / Onboarding screen
   Timeline:
     0.0s  — juodas ekranas
     0.5s  — BeSafe logo zoom from depth (7s) + frazė typewriter (120ms/char) vienu metu
     7.5s  — kalbos mygtukai slide up (0.6s)
   ============================================================ */

.splash{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  min-height:100dvh;
  padding:32px 20px;
  text-align:center;
  background:#000;
  animation:splashBg 7s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
}

.splash__center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
}

/* --- Logo: zoom from depth --- */
.splash__logo{
  font-size:clamp(52px, 14vw, 88px);
  font-weight:800;
  letter-spacing:-0.03em;
  margin:0;
  color:#e8f5e9;
  opacity:0;
  transform:scale(0.05);
  animation:splashLogoIn 7s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

/* --- Frazė (typewriter) --- */
.splash__phrase{
  font-size:clamp(15px, 3.5vw, 19px);
  line-height:1.6;
  color:#a0c4a8 !important;
  margin:0;
  display:none;
  min-height:1.6em;
}

.splash__phrase.is-visible{
  display:block;
}

.splash__cursor{
  display:inline-block;
  width:2px;
  height:1em;
  background:var(--muted);
  margin-left:2px;
  vertical-align:text-bottom;
  animation:cursorBlink 0.6s step-end infinite;
}

.splash__cursor--hidden{
  animation:cursorFadeOut 0.3s ease-out forwards;
}

@keyframes cursorBlink{
  0%,100%{ opacity:1; }
  50%{ opacity:0; }
}

@keyframes cursorFadeOut{
  to{ opacity:0; }
}

/* --- Apatinė dalis: hint + kalbos + pradėti --- */
.splash__bottom{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:360px;
  margin-top:24px;
  opacity:0;
  animation:splashSlideUp 0.6s ease-out 4s both;
}

.splash__hint{
  font-size:14px;
  color:rgba(157,177,168,0.6);
  margin:0 0 2px;
  letter-spacing:0.02em;
}

.splash__languages{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
}

.splash__lang-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 16px;
  border-radius:var(--radius);
  border:1px solid var(--interactive-border);
  background:var(--interactive-bg);
  color:var(--text-soft);
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:border-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.1s;
}

.splash__lang-btn:hover{
  border-color:var(--interactive-border-hover);
  color:var(--text);
}

.splash__lang-btn.is-selected{
  border-color:var(--primary);
  color:var(--primary-strong);
  box-shadow:
    0 0 0 1px rgba(127,209,173,0.14),
    0 0 20px rgba(127,209,173,0.08);
}

.splash__lang-btn:active{
  transform:scale(var(--tap-scale));
}

.splash__start{
  width:100%;
  min-height:52px;
  font-size:16px;
  font-weight:700;
  background:#2d5a32 !important;
  color:#e8f5e9 !important;
  opacity:1 !important;
  border:none;
  border-radius:var(--radius, 12px);
  cursor:pointer;
  transition:transform 0.2s;
}

.splash__start:disabled{
  cursor:not-allowed;
}

/* Lang-switched elements: hidden until JS adds .is-visible */
[data-splash-lang]{
  display:none;
}

[data-splash-lang].is-visible{
  display:inline;
}

p[data-splash-lang].is-visible{
  display:block;
}

/* --- Keyframes --- */
@keyframes splashBg{
  from{ background:#000; }
  to{ background:var(--bg); }
}

@keyframes splashLogoIn{
  from{
    opacity:0;
    transform:scale(0.05);
    color:#1a1a1a;
    text-shadow:none;
  }
  to{
    opacity:1;
    transform:scale(1);
    color:#e8f5e9;
    text-shadow:0 0 40px rgba(154,230,193,0.18), 0 0 80px rgba(127,209,173,0.08);
  }
}

@keyframes splashFade{
  from{ opacity:0; }
  to{ opacity:1; }
}

@keyframes splashSlideUp{
  from{ opacity:0; transform:translateY(30px); }
  to{ opacity:1; transform:translateY(0); }
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce){
  .splash,
  .splash__logo,
  .splash__phrase,
  .splash__bottom,
  .splash__cursor{
    animation:none !important;
    opacity:1 !important;
    background:var(--bg) !important;
    color:#e8f5e9 !important;
    transform:none !important;
  }
}

@media (max-width: 640px){
  .splash{
    padding:24px 16px;
  }
}

/* ============================================================
   Language Modal
   ============================================================ */

.lang-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  align-items:center;
  justify-content:center;
}

.lang-modal.is-open{
  display:flex;
}

.lang-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.lang-modal__panel{
  position:relative;
  width:90%;
  max-width:340px;
  background:var(--surface, #1a2e1f);
  border-radius:16px;
  padding:28px 24px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
  animation:langModalIn 0.25s ease-out;
}

@keyframes langModalIn{
  from{ opacity:0; transform:scale(0.92) translateY(12px); }
  to{ opacity:1; transform:scale(1) translateY(0); }
}

.lang-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}

.lang-modal__title{
  font-size:18px;
  font-weight:700;
  color:var(--text, #e8f5e9);
  margin:0;
}

.lang-modal__close{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  background:transparent;
  color:var(--text-soft, #9db1a8);
  font-size:20px;
  cursor:pointer;
  border-radius:8px;
  transition:background 0.15s;
}

.lang-modal__close:hover{
  background:rgba(255,255,255,0.08);
}

.lang-modal__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lang-modal__option{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid var(--interactive-border, rgba(157,177,168,0.15));
  background:var(--interactive-bg, rgba(255,255,255,0.03));
  color:var(--text-soft, #9db1a8);
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:border-color 0.2s, color 0.2s, background 0.2s, transform 0.1s;
}

.lang-modal__option:hover{
  border-color:var(--interactive-border-hover, rgba(157,177,168,0.3));
  color:var(--text, #e8f5e9);
  background:rgba(255,255,255,0.05);
}

.lang-modal__option.is-active{
  border-color:var(--primary, #4caf50);
  color:var(--primary-strong, #81c784);
  box-shadow:0 0 0 1px rgba(127,209,173,0.14), 0 0 20px rgba(127,209,173,0.08);
}

.lang-modal__option:active{
  transform:scale(var(--tap-scale, 0.97));
}

.lang-modal__flag{
  font-size:28px;
  line-height:1;
  flex-shrink:0;
}

.lang-modal__label{
  flex:1;
}

.lang-modal__check{
  font-size:18px;
  opacity:0;
  transition:opacity 0.15s;
}

.lang-modal__option.is-active .lang-modal__check{
  opacity:1;
}

/* =============================================
   AI Insights Section
   ============================================= */

.home-insights-section {
  margin-top: 1rem;
}

.insights-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.insight-loading {
  color: var(--text-secondary, #94a3b8);
  font-size: 0.875rem;
  padding: 0.75rem 0;
}

.insight-card {
  background: var(--card-bg, rgba(255,255,255,0.04));
  border-radius: 12px;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--border-color, #334155);
}

.insight-card--score {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-left-color: #9ae6c1;
}

.insight-card--stable {
  border-left-color: #9ae6c1;
}

.insight-card--neutral {
  border-left-color: #94a3b8;
}

.insight-card--attention {
  border-left-color: #e7a99a;
}

.insight-card--alert {
  border-left-color: #e8c547;
}

.insight-score {
  flex-shrink: 0;
}

.insight-label {
  font-size: 0.875rem;
  color: var(--text-secondary, #94a3b8);
}

.insight-observation {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-primary, #e2e8f0);
  margin-bottom: 0.25rem;
}

.insight-explanation {
  font-size: 0.8125rem;
  color: var(--text-secondary, #94a3b8);
  margin-bottom: 0.25rem;
}

.insight-suggestion {
  font-size: 0.8125rem;
  color: var(--text-secondary, #94a3b8);
  font-style: italic;
}

.ai-insight-card {
  background: var(--card-bg, rgba(255,255,255,0.04));
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-top: 0.75rem;
}

.ai-insight-card h3 {
  margin: 0 0 0.5rem 0;
  font-size: 0.9375rem;
}

.ai-message {
  font-size: 0.875rem;
  color: var(--text-secondary, #94a3b8);
  margin-bottom: 0.75rem;
}

.ai-advisor-btn {
  font-size: 0.8125rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--border-color, #334155);
  background: transparent;
  color: var(--text-primary, #e2e8f0);
  cursor: pointer;
  transition: background 0.15s;
}

.ai-advisor-btn:hover {
  background: rgba(255,255,255,0.06);
}

.finance-score-box {
  background: var(--card-bg, rgba(255,255,255,0.04));
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
  text-align: center;
}

.finance-score-box h3 {
  margin: 0 0 0.5rem 0;
  font-size: 0.9375rem;
}

.finance-autopilot {
  background: var(--card-bg, rgba(255,255,255,0.04));
  border-radius: 12px;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-secondary, #94a3b8);
}

