:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#203129;background:#f4f7f2}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:auto;padding:0 18px 50px}header{display:flex;align-items:center;gap:20px;padding:22px 0}.brand{font-weight:800;font-size:1.6rem;color:#17633d;text-decoration:none}.tagline{color:#607269}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d7e1d9;padding-bottom:14px}nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#315243}nav a.active{background:#dff1e6;color:#145c38;font-weight:700}main{padding-top:24px}h1{font-size:2rem}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.card{background:white;border:1px solid #dce6df;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(36,75,51,.05)}.metric{display:flex;flex-direction:column}.metric b{font-size:1.7rem;color:#17633d}.metric span{color:#6b7c73}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card button,.search button{border:0;border-radius:10px;padding:10px 14px;background:#1f7a4d;color:white;font-weight:700;cursor:pointer;margin-top:12px}.row,.rank{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1ee}.progress{height:13px;background:#e7eee9;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:#3ca56c;border-radius:99px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge{background:white;border:1px solid #dce6df;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px}.badge span{font-size:2rem}.badge.locked{opacity:.45;filter:grayscale(1)}.search{display:flex;gap:8px;margin-bottom:18px}.search input{flex:1;padding:12px;border:1px solid #cad8ce;border-radius:10px}.rank>span{flex:1}.rank strong{text-align:right}@media(max-width:800px){.hero-grid,.cards,.badges{grid-template-columns:1fr 1fr}.tagline{display:none}}@media(max-width:520px){.hero-grid,.cards,.badges{grid-template-columns:1fr}nav{gap:2px}nav a{font-size:.9rem;padding:8px}.shell{padding:0 12px 40px}}

