:root {
  --esiq-navy: #121F3E;
  --esiq-gold: #E8C159;
  --esiq-slate: #4E5F7D;
  --esiq-white: #FFFFFF;
  --esiq-border: #D8DDE5;
  --esiq-soft-blue: #F2F4F7;
  --bg: #FFFFFF;
  --sur: #FFFFFF;
  --card: #FFFFFF;
  --white: #FFFFFF;
  --paper: #FFFFFF;
  --dark: #121F3E;
  --ink: #121F3E;
  --txt: #121F3E;
  --green: #121F3E;
  --green2: #121F3E;
  --leaf: #121F3E;
  --gold: #4E5F7D;
  --acc: #121F3E;
  --acc2: #4E5F7D;
  --acc3: #4E5F7D;
  --mid: #4E5F7D;
  --muted: #4E5F7D;
  --mut: #4E5F7D;
  --lt: #D8DDE5;
  --bdr: #D8DDE5;
  --line: #D8DDE5;
  --sage: #F2F4F7;
  --mist: #F7F8FA;
  --chip: #F7F8FA;
}

@media screen {
  html {
    /* Nudge the whole type scale up slightly — all sizes below are rem-based. */
    font-size: 106.25%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  body,
  button,
  input,
  select,
  textarea {
    font-family: 'Sora', sans-serif !important;
  }

  html,
  body,
  .screen,
  #step2,
  .s2-browser,
  .page-wrap,
  .wrap {
    background-color: var(--esiq-white) !important;
    color: var(--esiq-navy) !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .logo-txt,
  .nav-logo,
  .brand,
  .title,
  .section-title,
  .card-title,
  .acc-title,
  .list-brand-name,
  .list-title {
    color: var(--esiq-navy) !important;
  }

  p,
  label,
  .sub,
  .subtitle,
  .description,
  .acc-sub,
  .list-sub,
  .hero p {
    color: var(--esiq-slate);
  }

  .hdr,
  .nav,
  .topbar,
  .tabs-wrap,
  .type-bar,
  .mob-sw,
  .list-tabs,
  .saved-list-section {
    background: rgba(255, 255, 255, .97) !important;
    border-color: var(--esiq-border) !important;
  }

  .hero {
    background: var(--esiq-white) !important;
  }

  .hero h1 {
    color: var(--esiq-navy) !important;
  }

  .hero h1 em {
    color: var(--esiq-gold) !important;
  }

  .hero-ey,
  .step-lbl span {
    color: var(--esiq-gold) !important;
  }

  .eyebrow,
  .open,
  .cart-sub,
  .pro-ti,
  .pro-tele,
  .grp-cnt,
  .pct-tag,
  .sponsor-promo-tag {
    color: var(--esiq-slate) !important;
  }

  .step-lbl,
  .cond-cat-lbl,
  .grp-hdr,
  .list-grp-ttl {
    color: var(--esiq-slate) !important;
    border-color: var(--esiq-navy) !important;
  }

  #step1 .hdr {
    border-bottom: 1px solid #CAD2E0 !important;
    box-shadow: 0 1px 0 rgba(18, 31, 62, .04) !important;
  }

  #step1 .hdr-btn {
    min-height: 38px;
    padding: 7px 14px !important;
    background: var(--esiq-white) !important;
    border: 1px solid var(--esiq-navy) !important;
    border-radius: 9px !important;
    color: var(--esiq-navy) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
  }

  #step1 .my-list-btn {
    background: var(--esiq-soft-blue) !important;
    border-color: #D2D9E5 !important;
  }

  #step1 .hero {
    padding: 52px 20px 32px !important;
  }

  #step1 .hero h1 {
    font-size: clamp(2.15rem, 6vw, 3.35rem) !important;
    line-height: 1.04 !important;
    margin-bottom: 20px !important;
    font-weight: 500 !important;
  }

  #step1 .hero-ey {
    margin-bottom: 20px !important;
    font-size: .66rem !important;
    letter-spacing: 3px !important;
    font-weight: 600 !important;
  }

  #step1 .hero p {
    max-width: 650px !important;
    font-size: clamp(.92rem, 2vw, 1.12rem) !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  #step1 .step-lbl {
    margin: 4px 0 16px !important;
    color: var(--esiq-navy) !important;
    font-size: .72rem !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
  }

  #step1 .cond-cat {
    max-width: 900px !important;
    margin-bottom: 22px !important;
    padding: 0 20px !important;
  }

  #step1 .collapse-hdr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    gap: 18px !important;
    align-items: end !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  #step1 .cond-cat-lbl {
    min-height: 38px;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(18, 31, 62, .88) !important;
    color: var(--esiq-slate) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    line-height: 1.35 !important;
  }

  #step1 .collapse-chev {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: -1px;
    background: var(--esiq-white) !important;
    border: 1px solid #8A94A5 !important;
    color: var(--esiq-gold) !important;
    font-size: 1.55rem !important;
  }

  #step1 .collapse-hdr:hover .collapse-chev,
  #step1 .collapse-hdr:focus-visible .collapse-chev {
    background: var(--esiq-white) !important;
    border-color: var(--esiq-gold) !important;
  }

  /* Gold circular arrows everywhere, matching the home screen treatment */
  .collapse-chev,
  .inspired-dropdown-arrow,
  .tool-action-arrow {
    background: var(--esiq-white) !important;
    border: 1px solid #8A94A5 !important;
    color: var(--esiq-gold) !important;
  }

  .collapse-hdr:hover .collapse-chev,
  .collapse-hdr:focus-visible .collapse-chev,
  .inspired-dropdown-hdr:hover .inspired-dropdown-arrow,
  .inspired-dropdown-hdr:focus-visible .inspired-dropdown-arrow,
  .b-tab.tool-action:hover .tool-action-arrow,
  .b-tab.tool-action:focus-visible .tool-action-arrow {
    background: var(--esiq-white) !important;
    border-color: var(--esiq-gold) !important;
  }

  #step1 .conds-grid {
    margin-top: 12px;
  }

  #step1 .cta {
    max-width: 640px !important;
    margin-top: 28px !important;
    padding: 0 20px 50px !important;
  }

  #step1 .home-primary-cta {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 28px;
    padding: 0 20px;
    text-align: center;
  }

  #step1 .count-lbl {
    margin-bottom: 10px !important;
    color: var(--esiq-slate) !important;
    font-size: .78rem !important;
    font-weight: 400 !important;
  }

  #step1 .next-btn {
    min-height: 44px;
    padding: 10px 18px !important;
    border-radius: 9px !important;
    font-size: .86rem !important;
    font-weight: 600 !important;
  }

  #step1 .next-btn:disabled {
    background: #AEB6C5 !important;
    border-color: #AEB6C5 !important;
    color: var(--esiq-white) !important;
    opacity: 1 !important;
  }

  button,
  .btn,
  .nav-btn,
  .back-btn,
  .hdr-btn,
  .act-btn,
  .pro-btn,
  .pro-list-btn,
  .saved-act,
  .cal-tool-btn,
  .filter-btn,
  .tab-btn {
    background: var(--esiq-white) !important;
    border: 1px solid var(--esiq-navy) !important;
    color: var(--esiq-navy) !important;
    box-shadow: none !important;
    font-weight: 600 !important;
  }

  button:hover,
  button:focus-visible,
  .btn:hover,
  .nav-btn:hover,
  .hdr-btn:hover {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-navy) !important;
    color: var(--esiq-navy) !important;
  }

  #step2 .browser-group .collapse-hdr,
  #step2 .browser-group .collapse-hdr:hover {
    background: transparent !important;
    border: 0 !important;
  }

  #step2 .browser-group .collapse-hdr:focus-visible {
    background: transparent !important;
    border: 0 !important;
    outline: 2px solid var(--esiq-navy);
    outline-offset: 3px;
  }

  .next-btn,
  .shop-all-btn,
  .cart-btn,
  .nav-print-btn,
  .pro-srch-btn,
  .saved-save-btn,
  .spq-submit,
  .pct-btn,
  .rmodal-btn.add,
  .rmodal-btn.cook,
  .slot-btn-save,
  .plan-add-confirm,
  .cal-tool-btn.pr,
  .pro-btn.p {
    background: var(--esiq-navy) !important;
    border: 1px solid var(--esiq-navy) !important;
    color: var(--esiq-white) !important;
  }

  .next-btn:disabled,
  .shop-all-btn:disabled {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-border) !important;
    color: #7C8799 !important;
  }

  input,
  select,
  textarea,
  .pro-loc-row,
  .pro-srch,
  .saved-inp,
  .list-add-input {
    background-color: var(--esiq-white) !important;
    border-width: 1px !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-navy) !important;
  }

  input:focus,
  select:focus,
  textarea:focus,
  .pro-loc-row:focus-within {
    border-color: var(--esiq-navy) !important;
    outline: 2px solid rgba(78, 95, 125, .18) !important;
    outline-offset: 1px;
  }

  .cond-btn,
  .acc,
  .card,
  .li,
  .pro-card,
  .saved-item,
  .list-page,
  .sync-app,
  .stat-card,
  .panel,
  .section-card {
    background: var(--esiq-white) !important;
    border-width: 1px !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-navy) !important;
  }

  .cond-btn.sel,
  .b-tab.on,
  .f-btn.on,
  .pro-fp.on,
  .lt.on,
  .mob-sw-btn.on,
  .filter-btn.on,
  .tab-btn.on {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-navy) !important;
    color: var(--esiq-navy) !important;
  }

  #step1 .cond-btn:not(.sel),
  #step1 .cond-btn:not(.sel):hover,
  #step1 .cond-btn:not(.sel):focus,
  #step1 .cond-btn:not(.sel):focus-visible {
    background: var(--esiq-white) !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-navy) !important;
  }

  #step1 .cond-nm {
    font-weight: 600 !important;
  }

  #step1 .cond-ds {
    font-weight: 400 !important;
  }

  .cond-chk,
  .li-chk {
    border-width: 1px !important;
    border-color: var(--esiq-slate) !important;
    color: var(--esiq-navy) !important;
  }

  .cond-btn.sel .cond-chk,
  .li-chk.done,
  .list-hdr-badge {
    background: var(--esiq-navy) !important;
    border-color: var(--esiq-navy) !important;
    color: var(--esiq-white) !important;
  }

  #step1 .cond-btn.sel .cond-chk {
    background: var(--esiq-white) !important;
    border-color: var(--esiq-gold) !important;
    color: var(--esiq-gold) !important;
  }

  #step1 .pro-banner {
    background: var(--esiq-white) !important;
    border-color: var(--esiq-border) !important;
  }

  #step1 .pro-banner-txt strong {
    color: var(--esiq-navy) !important;
  }

  #step1 .pro-banner-txt span {
    color: var(--esiq-slate) !important;
  }

  section.hero,
  .action-bar,
  .cart-bar,
  .stat-card.dark,
  .pro-modal-hdr,
  .gives-modal-hdr,
  .sponsor-promo,
  .pro-contact-top {
    background: var(--esiq-navy) !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-white) !important;
  }

  section.hero h1,
  section.hero h2,
  section.hero p,
  section.hero .hero-inner,
  .action-bar *,
  .cart-bar *,
  .stat-card.dark *,
  .pro-modal-hdr h2,
  .pro-modal-hdr p,
  .gives-modal-hdr h2,
  .gives-modal-hdr p,
  .sponsor-promo h3,
  .sponsor-promo p,
  .sponsor-promo li,
  .pro-contact-top p {
    color: var(--esiq-white) !important;
  }

  .action-bar .act-btn,
  .action-bar .act-btn.primary,
  .action-bar .act-btn.secondary {
    background: var(--esiq-white) !important;
    border: 1px solid var(--esiq-border) !important;
    color: var(--esiq-navy) !important;
  }

  .action-bar .act-btn:hover,
  .action-bar .act-btn:focus-visible {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-slate) !important;
    color: var(--esiq-navy) !important;
  }

  #step2 input.food-check:checked {
    background: var(--esiq-navy) !important;
    border-color: var(--esiq-navy) !important;
  }

  #step2 input.food-check:checked::after {
    color: var(--esiq-gold) !important;
    font-family: 'Sora', sans-serif;
    font-size: .9rem;
    font-weight: 700;
  }

  section.hero .eyebrow,
  .sponsor-promo-tag,
  .sponsor-promo-price strong {
    color: var(--esiq-white) !important;
  }

  .pro-overlay,
  .gives-overlay,
  .saved-overlay,
  .overlay,
  .spq-overlay {
    background: rgba(18, 31, 62, .82) !important;
  }

  .pro-modal,
  .gives-modal,
  .saved-modal,
  .rmodal,
  .spq-modal,
  .cal-modal {
    background: var(--esiq-white) !important;
    border-width: 1px !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-navy) !important;
  }

  .pro-fp,
  .b-tab,
  .f-btn,
  .chip,
  .sel-tag,
  .pro-spec,
  .deal-pill,
  .mpill,
  .rmodal-pill {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-border) !important;
    color: var(--esiq-slate) !important;
  }

  .directory-section {
    margin-top: 10px;
    background: var(--esiq-soft-blue);
    border: 1px solid var(--esiq-border);
    border-radius: 14px;
    text-align: left;
    overflow: hidden;
  }

  .directory-toggle {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    gap: 11px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
  }

  .directory-toggle::-webkit-details-marker {
    display: none;
  }

  .directory-toggle:focus-visible {
    outline: 2px solid var(--esiq-navy);
    outline-offset: -3px;
  }

  .directory-summary-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    background: var(--esiq-white);
    border: 1px solid var(--esiq-border);
    border-radius: 9px;
  }

  .directory-summary-icon svg,
  .directory-chevron svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--esiq-navy);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }

  .directory-heading {
    min-width: 0;
  }

  .directory-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--esiq-gold);
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .directory-heading strong {
    display: block;
    margin-bottom: 2px;
    color: var(--esiq-navy);
    font-family: 'Lora', serif;
    font-size: 1rem;
    line-height: 1.2;
  }

  .directory-heading p {
    color: var(--esiq-slate);
    font-size: .7rem;
    line-height: 1.55;
  }

  .directory-chevron {
    display: grid;
    place-items: center;
    transition: transform .18s ease;
  }

  .directory-section[open] .directory-chevron {
    transform: rotate(180deg);
  }

  .directory-content {
    padding: 0 16px 16px;
    border-top: 1px solid var(--esiq-border);
  }

  .directory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 14px;
  }

  .pro-banner.directory-card {
    min-height: 215px;
    margin-top: 0 !important;
    padding: 16px !important;
    gap: 10px !important;
    align-items: flex-start;
    flex-direction: column;
    background: var(--esiq-white) !important;
    border: 1px solid var(--esiq-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(18, 31, 62, .06);
  }

  .directory-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    background: var(--esiq-soft-blue);
    border: 1px solid var(--esiq-border);
    border-radius: 9px;
  }

  .directory-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--esiq-navy);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
  }

  .directory-card .pro-banner-txt {
    flex: 1;
  }

  .directory-card .pro-banner-txt strong {
    margin-bottom: 6px !important;
    color: var(--esiq-navy) !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
  }

  .directory-card .pro-banner-txt > span {
    color: var(--esiq-slate) !important;
    font-size: .64rem !important;
    line-height: 1.55;
  }

  .directory-card .pro-banner-btn {
    width: 100%;
    padding: 9px 11px !important;
    background: var(--esiq-navy) !important;
    border: 1px solid var(--esiq-navy) !important;
    border-radius: 8px !important;
    color: var(--esiq-white) !important;
    font-size: .64rem !important;
    font-weight: 700 !important;
    transition: transform .15s ease, background-color .15s ease;
  }

  .directory-card .pro-banner-btn:hover,
  .directory-card .pro-banner-btn:focus-visible {
    background: var(--esiq-slate) !important;
    color: var(--esiq-white) !important;
    transform: translateY(-1px);
  }

  .pro-modal-close,
  .gives-modal-close {
    padding: 5px 9px !important;
    border-color: var(--esiq-white) !important;
    border-radius: 7px !important;
    color: var(--esiq-navy) !important;
    font-size: .68rem !important;
    font-weight: 600 !important;
  }

  .gives-modal-close {
    top: 18px;
  }

  .panel-back-btn,
  .act-btn.se,
  .rmodal-btn.back,
  .saved-act,
  .f-btn,
  .b-tab,
  .filter-btn,
  .tab-btn,
  .list-select-btn,
  .wallet-copy,
  .nav-btn.sec {
    color: var(--esiq-navy) !important;
  }

  #mealKitPanel {
    scroll-margin-top: 12px;
  }

  .gives-banner {
    background: var(--esiq-soft-blue) !important;
    border-color: var(--esiq-border) !important;
  }

  .gives-banner-ttl,
  .gives-heart,
  .gives-num {
    color: var(--esiq-navy) !important;
  }

  .gives-banner-sub,
  .gives-lbl {
    color: var(--esiq-slate) !important;
  }

  @media (max-width: 480px) {
    .directory-toggle {
      grid-template-columns: 32px minmax(0, 1fr) 22px;
      padding: 12px 13px;
    }

    .directory-summary-icon {
      width: 32px;
      height: 32px;
    }

    .directory-content {
      padding: 0 13px 13px;
    }

    .directory-grid {
      grid-template-columns: 1fr;
    }

    .pro-banner.directory-card {
      min-height: 0;
    }
  }
}

