/* RetterTeller 1.4.0 – Editorial Rescue Kitchen design system.
   Isolated visual layer, no dependency on external CSS/fonts or user accounts.
   Existing data, forms, recipe IDs, saved favorites and application logic remain intact. */
:root{
  --green:#104d38;--green2:#237254;--green3:#e9f4ed;
  --orange:#e89b42;--orange2:#f4bd6d;
  --ink:#19332a;--muted:#697c71;--line:#dfe9e2;
  --paper:#ffffff;--cream:#f8f7f1;
  --shadow:0 16px 44px rgba(16,67,48,.085);
  --rt-deep:#0b3428;--rt-dark:#0d4936;--rt-leaf:#267351;
  --rt-lime:#d7e9a9;--rt-warm:#ffedda;--rt-surface:#f7f9f6;
  --rt-line:#e4ebe5;--rt-body:#233b30;--rt-muted:#6b7b70;
  --rt-radius:22px;--rt-shadow:0 12px 35px rgba(13,68,43,.075);
}
html{scroll-padding-top:100px}
body.rt-v140{background:#f9faf7;color:var(--rt-body);font-family:Inter,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.rt-v140 :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
.rt-v140 :where(button,input,select,textarea){font-family:inherit}
.rt-v140 :where(a,button,input,select,textarea):focus-visible{outline:3px solid #d98926!important;outline-offset:3px}
.rt-v140 :where(h1,h2,h3){font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;color:var(--rt-deep);letter-spacing:-.035em;line-height:1.13}
.rt-v140 :where(p,small){overflow-wrap:break-word}
.rt-v140 [hidden]{display:none!important}
.rt-v140 .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:850;color:#28805b;text-transform:uppercase;margin:0 0 13px}
.rt-v140 .eyebrow-marker{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e79f4c;box-shadow:0 0 0 4px rgba(230,159,75,.16);margin-right:8px}
/* Header / responsive navigation */
.rt-v140 .topbar{height:82px!important;max-width:none;padding:0 max(24px,calc((100vw - 1320px)/2));background:rgba(255,255,255,.965)!important;border-bottom:1px solid #e7eae3;box-shadow:0 3px 24px rgba(17,57,37,.035);backdrop-filter:blur(18px);gap:18px}
.rt-v140 .brand{min-width:235px;gap:12px}
.rt-v140 .brand>img{width:58px!important;height:58px!important;flex:0 0 58px!important;padding:7px;background:#e8f2e8;border:1px solid #d2e6d7;border-radius:17px!important;object-fit:contain}
.rt-v140 .brand-copy b{font-size:24px!important;letter-spacing:-.075em;font-weight:880;color:#104d38}
.rt-v140 .brand-copy i{font-style:normal}.rt-v140 .brand-copy em{font-style:normal;color:#db8538}
.rt-v140 .brand-copy small{font-size:10px!important;line-height:1.4;color:#7b8b80;margin-top:3px}
.rt-v140 .top-tools{margin-left:auto;gap:7px}
.rt-v140 .icon-tool{height:42px;width:42px;background:#f4f8f3;border:1px solid #e2ede5;border-radius:13px;color:#144d39;box-shadow:none;font-size:19px}
.rt-v140 .icon-tool:hover{background:#e9f4ec;transform:translateY(-1px)}
.rt-v140 .topbar nav{gap:2px;margin-left:0}
.rt-v140 .topbar nav a{font-size:12px;font-weight:760;padding:10px 11px;border-radius:12px;color:#4b6256;white-space:nowrap;transition:background .18s ease,color .18s ease}
.rt-v140 .topbar nav a:hover,.rt-v140 .topbar nav a.nav-current{background:#edf6ef;color:#0a583a}
.rt-v140 .topbar nav .join{background:#104f39!important;color:#fff!important;border:1px solid #104f39;border-radius:13px;padding:11px 14px;font-size:12px}
.rt-v140 .topbar nav .join:hover{background:#0b3b2b!important;color:#fff!important}
.rt-v140 .nav-new-dot{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;min-width:21px;height:21px;padding:0 4px;background:#fff0d7;border:1px solid #ffdfaa;color:#ad6418;border-radius:7px;font-size:10px;font-weight:900}
.rt-v140 .menu-btn{color:#104f39;background:#eef7f0;border:1px solid #dbe8de;border-radius:13px;font-size:22px}
/* Hero / brand story */
.rt-v140 .hero.rt-hero{max-width:1320px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:center!important;gap:52px!important;min-height:570px!important;margin:24px auto 34px!important;padding:64px 66px 60px!important;border-radius:34px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,#f0f6ee 0%,#f9faf5 56%,#fcf4e9 100%)!important;border:1px solid #e5ebdf!important;box-shadow:0 20px 75px rgba(21,63,39,.055)!important}
.rt-v140 .hero.rt-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(47,128,83,.08);border-radius:50%;right:-210px;top:-270px;pointer-events:none}
.rt-v140 .hero.rt-hero:after{display:none!important}
.rt-v140 .hero-copy{max-width:660px;z-index:2}
.rt-v140 .hero .eyebrow{display:flex;align-items:center;line-height:1.5;color:#267654;font-size:11px!important}
.rt-v140 .hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;margin:11px 0 20px;border-radius:999px;background:#fff;border:1px solid #ddebdc;color:#3d6b50;font-size:12px;font-weight:780;box-shadow:0 4px 12px rgba(20,90,50,.035)}
.rt-v140 .hero-kicker span{font-size:15px}
.rt-v140 .hero h1{font-size:clamp(46px,5.05vw,72px)!important;line-height:1.05!important;letter-spacing:-.068em!important;font-weight:860!important;max-width:780px;margin:0 0 20px!important;color:#123d2d}
.rt-v140 .hero h1 span{color:#23815a!important}
.rt-v140 .hero .lead{font-size:17px!important;line-height:1.8;color:#617468;max-width:630px;margin:0}
.rt-v140 .hero-actions{gap:11px;margin:27px 0 25px}
.rt-v140 .hero-actions .btn{min-height:54px;padding:13px 19px;font-size:14px}
.rt-v140 .hero-actions .hero-main-btn{box-shadow:0 10px 22px rgba(15,73,50,.17)}
.rt-v140 .hero-actions .hero-main-btn span{font-size:18px}
.rt-v140 .trust{gap:8px}
.rt-v140 .trust span{background:transparent;border:0;color:#5a7364;font-size:12px;padding:5px 8px 5px 0;font-weight:750}
.rt-v140 .hero-showcase{position:relative;min-height:410px;align-self:center;min-width:0}
.rt-v140 .hero-photo{position:absolute;inset:22px 20px 16px 8px;overflow:hidden;border-radius:33px 130px 33px 90px;background:#2e7044;box-shadow:0 20px 50px rgba(11,56,37,.2);transform:rotate(1deg)}
.rt-v140 .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,46,28,.03) 20%,rgba(7,40,23,.45) 100%)}
.rt-v140 .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(1.05) contrast(1.07);transform:scale(1.1)}
.rt-v140 .hero-showcase-top{position:absolute;top:0;right:0;z-index:1;display:flex;align-items:center;gap:12px;background:#fff;min-width:210px;max-width:83%;padding:14px 17px;border:1px solid #e7e8dd;border-radius:17px;box-shadow:0 14px 30px rgba(20,53,36,.13)}
.rt-v140 .hero-showcase-symbol{width:38px;height:38px;display:grid;place-items:center;background:#f9e6bb;border-radius:12px;color:#a25d18;font-size:23px}
.rt-v140 .hero-showcase-top strong{display:block;color:#244537;font-size:13px;line-height:1.35}
.rt-v140 .hero-showcase-top small{display:block;color:#7b877a;font-size:11px;line-height:1.4}
.rt-v140 .hero-showcase-bottom{position:absolute;left:-17px;bottom:1px;z-index:1;display:flex;align-items:center;gap:15px;width:min(385px,94%);background:#fff;border:1px solid #e6e6da;border-radius:22px;padding:17px 19px;box-shadow:0 16px 34px rgba(12,56,35,.18)}
.rt-v140 .hero-month-number{font-size:58px;line-height:.9;letter-spacing:-.075em;font-weight:900;color:#d98934}
.rt-v140 .hero-showcase-bottom strong{font-size:16px;display:block;color:#123e2c;line-height:1.25}
.rt-v140 .hero-showcase-bottom small{font-size:11px;color:#778679;display:block;margin:3px 0 4px}
.rt-v140 .hero-showcase-bottom a{font-size:11px;font-weight:850;color:#18744f;text-decoration:none}
.rt-v140 .hero-showcase-bottom a:hover{text-decoration:underline}
.rt-v140 .hero-orbit{position:absolute;right:0;bottom:41px;transform:rotate(-4deg);color:#fff;font-size:10px;letter-spacing:.07em;font-weight:780;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* Shared buttons, badges and control shapes */
.rt-v140 .btn{border-radius:13px;min-height:47px;padding:11px 17px;box-shadow:none;font-size:13px;font-weight:790;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.rt-v140 .btn.primary{background:#13553d;color:#fff;box-shadow:0 7px 17px rgba(16,73,53,.12)}
.rt-v140 .btn.primary:hover{background:#0b3d2b;box-shadow:0 11px 24px rgba(16,73,53,.19)}
.rt-v140 .btn.secondary{background:#fff;color:#16543d;border-color:#cadfd1}
.rt-v140 .btn.secondary:hover{background:#f3faf5;border-color:#a7d1b8}
.rt-v140 .btn.subtle{background:#eaf4eb;color:#195a41}
.rt-v140 .btn.ghost{background:#fff5e7;color:#9a641c;border-color:#f1d9af}
.rt-v140 .link-btn{color:#237a54;text-decoration:none;font-size:13px;font-weight:800}
.rt-v140 .link-btn:hover{text-decoration:underline}
.rt-v140 button:not(:disabled),.rt-v140 a{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}
.rt-v140 button:disabled{cursor:not-allowed;opacity:.6}
/* Home overview & shortcuts */
.rt-v140 .release-banner{max-width:1250px;margin:0 auto 18px!important;border:1px solid #e9ebdb;background:#f5f7ee;color:#385842;box-shadow:none;border-radius:17px;padding:14px 20px}
.rt-v140 .release-banner>div>span{width:40px;height:40px;display:grid;place-items:center;background:#eaf2de;border-radius:13px;font-size:22px}
.rt-v140 .release-banner b{font-size:14px;color:#1a4934}
.rt-v140 .release-banner small{font-size:12px;color:#6c7b65}
.rt-v140 .release-banner #releaseBannerClose{border:0;border-radius:50%;width:31px;height:31px;background:#e6eee4;color:#1d5138;cursor:pointer}
.rt-v140 .home-focus{max-width:1250px!important;margin:0 auto 24px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.rt-v140 .home-focus-card{min-height:124px;border:1px solid #e6ebe3;background:#fff;border-radius:21px;padding:18px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 9px 25px rgba(18,62,39,.035)}
.rt-v140 .home-focus-card:hover{border-color:#bad8c4;box-shadow:0 13px 29px rgba(16,67,38,.07)}
.rt-v140 .home-icon{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;flex:0 0 41px;background:#f0f6e9;font-size:21px}
.rt-v140 .home-focus-card strong{display:block;color:#1c4836;font-size:14px;line-height:1.35;margin:3px 0 7px}
.rt-v140 .home-focus-card small{font-size:11px;letter-spacing:.03em;color:#829085}
.rt-v140 .home-focus-card a{font-size:12px;font-weight:820;text-decoration:none;color:#258059}
.rt-v140 .home-focus-card a:hover{text-decoration:underline}
.rt-v140 .home-focus-card.rudi-home-card img{max-width:45px;max-height:55px;object-fit:contain}
.rt-v140 .home-focus-card.urgent-card{border-color:#e9ddc3;background:#fffdf8}
.rt-v140 .feature-strip{max-width:1250px;padding:0!important;margin:0 auto 30px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-items:stretch}
.rt-v140 .feature-strip-title{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0 6px}
.rt-v140 .feature-strip-title h2{font-size:clamp(26px,3vw,34px);margin:0;letter-spacing:-.04em}
.rt-v140 .feature-strip-title p:last-child{margin:0;color:#7d897f;font-size:13px;max-width:345px}
.rt-v140 .feature-strip a{border:1px solid #e0e9e0;min-width:0;min-height:113px;display:grid!important;grid-template-columns:49px 1fr!important;grid-template-rows:auto 1fr;column-gap:13px;align-content:center;background:#fff;border-radius:21px;padding:19px!important;text-decoration:none;color:#213c2f;box-shadow:0 8px 28px rgba(19,67,40,.045)}
.rt-v140 .feature-strip a>span{grid-row:1/3;display:grid;place-items:center;align-self:start;width:48px;height:48px;background:#eff6ea;border-radius:15px;font-size:22px;filter:none}
.rt-v140 .feature-strip a>b{grid-column:2;align-self:end;line-height:1.3;font-size:15px;margin-bottom:4px}
.rt-v140 .feature-strip a>small{grid-column:2;line-height:1.4;font-size:12px;color:#748376}
.rt-v140 .feature-strip a:hover{transform:translateY(-2px);border-color:#bcd8c5;box-shadow:0 14px 26px rgba(16,71,43,.09)}
.rt-v140 .feature-strip .monthly-feature{grid-column:span 2;background:linear-gradient(110deg,#fef1dc,#fff9ed 80%)!important;border-color:#eedbb9!important;box-shadow:0 8px 25px rgba(154,97,24,.055)!important}
.rt-v140 .feature-strip .monthly-feature>span{background:#f9ddaa;color:#a36120}
.rt-v140 .feature-strip .monthly-feature>b{font-size:18px;color:#5b3e1d}
.rt-v140 .feature-strip .monthly-feature>small{color:#98703c}
.rt-v140 .jubilee-band{max-width:1250px;margin:0 auto 16px!important;padding:18px 25px!important;background:#164a36!important;color:#fff!important;border:0;border-radius:22px;box-shadow:0 13px 32px rgba(7,48,28,.08)}
.rt-v140 .jubilee-band b{font-size:15px;color:#fff}
.rt-v140 .jubilee-band p{font-size:12px;line-height:1.55;color:#e0ede2;margin:0}
.rt-v140 .jubilee-band>div:first-child>span{font-size:30px}
.rt-v140 .monthly-new{border-left:1px solid rgba(255,255,255,.2);padding-left:25px}
.rt-v140 .monthly-new strong{font-size:39px;line-height:1;letter-spacing:-.06em;color:#f7c77f}
.rt-v140 .monthly-new span{font-size:11px;color:#e2eadf}
/* Consistent reading rhythm and surfaces across every module */
.rt-v140 .section,.rt-v140 .dashboard{max-width:1250px!important;margin:0 auto 18px!important;padding:66px 50px!important;border:1px solid #e9eee8;border-radius:30px!important;background:#fff;box-shadow:0 7px 24px rgba(16,70,42,.026)}
.rt-v140 .dashboard{padding:44px 49px!important}
.rt-v140 .section.alt{background:#f3f7f3!important}
.rt-v140 .section-head,.rt-v140 .dash-head{gap:25px;align-items:end;margin-bottom:28px}
.rt-v140 .section-head h2,.rt-v140 .dash-head h2{font-size:clamp(29px,3.4vw,43px);line-height:1.13;letter-spacing:-.055em;font-weight:840;margin:0;color:#153e2d}
.rt-v140 .section-head>p,.rt-v140 .dash-head>p{font-size:14px;line-height:1.7;color:#7b897f;max-width:460px;margin:0}
.rt-v140 :where(.section-head p,.recipe-intro){color:#697e71;line-height:1.7}
.rt-v140 h3{line-height:1.24}
.rt-v140 :where(.planner-form,.planner-box,.rescue-now-form,.rescue-now-result,.check-panel,.photo-panel,.kids-card,.knowledge-card,.challenge-card,.utility-card,.stat,.season-card,.collection-grid>div,.monthly-empty){border:1px solid #e1e9e2;background:#fff;border-radius:21px;box-shadow:0 5px 18px rgba(13,60,35,.035)}
.rt-v140 :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:45px;border:1px solid #d8e4dc;border-radius:12px;background:#fff;color:#193c2a;box-shadow:0 1px 1px rgba(0,0,0,.015);padding:10px 13px;font-size:14px}
.rt-v140 :where(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#93a198}
.rt-v140 :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#81bc99;box-shadow:0 0 0 4px rgba(79,165,111,.13);outline:0}
.rt-v140 label{color:#3b5b48;font-weight:720;font-size:13px}
.rt-v140 label :where(input,select,textarea){margin-top:5px}
.rt-v140 .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.rt-v140 .stat{border-radius:19px;padding:21px 19px;display:grid;grid-template-columns:auto 1fr;gap:1px 12px}
.rt-v140 .stat>span{font-size:27px;width:43px;height:43px;border-radius:13px;background:#eff5e9;display:grid;place-items:center;grid-row:1/3}
.rt-v140 .stat strong{font-size:30px;letter-spacing:-.045em;color:#15553c;line-height:1.05}
.rt-v140 .stat small{font-size:12px;color:#718275}
.rt-v140 .dash-lower{gap:14px;margin-top:14px}
.rt-v140 .level-card,.rt-v140 .badge-strip{border-radius:20px;background:linear-gradient(130deg,#10513a,#1b6b4b);border:1px solid rgba(255,255,255,.04)}
.rt-v140 .community-stats{background:#f3f8f3;border:1px solid #e1eade;border-radius:18px;padding:16px}
.rt-v140 .impact-methods{gap:9px;margin-top:14px}
.rt-v140 .impact-methods span{background:#f8faf7;border:1px solid #e6eee6;border-radius:12px;color:#527460;font-size:12px}
.rt-v140 .tiny-note{font-size:10px;color:#86958b;line-height:1.6}
/* Kitchen planner, inputs and results */
.rt-v140 .planner-grid,.rt-v140 .rescue-now-grid,.rt-v140 .photo-check-grid{gap:17px}
.rt-v140 .planner-form,.rt-v140 .planner-box,.rt-v140 .rescue-now-form{padding:25px}
.rt-v140 .planner-form label,.rt-v140 .rescue-now-form label{font-size:12px;font-weight:800;letter-spacing:.015em}
.rt-v140 .planner-form input,.rt-v140 .planner-form select,.rt-v140 .rescue-now-form input,.rt-v140 .rescue-now-form select{width:100%}
.rt-v140 .planner-box{background:#f9fcf8}
.rt-v140 .planner-title h3{font-size:20px}
.rt-v140 .planner-actions{margin-top:18px;gap:8px}
.rt-v140 .plan-list{border-radius:13px}
.rt-v140 .ingredient-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:11px}
.rt-v140 .ingredient{min-width:0;min-height:109px;padding:14px 8px;border-radius:17px;border:1px solid #dfe8dd;background:#fff;box-shadow:0 4px 14px rgba(10,60,35,.025)}
.rt-v140 .ingredient:hover{transform:translateY(-2px);border-color:#b4d4b9}
.rt-v140 .ingredient.active{border-color:#288256;background:#e9f6eb;box-shadow:inset 0 0 0 1px #288256}
.rt-v140 .ingredient span{font-size:30px}.rt-v140 .ingredient b{color:#2e503c;font-size:12px}
.rt-v140 .selection-bar{border-radius:15px;background:#fff;padding:14px 19px}
.rt-v140 .custom-ing{padding:12px;border-radius:15px;background:#f9faf7;border:1px solid #e1e9df}
.rt-v140 .custom-ing button{background:#15543b;border-radius:11px}
.rt-v140 .kitchen-options{margin-top:17px;gap:9px}
.rt-v140 .kitchen-options label{border:1px solid #e0e9e2;border-radius:13px;padding:11px 13px;background:#fff;font-size:12px}
.rt-v140 .kitchen-execute{margin-top:23px;background:#ebf4eb;border:1px solid #dce9dc;padding:19px;border-radius:18px}
.rt-v140 .kitchen-execute p{font-size:12px;color:#728476;margin:8px 0 0}
/* Standard recipe collection */
.rt-v140 .recipe-head{align-items:center}
.rt-v140 .search.recipe-search{height:56px;min-width:min(380px,100%);border-radius:15px;padding:0 14px;background:#f7faf6;box-shadow:none}
.rt-v140 .search.recipe-search:focus-within{border-color:#83ba95;box-shadow:0 0 0 4px rgba(96,165,116,.11)}
.rt-v140 .search.recipe-search input{height:50px;border:0;background:transparent;box-shadow:none;padding:7px;font-size:13px;flex:1}
.rt-v140 .recipe-toolbar{align-items:center;border-bottom:1px solid #ebeee8;padding-bottom:16px}
.rt-v140 .filter,.rt-v140 .knowledge-tab{padding:10px 14px;border-radius:11px;border:1px solid #e1e9e2;color:#3c6650;background:#f7faf6;font-size:12px;font-weight:780}
.rt-v140 .filter.active,.rt-v140 .knowledge-tab.active{background:#175d41;color:#fff;border-color:#175d41;box-shadow:0 4px 12px rgba(19,83,54,.13)}
.rt-v140 .filter:not(.active):hover,.rt-v140 .knowledge-tab:not(.active):hover{background:#edf5eb;border-color:#bed7c4}
.rt-v140 .more-filters{border-radius:12px;padding:10px 14px;border:1px solid #e0e9e0;background:#fff;font-size:12px;color:#2a6248}
.rt-v140 .recipe-summary{margin:17px 0;font-size:12px;color:#7a8d7b}
.rt-v140 .recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rt-v140 .recipe-card{border:1px solid #e6ece6;border-radius:22px!important;overflow:hidden;background:#fff!important;box-shadow:0 6px 19px rgba(18,69,39,.055)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.rt-v140 .recipe-card:hover{transform:translateY(-4px);border-color:#c9dcca;box-shadow:0 17px 34px rgba(12,68,38,.125)!important}
.rt-v140 .recipe-visual{height:185px!important;position:relative;background:#e5efe5!important;overflow:hidden}
.rt-v140 .recipe-visual img{height:100%;width:100%;object-fit:cover!important;filter:saturate(.96) contrast(1.03)!important}
.rt-v140 .recipe-visual:after{background:linear-gradient(180deg,transparent 55%,rgba(12,45,24,.36))!important}
.rt-v140 .photo-label{border-radius:9px;background:rgba(255,255,255,.94);padding:6px 10px;color:#315744;font-size:10px;font-weight:850;box-shadow:none}
.rt-v140 .match-tag,.rt-v140 .new-tag{font-size:10px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.055)}
.rt-v140 .favorite-btn{width:37px;height:37px;border:1px solid rgba(255,255,255,.6);border-radius:11px;background:rgba(255,255,255,.95)!important;color:#164833;font-size:22px;line-height:1;display:grid;place-items:center}
.rt-v140 .favorite-btn.active{color:#b43f4b!important;background:#fff0f0!important}
.rt-v140 .recipe-body{min-height:245px!important;padding:18px!important;gap:7px;display:flex;flex-direction:column}
.rt-v140 .recipe-body .recipe-meta{gap:5px}
.rt-v140 .recipe-meta span{border:1px solid #e8eee6;background:#f8faf7;color:#65806a;padding:5px 8px;font-size:10px;font-weight:740}
.rt-v140 .recipe-body h3{font-size:18px;line-height:1.28;letter-spacing:-.022em;font-weight:800;margin:8px 0 4px!important;color:#193c2b}
.rt-v140 .recipe-body p{font-size:12px;line-height:1.55;color:#79867e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt-v140 .recipe-open{min-height:44px;margin-top:auto!important;background:#eef5ed!important;border-radius:12px!important;color:#16593e!important;border:1px solid #d7e6d8!important;font-weight:810}
.rt-v140 .recipe-open:hover{background:#17583e!important;border-color:#17583e!important;color:#fff!important}
.rt-v140 .recipe-more{margin-top:23px}
.rt-v140 .empty{background:#f9faf7;border:1px dashed #d4e3d5;border-radius:15px;color:#748475}
/* Monthly collection – premium feature module */
.rt-v140 .monthly-recipes-section{background:#fff!important;border:1px solid #e6ebdf!important;position:relative}
.rt-v140 .monthly-recipe-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:0!important;background:#114b37!important;border:1px solid #114b37;border-radius:26px;overflow:hidden;margin-bottom:20px!important;box-shadow:0 14px 28px rgba(14,80,48,.09)}
.rt-v140 .monthly-recipe-copy{padding:35px 38px!important;background:radial-gradient(circle at 96% 2%,rgba(195,232,158,.15),transparent 33%)}
.rt-v140 .monthly-recipe-copy .eyebrow{color:#c6e5b5!important;margin-bottom:15px}
.rt-v140 .monthly-recipe-copy h2{color:#fff!important;font-weight:840;letter-spacing:-.055em;line-height:1.12;font-size:clamp(27px,3.3vw,42px);max-width:680px;margin:0 0 14px}
.rt-v140 .monthly-recipe-copy p:not(.eyebrow){color:#e0eae0!important;line-height:1.68;font-size:14px;max-width:620px;margin:0 0 20px}
.rt-v140 .monthly-recipe-badges{display:flex;flex-wrap:wrap;gap:9px}
.rt-v140 .monthly-recipe-badges span{display:inline-flex;align-items:center;gap:4px;border-radius:9px;padding:8px 11px;border:1px solid rgba(217,248,215,.22);background:rgba(255,255,255,.07);color:#edf7ed;font-size:11px;font-weight:720}
.rt-v140 .monthly-recipe-number{padding:28px!important;min-height:100%;background:linear-gradient(155deg,#f5c27c,#f6e4bd)!important;color:#643f14!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:0}
.rt-v140 .monthly-recipe-number>span{color:#6f532b!important;text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:850}
.rt-v140 .monthly-recipe-number strong{font-size:92px!important;line-height:1;letter-spacing:-.09em;color:#734617!important}
.rt-v140 .monthly-recipe-number small{color:#835d2e!important;line-height:1.4;font-size:12px}
.rt-v140 .monthly-archive-note{padding:15px 20px;margin:16px 0 23px;background:#f4f8f0;border:1px solid #e1eddf;border-radius:14px;font-size:12px;color:#647966;line-height:1.65}
.rt-v140 .monthly-archive-note b{color:#1c6444}
.rt-v140 .monthly-toolbar{margin:27px 0 22px;padding:21px 23px;background:#fbfcf9;border:1px solid #e2eae2;border-radius:20px}
.rt-v140 .monthly-toolbar-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:15px}
.rt-v140 .monthly-toolbar-head .eyebrow{margin-bottom:4px}
.rt-v140 .monthly-toolbar h3{font-size:23px;margin:0;color:#194430}
.rt-v140 .monthly-visible{white-space:nowrap;color:#438365;font-weight:810;font-size:12px;background:#e5f3e8;padding:7px 11px;border-radius:999px}
.rt-v140 .monthly-toolbar-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.rt-v140 .monthly-search{display:flex;align-items:center;gap:10px;height:45px;border:1px solid #dce8de;border-radius:13px;padding:0 12px;background:#fff;flex:1 1 280px;min-width:0}
.rt-v140 .monthly-search>span:first-child{font-size:25px;font-weight:550;color:#407b58;line-height:1}
.rt-v140 .monthly-search input{width:100%;height:43px;min-height:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;padding:0}
.rt-v140 .monthly-search:focus-within{border-color:#87bc95;box-shadow:0 0 0 4px rgba(85,170,110,.1)}
.rt-v140 .monthly-filter{display:flex;flex-wrap:wrap;gap:7px;flex:2 1 420px}
.rt-v140 .monthly-filter button{white-space:nowrap;border:1px solid #dfe9e0;background:#fff;color:#3f654e;border-radius:10px;font-size:12px;font-weight:750;padding:10px 12px;cursor:pointer}
.rt-v140 .monthly-filter button:hover{background:#edf6ed}
.rt-v140 .monthly-filter button.active{background:#14583d;color:#fff;border-color:#14583d;box-shadow:0 5px 13px rgba(13,76,46,.12)}
.rt-v140 .new-recipe-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.rt-v140 .monthly-card{position:relative;min-width:0;background:#fff;border:1px solid #e0e9df;border-radius:22px;overflow:hidden;box-shadow:0 8px 23px rgba(19,68,43,.055);transition:box-shadow .2s,transform .2s,border-color .2s}
.rt-v140 .monthly-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,65,37,.13);border-color:#bdd7bc}
.rt-v140 .monthly-card-main{display:flex;flex-direction:column;text-align:left;width:100%;height:100%;min-height:355px;background:#fff;border:0;padding:0;color:inherit;cursor:pointer}
.rt-v140 .monthly-card-image{position:relative;width:100%;height:169px;overflow:hidden;background:linear-gradient(140deg,#e6f4de,#f9ecd5)}
.rt-v140 .monthly-card-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03);transition:transform .2s}
.rt-v140 .monthly-card:hover .monthly-card-image img{transform:scale(1.04)}
.rt-v140 .monthly-card-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,41,25,.42));pointer-events:none}
.rt-v140 .monthly-card-category{position:absolute;bottom:11px;left:13px;z-index:1;font-size:10px;font-weight:850;color:#fff;letter-spacing:.03em}
.rt-v140 .monthly-card-content{padding:18px 17px;display:flex;flex:1;flex-direction:column;gap:7px;width:100%;min-width:0}
.rt-v140 .monthly-card-eyebrow{display:flex;gap:7px;flex-wrap:wrap}
.rt-v140 .monthly-card-eyebrow span{font-size:10px;border-radius:7px;padding:4px 7px;background:#eef7ed;color:#2b8055;font-weight:760}
.rt-v140 .monthly-card-content h3{font-size:17px;color:#183d2d;margin:8px 0 2px;letter-spacing:-.025em;font-weight:830}
.rt-v140 .monthly-card-content p{font-size:12px;line-height:1.56;color:#78887a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt-v140 .monthly-card-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;color:#16784e;font-size:12px;font-weight:830}
.rt-v140 .monthly-card-cta span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e8dd;border-radius:9px;background:#f0f7ef;font-size:15px}
.rt-v140 .monthly-card-favorite{position:absolute;top:12px;right:12px;z-index:3;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.96);color:#1d5a41;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;line-height:1;font-size:22px;box-shadow:0 4px 14px rgba(0,0,0,.13);cursor:pointer}
.rt-v140 .monthly-card-favorite.active{color:#bd5361;background:#fff1ef}
.rt-v140 .monthly-empty{grid-column:1/-1;text-align:center;padding:38px!important;color:#6e7e6d}
.rt-v140 .monthly-empty>span{font-size:35px}.rt-v140 .monthly-empty b{display:block;color:#23533a;font-size:17px}
.rt-v140 .monthly-empty p{font-size:13px}.rt-v140 .monthly-actions{margin-top:27px;gap:13px}
/* Favorites / explored content */
.rt-v140 .collection-grid{gap:16px}
.rt-v140 .collection-grid>div{padding:22px}
.rt-v140 .collection-title h3{font-size:21px;margin:0}
.rt-v140 .mini-recipe-grid{gap:9px}
.rt-v140 .mini-recipe{background:#fff;border:1px solid #e4ece4;border-radius:13px;min-height:74px;display:flex;gap:12px;align-items:center;text-align:left;padding:8px;cursor:pointer}
.rt-v140 .mini-recipe:hover{background:#f3faf4;border-color:#bfdac5}
.rt-v140 .mini-recipe img{width:67px;height:60px;object-fit:cover;border-radius:9px}
.rt-v140 .mini-recipe b{display:block;font-size:12px;color:#2b5540;line-height:1.35}
.rt-v140 .mini-recipe small{display:block;font-size:10px;color:#829083}
.rt-v140 .collection-empty{color:#8b9b8b;font-size:12px}
/* Informational, social and learning cards */
.rt-v140 .kids-grid,.rt-v140 .knowledge-grid,.rt-v140 .challenge-grid,.rt-v140 .utility-grid,.rt-v140 .region-grid{gap:15px}
.rt-v140 :where(.kids-card,.knowledge-card,.challenge-card,.utility-card,.region-card){padding:23px;border-radius:20px;box-shadow:0 5px 18px rgba(15,68,38,.035);border-color:#e4ece4}
.rt-v140 :where(.kids-card,.knowledge-card,.challenge-card,.utility-card,.region-card):hover{border-color:#c9dcca}
.rt-v140 :where(.kids-card,.knowledge-card,.challenge-card) h3{font-size:19px;color:#244a35}
.rt-v140 :where(.kids-card,.knowledge-card,.challenge-card) p{font-size:13px;line-height:1.65;color:#7b897e}
.rt-v140 .utility-card{border:1px solid #e2e9e2;border-radius:19px;background:#fff;box-shadow:0 5px 17px rgba(16,68,41,.04)}
.rt-v140 .utility-card:hover{transform:translateY(-2px);border-color:#bbd9be}
.rt-v140 .knowledge-card .knowledge-icon{background:#f0f6e9;border-radius:14px;padding:7px;display:inline-grid;place-items:center}
.rt-v140 .knowledge-card b{color:#36835b}
.rt-v140 .kids-game,.rt-v140 .kids-safety,.rt-v140 .season-grid{border-radius:19px}
.rt-v140 .season-card{border-radius:18px;padding:17px 11px}
.rt-v140 .season-card button{background:#eaf5ed;border-radius:10px}
.rt-v140 .season-card button:hover{background:#d9efdf}
.rt-v140 .month-picker{border-radius:12px}
.rt-v140 .roulette-box{border-radius:26px;background:linear-gradient(115deg,#103b2d,#196247);box-shadow:0 12px 25px rgba(12,67,39,.08)}
.rt-v140 .roulette-box :where(h2,h3){color:#fff}
.rt-v140 .roulette-box p{color:#e2f0e5}
.rt-v140 .challenge-card .challenge-progress i{background:#e8a44c}
.rt-v140 .wall-badge{border-radius:14px;background:#fff;border-color:#dfe9df}
/* Rudi: warmer friendly chat module */
.rt-v140 .rudi-section{background:linear-gradient(145deg,#eff6ee,#fafbf7)!important}
.rt-v140 .rudi-shell{max-width:1020px!important;background:#fff;border:1px solid #dce9dd;border-radius:27px;box-shadow:0 13px 31px rgba(14,64,38,.08);padding:28px}
.rt-v140 .rudi-character{background:linear-gradient(105deg,#edf6ed,#fff9ed);border:1px solid #e1eddf;border-radius:21px;padding:17px 22px;margin-bottom:19px;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:15px}
.rt-v140 .rudi-character img{max-height:157px;object-fit:contain}
.rt-v140 .rudi-character h3{font-size:24px;margin:0 0 7px}
.rt-v140 .rudi-character p:last-child{font-size:13px;color:#657c6c;line-height:1.7}
.rt-v140 .rudi-top{padding:12px 5px 20px;border-bottom-color:#e7ede6}
.rt-v140 .avatar{background:#eff7ec;border-color:#e0ecd9;border-radius:15px}
.rt-v140 .chat{padding:24px 8px;gap:12px}
.rt-v140 .bubble{padding:14px 17px;border-radius:18px;line-height:1.7}
.rt-v140 .bubble.bot{background:#f0f7ed;color:#1c4a34}
.rt-v140 .bubble.user{background:#15553e}
.rt-v140 .composer{background:#fafcf9;border:1px solid #e0ecde;border-radius:19px;padding:19px}
.rt-v140 .composer textarea{background:#fff;border:1px solid #e0e9df;border-radius:12px;padding:12px;width:100%;margin:8px 0 12px}
.rt-v140 .composer-actions{gap:8px}
.rt-v140 .quickies button{background:#f0f6ed;border:1px solid #e1eddf;color:#427451;border-radius:12px;font-size:11px}
.rt-v140 .quickies button:hover{background:#e0f0e3}
.rt-v140 .safety-note{padding:13px 15px;background:#fff9ed;border:1px solid #eee2c7;border-radius:12px;color:#877654;font-size:11px;line-height:1.6}
/* Upload, help, support and footer */
.rt-v140 .photo-drop{border:1px dashed #9dbda5;background:#f6faf6;border-radius:20px}
.rt-v140 .photo-panel{padding:17px}
.rt-v140 .check-panel{padding:22px}
.rt-v140 .check-result{border-radius:12px}
.rt-v140 .support-grid,.rt-v140 .region-grid{gap:16px}
.rt-v140 .region-card{background:#fff;border:1px solid #e1e9e2}
.rt-v140 .donate-section{max-width:1250px!important;background:#fff9ef!important}
.rt-v140 .donate-card{background:linear-gradient(135deg,#993f43,#b85a4d 60%,#d47b4f)!important;box-shadow:0 12px 28px rgba(122,52,42,.12);border-radius:24px}
.rt-v140 .donate-card h2{color:#fff}
.rt-v140 .impact{background:#104833;color:#fff}
.rt-v140 .impact h2{color:#fff}
.rt-v140 footer{background:#0b3024;color:#d4e3db}
.rt-v140 .footer-links a,.rt-v140 footer button{color:#d6e7dc}
/* Dialogs / utility navigation */
.rt-v140 .modal{background:rgba(14,35,22,.59);backdrop-filter:blur(5px);padding:15px}
.rt-v140 .modal-card{border:1px solid rgba(255,255,255,.6);border-radius:25px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.2);max-height:min(88vh,900px)}
.rt-v140 .modal-card h2{font-size:clamp(23px,2.7vw,31px);margin-top:5px;color:#173f2f}
.rt-v140 .modal-close{background:#f2f6f2;border:1px solid #e6ece5;border-radius:12px;color:#315340}
.rt-v140 .whats-new-list>div{background:#f7faf6;border:1px solid #e5ede5;border-radius:15px}
.rt-v140 .whats-new-list p{color:#68796d;line-height:1.5}
.rt-v140 .whats-new-list b{color:#214935}
.rt-v140 .onboarding-steps>div{background:#f4f8f3;border-color:#e2eae1;border-radius:15px}
.rt-v140 .onboarding-card{border-radius:25px}
.rt-v140 .recipe-modal-image{border-radius:17px!important;max-height:330px}
.rt-v140 .recipe-modal-head h2{font-size:34px}
.rt-v140 .modal-tags span{border:1px solid #e0e9df;background:#f6faf5;border-radius:9px}
.rt-v140 .serving-calculator{border:1px solid #dfe9dc;background:#f5faf3;border-radius:14px;padding:15px}
.rt-v140 .modal-actions .btn{min-height:45px}
.rt-v140 .bottom-more{border:1px solid #dfe9e0;border-radius:19px;background:#fff;box-shadow:0 18px 50px rgba(6,48,24,.2);padding:7px}
.rt-v140 .bottom-more a,.rt-v140 .bottom-more button{padding:13px 14px;border-radius:10px;font-size:13px;font-weight:720}
.rt-v140 .bottom-more a:hover,.rt-v140 .bottom-more button:hover{background:#f0f7f0}
.rt-v140 .back-to-top{position:fixed;bottom:24px;right:24px;z-index:70;width:46px;height:46px;border:1px solid #d7e5db;border-radius:15px;background:#fff;color:#15583d;font-size:25px;font-weight:800;cursor:pointer;box-shadow:0 8px 25px rgba(10,68,36,.15)}
.rt-v140 .back-to-top:hover{background:#e5f3e7;transform:translateY(-2px)}
/* User accessibility choices override our cosmetic defaults */
.rt-v140.high-contrast .hero.rt-hero,.rt-v140.high-contrast .monthly-recipes-section{border:2px solid #111!important}
.rt-v140.reduce-motion :where(*, *:before, *:after){animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.rt-v140 :where(*, *:before, *:after){animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
/* Laptop: hide overloaded header nav and stack sections */
@media(max-width:1260px){
 .rt-v140 .topbar{padding-left:21px;padding-right:21px;gap:10px}
 .rt-v140 .brand{min-width:205px}
 .rt-v140 .topbar nav a{padding:10px 8px;font-size:11px}
 .rt-v140 .hero.rt-hero{margin:16px 16px 26px!important;padding:45px!important;gap:30px!important}
 .rt-v140 .feature-strip,.rt-v140 .home-focus,.rt-v140 .jubilee-band,.rt-v140 .release-banner{margin-left:16px!important;margin-right:16px!important}
 .rt-v140 .section,.rt-v140 .dashboard{margin-left:16px!important;margin-right:16px!important}
}
@media(max-width:1100px){
 .rt-v140 .topbar nav{position:absolute;display:none;top:82px;left:15px;right:15px;flex-direction:column;gap:3px;align-items:stretch;background:#fff;border:1px solid #e5eae2;border-radius:19px;box-shadow:0 18px 35px rgba(15,60,33,.13);padding:12px}
 .rt-v140 .topbar nav.open{display:flex}
 .rt-v140 .topbar nav a{font-size:14px;padding:13px 14px}
 .rt-v140 .menu-btn{display:block;margin-left:0;flex:0 0 43px}
 .rt-v140 .top-tools{margin-left:auto}
 .rt-v140 .hero.rt-hero{grid-template-columns:minmax(0,1.07fr) minmax(280px,.93fr)!important;padding:40px!important;min-height:490px!important}
 .rt-v140 .hero h1{font-size:clamp(38px,5vw,55px)!important}
 .rt-v140 .hero-showcase{min-height:340px}
 .rt-v140 .feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .rt-v140 .home-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rt-v140 .section,.rt-v140 .dashboard{padding:50px 33px!important}
 .rt-v140 .recipe-grid,.rt-v140 .new-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .rt-v140 .monthly-recipe-hero{grid-template-columns:minmax(0,1fr) 195px!important}
 .rt-v140 .monthly-recipe-number strong{font-size:74px!important}
 .rt-v140 .ingredient-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:820px){
 html{scroll-padding-top:82px}
 .rt-v140{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
 .rt-v140 .topbar{height:72px!important}
 .rt-v140 .topbar nav{top:72px}
 .rt-v140 .brand>img{width:50px!important;height:50px!important;flex-basis:50px!important;padding:6px}
 .rt-v140 .brand-copy b{font-size:20px!important}
 .rt-v140 .hero.rt-hero{grid-template-columns:1fr!important;padding:40px 35px!important;gap:21px!important;min-height:0!important}
 .rt-v140 .hero h1{max-width:720px;font-size:clamp(39px,6.7vw,58px)!important}
 .rt-v140 .hero-showcase{min-height:300px;max-width:640px;width:100%;margin:0 auto}
 .rt-v140 .hero-photo{inset:13px 24px 8px 24px;border-radius:30px 90px 26px 70px}
 .rt-v140 .hero-showcase-bottom{left:2px;bottom:0}
 .rt-v140 .hero-showcase-top{right:6px}
 .rt-v140 .feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rt-v140 .home-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rt-v140 .feature-strip-title{grid-column:1/-1}
 .rt-v140 .recipe-grid,.rt-v140 .new-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rt-v140 .monthly-recipe-hero{grid-template-columns:1fr!important}
 .rt-v140 .monthly-recipe-number{min-height:130px!important;flex-direction:row;gap:21px;justify-content:center}
 .rt-v140 .monthly-recipe-number strong{font-size:72px!important}
 .rt-v140 .monthly-filter{flex:1 1 100%}
 .rt-v140 .ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rt-v140 .section-head,.rt-v140 .dash-head{flex-direction:column;align-items:flex-start;gap:12px}
 .rt-v140 .search.recipe-search{width:100%;min-width:0}
 .rt-v140 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rt-v140 .rudi-character{grid-template-columns:110px 1fr}
 .rt-v140 .rudi-character img{max-height:133px}
 .rt-v140 .bottom-nav{height:74px;padding:7px max(9px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border-top:1px solid #dfe9e1;background:rgba(255,255,255,.98);box-shadow:0 -5px 25px rgba(11,57,34,.07)}
 .rt-v140 .bottom-nav a,.rt-v140 .bottom-nav button{gap:1px;font-size:10px;color:#7b8c80;font-weight:770;border-radius:11px}
 .rt-v140 .bottom-nav a.nav-current{color:#176749;background:#ecf5eb}
 .rt-v140 .bottom-nav span{font-size:21px}
 .rt-v140 .bottom-nav .rudi-tab span{background:#f1f8ee;border:3px solid #fff;box-shadow:0 7px 19px rgba(26,80,48,.17)}
 .rt-v140 .bottom-more{bottom:86px}
 .rt-v140 .back-to-top{right:12px;bottom:90px;width:40px;height:40px;border-radius:12px;font-size:21px}
}
@media(max-width:600px){
 .rt-v140 .topbar{padding:0 12px}
 .rt-v140 .brand{min-width:0;gap:8px}
 .rt-v140 .brand-copy b{font-size:18px!important}
 .rt-v140 .brand-copy small{display:none!important}
 .rt-v140 .top-tools{gap:5px}
 .rt-v140 .top-tools .icon-tool{width:39px;height:39px}
 .rt-v140 .hero.rt-hero{margin:10px 10px 20px!important;padding:29px 23px 22px!important;border-radius:24px!important}
 .rt-v140 .hero .eyebrow{font-size:9px!important;line-height:1.5}
 .rt-v140 .hero-kicker{font-size:11px;padding:6px 10px;margin:5px 0 15px}
 .rt-v140 .hero h1{font-size:clamp(37px,10vw,49px)!important;letter-spacing:-.065em!important;line-height:1.075!important;margin-bottom:12px!important}
 .rt-v140 .hero .lead{font-size:14px!important;line-height:1.72}
 .rt-v140 .hero-actions{margin:19px 0 15px;display:grid;grid-template-columns:1fr;gap:8px}
 .rt-v140 .hero-actions .btn{width:100%;font-size:13px;min-height:48px}
 .rt-v140 .trust{gap:4px 11px}.rt-v140 .trust span{font-size:10px;padding:3px 0}
 .rt-v140 .hero-showcase{min-height:220px;margin-top:9px}
 .rt-v140 .hero-photo{inset:10px 15px 6px 13px;border-radius:24px 76px 24px 56px}
 .rt-v140 .hero-showcase-top{top:0;right:0;max-width:72%;padding:9px 10px;min-width:0;gap:8px;border-radius:12px}
 .rt-v140 .hero-showcase-symbol{width:30px;height:30px;font-size:19px;border-radius:9px}
 .rt-v140 .hero-showcase-top strong{font-size:10px}.rt-v140 .hero-showcase-top small{font-size:8px}
 .rt-v140 .hero-showcase-bottom{left:0;bottom:0;width:min(285px,94%);gap:10px;padding:10px 12px;border-radius:15px}
 .rt-v140 .hero-month-number{font-size:43px}.rt-v140 .hero-showcase-bottom strong{font-size:12px}
 .rt-v140 .hero-showcase-bottom small,.rt-v140 .hero-showcase-bottom a{font-size:9px}
 .rt-v140 .hero-orbit{font-size:8px;bottom:43px}
 .rt-v140 .release-banner{margin:0 10px 13px!important;padding:12px;border-radius:14px}
 .rt-v140 .release-banner b{font-size:12px}.rt-v140 .release-banner small{font-size:10px}
 .rt-v140 .home-focus{margin:0 10px 19px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .rt-v140 .home-focus-card{padding:14px;min-height:132px;display:block;border-radius:16px}
 .rt-v140 .home-icon{width:36px;height:36px;font-size:19px;margin-bottom:8px}
 .rt-v140 .home-focus-card small{font-size:10px}.rt-v140 .home-focus-card strong{font-size:12px;margin:4px 0;line-height:1.38}
 .rt-v140 .home-focus-card a{font-size:10px}
 .rt-v140 .home-focus-card.rudi-home-card img{width:40px;height:42px}
 .rt-v140 .feature-strip{margin:0 10px 18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .rt-v140 .feature-strip-title{display:block;margin:16px 1px 5px}
 .rt-v140 .feature-strip-title h2{font-size:26px}
 .rt-v140 .feature-strip-title p:last-child{margin-top:7px;font-size:12px}
 .rt-v140 .feature-strip a{min-height:119px;border-radius:17px;padding:13px!important;display:flex!important;flex-direction:column;gap:5px}
 .rt-v140 .feature-strip a>span{width:37px;height:37px;font-size:20px;border-radius:12px;flex:none}
 .rt-v140 .feature-strip a>b{font-size:12px;line-height:1.3;grid-column:auto;margin:1px 0 0}
 .rt-v140 .feature-strip a>small{grid-column:auto;font-size:10px;line-height:1.25}
 .rt-v140 .feature-strip .monthly-feature{grid-column:span 2;min-height:96px;display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto;align-content:center;gap:3px 10px}
 .rt-v140 .feature-strip .monthly-feature>span{grid-row:1/3;align-self:center;width:43px;height:43px}
 .rt-v140 .feature-strip .monthly-feature>b{grid-column:2;font-size:16px}
 .rt-v140 .feature-strip .monthly-feature>small{grid-column:2;font-size:11px}
 .rt-v140 .jubilee-band{margin:0 10px 12px!important;padding:16px!important;display:flex;align-items:center;gap:12px;border-radius:17px}
 .rt-v140 .jubilee-band b{font-size:12px}.rt-v140 .jubilee-band p{font-size:10px}
 .rt-v140 .jubilee-band>div:first-child>span{font-size:22px}
 .rt-v140 .monthly-new{padding-left:11px}
 .rt-v140 .monthly-new strong{font-size:26px}.rt-v140 .monthly-new span{font-size:8px}
 .rt-v140 .section,.rt-v140 .dashboard{margin:0 10px 12px!important;padding:29px 19px!important;border-radius:22px!important}
 .rt-v140 .dashboard{padding:27px 17px!important}
 .rt-v140 .section-head,.rt-v140 .dash-head{margin-bottom:19px;gap:10px}
 .rt-v140 .section-head h2,.rt-v140 .dash-head h2{font-size:clamp(25px,7.4vw,32px);letter-spacing:-.047em}
 .rt-v140 .section-head>p{font-size:12px}
 .rt-v140 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .rt-v140 .stat{padding:14px 10px;display:grid;gap:4px;border-radius:15px}
 .rt-v140 .stat>span{width:32px;height:32px;font-size:18px;border-radius:10px}
 .rt-v140 .stat strong{font-size:21px}.rt-v140 .stat small{font-size:10px}
 .rt-v140 .dash-lower{grid-template-columns:1fr;gap:9px}
 .rt-v140 .planner-form,.rt-v140 .planner-box,.rt-v140 .rescue-now-form{padding:18px;border-radius:16px}
 .rt-v140 .ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .rt-v140 .ingredient{min-height:96px;padding:11px 4px;border-radius:13px}
 .rt-v140 .ingredient span{font-size:26px}.rt-v140 .ingredient b{font-size:10px}
 .rt-v140 .custom-ing{grid-template-columns:1fr;padding:11px}.rt-v140 .custom-ing label{grid-column:1/-1}
 .rt-v140 .recipe-grid,.rt-v140 .new-recipe-grid{grid-template-columns:1fr!important;gap:12px!important}
 .rt-v140 .recipe-card{border-radius:18px!important}.rt-v140 .recipe-visual{height:210px!important}
 .rt-v140 .recipe-body{min-height:0!important;padding:16px!important}.rt-v140 .recipe-body h3{font-size:18px}
 .rt-v140 .recipe-toolbar{display:block}
 .rt-v140 .filter-primary{gap:6px}
 .rt-v140 .filter,.rt-v140 .knowledge-tab{font-size:11px;padding:9px 11px}
 .rt-v140 .monthly-recipe-hero{display:block!important;border-radius:20px}
 .rt-v140 .monthly-recipe-copy{padding:25px 21px!important}
 .rt-v140 .monthly-recipe-copy h2{font-size:28px}.rt-v140 .monthly-recipe-copy p:not(.eyebrow){font-size:12px}
 .rt-v140 .monthly-recipe-badges{gap:7px}.rt-v140 .monthly-recipe-badges span{font-size:10px;padding:7px 9px}
 .rt-v140 .monthly-recipe-number{min-height:114px!important;gap:18px;padding:13px!important}
 .rt-v140 .monthly-recipe-number strong{font-size:58px!important}
 .rt-v140 .monthly-recipe-number>span{font-size:10px}.rt-v140 .monthly-recipe-number small{font-size:10px}
 .rt-v140 .monthly-archive-note{font-size:11px;padding:12px 14px}
 .rt-v140 .monthly-toolbar{padding:16px 12px;border-radius:16px;margin-top:20px}
 .rt-v140 .monthly-toolbar-head{align-items:flex-start;gap:10px}.rt-v140 .monthly-toolbar h3{font-size:19px}
 .rt-v140 .monthly-visible{font-size:10px;padding:6px 8px}
 .rt-v140 .monthly-filter{gap:6px}.rt-v140 .monthly-filter button{font-size:10px;padding:8px 9px}
 .rt-v140 .monthly-card-main{min-height:0}.rt-v140 .monthly-card-image{height:190px}
 .rt-v140 .monthly-card-content{padding:17px}.rt-v140 .monthly-card-content h3{font-size:18px}
 .rt-v140 .rudi-shell{padding:13px;border-radius:18px}
 .rt-v140 .rudi-character{grid-template-columns:85px 1fr;padding:12px;gap:9px;margin-bottom:13px}
 .rt-v140 .rudi-character img{max-height:103px}
 .rt-v140 .rudi-character h3{font-size:18px}.rt-v140 .rudi-character p:last-child{font-size:11px;line-height:1.5}
 .rt-v140 .rudi-top{grid-template-columns:auto 1fr;gap:10px}.rt-v140 .status,.rt-v140 .new-chat{grid-column:2;justify-self:start}
 .rt-v140 .composer{padding:12px}
 .rt-v140 .quickies{display:grid;grid-template-columns:1fr 1fr}
 .rt-v140 .quickies button{font-size:10px;text-align:left}
 .rt-v140 .community-stats,.rt-v140 .impact-methods{grid-template-columns:1fr 1fr}
 .rt-v140 .collection-grid>div{padding:15px}
 .rt-v140 .knowledge-grid,.rt-v140 .kids-grid,.rt-v140 .challenge-grid,.rt-v140 .utility-grid{grid-template-columns:1fr}
 .rt-v140 .modal-card{padding:22px 18px;border-radius:20px}
 .rt-v140 .recipe-modal-image{height:195px!important}.rt-v140 .recipe-modal-head h2{font-size:25px}
 .rt-v140 .rudi-peek{z-index:110}
 .rt-v140 .back-to-top{display:none!important}
}
@media(max-width:375px){
 .rt-v140 .hero h1{font-size:35px!important}
 .rt-v140 .hero-showcase{min-height:195px}
 .rt-v140 .monthly-toolbar-head{display:block}.rt-v140 .monthly-visible{display:inline-flex;margin-top:8px}
 .rt-v140 .home-focus-card strong{font-size:11px}
}
@media print{
 .rt-v140 .topbar,.rt-v140 .bottom-nav,.rt-v140 .back-to-top,.rt-v140 .hero-showcase,.rt-v140 .monthly-toolbar{display:none!important}
 .rt-v140 .recipe-modal-image{max-height:190px!important}
 .rt-v140 .modal-card{box-shadow:none!important}
}