.account{margin-left:auto;font-weight:700;color:#315243}.btn{display:inline-block;border:0;border-radius:10px;padding:10px 14px;background:#1f7a4d;color:white;font-weight:700;text-decoration:none;cursor:pointer}.btn.ghost{background:white;color:#17633d;border:1px solid #bcd3c4}.welcome{background:white;border:1px solid #dce6df;border-radius:20px;padding:34px;margin-bottom:20px}.form{max-width:760px}.form label,.two-cols label,.three-cols label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-bottom:12px}.form input,.form textarea,.form select,.two-cols input{padding:11px;border:1px solid #cad8ce;border-radius:10px;font:inherit}.form textarea{min-height:100px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check{flex-direction:row!important;align-items:center}.notice{padding:12px 14px;background:#fff8df;border:1px solid #ead99b;border-radius:10px}.success{color:#17633d;font-weight:700}.community h2 a{color:#17633d;text-decoration:none}.chips{display:flex;gap:10px;margin-top:12px}.chips span{background:#edf5ef;padding:5px 9px;border-radius:99px}.details{white-space:pre-wrap;line-height:1.6;margin:22px 0}.comment{border-top:1px solid #edf1ee;padding:14px 0}.comment small{margin-left:8px;color:#738079}.mini{grid-template-columns:repeat(3,1fr);margin:18px 0}@media(max-width:650px){.two-cols,.three-cols,.mini{grid-template-columns:1fr}.account{display:none}}

.recipe-prices{display:grid;gap:.25rem;margin:.75rem 0}.quantity-label{display:block;margin:.8rem 0;font-weight:600}.quantity-label input{width:110px;margin-left:.5rem;padding:.45rem}.saving-live{display:block;font-size:1.15rem;margin:.7rem 0}

/* ===== V6.3.3 - interface visuelle + foyer ===== */
.site-header{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #dce6df;position:sticky;top:0;background:rgba(244,247,242,.96);z-index:5}.brand{display:flex;align-items:center;gap:8px;font-size:1.45rem}.brand-mark{font-size:1.35rem}.main-nav{display:flex;gap:4px;flex:1;border:0;padding:0}.main-nav a{padding:9px 11px}.header-household{padding:9px 12px;border:1px solid #cbd9cf;border-radius:999px;color:#285640;text-decoration:none;background:white;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:800;color:#57836a}.home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;background:white;border:1px solid #dce6df;border-radius:26px;padding:30px;margin-bottom:16px;overflow:hidden}.home-hero-copy h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:.35rem 0 1rem;color:#173c2b}.home-hero-copy p{font-size:1.12rem;color:#627168;max-width:520px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ecotonie-hero{width:100%;max-height:430px;object-fit:contain;display:block}.household-strip{display:flex;gap:18px;flex-wrap:wrap;align-items:center;background:#edf5ef;border-radius:14px;padding:11px 15px;margin:12px 0 18px;color:#365c48}.household-strip span:last-child{color:#6a7a70;font-size:.9rem}.metrics-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metrics-compact>div{background:#173c2b;color:white;border-radius:18px;padding:18px;display:flex;flex-direction:column}.metrics-compact strong{font-size:1.75rem}.metrics-compact span{opacity:.78}.home-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.universe{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce6df;border-radius:18px;padding:18px;text-decoration:none;color:#21372c;transition:.15s ease}.universe>span{font-size:2rem}.universe div{display:flex;flex-direction:column;gap:4px}.universe small{color:#6c7a72}.universe:hover{transform:translateY(-2px);border-color:#9fbea9}.compact-card{margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0}.section-title a{color:#17633d}.active-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.active-pill{display:flex;justify-content:space-between;gap:12px;background:#f5f8f5;padding:10px 12px;border-radius:12px}.loading-card{padding:28px;text-align:center;color:#6c7a72;background:white;border:1px solid #dce6df;border-radius:16px}.error-card{display:flex;gap:16px;align-items:center;justify-content:space-between}
.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.page-heading h1{font-size:2.5rem;margin:.2rem 0}.household-badge{white-space:nowrap;text-decoration:none;color:#315243;background:#edf5ef;padding:9px 13px;border-radius:999px;font-weight:700}.short-intro{max-width:760px;color:#66766d;margin:0 0 28px}.recipe-section{scroll-margin-top:90px;margin:34px 0}.recipe-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.recipe-section-title h2{margin:0;font-size:1.65rem}.recipe-section-title small{color:#77847d}.category-icon{font-size:2rem}.recipe-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recipe-tile{background:white;border:1px solid #dce6df;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.recipe-link{text-decoration:none;color:inherit;padding:18px 18px 10px;display:flex;gap:13px;min-height:122px}.recipe-emoji{font-size:2.4rem;line-height:1}.recipe-tile h3{margin:0 0 6px;font-size:1.15rem;color:#183e2c}.recipe-tile p{margin:0;color:#6a786f;font-size:.9rem;line-height:1.35}.recipe-estimate{display:grid;grid-template-columns:1fr 1fr 1fr;margin:8px 12px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.recipe-estimate>div{padding:10px 6px;display:flex;flex-direction:column;gap:3px}.recipe-estimate span{font-size:.72rem;color:#7a857f}.recipe-estimate b{font-size:.9rem}.recipe-estimate .saving b{color:#17633d}.see-recipe{margin:auto 16px 14px;padding-top:11px;text-decoration:none;color:#17633d;font-weight:800;font-size:.9rem}.recipe-tile:hover{border-color:#a9c8b4;box-shadow:0 7px 22px rgba(35,78,53,.08)}
.back-link{display:inline-block;margin-bottom:16px;color:#426452;text-decoration:none}.recipe-detail-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}.detail-emoji{font-size:4.8rem;background:white;border:1px solid #dce6df;border-radius:24px;width:116px;height:116px;display:grid;place-items:center}.detail-title h1{font-size:2.4rem;margin:.2rem 0 .45rem}.detail-title p{margin:0;color:#69766f}.cost-panel{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;background:white;border:1px solid #dce6df;border-radius:18px;overflow:hidden;margin:20px 0}.quantity-box,.cost-stat{padding:18px;border-right:1px solid #edf1ee}.quantity-box label{font-weight:800}.quantity-input{display:flex;align-items:center;gap:7px;margin:8px 0}.quantity-input input{width:105px;padding:9px;border:1px solid #cad8ce;border-radius:9px;font-size:1rem}.quantity-box small{display:block;color:#718078}.link-button{border:0;background:none;color:#17633d;padding:7px 0;cursor:pointer;font-weight:700}.cost-stat{display:flex;flex-direction:column;justify-content:center}.cost-stat span,.cost-stat small{color:#748078}.cost-stat strong{font-size:1.45rem;margin:4px 0}.cost-stat.highlight{background:#edf6ef}.cost-stat.highlight strong{color:#17633d}.recipe-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.detail-card{background:white;border:1px solid #dce6df;border-radius:18px;padding:20px}.detail-card h2{margin-top:0}.detail-card li{margin:8px 0;line-height:1.45}.steps ol{padding-left:24px}.tip-box{display:flex;gap:10px;background:#fff8df;border:1px solid #ead99b;border-radius:14px;padding:14px 16px;margin:14px 0}.recipe-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#173c2b;color:white;border-radius:18px;padding:17px 20px;margin-top:16px}.recipe-action-bar div{display:flex;flex-direction:column}.recipe-action-bar small{opacity:.75}.saved-amount{font-size:1.4rem;font-weight:900}.recipe-action-bar .btn{background:white;color:#173c2b}.household-editor{max-width:720px;background:white;border:1px solid #dce6df;border-radius:20px;padding:20px}.person-counter{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1ee}.counter-icon{font-size:2.1rem}.person-counter>div:nth-child(2){display:flex;flex-direction:column}.person-counter small{color:#748078}.counter-controls{display:flex;align-items:center;gap:10px}.counter-controls button{width:42px;height:42px;border:1px solid #cbd9cf;border-radius:50%;background:white;font-size:1.3rem;cursor:pointer}.counter-controls strong{min-width:28px;text-align:center;font-size:1.25rem}.save-household{width:100%;margin-top:18px}.center{text-align:center}.dev-details{max-width:720px;margin-top:16px;color:#64736a}.dev-details summary{cursor:pointer}.dev-details .form{padding-top:14px}
@media(max-width:900px){.home-hero{grid-template-columns:1fr}.ecotonie-hero{max-height:330px}.home-sections{grid-template-columns:1fr 1fr}.recipe-gallery{grid-template-columns:1fr 1fr}.cost-panel{grid-template-columns:1fr 1fr}.quantity-box{grid-column:1/-1;border-bottom:1px solid #edf1ee}.recipe-detail-grid{grid-template-columns:1fr}.main-nav{overflow-x:auto;white-space:nowrap}}
@media(max-width:620px){.site-header{gap:10px;flex-wrap:wrap}.main-nav{order:3;width:100%}.header-household span{display:none}.home-hero{padding:20px}.home-sections,.recipe-gallery,.metrics-compact,.active-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.recipe-estimate{grid-template-columns:1fr 1fr 1fr}.recipe-detail-head{align-items:flex-start}.detail-emoji{width:78px;height:78px;font-size:3rem;flex:0 0 auto}.detail-title h1{font-size:1.8rem}.cost-panel{grid-template-columns:1fr}.cost-stat,.quantity-box{border-right:0;border-bottom:1px solid #edf1ee}.recipe-action-bar{align-items:flex-start;flex-direction:column}.person-counter{grid-template-columns:auto 1fr}.counter-controls{grid-column:1/-1;justify-content:center}.home-hero-copy h1{font-size:2.5rem}}


/* ===== Ecotonie V7 : 8 univers / pages dédiées ===== */
.universes-home{margin:30px 0}.universes-title h2{font-size:2rem;margin:.2rem 0}.universe-grid-large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}.universe-card-large{min-height:190px;background:white;border:1px solid #d9e4dc;border-radius:24px;padding:24px;display:flex;align-items:center;gap:22px;text-decoration:none;color:#1e382b;box-shadow:0 8px 26px rgba(35,78,53,.06);transition:.18s ease}.universe-card-large:hover{transform:translateY(-3px);border-color:#8fb79e;box-shadow:0 12px 30px rgba(35,78,53,.11)}.universe-big-icon{width:92px;height:92px;border-radius:22px;background:#edf5ef;display:grid;place-items:center;font-size:3.6rem;flex:0 0 auto}.universe-card-large h3{font-size:1.45rem;margin:0 0 7px}.universe-card-large p{margin:0 0 13px;color:#68786f;line-height:1.45}.universe-card-large b{color:#17633d}.universe-page-hero{display:flex;align-items:center;gap:24px;background:white;border:1px solid #dce6df;border-radius:24px;padding:25px;margin:4px 0 26px}.universe-page-icon{width:110px;height:110px;border-radius:26px;background:#edf5ef;display:grid;place-items:center;font-size:4.3rem;flex:0 0 auto}.universe-page-hero h1{font-size:2.5rem;margin:.25rem 0}.universe-page-hero p{margin:0;color:#68786f;max-width:740px}.tutorial-title{margin-top:34px}.universe-tutorials{grid-template-columns:repeat(3,1fr)}.tutorial-emoji{font-size:2.4rem}.tutorial-stats{display:flex;gap:12px;flex-wrap:wrap;color:#315243}.section-title small{color:#718078}
@media(max-width:850px){.universe-grid-large{grid-template-columns:1fr}.universe-tutorials{grid-template-columns:1fr 1fr}.universe-card-large{min-height:160px}}
@media(max-width:580px){.universe-card-large{padding:18px;align-items:flex-start}.universe-big-icon{width:70px;height:70px;font-size:2.7rem}.universe-page-hero{align-items:flex-start;padding:18px}.universe-page-icon{width:76px;height:76px;font-size:3rem}.universe-page-hero h1{font-size:1.9rem}.universe-tutorials{grid-template-columns:1fr}}

/* ===== Ecotonie V7.4 : bilan + confirmation des actions ===== */
.action-confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 16px;border-radius:14px;background:#e5f6e9;border:1px solid #a8d6b5;color:#155d38;font-weight:800;animation:ecotonie-pop .22s ease-out}.action-confirmation a{color:#155d38;white-space:nowrap}.action-done{background:#dfece3!important;color:#17633d!important;border:1px solid #a8c9b3!important;cursor:default!important}.empty-balance{text-align:center;background:white;border:1px solid #dce6df;border-radius:22px;padding:42px 20px}.empty-balance>span{font-size:4rem}.empty-balance h2{margin:.5rem 0}.balance-highlight{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:20px 0}.balance-highlight>div{background:white;border:1px solid #dce6df;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:5px}.balance-highlight>div:first-child{background:#173c2b;color:white}.balance-highlight span{font-size:.85rem;opacity:.8}.balance-highlight strong{font-size:2rem}.balance-highlight small{opacity:.68}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.impact-grid article{background:#edf5ef;border-radius:17px;padding:17px;display:flex;flex-direction:column}.impact-grid strong{font-size:1.45rem;color:#17633d;margin:4px 0}.impact-grid small{color:#6c7a72}.balance-section-title{margin-top:30px}.universe-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.universe-balance-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:white;border:1px solid #dce6df;border-radius:15px;padding:13px}.balance-universe-icon{font-size:1.8rem}.universe-balance-card div{display:flex;flex-direction:column}.universe-balance-card small{color:#718078}.universe-balance-card>strong{font-size:1.15rem;color:#17633d}.universe-balance-card>strong small{font-size:.72rem;margin-left:2px}.balance-actions{background:white;border:1px solid #dce6df;border-radius:18px;overflow:hidden;margin-top:12px}.balance-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #edf1ee}.balance-action-row:last-child{border-bottom:0}.balance-action-main{display:flex;align-items:center;gap:11px}.balance-action-main>span{font-size:1.5rem}.balance-action-main div,.balance-action-values{display:flex;flex-direction:column}.balance-action-row small{color:#718078}.balance-action-values{text-align:right}.balance-action-values b{color:#17633d}@keyframes ecotonie-pop{from{transform:translateY(-5px);opacity:0}to{transform:none;opacity:1}}@media(max-width:720px){.balance-highlight,.impact-grid,.universe-balance-grid{grid-template-columns:1fr}.balance-action-row{align-items:flex-start}.action-confirmation{align-items:flex-start;flex-direction:column}.balance-action-values{min-width:110px}}


/* ===== Ecotonie V7.6 : compte utilisateur + emplacement publicitaire ===== */
.header-user{display:flex;align-items:center;gap:8px}.login-button{padding:9px 14px!important;font-size:.88rem}.logout-link{border:1px solid #d5e1d9;background:#fff;border-radius:10px;width:36px;height:36px;cursor:pointer;color:#5a6e61;font-size:1.05rem}.logout-link:hover{background:#f2f7f3}.session-loading{padding:8px 13px;color:#718078}.auth-page{display:grid;grid-template-columns:1fr 430px;gap:34px;align-items:center;max-width:980px;margin:48px auto 70px}.auth-intro{padding:24px}.auth-logo{font-size:4.8rem}.auth-intro h1{font-size:2.7rem;margin:.35rem 0 .7rem}.auth-intro p{font-size:1.08rem;color:#66766c;line-height:1.6}.auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.auth-benefits span{background:#eaf4ed;border-radius:999px;padding:8px 12px;color:#28533a;font-weight:700;font-size:.9rem}.auth-card{background:white;border:1px solid #dce6df;border-radius:24px;padding:25px;box-shadow:0 15px 45px rgba(35,78,53,.09);display:flex;flex-direction:column;gap:8px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3ef;border-radius:12px;padding:4px;margin-bottom:12px}.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:800;cursor:pointer;color:#617068}.auth-tabs button.active{background:white;color:#173c2b;box-shadow:0 2px 8px rgba(0,0,0,.06)}.auth-card label{font-size:.82rem;font-weight:800;color:#42594a;margin-top:6px}.auth-card input{padding:12px 13px;border:1px solid #cbd9cf;border-radius:11px;font-size:1rem}.auth-card input:focus{outline:2px solid #b5d7c0;border-color:#6fa483}.auth-submit{width:100%;margin-top:10px;padding:13px!important}.auth-error{background:#fff0ed;border:1px solid #efc2b8;color:#8a3928;border-radius:10px;padding:10px 12px;margin-top:4px}.auth-note{text-align:center;color:#7a867e;line-height:1.4;margin-top:3px}.ad-banner{max-width:1180px;margin:24px auto 16px;padding:0 16px}.ad-slot{min-height:90px;border:1px dashed #c7d3ca;border-radius:14px;background:#f6f8f6;display:flex;align-items:center;justify-content:center;gap:16px;color:#738078;text-align:left;padding:12px}.ad-label{font-size:.62rem;letter-spacing:.13em;border:1px solid #d5ddd7;border-radius:4px;padding:3px 5px;color:#8a958e}.ad-slot div{display:flex;flex-direction:column}.ad-slot b{font-size:.88rem;color:#66746b}.ad-slot small{font-size:.75rem}.shell{padding-bottom:8px}@media(max-width:760px){.auth-page{grid-template-columns:1fr;margin:20px auto 45px;gap:10px}.auth-intro{padding:10px 4px}.auth-logo{font-size:3.3rem}.auth-intro h1{font-size:2rem}.header-user{margin-left:auto}.ad-slot{min-height:70px}.ad-slot div{display:none}}

/* V7.9 - fiches recettes enrichies */
.recipe-guide-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.recipe-guide-strip>div,.cost-breakdown-grid>div{background:#fff;border:1px solid #e4e8e2;border-radius:14px;padding:14px}
.recipe-guide-strip span,.cost-breakdown-grid span{display:block;font-size:.78rem;color:#647067;margin-bottom:5px}
.recipe-guide-strip strong{font-size:.95rem}
.step-timeline{display:flex;flex-direction:column;gap:12px}
.step-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid #e6ebe4;border-radius:14px;background:#fff}
.step-row h3{margin:0 0 5px}.step-row p{margin:0;line-height:1.55}
.step-visual{height:68px;border-radius:12px;background:#f2f7f0;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.8rem}
.step-visual b{position:absolute;right:5px;bottom:5px;background:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.72rem}
.guide-bottom{margin-top:18px}.cost-breakdown{margin:18px 0;padding:18px;background:#f8faf7;border-radius:16px}
.cost-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-breakdown-grid strong{font-size:1.05rem}.cost-breakdown-grid .saving{border-width:2px}
@media(max-width:760px){.recipe-guide-strip,.cost-breakdown-grid{grid-template-columns:1fr 1fr}.step-row{grid-template-columns:58px 1fr}.step-visual{height:58px}}

.admin-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.admin-list,.admin-form{background:#fff;border:1px solid #e2e8e0;border-radius:16px;padding:16px}.admin-list{display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow:auto}.admin-recipe-item{display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left;border:0;background:#f7f9f6;padding:10px;border-radius:10px}.admin-recipe-item small{display:block}.admin-form label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-weight:600}.admin-form input,.admin-form textarea,.admin-list input{padding:10px;border:1px solid #ccd6ca;border-radius:9px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin-actions{display:flex;gap:10px}.btn.danger{background:#fff1f0;color:#8b2f28}@media(max-width:800px){.admin-layout,.form-grid{grid-template-columns:1fr}}

/* V8.2 */
.recipe-basis{margin:4px 0 10px;padding:9px 11px;background:#f3f7f1;border-radius:10px}.cost-breakdown-grid small{display:block;margin-top:4px;color:#647067;font-size:.78rem}

/* V8.2.2 - AdBlock + soutien */
.supporter-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:999px;background:#eef8f1;color:#246342;font-size:.78rem;font-weight:700;white-space:nowrap}
.adblock-notice{position:fixed;right:18px;bottom:18px;z-index:10000;width:min(480px,calc(100vw - 28px));display:flex;gap:12px;padding:18px;background:#fff;border:1px solid #d8e8dc;border-radius:18px;box-shadow:0 16px 55px rgba(21,55,37,.22)}
.adblock-icon{font-size:2rem;line-height:1}
.adblock-content strong{font-size:1.05rem;color:#1f5f3d}
.adblock-content p{margin:.5rem 0;color:#45554a;line-height:1.45}
.adblock-close{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:1.5rem;cursor:pointer;color:#617067}
.adblock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.adblock-actions .btn{border:0;text-decoration:none;cursor:pointer}
.adblock-check-button{background:#1f7a4d;color:white}
.support-button{background:#eef8f1;color:#1f6d46;border:1px solid #cce4d4!important}
.adblock-continue{border:0;background:transparent;text-decoration:underline;color:#66736b;cursor:pointer;padding:7px}
.support-page{max-width:850px;margin:0 auto;padding:24px 16px 50px}
.support-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.support-heart{font-size:3rem}
.support-hero h1{margin:0 0 6px}
.supporter-card,.support-options{background:#fff;border:1px solid #dfe9e2;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(35,75,52,.07)}
.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.donation-card{padding:20px 12px;border:1px solid #d7e6dc;border-radius:15px;background:#f8fbf9;text-align:center}
.donation-card strong{display:block;font-size:1.8rem;color:#1f7a4d}
.donation-card span{display:block;margin-top:5px}
.donation-card.featured{border-width:2px}
.donation-card:disabled{opacity:.67;cursor:not-allowed}
.support-login-note,.payment-coming{margin-top:15px;padding:12px 14px;border-radius:12px;background:#f5f7f5;color:#526057}
@media(max-width:680px){
  .adblock-notice{left:14px;right:14px;bottom:14px;width:auto}
  .donation-grid{grid-template-columns:1fr}
  .supporter-badge{display:none}
}
