.planner2-shell[hidden] { display: none !important; }
body.planner2-active { background: #f4f1ec !important; }
body.planner2-active > .top-nav,
body.planner2-active > .premium-hero-banner,
body.planner2-active > .countdown-hero,
body.planner2-active > .dashboard-container,
body.planner2-active > .site-footer { display: none !important; }
.planner2-shell { min-height: 100vh; display: grid; grid-template-columns: 240px minmax(0, 1fr); color: #24231f; background: #f4f1ec; }
.planner2-sidebar { position: sticky; top: 0; height: 100vh; min-height:0; padding: 28px 18px; background: #252721; color: #fff; display: flex; flex-direction: column; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:#55594d #252721; }
.planner2-brand { padding: 0 12px 28px; display: flex; flex-direction: column; gap: 2px; }
.planner2-brand span { color: #c8c8bd; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.planner2-brand strong { font: 700 1.35rem Georgia, serif; }
.planner2-trust { display:flex; gap:6px; }
.planner2-trust span, .planner2-trust-link { display:inline-flex; align-items:center; gap:6px; border-radius:999px; font-size:.7rem; font-weight:800; line-height:1.2; }
.planner2-trust-link { border:0; font-family:inherit; text-align:left; cursor:pointer; }
.planner2-trust svg { width:14px; height:14px; flex:0 0 auto; }
.planner2-sidebar-trust { padding:0 8px 20px; flex-direction:column; align-items:stretch; }
.planner2-sidebar-trust span, .planner2-sidebar-trust .planner2-trust-link { padding:7px 9px; color:#f1d8a8; background:rgba(255,255,255,.07); border:1px solid rgba(241,216,168,.18); letter-spacing:.01em; }
.planner2-sidebar-trust .planner2-trust-link:hover, .planner2-sidebar-trust .planner2-trust-link:focus-visible { background:rgba(241,216,168,.15); outline:2px solid #f1d8a8; outline-offset:2px; }
.planner2-sidebar-trust svg { color:#f1d8a8; }
.planner2-mobile-brand, .planner2-mobile-trust { display:none; }
.planner2-nav { display: flex; flex-direction: column; gap: 6px; border-top:1px solid rgba(241,216,168,.18); padding-top:16px; }
.planner2-nav button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; border-radius: 10px; color: #c8c8bd; background: transparent; text-align: left; }
.planner2-nav button:hover, .planner2-nav button.active { color: #fff; background: #3b3e35; }
.planner2-nav svg { width: 18px; height: 18px; }
.planner2-exit { margin-top: auto; padding: 12px; color: #c8c8bd; text-decoration: none; font-size: .85rem; }
.planner2-utility-nav { margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); display:grid; gap:3px; }
.planner2-utility-nav a { color:#cbd6cf; text-decoration:none; display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; font-size:.82rem; font-weight:700; }
.planner2-utility-nav a:hover, .planner2-utility-nav a:focus-visible { background:rgba(255,255,255,.09); color:white; outline:none; }
.planner2-utility-nav svg { width:16px; height:16px; flex:0 0 auto; }
.planner2-utility-nav + .planner2-exit { margin-top:12px; }
@media (min-width:901px) and (max-height:720px) {
  .planner2-sidebar { padding:12px 14px; }
  .planner2-brand { padding-bottom:10px; }
  .planner2-sidebar-trust { padding-bottom:8px; gap:3px; }
  .planner2-sidebar-trust span { padding:4px 7px; font-size:.64rem; }
  .planner2-nav { gap:2px; padding-top:8px; }
  .planner2-nav button { padding:6px 10px; }
  .planner2-utility-nav { padding-top:8px; gap:1px; }
  .planner2-utility-nav a { padding:5px 8px; font-size:.78rem; }
  .planner2-exit { display:none; }
}
.planner2-main { min-width: 0; padding: 0 42px 56px; }
.planner2-topbar { min-height: 100px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #dedbd3; }
.planner2-topbar h1 { margin: 4px 0 0; font: 700 1.8rem Georgia, serif; }
.planner2-eyebrow { color: #777469; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.planner2-save-state { display: inline-flex; align-items: center; gap: 7px; color: #5f6f57; font-size: .8rem; font-weight: 700; }
.planner2-save-state svg { width: 17px; }
.planner2-view { display: none; padding-top: 34px; }
.planner2-view.active { display: block; }
.planner2-intro { padding: 34px; border-radius: 18px; color: #fff; background: #3f5447; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.planner2-intro h2 { margin: 8px 0; max-width: 620px; font: 700 clamp(1.7rem, 3vw, 2.6rem) Georgia, serif; }
.planner2-intro p { margin: 0; max-width: 700px; color: #dfe7df; line-height: 1.6; }
.planner2-intro .planner2-eyebrow { color: #cbd9cd; }
.planner2-intro button { white-space: nowrap; background: #f1d8a8; color: #31352e; }
.planner2-privacy-note { margin:14px 0 20px; padding:13px 16px; border:1px solid #d8e1d5; border-radius:12px; color:#4f6151; background:#f1f6ef; font-size:.8rem; }
.planner2-privacy-note summary { display:flex; align-items:center; gap:8px; cursor:pointer; font-weight:800; }
.planner2-privacy-note summary::-webkit-details-marker { display:none; }
.planner2-privacy-note summary svg { width:16px; height:16px; color:#59715d; }
.planner2-privacy-note p { margin:11px 0 1px; max-width:850px; color:#657166; line-height:1.55; }
.planner2-quick-start { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(520px,1.7fr); gap:24px 34px; align-items:end; border-color:#d3dfcf; background:#f7fbf5; }
.planner2-quick-start[hidden] { display:none; }
.planner2-quick-start h2 { margin:6px 0 7px; }
.planner2-quick-start p { margin:0; color:#6b7468; font-size:.8rem; line-height:1.5; }
.planner2-quick-start form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; align-items:end; }
.planner2-quick-start label { display:flex; flex-direction:column; gap:7px; color:#5f685d; font-size:.73rem; font-weight:800; }
.planner2-quick-start input { width:100%; box-sizing:border-box; background:#fff; }
.planner2-quick-start button { min-height:44px; white-space:nowrap; background:#3f5447; }
.planner2-quick-start-note { grid-column:1 / -1; display:flex; align-items:center; gap:7px; color:#526750 !important; font-weight:700; }
.planner2-quick-start-note svg { width:16px; height:16px; }
.planner2-quick-summary { margin:0 0 20px; padding:14px 17px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #d5dfd1; border-radius:13px; background:#f3f7f1; }
.planner2-quick-summary[hidden] { display:none; }
.planner2-quick-summary strong { display:block; margin-top:4px; color:#3e4e3d; font-size:.88rem; }
.planner2-quick-summary > div:last-child { display:flex; gap:8px; }
.planner2-quick-summary button { padding:8px 11px; font-size:.72rem; }
.planner2-guide-context { margin:-5px 0 20px; padding:15px 18px; border:1px solid #d5dfd1; border-radius:13px; color:#4d5e4d; background:#f1f6ef; font-size:.82rem; line-height:1.55; }
.planner2-guide-context[hidden] { display:none; }
.planner2-guide-context strong { color:#344635; }
.planner2-start-card { margin:0 0 20px; }
.planner2-start-card .planner2-card-heading p { margin:5px 0 0; color:#777469; font-size:.82rem; }
.planner2-progress-count { flex:0 0 auto; padding:7px 10px; border-radius:99px; color:#52664e; background:#e8f0e5; font-size:.75rem; }
.planner2-start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.planner2-start-step { min-width:0; padding:14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid #dfdbd2; border-radius:12px; color:#31322e; background:#fbfaf8; text-align:left; }
.planner2-start-step:hover { border-color:#8d9a87; background:#fff; }
.planner2-step-marker { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#76786f; font-size:.75rem; font-weight:900; }
.planner2-start-step.is-complete .planner2-step-marker { background:#5f7b60; }
.planner2-start-step strong, .planner2-start-step small { display:block; }
.planner2-start-step strong { font-size:.8rem; }
.planner2-start-step small { margin-top:3px; color:#807d74; font-size:.69rem; line-height:1.35; }
.planner2-step-action { color:#647360; font-size:.69rem; font-weight:900; text-transform:uppercase; }
.planner2-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.planner2-stats article, .planner2-card { background: #fff; border: 1px solid #e5e1d9; border-radius: 16px; box-shadow: 0 8px 24px rgba(55, 51, 43, .04); }
.planner2-stats article { padding: 20px; display: flex; flex-direction: column; gap: 7px; }
.planner2-stats span { color: #777469; font-size: .75rem; font-weight: 700; }
.planner2-stats strong { font: 700 1.65rem Georgia, serif; }
.planner2-stats small { color: #969287; }
.planner2-stats article { position:relative; overflow:hidden; transition:border-color .15s ease,background-color .15s ease; }
.planner2-stats article::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:transparent; }
.planner2-stats article.is-success { border-color:#c9dbc7; background:#f7fbf6; }
.planner2-stats article.is-success::before { background:#66845f; }
.planner2-stats article.is-warning { border-color:#ead49c; background:#fffbef; }
.planner2-stats article.is-warning::before { background:#c49328; }
.planner2-stats article.is-danger { border-color:#e8b7b0; background:#fff7f5; }
.planner2-stats article.is-danger::before { background:#b54a3e; }
.planner2-stats article.is-warning strong { color:#8a6414; }
.planner2-stats article.is-danger strong { color:#a43f35; }
.planner2-alert-stack { display:grid; gap:10px; margin:-4px 0 20px; }
.planner2-alert { padding:13px 16px; border:1px solid #ead49c; border-radius:12px; color:#775915; background:#fff9e8; font-size:.82rem; line-height:1.5; }
.planner2-alert.danger { border-color:#e8b7b0; color:#913c33; background:#fff2f0; }
.planner2-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.planner2-card { padding: 24px; margin-bottom: 20px; }
.planner2-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.planner2-card h2, .planner2-section-heading h2 { margin: 5px 0 8px; font: 700 1.55rem Georgia, serif; }
.planner2-text-button { padding: 0; color: #53684f; background: transparent; }
.planner2-empty { margin-top: 20px; padding: 24px; border: 1px dashed #d8d3c8; border-radius: 12px; color: #777469; line-height: 1.5; }
.planner2-section-heading { margin-bottom: 20px; }
.planner2-section-heading p { margin: 0; color: #777469; }
.planner2-heading-action { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.planner2-budget-banner { display:flex; justify-content:space-between; gap:18px; padding:14px 18px; margin-bottom:16px; border-radius:12px; background:#e8eee6; color:#455441; font-size:.82rem; }
.planner2-budget-banner span { color:#6b7668; }
.planner2-budget-form { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:18px; align-items:end; }
.planner2-budget-form label { display:flex; flex-direction:column; gap:7px; color:#656259; font-size:.78rem; font-weight:800; }
.planner2-budget-form > div { min-height:64px; padding:10px 14px; border-left:1px solid #e5e1d9; display:flex; flex-direction:column; gap:6px; }
.planner2-budget-form span { color:#777469; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.planner2-budget-form strong { font:700 1.25rem Georgia,serif; }
.planner2-category-input { width:120px !important; padding:8px 10px !important; text-align:right; }
.planner2-note { padding:16px 18px; border:1px solid #dcd7cd; border-radius:12px; color:#6a675e; font-size:.82rem; line-height:1.55; background:#faf8f4; }
.planner2-selection-note { margin:-4px 0 20px; border-color:#d8e1d5; background:#f3f7f1; color:#536454; }
.planner2-subsection-heading { margin-top:28px; }
.planner2-expense-form { grid-template-columns:2fr 1.2fr 1fr auto; }
.planner2-form-actions { display:flex; gap:8px; align-items:center; }
.planner2-secondary-button { color:#4f5d4c !important; background:#e7ece4 !important; }
.planner2-guides { margin-top:20px; padding:24px; border:1px solid #ded9cf; border-radius:16px; background:#ebe7df; }
.planner2-guides-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:16px; }
.planner2-guides-heading h2 { margin:5px 0 0; font:700 1.3rem Georgia,serif; }
.planner2-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.planner2-guide-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.planner2-guide-grid a { min-width:0; padding:16px; border:1px solid #ddd7cc; border-radius:12px; color:#292b26; background:#fff; text-decoration:none; transition:border-color .15s ease,transform .15s ease; }
.planner2-guide-grid a:hover { border-color:#87947f; transform:translateY(-1px); }
.planner2-guide-grid a:focus-visible { outline:3px solid #d0a956; outline-offset:2px; }
.planner2-guide-grid strong { display:block; margin-bottom:6px; color:#3f5447; font-size:.9rem; }
.planner2-guide-grid span { display:block; color:#777469; font-size:.78rem; line-height:1.45; }
.planner2-guest-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.planner2-guest-form { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.planner2-guest-form label { display:flex; flex-direction:column; gap:7px; color:#656259; font-size:.78rem; font-weight:800; }
.planner2-scenario-form { grid-template-columns:1.4fr repeat(4,1fr) auto; }
.planner2-report-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.planner2-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.planner2-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.planner2-data-hero { padding:30px; border-radius:18px; color:#fff; background:#3f5447; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.planner2-data-hero h2 { margin:7px 0 9px; font:700 clamp(1.75rem,3vw,2.5rem) Georgia,serif; }
.planner2-data-hero p { max-width:760px; margin:0; color:#e1e8e1; line-height:1.6; }
.planner2-data-hero .planner2-eyebrow { color:#f1d8a8; }
.planner2-data-hero > svg { width:52px; height:52px; flex:0 0 auto; color:#f1d8a8; }
.planner2-ownership-note { margin:16px 0 0; padding:16px 18px; display:flex; align-items:center; gap:13px; border:1px solid #d6e0d3; border-radius:14px; color:#4b5c4c; background:#eef4ec; }
.planner2-ownership-note > svg { width:24px; flex:0 0 auto; }
.planner2-ownership-note strong, .planner2-ownership-note span { display:block; }
.planner2-ownership-note span { margin-top:3px; color:#687469; font-size:.8rem; line-height:1.45; }
.planner2-backup-meta { align-self:end; color:#647060; font-size:.76rem; }
.planner2-data-card { margin:0; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:14px; }
.planner2-data-card > svg { width:25px; height:25px; color:#52664e; }
.planner2-data-card h2 { margin:0 0 5px; font-size:1.05rem; }
.planner2-data-card p { margin:0; min-height:55px; color:#777469; font-size:.78rem; line-height:1.45; }
.planner2-data-card button { grid-column:1 / -1; width:100%; margin-top:4px; background:#3f5447; }
.planner2-data-card-danger { border-color:#ead3cf; background:#fffaf9; }
.planner2-data-card-danger > svg { color:#a44a40; }
.planner2-data-card-danger button { background:#a44a40; }
.planner2-export-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; }
.planner2-export-card > svg { width:30px; height:30px; color:#52664e; }
.planner2-export-card h2 { margin:0 0 5px; font-size:1.15rem; }
.planner2-export-card p { margin:0; color:#777469; font-size:.82rem; line-height:1.45; }
.planner2-export-card button { white-space:nowrap; background:#3f5447; }
.planner2-export-status { min-height:20px; margin:0 0 12px; color:#8a5b20; font-size:.8rem; font-weight:700; }
.planner2-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: end; }
.planner2-form label { display: flex; flex-direction: column; gap: 7px; color: #656259; font-size: .78rem; font-weight: 800; }
.planner2-form input, .planner2-form select { background: #fbfaf8; border-color: #d9d5cd; }
.planner2-form button { min-height: 44px; background: #3f5447; }
.planner2-form-status { min-height:18px; margin:-10px 0 16px; color:#5f705f; font-size:.78rem; font-weight:700; }
.planner2-form-status.is-warning { color:#8a6414; }
.planner2-payment-form { grid-template-columns: 1.5fr 1.2fr 1fr 1fr auto; }
.planner2-payment-balances { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:0 0 20px; }
.planner2-balance-card { padding:16px; border:1px solid #dedbd4; border-radius:14px; background:#fff; }
.planner2-balance-card strong { display:block; margin-bottom:8px; }
.planner2-balance-card dl { display:grid; grid-template-columns:1fr auto; gap:5px 12px; margin:0; font-size:.78rem; }
.planner2-balance-card dt { color:#777469; }
.planner2-balance-card dd { margin:0; font-weight:800; }
.planner2-balance-card.is-warning { border-color:#ead49c; background:#fffbef; }
.planner2-balance-warning { margin:9px 0 0; color:#8a6414; font-size:.75rem; line-height:1.4; }
.planner2-table-wrap { width: 100%; overflow-x: auto; }
.planner2-table { width: 100%; border-collapse: collapse; }
.planner2-table th, .planner2-table td { padding: 14px 12px; border-bottom: 1px solid #ece9e2; text-align: left; white-space: nowrap; }
.planner2-table th { color: #777469; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.planner2-table td { font-size: .88rem; }
.planner2-table button { padding: 7px 10px; font-size: .75rem; }
.planner2-badge { display: inline-flex; padding: 5px 8px; border-radius: 99px; background: #edeae3; color: #5d5a52; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.planner2-badge.selected, .planner2-badge.paid { background: #e4eee2; color: #446044; }
.planner2-badge.overdue { background: #f9e2df; color: #a04439; }
.planner2-badge.due-soon { background: #fbefcf; color: #89661a; }
.planner2-placeholder { min-height: 360px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.planner2-placeholder svg { width: 34px; height: 34px; color: #66755f; }
.planner2-placeholder p { max-width: 580px; color: #777469; line-height: 1.6; }
.planner2-dialog-backdrop { position:fixed; z-index:500; inset:0; padding:20px; display:grid; place-items:center; background:rgba(25,28,24,.62); }
.planner2-dialog-backdrop[hidden] { display:none; }
.planner2-dialog { width:min(520px,100%); padding:28px; border-radius:18px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.planner2-dialog h2 { margin:7px 0 10px; font:700 1.55rem Georgia,serif; }
.planner2-dialog p { margin:0; color:#68675f; line-height:1.6; }
.planner2-dialog-details { margin:18px 0 0; padding:14px 16px; display:grid; grid-template-columns:1fr auto; gap:8px 18px; border:1px solid #dce4d9; border-radius:12px; background:#f3f7f1; font-size:.8rem; }
.planner2-dialog-details[hidden] { display:none; }
.planner2-dialog-details dt { color:#687267; }
.planner2-dialog-details dd { margin:0; color:#354536; font-weight:800; text-align:right; }
.planner2-dialog-details .planner2-dialog-compatibility { grid-column:1 / -1; margin:0 0 4px; padding-bottom:10px; border-bottom:1px solid #d7e0d4; color:#49624c; text-align:left; }
.planner2-dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.planner2-dialog-actions button { min-height:42px; }
@media (max-width: 900px) {
  .planner2-shell { display: block; padding-bottom: 116px; }
  .planner2-sidebar { position: fixed; z-index: 200; top: auto; bottom: 0; width: 100%; height: 110px; padding: 6px 8px; }
  .planner2-brand, .planner2-sidebar-trust, .planner2-exit { display: none; }
  .planner2-utility-nav { order:-1; margin:0; padding:0 0 4px; border:0; display:flex; justify-content:center; gap:3px; }
  .planner2-utility-nav a { padding:4px 7px; font-size:.66rem; gap:4px; }
  .planner2-utility-nav svg { display:none; }
  .planner2-nav { flex-direction: row; justify-content: space-around; border-top:0; padding-top:0; }
  .planner2-nav button { width: auto; min-width: 48px; padding: 8px; justify-content: center; flex-direction: column; gap: 3px; font-size: .62rem; }
  .planner2-nav svg { width: 17px; height: 17px; }
  .planner2-main { padding: 0 16px 30px; }
  .planner2-topbar { min-height:0; padding:18px 0; align-items:flex-start; }
  .planner2-desktop-eyebrow { display:none; }
  .planner2-mobile-brand { display:block; color:#566257; font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
  .planner2-mobile-trust { display:flex; flex-wrap:wrap; margin:10px 0 14px; }
  .planner2-mobile-trust span, .planner2-mobile-trust .planner2-trust-link { padding:6px 9px; color:#f1d8a8; background:#30332c; border:1px solid rgba(241,216,168,.24); letter-spacing:.01em; }
  .planner2-mobile-trust svg { color:#f1d8a8; }
  .planner2-save-state { display: none; }
  .planner2-intro { padding: 24px; align-items: start; flex-direction: column; }
  .planner2-quick-start { grid-template-columns:1fr; }
  .planner2-quick-start form { grid-template-columns:1fr 1fr; }
  .planner2-quick-start-note { grid-column:1 / -1; }
  .planner2-quick-summary { align-items:flex-start; flex-direction:column; }
  .planner2-start-steps { grid-template-columns:1fr 1fr; }
  .planner2-stats { grid-template-columns: 1fr 1fr; }
  .planner2-grid-2 { grid-template-columns: 1fr; }
  .planner2-form, .planner2-payment-form { grid-template-columns: 1fr 1fr; }
  .planner2-guest-form, .planner2-scenario-form { grid-template-columns:1fr 1fr; }
  .planner2-report-grid { grid-template-columns:1fr; }
  .planner2-data-grid { grid-template-columns:1fr; }
  .planner2-guide-grid, .planner2-guide-grid-2 { grid-template-columns:1fr; }
  .planner2-heading-action, .planner2-budget-banner { align-items:stretch; flex-direction:column; }
  .planner2-budget-form { grid-template-columns:1fr 1fr; }
}
@media (max-width: 520px) {
  .planner2-nav button span { display:inline; font-size:.55rem; }
  .planner2-stats, .planner2-form, .planner2-payment-form, .planner2-budget-form, .planner2-guest-form, .planner2-scenario-form { grid-template-columns: 1fr; }
  .planner2-export-card { grid-template-columns:1fr; }
  .planner2-start-card .planner2-card-heading { flex-direction:column; }
  .planner2-start-steps { grid-template-columns:1fr; }
  .planner2-quick-start form { grid-template-columns:1fr; }
  .planner2-quick-start-note { grid-column:auto; }
  .planner2-dialog { padding:22px; }
  .planner2-dialog-details { grid-template-columns:1fr auto; gap:7px 12px; padding:12px; }
}