/* Shopping list import and grocery budget */
.grocery-budget{margin:12px 12px 0;background:#fff;border:1px solid var(--esiq-border,#d8dde5);border-radius:12px;box-shadow:0 8px 20px rgba(18,31,62,.06);overflow:hidden}
.grocery-budget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none;cursor:pointer;transition:background .16s ease}
.grocery-budget-head::-webkit-details-marker{display:none}.grocery-budget-head:hover{background:#f7f8fa}.grocery-budget-head:focus-visible{outline:2px solid var(--esiq-navy,#121f3e);outline-offset:-3px}
.grocery-budget-body{padding:0 14px 14px;border-top:1px solid #edf0f4;animation:budgetReveal .2s ease both}
.grocery-budget-summary-status{display:flex;align-items:center;gap:8px;flex-shrink:0}
.grocery-budget-chevron{color:var(--esiq-navy,#121f3e);font-size:1rem;line-height:1;transition:transform .2s ease}.grocery-budget[open] .grocery-budget-chevron{transform:rotate(180deg)}
@keyframes budgetReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.grocery-budget-kicker{display:block;margin-bottom:2px;color:var(--esiq-gold,#9b7b45);font-size:.56rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.grocery-budget h4{color:var(--esiq-navy,#121f3e);font-family:'Lora',serif;font-size:.92rem}
.grocery-budget-remaining{padding:5px 8px;background:#edf3ef;border-radius:999px;color:#416453;font-size:.62rem;font-weight:700;white-space:nowrap}
.grocery-budget-remaining.over{background:#fbefeb;color:#a34835}
.grocery-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}
.grocery-budget-grid label{display:block;color:var(--esiq-slate,#4e5f7d);font-size:.58rem;font-weight:700}
.money-input{display:flex;align-items:center;margin-top:4px;padding:0 9px;background:#fff;border:1px solid var(--esiq-border,#d8dde5);border-radius:8px}
.money-input:focus-within{border-color:var(--esiq-navy,#121f3e);outline:2px solid rgba(78,95,125,.14)}
.money-input span{color:var(--esiq-slate,#4e5f7d);font-size:.72rem}
.money-input input{width:100%;min-width:0;padding:8px 4px!important;border:0!important;outline:0!important;background:transparent!important;font-size:.72rem}
.budget-add-btn{grid-column:1/-1;min-height:36px;border-radius:8px!important;background:var(--esiq-navy,#121f3e)!important;color:#fff!important;font-size:.68rem!important}
.grocery-budget-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4;color:var(--esiq-slate,#4e5f7d);font-size:.64rem;font-weight:700}
.budget-history-toggle{padding:3px 0!important;border:0!important;background:transparent!important;color:var(--esiq-navy,#121f3e)!important;font-size:.61rem!important;text-decoration:underline;text-underline-offset:3px}
.budget-history{margin-top:7px;border-top:1px dashed var(--esiq-border,#d8dde5)}
.budget-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f4}
.budget-history-row span{display:flex;align-items:baseline;gap:7px}.budget-history-row strong{font-size:.68rem}.budget-history-row small{color:var(--esiq-slate,#4e5f7d);font-size:.56rem}
.budget-history-row button{padding:4px 6px!important;border-color:#e4c9c2!important;color:#a34835!important;font-size:.55rem!important}
.budget-history-empty{padding:10px 0 2px;color:var(--esiq-slate,#4e5f7d);font-size:.62rem;text-align:center}
.paste-list-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #e7eaf0}
.paste-list-prompt span{min-width:0}.paste-list-prompt strong{display:block;color:var(--esiq-navy,#121f3e);font-size:.65rem}.paste-list-prompt small{display:block;margin-top:2px;color:var(--esiq-slate,#4e5f7d);font-size:.56rem;line-height:1.4}
.paste-list-prompt button{flex-shrink:0;padding:5px 9px!important;border-radius:7px!important;font-size:.61rem!important}
.paste-list-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .24s ease,opacity .18s ease,transform .18s ease}
.paste-list-panel.open{max-height:310px;opacity:1;transform:none}
.paste-list-panel textarea{display:block;width:100%;min-height:112px;margin-top:10px;padding:10px;border:1px solid var(--esiq-border,#d8dde5);border-radius:9px;resize:vertical;color:var(--esiq-navy,#121f3e);font-size:.68rem;line-height:1.5;cursor:text}
.paste-list-actions{display:flex;gap:7px;margin-top:8px}.paste-list-actions button{min-height:34px;padding:7px 10px!important;border-radius:8px!important;font-size:.64rem!important}.paste-import-btn{background:var(--esiq-navy,#121f3e)!important;color:#fff!important}.paste-cancel-btn{background:#fff!important}
.paste-list-result{min-height:16px;margin-top:7px;font-size:.61rem;line-height:1.4}.paste-list-result.success{color:#416453}.paste-list-result.error{color:#a34835}
@media(max-width:390px){.grocery-budget-grid{grid-template-columns:1fr}.budget-add-btn{grid-column:auto}.grocery-budget-head{align-items:center}.grocery-budget{margin-left:8px;margin-right:8px}.paste-list-prompt{align-items:flex-start}}
