@import './community.css';
@import './explorer.css';
@import './sidebar-accessibility.css';
@import './explorer-list-mode.css';
@import './pwa.css';
@import 'tailwindcss';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@theme { --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

:root { --green:#087f5b; --green-dark:#07543f; --mint:#dff7ed; --blue:#1769e0; --blue-dark:#164a9b; --fluor:#7cff00; --coral:#1769e0; --cream:#f5f9f7; --ink:#10241d; --muted:#61716b; }
html { scroll-behavior:smooth; } body { font-family:var(--font-sans); } .shell { width:min(1180px, calc(100% - 2rem)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(250,249,246,.94); border-bottom:1px solid #e9e6de; backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:.65rem; color:var(--green-dark); font-size:1.35rem; font-weight:800; letter-spacing:-.04em; }
.brand>span:last-child>span { color:var(--coral); } .brand-mark { display:grid; place-items:center; width:2.15rem; height:2.15rem; border-radius:.75rem .75rem .75rem .2rem; color:white; background:var(--green); font-weight:800; }
.main-nav { display:flex; align-items:center; gap:1.65rem; font-size:.9rem; font-weight:600; } .main-nav a:not(.button),.nav-logout { color:#46534e; transition:.2s; } .main-nav a:hover,.main-nav .active,.nav-logout:hover { color:var(--green); } .nav-logout { cursor:pointer; } .nav-toggle { display:none; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.75rem 1.3rem; border-radius:.85rem; background:var(--green); color:white; font-size:.9rem; font-weight:700; box-shadow:0 8px 22px rgba(20,92,74,.18); transition:.2s; cursor:pointer; } .button:hover { background:var(--green-dark); transform:translateY(-1px); } .button-sm { min-height:2.55rem; padding:.55rem 1rem!important; color:white!important; } .button-light { background:white;color:var(--green-dark);box-shadow:none } .button-light:hover{background:var(--mint)} .button-wide{width:100%} .text-link{font-weight:700;color:var(--green)} .text-link span{display:inline-block;margin-left:.3rem;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.hero { overflow:hidden; background:radial-gradient(circle at 80% 20%, #d9f1e5 0, transparent 27%),var(--cream); } .hero-grid { display:grid; grid-template-columns:1.08fr .92fr; min-height:680px; align-items:center; gap:4rem; padding-block:5rem; } .eyebrow { display:inline-block; color:var(--green); text-transform:uppercase; letter-spacing:.15em; font-size:.72rem; font-weight:800; } .hero h1,.page-hero h1 { margin-top:1rem; font-family:Georgia,serif; font-size:clamp(3.5rem,6vw,6.25rem); line-height:.91; letter-spacing:-.055em; color:var(--ink); } .hero h1 em{color:var(--green);font-weight:400}.hero-copy>p { max-width:630px; margin-top:1.6rem; font-size:1.14rem;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.trust-row{display:flex;gap:1.2rem;margin-top:2rem;color:#53625c;font-size:.78rem}.hero-art{position:relative;min-height:480px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(20,92,74,.18);border-radius:50%}.orbit-one{width:420px;height:420px}.orbit-two{width:310px;height:310px}.heart-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:240px;height:280px;border-radius:8rem 8rem 2rem 2rem;background:var(--green);color:white;box-shadow:0 35px 70px rgba(11,62,52,.28);transform:rotate(3deg)}.heart-card>span{font-size:4.5rem;color:#ff917c;line-height:1}.heart-card strong{font-family:Georgia,serif;font-size:2rem;margin-top:1.2rem}.heart-card small{margin-top:.35rem;color:#bde2d4}.floating-note{position:absolute;z-index:3;padding:.9rem 1.1rem;border-radius:1rem;background:white;box-shadow:0 15px 35px rgba(20,33,29,.12);font-size:.82rem;color:var(--muted)}.floating-note span{display:block;color:var(--coral);font-size:1.3rem;font-weight:800}.note-one{left:0;top:24%}.note-two{right:0;bottom:20%}
.impact-strip{background:var(--green-dark);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:2.2rem}.stats-grid div{display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.16)}.stats-grid div:last-child{border:0}.stats-grid strong{font-family:Georgia,serif;font-size:2rem}.stats-grid span{color:#acd3c5;font-size:.78rem;margin-top:.2rem}.section{padding-block:6rem}.section-tint{background:#eef6f1}.section-heading{max-width:650px;margin-bottom:2.5rem}.section-heading h2,.cta-panel h2{margin-top:.7rem;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.035em}.section-heading p{margin-top:1rem;color:var(--muted);line-height:1.7}.heading-row{max-width:none;display:flex;justify-content:space-between;align-items:end}.steps-grid,.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.steps-grid article{padding:2rem;border:1px solid #e2e6e1;border-radius:1.2rem;background:white}.steps-grid article>span{color:var(--coral);font-size:.75rem;font-weight:800}.steps-grid h3{font-size:1.25rem;margin-top:2.5rem;font-weight:800}.steps-grid p{color:var(--muted);line-height:1.6;margin-top:.65rem}
.offer-card{overflow:hidden;border-radius:1.25rem;background:white;border:1px solid #e3e8e4;box-shadow:0 12px 34px rgba(20,50,40,.06);transition:.2s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,50,40,.11)}.offer-visual{position:relative;display:grid;place-items:center;height:190px;background:linear-gradient(145deg,#d9eee4,#f3eee1)}.offer-category{position:absolute;top:1rem;left:1rem;padding:.35rem .65rem;border-radius:99px;background:white;color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.offer-initial{font-family:Georgia,serif;font-size:5rem;color:rgba(20,92,74,.3)}.offer-body{padding:1.35rem}.offer-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.offer-body h3{font-size:1.18rem;font-weight:800;margin-top:.7rem}.offer-body p{min-height:3.2rem;margin-top:.55rem;color:var(--muted);font-size:.88rem;line-height:1.55}.offer-footer{display:flex;align-items:end;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf0ed}.offer-footer strong{color:var(--green);font-size:1.18rem}.offer-footer small,.stock{font-size:.66rem;color:var(--muted);font-weight:600}.cta-panel{display:flex;justify-content:space-between;align-items:center;padding:3.5rem;border-radius:1.5rem;background:var(--green);color:white}.cta-panel h2{max-width:700px}.eyebrow-light{color:#a9d9c8}
.site-footer{background:#102b24;color:#a7bbb4;padding-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem}.brand-light{color:white}.footer-grid p{max-width:340px;margin-top:1rem;line-height:1.6}.footer-grid h2{color:white;font-weight:800;margin-bottom:1rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.7rem}.footer-grid a:hover{color:white}.footer-bottom{padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem}
.page-hero{padding-block:5rem;background:var(--green-dark);color:white}.page-hero h1{color:white;font-size:clamp(3rem,5vw,5rem)}.page-hero p{max-width:560px;margin-top:1.2rem;color:#b7d1c8;line-height:1.6}.search-bar{display:flex;gap:.7rem;align-items:center;padding:1rem;border-radius:1.1rem;background:white;box-shadow:0 10px 35px rgba(20,50,40,.08);margin-top:-8rem;margin-bottom:3rem;position:relative;z-index:2}.search-bar input{flex:1;padding:.8rem 1rem;outline:none}.search-bar>a{padding:.5rem;color:var(--muted);font-size:.82rem}.results-heading{display:flex;gap:.5rem;margin-bottom:1.4rem}.results-heading span{color:var(--muted)}.pagination{margin-top:2.5rem}.empty-state{text-align:center;padding:5rem;border:1px dashed #ccd5cf;border-radius:1rem}.empty-state>span{font-size:3rem;color:var(--green)}.empty-state h2{font-size:1.5rem;font-weight:800;margin-top:.5rem}.empty-state p{color:var(--muted);margin-top:.5rem}
.auth-section{padding-block:4rem;background:linear-gradient(110deg,var(--green-dark) 0 42%,var(--cream) 42%)}.auth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;align-items:center}.auth-aside{color:white}.auth-aside h1{font-family:Georgia,serif;font-size:3.4rem;line-height:1.05;margin-top:1rem}.auth-aside>p{color:#b7d1c8;line-height:1.7;margin-top:1.3rem}.auth-aside blockquote{margin-top:4rem;padding-left:1.2rem;border-left:2px solid var(--coral);color:#d9e8e2;font-family:Georgia,serif;font-size:1.15rem;line-height:1.5}.auth-aside ul{margin-top:2.5rem;display:grid;gap:.8rem;color:#c8ded6}.auth-aside li:before{content:'✓';color:#ff917c;margin-right:.6rem}.auth-card{max-width:680px;width:100%;padding:2.5rem;border-radius:1.35rem;background:white;box-shadow:0 24px 60px rgba(20,33,29,.12)}.auth-card h2{font-family:Georgia,serif;font-size:2.5rem;margin-top:.35rem}.auth-card>div>p{color:var(--muted);font-size:.88rem;margin-top:.4rem}.auth-card a{color:var(--green);font-weight:700}.form-stack{display:grid;gap:1.15rem;margin-top:2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.78rem;font-weight:800;color:#34453f}.field input{width:100%;padding:.8rem .9rem;border:1px solid #d9dfdb;border-radius:.7rem;background:#fbfcfb;outline:none;transition:.2s}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(20,92,74,.1)}.field small{font-size:.68rem;color:var(--muted)}.field-error{color:#b73d2b;font-size:.72rem}.check-field{display:flex;gap:.55rem;align-items:center;font-size:.8rem;color:var(--muted)}.flash{padding:1rem;border:1px solid #add7c3;border-radius:.8rem;background:#e6f5ed;color:var(--green-dark);font-size:.88rem}
.dashboard-head{padding-block:3.7rem;background:var(--green-dark);color:white}.dashboard-welcome{display:flex;justify-content:space-between;align-items:end}.dashboard-head h1{font-family:Georgia,serif;font-size:3rem;margin-top:.5rem}.dashboard-head p{color:#b7d1c8;margin-top:.5rem}.dashboard-section{padding-top:0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;transform:translateY(-1.5rem)}.dashboard-grid article{display:flex;flex-direction:column;padding:1.5rem;border-radius:1rem;background:white;box-shadow:0 12px 30px rgba(20,33,29,.09)}.dashboard-grid article>span{font-size:.75rem;color:var(--muted);font-weight:700}.dashboard-grid strong{font-family:Georgia,serif;font-size:2.6rem;color:var(--green);margin:.3rem 0}.dashboard-grid small{font-size:.7rem;color:#89938f}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;margin-top:1rem}.panel{padding:1.7rem;border:1px solid #e2e7e3;border-radius:1.1rem;background:white}.panel h2{font-size:1.35rem;font-weight:800;margin-top:.25rem}.activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf0ed}.activity-row:last-child{border:0}.activity-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--mint);color:var(--green)}.activity-row small,.activity-amount small{display:block;color:var(--muted);font-size:.7rem;margin-top:.2rem}.activity-amount{text-align:right;font-size:.82rem;font-weight:800}.mini-empty{padding:3rem 0;text-align:center;color:var(--muted)}.mini-empty a{display:inline-block;color:var(--green);font-weight:700;margin-top:.5rem}.profile-panel{text-align:center}.avatar{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;background:var(--mint);color:var(--green);font-family:Georgia,serif;font-size:1.6rem}.profile-panel>p{color:var(--muted);margin-top:.2rem}.profile-line{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #edf0ed;font-size:.76rem}.status-pill{padding:.25rem .55rem;border-radius:99px;background:var(--mint);color:var(--green)}
@media(max-width:900px){.nav-toggle{display:flex;flex-direction:column;gap:4px;padding:.5rem}.nav-toggle span:not(.sr-only){width:22px;height:2px;background:var(--green-dark)}.main-nav{display:none;position:absolute;top:79px;left:0;right:0;flex-direction:column;align-items:stretch;padding:1.2rem;background:white;border-bottom:1px solid #ddd}.nav-open .main-nav{display:flex}.main-nav form,.nav-logout{text-align:left;width:100%}.hero-grid,.auth-grid{grid-template-columns:1fr;gap:2rem}.hero-grid{padding-block:4rem}.hero-art{min-height:400px}.auth-section{background:var(--green-dark)}.auth-card{max-width:none}.auth-aside blockquote{display:none}.stats-grid,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(2){border:0}.stats-grid div{padding:1rem}.steps-grid,.offers-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.hero-grid{min-height:auto}.hero h1{font-size:3.3rem}.hero-art{min-height:350px;transform:scale(.82);margin:-2rem}.hero-actions,.trust-row,.heading-row,.cta-panel,.dashboard-welcome{align-items:flex-start;flex-direction:column}.trust-row{gap:.5rem}.stats-grid{padding-block:1rem}.stats-grid strong{font-size:1.6rem}.section{padding-block:4rem}.steps-grid,.offers-grid,.dashboard-grid{grid-template-columns:1fr}.heading-row{gap:1rem}.cta-panel{padding:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:first-child{grid-column:auto}.search-bar{flex-wrap:wrap;margin-top:-6rem}.search-bar input{flex-basis:100%}.auth-section{padding-block:2rem}.auth-grid{gap:2rem}.auth-aside h1{font-size:2.5rem}.auth-card{padding:1.4rem}.field-row{grid-template-columns:1fr}.dashboard-head h1{font-size:2.4rem}.dashboard-grid{transform:none;margin-top:1rem}.dashboard-section{padding-top:1rem}}

.offer-link{display:flex;justify-content:space-between;margin-top:1rem;color:var(--green);font-size:.78rem;font-weight:800}.product-section{padding-block:4rem;background:var(--cream)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.product-visual{position:relative;display:grid;place-items:center;min-height:560px;border-radius:2rem;background:linear-gradient(145deg,#d4ebdf,#f2e9d9);box-shadow:inset 0 0 0 1px rgba(20,92,74,.08)}.product-visual>span:last-child{font-family:Georgia,serif;font-size:12rem;color:rgba(20,92,74,.24)}.product-badge{position:absolute;top:1.5rem;left:1.5rem;padding:.45rem .75rem;border-radius:99px;background:white;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.back-link{display:block;margin-bottom:2rem;color:var(--muted);font-size:.8rem;font-weight:700}.product-info h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;margin-top:.65rem}.product-description{margin-top:1.3rem;color:var(--muted);line-height:1.75}.product-price{display:flex;align-items:baseline;gap:.45rem;margin-top:1.8rem;color:var(--green)}.product-price strong{font-family:Georgia,serif;font-size:2.7rem}.product-price span{font-weight:800}.product-price small{color:var(--muted);margin-left:.4rem}.product-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.product-options span{padding:.45rem .65rem;border-radius:.5rem;background:white;color:#52615b;font-size:.7rem;font-weight:700}.add-form{display:grid;grid-template-columns:auto 90px 1fr;gap:.7rem;align-items:center;margin-top:1.8rem}.add-form label{font-size:.76rem;font-weight:800}.add-form input,.payment-choice select{padding:.78rem;border:1px solid #d5ddd8;border-radius:.7rem;background:white}.signin-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-top:1.8rem;border-radius:1rem;background:white}.merchant-card{display:flex;gap:1rem;padding-top:1.5rem;margin-top:1.8rem;border-top:1px solid #dce2de}.merchant-logo{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:.8rem;background:var(--green);color:white;font-family:Georgia,serif;font-size:1.3rem}.merchant-card small,.merchant-card strong{display:block}.merchant-card strong{margin-top:.1rem}.merchant-card p{color:var(--muted);font-size:.76rem;margin-top:.25rem}
.compact-hero{padding-block:3.5rem}.compact-hero h1{font-size:3.7rem}.cart-section{background:var(--cream)}.cart-group{overflow:hidden;margin-bottom:1.5rem;border:1px solid #e0e5e1;border-radius:1.2rem;background:white}.cart-group>header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;background:#edf6f1}.cart-group>header h2{font-size:1.2rem;font-weight:800;margin-top:.2rem}.cart-group>header>span{font-size:.75rem;color:var(--muted)}.cart-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:1.2rem;align-items:center;padding:1.2rem 1.6rem;border-bottom:1px solid #edf0ed}.cart-thumb{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:.8rem;background:var(--mint);color:var(--green);font-family:Georgia,serif;font-size:1.5rem}.cart-name a{font-weight:800}.cart-name small{display:block;color:var(--muted);font-size:.72rem;margin-top:.25rem}.quantity-form{display:flex;align-items:center;gap:.4rem}.quantity-form input{width:4rem;padding:.55rem;border:1px solid #d5ddd8;border-radius:.5rem}.quantity-form button{color:var(--green);font-size:.7rem;font-weight:700}.remove-button{width:2rem;height:2rem;border-radius:50%;color:#a74434;background:#fae8e4;font-size:1.2rem;cursor:pointer}.cart-summary{display:flex;align-items:end;justify-content:space-between;padding:1.6rem}.cart-summary>div span,.cart-summary>div strong{display:block}.cart-summary>div strong{font-family:Georgia,serif;font-size:2rem;color:var(--green)}.cart-summary form{display:flex;align-items:end;gap:.7rem}.payment-choice{display:flex;flex-direction:column;gap:.3rem}.payment-choice label{font-size:.7rem;font-weight:800}.cart-empty .button{margin-top:1.3rem}
.order-hero{padding-block:3.5rem;background:var(--green-dark);color:white}.back-light{color:#bbd5cc}.order-title{display:flex;justify-content:space-between;align-items:end}.order-title h1{font-family:Georgia,serif;font-size:3.5rem;margin-top:.5rem}.order-title p{color:#b7d1c8;margin-top:.6rem}.order-status{padding:.6rem .8rem;border-radius:99px;background:rgba(255,255,255,.12);font-size:.75rem;font-weight:800}.order-layout{display:grid;grid-template-columns:2fr 1fr;gap:1.3rem;align-items:start}.order-panel{margin-bottom:1.3rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.timeline-step{position:relative;text-align:center;color:#9aa39f}.timeline-step:before{content:'';position:absolute;top:1.1rem;left:-50%;width:100%;height:2px;background:#e1e6e3}.timeline-step:first-child:before{display:none}.timeline-step>span{position:relative;z-index:2;display:grid;place-items:center;width:2.2rem;height:2.2rem;margin:0 auto .65rem;border-radius:50%;background:#e5e9e6;font-size:.75rem;font-weight:800}.timeline-step strong,.timeline-step small{display:block;font-size:.72rem}.timeline-step small{margin-top:.25rem}.timeline-step.done{color:var(--green)}.timeline-step.done:before,.timeline-step.done>span{background:var(--green)}.timeline-step.done>span{color:white}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #edf0ed}.order-item:last-child{border:0}.order-item small{display:block;color:var(--muted);font-size:.7rem;margin-top:.25rem}.receipt{position:sticky;top:6rem}.receipt h2{font-family:Georgia,serif;font-size:2.3rem;color:var(--green);margin:1rem 0 1.5rem}.receipt>div{display:flex;justify-content:space-between;margin:.85rem 0;color:var(--muted);font-size:.78rem}.receipt hr{margin:1.2rem 0;border-color:#e2e7e3}.receipt p{font-size:.78rem;color:var(--muted);line-height:1.5}
@media(max-width:900px){.product-grid,.order-layout{grid-template-columns:1fr}.product-visual{min-height:400px}.cart-row{grid-template-columns:auto 1fr auto}.quantity-form{grid-column:2}.cart-summary{align-items:flex-start;gap:1.5rem;flex-direction:column}.receipt{position:static}}
@media(max-width:600px){.product-section{padding-block:2rem}.product-grid{gap:2rem}.product-visual{min-height:300px}.product-visual>span:last-child{font-size:8rem}.add-form{grid-template-columns:auto 1fr}.add-form .button{grid-column:1/-1}.cart-row{grid-template-columns:auto 1fr auto;padding:1rem}.cart-row>strong{grid-column:2}.quantity-form{grid-column:2}.cart-summary form{align-items:stretch;flex-direction:column;width:100%}.order-title{align-items:flex-start;gap:1.5rem;flex-direction:column}.order-title h1{font-size:2.7rem}.timeline{grid-template-columns:1fr;gap:1rem}.timeline-step{text-align:left;display:flex;align-items:center;gap:.8rem}.timeline-step:before{display:none}.timeline-step>span{margin:0}}

.donation-hero{overflow:hidden;padding-block:5rem;background:var(--green)}.donation-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;color:white}.donation-hero h1,.form-page h1,.donation-detail-title h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.98;letter-spacing:-.04em;margin-top:1rem}.donation-hero p{max-width:600px;color:#c3dfd5;line-height:1.7;margin-top:1.2rem}.donation-light-link{color:white;font-weight:700}.gift-art{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:280px;height:280px;border-radius:50% 50% 1.5rem 50%;background:#f3c66e;color:var(--green-dark);transform:rotate(5deg);box-shadow:0 30px 60px rgba(4,44,35,.25)}.gift-art span{font-size:4rem}.gift-art strong{font-family:Georgia,serif;font-size:2.2rem}.gift-art small{margin-top:.4rem}.donation-search{margin-top:0}.donations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.donation-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;border:1px solid #e1e7e2;border-radius:1rem;background:white;transition:.2s}.donation-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(20,50,40,.09)}.donation-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:#fbe8df;color:var(--coral);font-size:1.5rem}.donation-card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.donation-card h3{font-size:1.08rem;font-weight:800;margin-top:.55rem}.donation-card p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:.45rem 0 .7rem}
.form-page{padding-block:4rem;background:linear-gradient(110deg,var(--green-dark) 0 38%,var(--cream) 38%)}.form-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;align-items:start}.form-page aside{position:sticky;top:7rem;color:white}.form-page aside>p{color:#b7d1c8;line-height:1.7;margin-top:1.2rem}.form-tip{padding-top:1.2rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.form-tip p{color:#a9c5bb;font-size:.78rem;margin-top:.3rem}.donation-form-card{max-width:none}.field select{padding:.8rem .9rem;border:1px solid #d9dfdb;border-radius:.7rem;background:#fbfcfb}.visibility-choice{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.visibility-choice legend{font-size:.78rem;font-weight:800;margin-bottom:.5rem}.visibility-choice label{display:flex;gap:.65rem;padding:1rem;border:1px solid #d9dfdb;border-radius:.7rem;cursor:pointer}.visibility-choice strong,.visibility-choice small{display:block}.visibility-choice small{color:var(--muted);font-size:.68rem;margin-top:.2rem}.my-donation-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:.7rem;border:1px solid #e1e7e2;border-radius:1rem;background:white}.my-donation-row small{display:block;color:var(--muted);font-size:.72rem;margin-top:.25rem}
.donation-detail-hero{padding-block:3.5rem;background:linear-gradient(115deg,var(--green-dark),var(--green));color:white}.donation-detail-title{display:flex;justify-content:space-between;align-items:end}.donation-detail-title p{color:#b7d1c8;margin-top:.7rem}.donation-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.3rem;align-items:start}.donation-items-panel,.donation-progress{margin-bottom:1.3rem}.donation-item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #edf0ed}.donation-item-row:last-child{border:0}.donation-item-row small{display:block;color:var(--muted);font-size:.7rem;margin-top:.2rem}.donation-progress h2,.pickup-card h2,.action-card h2{font-size:1.25rem;font-weight:800}.pickup-card,.action-card{margin-bottom:1rem}.pickup-card h2{margin-top:.7rem}.pickup-card p,.action-card p{color:var(--muted);font-size:.78rem;line-height:1.6;margin-top:.7rem}.pickup-card small{display:block;margin-top:1rem;color:var(--green);font-weight:700}.action-card .button{margin-top:1rem}.credentials-alert{padding:1.5rem;margin-bottom:1.3rem;border:2px solid #e5a739;border-radius:1rem;background:#fff8e8}.credentials-alert>span{color:#a56600;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.credentials-alert h2{font-size:1.3rem;font-weight:800;margin-top:.3rem}.credentials-alert>p{color:#756442;font-size:.8rem;margin-top:.3rem}.credentials-alert>div{display:grid;grid-template-columns:1fr 2fr;gap:.8rem;margin-top:1rem}.credentials-alert label{padding:.8rem;border-radius:.6rem;background:white;color:var(--muted);font-size:.68rem}.credentials-alert strong,.credentials-alert code{display:block;margin-top:.3rem;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.credentials-alert strong{font-size:1.7rem;letter-spacing:.16em}.role-note{padding:.8rem;border-radius:.7rem;background:var(--mint);color:var(--green);font-size:.75rem;text-align:center;font-weight:700}
@media(max-width:900px){.donation-hero-grid,.form-page-grid,.donation-detail-grid{grid-template-columns:1fr}.form-page{background:var(--green-dark)}.form-page aside{position:static}.donations-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gift-art{display:none}.donations-grid{grid-template-columns:1fr}.visibility-choice,.credentials-alert>div{grid-template-columns:1fr}.my-donation-row{grid-template-columns:auto 1fr auto}.my-donation-row>.status-pill{grid-column:2}.donation-detail-title{align-items:flex-start;gap:1rem;flex-direction:column}.donation-detail-title h1{font-size:2.8rem}}
.form-error-banner{padding:1rem;margin-bottom:1rem;border:1px solid #e9aaa0;border-radius:.8rem;background:#fff0ed;color:#9e3021;font-size:.8rem;font-weight:700}
.help-hero{overflow:hidden;padding-block:5rem;background:#243f6b;color:white}.help-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.help-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.04em;margin-top:1rem}.help-hero p{max-width:620px;color:#c8d5e8;line-height:1.7;margin-top:1.2rem}.help-light-link{color:white;font-weight:700}.help-symbol{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:290px;height:260px;border-radius:8rem 2rem 8rem 2rem;background:#f3c66e;color:#243f6b;transform:rotate(-4deg)}.help-symbol span{font-size:4rem}.help-symbol strong{font-family:Georgia,serif;font-size:2.1rem}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.help-card{padding:1.5rem;border:1px solid #e0e5e8;border-radius:1rem;background:white;transition:.2s}.help-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(30,50,80,.09)}.help-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.help-card h3{font-size:1.15rem;font-weight:800;margin-top:.8rem}.help-card>p{min-height:3.5rem;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:.5rem}.help-needs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.help-needs span{padding:.35rem .5rem;border-radius:.4rem;background:#edf2fa;color:#36527d;font-size:.65rem;font-weight:700}.help-card footer{display:flex;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid #edf0f2;font-size:.7rem}.help-card footer span{color:var(--muted)}.help-card footer a{color:#294d82;font-weight:800}.help-form-page{background:linear-gradient(110deg,#1d3559 0 38%,var(--cream) 38%)}.need-box{padding:1rem;border-radius:.8rem;background:#f2f5f9}.need-box h3{font-weight:800;margin-bottom:.8rem}.field textarea{padding:.8rem .9rem;border:1px solid #d9dfdb;border-radius:.7rem;background:#fbfcfb;resize:vertical}.publish-check{align-self:end;padding-bottom:.8rem}.form-actions{display:flex;justify-content:flex-end;gap:.7rem}.button-secondary{background:#e8eeeb;color:var(--green-dark);box-shadow:none}.help-detail-hero{padding-block:3.5rem;background:linear-gradient(115deg,#1d3559,#315a92);color:white}.help-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.3rem;align-items:start}.help-story{margin-bottom:1.3rem}.help-story>p{color:var(--muted);line-height:1.7;margin-top:1rem}.requested-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.3rem}.requested-items>div{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.8rem;border-radius:.7rem;background:#f4f7fa}.requested-items small{grid-column:2;color:var(--muted)}.responses-panel{margin-bottom:1rem}.response-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #edf0ed}.response-row:last-child{border:0}.small-avatar{width:2.8rem;height:2.8rem;margin:0;font-size:1rem}.response-row p{color:var(--muted);font-size:.78rem;margin-top:.25rem}.response-row small{color:#8a9490;font-size:.68rem}.requester-card{text-align:center;margin-bottom:1rem}.requester-card .eyebrow{display:block;margin-top:.7rem}.requester-card h2{font-size:1.2rem;font-weight:800;margin-top:.3rem}.requester-card p,.requester-card small{display:block;color:var(--muted);font-size:.75rem;margin-top:.4rem}.cancel-link{width:100%;margin-top:1rem;color:#a33b2c;font-size:.75rem;font-weight:700;cursor:pointer}
@media(max-width:900px){.help-hero-grid,.help-detail-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,1fr)}.help-form-page{background:#1d3559}.help-symbol{display:none}}
@media(max-width:600px){.help-grid,.requested-items{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.response-row{grid-template-columns:auto 1fr}.response-row form{grid-column:2}}
.merchant-hero{padding-block:4rem;background:linear-gradient(120deg,#182f2a,#276955);color:white}.merchant-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);margin-top:.7rem}.merchant-hero p{color:#bbd4cb;margin-top:.7rem}.compact-merchant{padding-block:3rem}.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.organization-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:white}.organization-card>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1rem;background:var(--mint);color:var(--green);font-family:Georgia,serif;font-size:1.7rem}.organization-card small,.organization-card p{color:var(--muted);font-size:.72rem}.organization-card h2{font-size:1.2rem;font-weight:800;margin:.15rem 0}.merchant-tabs{display:flex;gap:2rem;border-bottom:1px solid #dfe5e1;background:white}.merchant-tabs a{padding:1.1rem .2rem;color:var(--muted);font-size:.78rem;font-weight:800;border-bottom:2px solid transparent}.merchant-tabs a.active{color:var(--green);border-color:var(--green)}.merchant-section{padding-top:3rem}.merchant-stats{transform:none;margin-bottom:2rem}.stock-alert{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #edf0ed;font-size:.78rem}.stock-alert span{color:#a64936}.merchant-catalog-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;align-items:start}.merchant-title{font-size:1.5rem;font-weight:800;margin-bottom:1.2rem}.merchant-offer{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:1rem;align-items:center;padding:1rem;margin-bottom:.7rem;border:1px solid #e0e5e2;border-radius:.8rem;background:white}.merchant-offer h3{font-weight:800;margin-top:.3rem}.merchant-offer small{color:var(--muted);font-size:.68rem}.offer-state{padding:.2rem .4rem;border-radius:99px;background:var(--mint);color:var(--green);font-size:.6rem;font-weight:800}.offer-state.off{background:#eee;color:#777}.stock-form{display:flex;gap:.4rem;align-items:end}.stock-form label,.price-form label{font-size:.65rem;font-weight:700}.stock-form input,.price-form input{display:block;width:4.5rem;padding:.45rem;border:1px solid #d7ded9;border-radius:.4rem;margin-top:.2rem}.stock-form button,.price-form button,.orders-table button{color:var(--green);font-size:.68rem;font-weight:800}.price-form{display:flex;align-items:end;gap:.4rem}.new-offer{position:sticky;top:6rem}.new-offer h2{font-size:1.3rem;font-weight:800;margin:.4rem 0 1rem}.orders-table{overflow:hidden;border:1px solid #e0e5e2;border-radius:1rem;background:white}.orders-head,.orders-table article{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr .8fr;gap:1rem;align-items:center;padding:1rem 1.2rem}.orders-head{background:#edf5f1;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.orders-table article{border-top:1px solid #edf0ed;font-size:.78rem}.orders-table article small{display:block;color:var(--muted);font-size:.65rem;margin-top:.2rem}
@media(max-width:900px){.merchant-catalog-grid{grid-template-columns:1fr}.new-offer{position:static}.merchant-offer{grid-template-columns:1fr 1fr}.merchant-offer>div:first-child{grid-column:1/-1}.orders-table{overflow-x:auto}.orders-head,.orders-table article{min-width:760px}}
@media(max-width:600px){.organization-grid{grid-template-columns:1fr}.merchant-tabs{gap:.8rem;overflow-x:auto}.merchant-tabs a{white-space:nowrap}.merchant-offer{grid-template-columns:1fr}.merchant-offer>div:first-child{grid-column:auto}}
.admin-hero{padding-block:3.5rem;background:#171d2b;color:white}.admin-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);margin-top:.5rem}.admin-hero p{color:#aeb7ca;margin-top:.5rem}.admin-eyebrow{color:#f0bd62}.compact-admin{padding-block:2.5rem}.admin-tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid #dfe2e8}.admin-tabs a{padding:1rem .15rem;white-space:nowrap;color:#667085;font-size:.74rem;font-weight:800;border-bottom:2px solid transparent}.admin-tabs a.active{color:#263b69;border-color:#263b69}.admin-section{padding-top:3rem;background:#f5f6f8}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.3rem}.admin-stats article{padding:1.4rem;border:1px solid #e0e3e9;border-radius:.9rem;background:white}.admin-stats span,.admin-stats small{display:block;color:#71798a;font-size:.7rem}.admin-stats strong{display:block;font-family:Georgia,serif;font-size:2.3rem;color:#263b69;margin:.3rem 0}.admin-audits h2,.admin-columns h2,.admin-system-grid h2{font-size:1.25rem;font-weight:800;margin:.4rem 0 1rem}.audit-row{display:grid;grid-template-columns:.7fr 2fr 1fr 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eceef2;font-size:.7rem}.audit-row span,.audit-row small,.audit-row em{color:#7b8290}.admin-search{display:flex;gap:.6rem;margin-bottom:1rem}.admin-search input,.admin-search select{min-width:250px;padding:.7rem;border:1px solid #d9dde4;border-radius:.6rem;background:white}.admin-list{overflow:hidden;border:1px solid #e0e3e9;border-radius:.9rem;background:white}.admin-list>article{display:grid;grid-template-columns:1.3fr .5fr .6fr 2fr;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #eceef2;font-size:.75rem}.admin-identity{display:flex;align-items:center;gap:.7rem}.admin-identity small{display:block;color:#7b8290;margin-top:.2rem}.moderation-form{display:flex;gap:.4rem}.moderation-form select,.moderation-form input{min-width:0;padding:.5rem;border:1px solid #d9dde4;border-radius:.4rem}.moderation-form input{flex:1}.moderation-form button{color:#263b69;font-weight:800}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.admin-op-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #eceef2;font-size:.72rem}.admin-op-row small{display:block;color:#7b8290;margin-top:.2rem}.admin-op-row em{padding:.2rem .4rem;border-radius:99px;background:#eef1f6;color:#526079}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-card{padding:1.3rem;border:1px solid #e0e3e9;border-radius:.9rem;background:white}.case-card header{display:flex;justify-content:space-between;color:#6e7685;font-size:.68rem}.case-card h2{font-size:.95rem;font-weight:800;margin-top:.8rem}.case-card>p{min-height:3rem;color:#697181;font-size:.75rem;line-height:1.5;margin-top:.5rem}.case-card>small{color:#858b97;font-size:.65rem}.case-card form{padding-top:1rem;margin-top:1rem;border-top:1px solid #eceef2}.admin-system-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}.webhook-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #eceef2;font-size:.7rem}.webhook-row small{color:#7b8290}.status-pill.danger{background:#fde9e5;color:#a63b2b}
@media(max-width:900px){.admin-list>article{grid-template-columns:1fr 1fr}.moderation-form{grid-column:1/-1}.admin-system-grid{grid-template-columns:1fr}.admin-tabs{gap:.8rem}}
@media(max-width:600px){.admin-stats,.admin-columns,.cases-grid{grid-template-columns:1fr}.admin-list>article{grid-template-columns:1fr}.moderation-form{flex-direction:column}.audit-row{grid-template-columns:1fr 2fr}.audit-row em{display:none}.admin-search{align-items:stretch;flex-direction:column}.admin-search input,.admin-search select{min-width:0}}
.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;border-radius:.5rem;background:white;color:var(--green-dark);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #f0a94f;outline-offset:3px}.notification-badge{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:99px;background:var(--coral);color:white;font-size:.6rem}.account-hero{padding-block:3.5rem;background:linear-gradient(120deg,#143c35,#1f6b57);color:white}.account-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,4.5rem);margin-top:.5rem}.account-hero p{color:#bdd8cf;margin-top:.5rem}.account-tabs{display:flex;gap:2rem;overflow-x:auto;border-bottom:1px solid #dfe5e1}.account-tabs a{padding:1rem .2rem;white-space:nowrap;color:var(--muted);font-size:.76rem;font-weight:800;border-bottom:2px solid transparent}.account-tabs a.active{color:var(--green);border-color:var(--green)}.account-section{padding-top:3rem;background:#f6f7f5}.account-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;align-items:start}.account-grid .panel>h2,.password-panel h2{font-size:1.3rem;font-weight:800;margin:.4rem 0 1rem}.profile-summary{text-align:center;margin-bottom:1rem}.large-avatar{width:6rem;height:6rem;font-size:1.8rem}.profile-summary h2{font-size:1.25rem;font-weight:800}.profile-summary p,.profile-summary small{display:block;color:var(--muted);margin-top:.3rem}.notification-list{max-width:850px}.notification-list form{margin-bottom:.6rem}.notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;width:100%;padding:1.1rem 1.3rem;border:1px solid #e0e5e2;border-radius:.85rem;background:white;text-align:left;cursor:pointer}.notification-row.unread{border-left:4px solid var(--coral);background:#fffdf9}.notification-kind{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.7rem;background:var(--mint);color:var(--green);font-size:1.2rem}.notification-row strong{font-size:.88rem}.notification-row p{color:var(--muted);font-size:.76rem;margin-top:.25rem}.notification-row small{color:#8a938f;font-size:.66rem}.history-list{max-width:850px}.history-row{display:grid;grid-template-columns:70px 2px 1fr auto;gap:1.2rem;align-items:center;min-height:100px}.history-date{display:flex;flex-direction:column;color:var(--muted);font-size:.68rem;text-align:center}.history-date strong{font-family:Georgia,serif;font-size:1.7rem;color:var(--green)}.history-line{align-self:stretch;width:2px;background:#dce5df}.history-row>div{padding:1rem;border:1px solid #e0e5e2;border-radius:.8rem;background:white}.history-row>div small{color:var(--coral);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.history-row h2{font-size:1rem;font-weight:800;margin:.3rem 0 .5rem}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}}
@media(max-width:600px){.account-tabs{gap:.8rem}.history-row{grid-template-columns:50px 2px 1fr;gap:.7rem}.history-row>b{display:none}.notification-row{padding:.9rem}.account-hero .dashboard-welcome{gap:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.error-page{display:grid;place-items:center;min-height:100vh;padding:1rem;background:radial-gradient(circle at 80% 20%,#d8eee4,transparent 30%),var(--cream)}.error-page main{max-width:680px;text-align:center}.error-page .brand{justify-content:center;margin-bottom:3rem}.error-code{display:block;color:var(--coral);font-size:.8rem;font-weight:900;letter-spacing:.2em}.error-page h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:1;margin-top:.7rem}.error-page p{max-width:550px;margin:1.2rem auto 2rem;color:var(--muted);line-height:1.7}.error-page main>div{display:flex;justify-content:center;align-items:center;gap:1.2rem}.error-page button{cursor:pointer}
.main-nav>a{display:inline-flex;align-items:center;gap:.35rem}.main-nav>a>span{color:var(--blue);font-size:1rem}.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:.35rem;color:#46534e;font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu>div{position:absolute;right:0;top:2rem;display:grid;min-width:190px;padding:.55rem;border:1px solid #dce8e2;border-radius:.8rem;background:white;box-shadow:0 15px 35px rgba(10,50,38,.14)}.profile-menu>div a,.profile-menu>div button{display:block;width:100%;padding:.65rem;text-align:left;border-radius:.45rem}.profile-menu>div a:hover,.profile-menu>div button:hover{background:var(--mint)}
.profile-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.profile-choice legend{margin-bottom:.55rem;font-size:.78rem;font-weight:800}.profile-choice label{display:flex;gap:.5rem;padding:.85rem;border:1px solid #d9e3de;border-radius:.75rem;cursor:pointer}.profile-choice strong,.profile-choice small{display:block}.profile-choice small{margin-top:.25rem;color:var(--muted);font-size:.65rem}.role-note-light{margin-top:1.5rem;background:rgba(124,255,0,.14);color:#d9ffc1}.primary-actions{display:flex;gap:.75rem}.button-fluor{background:var(--fluor);color:var(--green-dark);box-shadow:0 8px 24px rgba(124,255,0,.2)}.button-fluor:hover{background:#95ff36}.primary-actions .button{gap:.5rem}.user-dashboard-layout{display:grid;grid-template-columns:230px 1fr;gap:1.4rem;align-items:start}.user-sidebar{display:grid;overflow:hidden;border:1px solid #dce7e1;border-radius:1rem;background:white}.user-sidebar a{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--muted);font-size:.8rem;font-weight:750;border-bottom:1px solid #edf2ef}.user-sidebar a:last-child{border:0}.user-sidebar a:hover,.user-sidebar a.active{background:var(--mint);color:var(--green-dark)}.user-sidebar span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.45rem;background:white;color:var(--blue);font-weight:900}.dashboard-content .dashboard-grid{transform:none}.dashboard-guide{margin-top:1.2rem;border-left:4px solid var(--fluor)}.dashboard-guide p{max-width:720px;margin-top:.7rem;color:var(--muted);line-height:1.7}.quick-links{display:flex;gap:1.2rem;margin-top:1.2rem}.quick-links a{color:var(--blue);font-weight:800;font-size:.8rem}
@media(max-width:1000px){.main-nav{gap:.8rem;font-size:.76rem}.user-dashboard-layout{grid-template-columns:1fr}.user-sidebar{grid-template-columns:repeat(5,1fr);overflow-x:auto}.user-sidebar a{white-space:nowrap;border-bottom:0;border-right:1px solid #edf2ef}.profile-choice{grid-template-columns:1fr}.primary-actions{flex-wrap:wrap}}
@media(max-width:600px){.user-sidebar{grid-template-columns:1fr}.primary-actions{width:100%;flex-direction:column}.primary-actions .button{width:100%}.quick-links{flex-direction:column}.profile-menu>div{position:static;box-shadow:none}}

/* Refonte UI inspirée des maquettes Stitch — 2026 */
body{background:#f6faf6;color:#10251e}.site-header{background:rgba(247,251,247,.97);border-color:#d9e4dc}.site-header>.shell{max-width:1380px}.brand{font-size:1.75rem;letter-spacing:-.055em;color:#006f51}.brand>span>span{color:#00966d}.main-nav{gap:1.35rem}.main-nav>a:not(.button){padding:1.8rem 0;border-bottom:2px solid transparent;color:#152820}.main-nav>a.active{border-color:#008b67}.header-search{order:3;display:flex;align-items:center;gap:.5rem;width:240px;padding:.62rem 1rem;margin-left:auto;border:1px solid #cbd8d0;border-radius:99px;background:#f3f7f3}.header-search span{font-size:1.25rem;color:#537068}.header-search input{min-width:0;width:100%;outline:0;background:transparent;font-size:.82rem}.main-nav>a:nth-of-type(1){order:0}.main-nav>a:nth-of-type(2){order:1}.main-nav>a:nth-of-type(3){order:2}.main-nav>a:nth-of-type(n+4),.main-nav>details{order:4}.button{border-radius:.7rem;background:#008b67;box-shadow:none}.button:hover{background:#006f51}.button-blue{background:#216be0}.button-blue:hover{background:#1658bd}.stitch-kicker{display:inline-block;color:#008b67;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stitch-hero{min-height:650px;padding:5.5rem 0 4rem;background:linear-gradient(90deg,#f7fbf6,#f1f8f2)}.stitch-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:5rem;align-items:center}.stitch-hero-copy h1{margin-top:.8rem;font-size:clamp(3.5rem,5.4vw,5.8rem);font-weight:850;line-height:.98;letter-spacing:-.055em}.stitch-hero-copy h1 em{color:#007e5d;font-style:normal}.stitch-hero-copy>p{max-width:650px;margin-top:1.5rem;color:#385148;font-size:1.16rem;line-height:1.7}.stitch-actions{display:flex;gap:1rem;margin-top:2rem}.stitch-actions .button{gap:.55rem;min-width:190px}.stitch-actions .button span{font-size:1.25rem}.stitch-trust{display:flex;gap:1.2rem;margin-top:1.5rem;color:#587068;font-size:.72rem}.stitch-hero-photo{position:relative;overflow:hidden;min-height:480px;border:1px solid #ccd9d1;border-radius:1.2rem;background:white;box-shadow:0 20px 60px rgba(18,58,43,.11)}.stitch-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.impact-float{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;flex-direction:column;max-width:210px;padding:1rem 1.2rem;border-radius:.8rem;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.impact-float strong{color:#00845f;font-size:1.8rem}.impact-float span{color:#415950;font-size:.72rem}.home-explore,.home-featured,.home-how{padding:5rem 0}.home-featured{background:#edf6f0}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-title-row h2,.home-how h2{margin-top:.45rem;font-size:clamp(2rem,3vw,3rem);font-weight:850;letter-spacing:-.04em}.section-title-row>a{color:#007e5d;font-size:.8rem;font-weight:800}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-paths>a{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;border:1px solid #dce6df;border-radius:1rem;background:white;box-shadow:0 8px 25px rgba(18,58,43,.05)}.home-paths>a>b{grid-column:2;color:#007e5d;font-size:.72rem}.home-paths strong,.home-paths small{display:block}.home-paths strong{font-size:1.05rem}.home-paths small{margin-top:.35rem;color:#64766f;font-size:.75rem;line-height:1.5}.path-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.7rem;background:#ddf4e9;color:#007e5d;font-size:1.4rem}.path-icon.blue{background:#e4edff;color:#216be0}.path-icon.fluor{background:#e9ffd5;color:#357900}.home-how .section-heading{margin-bottom:2rem}.home-how .steps-grid article{border:0;box-shadow:0 8px 25px rgba(18,58,43,.05)}
.directory-head,.community-head{padding:3.8rem 0 3rem;background:linear-gradient(110deg,#e7f7ed,#f5faf6)}.directory-head h1,.community-head h1{max-width:850px;margin-top:.55rem;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:850;line-height:1.04;letter-spacing:-.045em}.directory-head p,.community-head p{margin-top:.75rem;color:#526a61}.directory-title-actions,.community-head>.shell{display:flex;align-items:end;justify-content:space-between;gap:2rem}.directory-section,.community-section{padding:2.5rem 0 5rem}.directory-layout{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;align-items:start}.filter-panel{position:sticky;top:6rem;padding:1.3rem;border:1px solid #d8e3dc;border-radius:1rem;background:white}.filter-title{display:flex;gap:.55rem;align-items:center}.filter-title span{color:#008b67}.filter-title h2{font-size:1.15rem;font-weight:850}.filter-panel form{display:grid;gap:1.4rem;margin-top:1.4rem}.filter-group{display:grid;gap:.6rem}.filter-group>label,.filter-group legend{color:#375047;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.filter-group input[type=text],.filter-group>input{padding:.7rem;border:1px solid #d7e1da;border-radius:.55rem}.radio-filter{display:flex;align-items:center;gap:.55rem!important;color:#243c33!important;font-size:.78rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.radio-filter input{accent-color:#008b67}.reset-filter{text-align:center;color:#007e5d;font-size:.75rem;font-weight:800}.directory-toolbar{display:flex;align-items:center;gap:1rem;min-height:2.5rem;margin-bottom:1rem;color:#4a6259;font-size:.78rem}.active-filter{padding:.35rem .7rem;border-radius:99px;background:#dff3e9;color:#007e5d;font-weight:750}.catalogue-grid{grid-template-columns:repeat(3,1fr)}.offer-card{border-color:#d8e2dc;border-radius:.8rem;box-shadow:0 5px 16px rgba(17,54,41,.07)}.offer-card:hover{box-shadow:0 12px 28px rgba(17,54,41,.11)}.offer-visual{height:175px;background:linear-gradient(145deg,#dcece3,#edf5ef)}.offer-category{top:.65rem;right:.65rem;left:auto;background:#d8f3e7}.offer-body{padding:1rem}.offer-meta{min-height:1.2rem}.offer-body h3{font-size:1.12rem;line-height:1.25}.offer-body p{min-height:2.7rem;font-size:.76rem}.offer-footer strong{font-size:1.3rem}.offer-link.button{display:flex;margin-top:1rem;padding:.55rem .8rem;min-height:2.4rem;color:white;justify-content:center}.community-head>.shell{align-items:center}.section-tabs{display:flex;gap:2rem;border-bottom:1px solid #d5e0d9}.section-tabs a{padding:.9rem 0;color:#435a51;font-size:.82rem;font-weight:750;border-bottom:3px solid transparent}.section-tabs a.active{color:#007e5d;border-color:#008b67}.community-search{display:flex;align-items:center;gap:.5rem;max-width:680px;padding:.65rem .8rem;margin:1.5rem 0;border:1px solid #d2ddd6;border-radius:.7rem;background:white}.community-search input{flex:1;outline:0}.community-search button{padding:.45rem .75rem;border-radius:.5rem;background:#008b67;color:white;font-size:.72rem;font-weight:800}.community-search>a{color:#60736c;font-size:.72rem}.donation-public-search{max-width:none}.stitch-help-grid{grid-template-columns:repeat(4,1fr)}.help-card{display:flex;flex-direction:column;min-height:330px;padding:1.15rem;border-color:#d6e0da;box-shadow:0 5px 15px rgba(17,54,41,.06)}.help-card-top{align-items:center}.help-card-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:#e2f4eb;color:#007e5d;font-size:1.1rem}.help-card h3{font-size:1.1rem;line-height:1.2}.help-location{min-height:auto!important;color:#2d4b40!important;font-size:.72rem!important;font-weight:700}.help-card>p:not(.help-location){min-height:3.4rem}.help-card footer{display:grid;gap:.65rem;margin-top:auto}.help-card footer .button{width:100%;padding:.55rem;min-height:2.4rem;color:white;text-align:center}.stitch-donations-grid{grid-template-columns:repeat(3,1fr)}.donation-card{overflow:hidden;display:block;padding:0;border:1px solid #d7e2db;border-radius:.9rem;background:white;box-shadow:0 5px 16px rgba(17,54,41,.07)}.donation-visual{position:relative;display:grid;place-items:center;height:170px;background:linear-gradient(140deg,#dcefe4,#f0f6f2)}.donation-visual>span{color:rgba(0,126,93,.25);font-size:5rem;font-weight:900}.donation-visual small{position:absolute;top:.7rem;right:.7rem;padding:.3rem .55rem;border-radius:.4rem;background:#d6f2e5;color:#007e5d;font-size:.62rem;font-weight:850}.donation-card-body{padding:1rem}.donation-card-meta{font-size:.66rem}.donation-card h3{min-height:2.6rem;margin-top:.6rem;font-size:1.12rem;font-weight:850;line-height:1.2}.donation-card p{min-height:2.5rem;margin:.45rem 0 .9rem;color:#61736c;font-size:.74rem;line-height:1.45}.donation-card .button{min-height:2.4rem;padding:.5rem}
@media(max-width:1180px){.main-nav{gap:.75rem}.main-nav>a{font-size:.72rem}.header-search{width:180px}.stitch-hero-grid{gap:2.5rem}.catalogue-grid,.stitch-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.header-search{order:0;width:100%;margin:0}.stitch-hero{padding-top:3rem}.stitch-hero-grid{grid-template-columns:1fr}.stitch-hero-photo{min-height:390px}.home-paths{grid-template-columns:1fr}.directory-layout{grid-template-columns:1fr}.filter-panel{position:static}.stitch-donations-grid{grid-template-columns:repeat(2,1fr)}.directory-title-actions,.community-head>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.stitch-hero-copy h1{font-size:3.1rem}.stitch-actions,.stitch-trust,.section-title-row{align-items:stretch;flex-direction:column}.stitch-actions .button{width:100%}.stitch-hero-photo{min-height:300px}.catalogue-grid,.stitch-help-grid,.stitch-donations-grid{grid-template-columns:1fr}.section-tabs{gap:1rem;overflow-x:auto}.section-tabs a{white-space:nowrap}.directory-head h1,.community-head h1{font-size:2.5rem}}

/* Socle UI canonique dérivé de docs/stitch */
:root{--surface:#f6fbf5;--surface-low:#f0f5ef;--surface-high:#e5e9e4;--surface-highest:#dfe4df;--on-surface:#181d1a;--on-surface-variant:#3e4943;--outline-variant:#bdc9c1;--primary:#006446;--primary-container:#087f5b;--secondary:#0859c4;--neon:#7cff00}
body{background:var(--surface);color:var(--on-surface);font-family:var(--font-sans)}
.shell{width:min(100% - 4rem,1280px)}
.stitch-hero{min-height:720px;padding:6rem 0;background:var(--surface)}
.stitch-hero-grid{grid-template-columns:1fr 1fr;gap:5rem}
.stitch-hero-copy h1{margin:0;color:var(--on-surface);font-size:clamp(3.25rem,5vw,5rem);font-weight:750;line-height:1.08;letter-spacing:-.04em}
.stitch-hero-copy>p{max-width:600px;margin-top:2rem;color:var(--on-surface-variant);font-size:1.2rem;line-height:1.65}
.stitch-actions{margin-top:2.5rem}
.stitch-actions .button{min-width:200px;min-height:56px;border-radius:12px;font-size:1rem;letter-spacing:.02em}
.stitch-actions svg,.home-impact svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stitch-hero-photo{min-height:520px;border-color:var(--outline-variant);border-radius:12px;box-shadow:none}
.home-impact{padding:4rem 0 5rem;border-top:1px solid var(--outline-variant);background:var(--surface-low)}
.home-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.home-impact article{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);text-align:center}
.home-impact svg{width:32px;height:32px;margin-bottom:1.2rem;color:var(--primary)}
.home-impact article:nth-child(2) svg{color:var(--secondary)}
.home-impact article:nth-child(3) svg{color:#903e3b}
.home-impact strong{font-size:2.35rem;font-weight:500;letter-spacing:-.035em}
.home-impact span{margin-top:.45rem;color:var(--on-surface-variant);font-size:1rem}
.site-footer{border-top:1px solid var(--outline-variant);background:var(--surface-highest);color:var(--on-surface-variant)}
.brand-light{color:var(--primary)}
.footer-grid h2{color:var(--on-surface)}
@media(max-width:900px){.shell{width:min(100% - 2rem,1280px)}.stitch-hero{min-height:0;padding:3rem 0}.stitch-hero-grid{grid-template-columns:1fr;gap:2rem}.stitch-hero-photo{min-height:380px}}
@media(max-width:600px){.stitch-hero{padding:1.5rem 0 2.5rem}.stitch-hero-grid{gap:1.5rem}.stitch-hero-copy{text-align:center}.stitch-hero-copy h1{font-size:2rem;line-height:1.2}.stitch-hero-copy>p{margin-top:1rem;font-size:1rem;line-height:1.5}.stitch-actions{margin-top:1.5rem}.stitch-actions .button{min-height:48px}.stitch-hero-photo{order:-1;min-height:250px;border-radius:12px}.home-impact{padding:2rem 0}.home-impact-grid{grid-template-columns:1fr;gap:.75rem}.home-impact article{min-height:130px}}

/* Catalogue dynamique — desktop et mobile Stitch */
.catalog-page{padding:3rem 0 5rem;background:var(--surface)}
.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.catalog-intro h1{margin-top:.35rem;font-size:2.35rem;font-weight:750;letter-spacing:-.035em}
.catalog-intro p{margin-top:.45rem;color:var(--on-surface-variant)}
.catalog-main-search{display:flex;align-items:center;width:min(100%,420px);height:52px;padding:0 .55rem 0 1rem;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-low)}
.catalog-main-search svg,.catalog-filter-heading svg,.catalog-empty svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.catalog-main-search input{min-width:0;flex:1;padding:0 .8rem;background:transparent;outline:0}
.catalog-main-search button{padding:.55rem .85rem;border-radius:999px;background:var(--primary-container);color:white;font-size:.75rem;font-weight:700}
.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}
.catalog-filter-panel{position:sticky;top:6.5rem;padding:1.5rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}
.catalog-filter-heading{display:flex;align-items:center;gap:.65rem;color:var(--primary)}
.catalog-filter-heading h2{font-size:1.35rem;font-weight:750}
.catalog-filter-panel form{display:grid;gap:1.25rem;margin-top:1.4rem}
.catalog-filter-panel fieldset{display:grid;gap:.7rem;padding-top:1.2rem;border-top:1px solid var(--outline-variant)}
.catalog-filter-panel legend{padding-top:1rem;margin-bottom:.6rem;color:var(--on-surface);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.catalog-filter-panel label{display:flex;align-items:center;gap:.7rem;color:var(--on-surface-variant);font-size:.9rem;cursor:pointer}
.catalog-filter-panel input{width:17px;height:17px;accent-color:var(--primary-container)}
.catalog-filter-panel .button{min-height:42px;padding:.5rem;font-size:.78rem}
.catalog-reset{text-align:center;color:var(--primary);font-size:.76rem;font-weight:700}
.catalog-mobile-filters{display:none}
.catalog-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--on-surface-variant);font-size:.84rem}
.catalog-toolbar strong{color:var(--on-surface)}
.catalog-toolbar .active-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#dcece4;color:var(--primary);font-weight:700}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.catalog-offer-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 2px 4px rgba(24,29,26,.04)}
.catalog-offer-card .offer-visual{display:grid;height:190px;place-items:center;background:linear-gradient(145deg,#e3eee7,#f0f5ef)}
.catalog-offer-card .offer-category{top:.75rem;right:.75rem;padding:.3rem .55rem;border-radius:4px;background:rgba(0,100,70,.12);color:var(--primary);font-size:.7rem;letter-spacing:.08em;text-transform:none}
.offer-illustration{width:104px;height:104px;fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.3}
.catalog-offer-card .offer-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.catalog-offer-card h3{margin:0;font-size:1.25rem;font-weight:750;line-height:1.3}
.offer-merchant{display:flex;align-items:center;gap:.4rem;margin-top:.65rem;color:var(--on-surface-variant);font-size:.78rem}
.offer-merchant svg,.offer-finance svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-offer-card .offer-body>p{min-height:3.4rem;margin:.75rem 0;color:#617069;font-size:.78rem;line-height:1.5}
.catalog-offer-card .offer-footer{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #dbe3dd}
.catalog-offer-card .offer-footer>div{display:flex;flex-direction:column}
.catalog-offer-card .offer-footer strong{color:var(--primary);font-size:1.28rem;font-weight:600;line-height:1.1}
.catalog-offer-card .offer-footer strong small{font-size:inherit}
.catalog-offer-card .stock{margin-top:.35rem;font-size:.65rem}
.offer-finance{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;border-radius:8px;background:var(--primary-container);color:white;font-size:.8rem;font-weight:700}
.offer-finance:hover{background:var(--primary)}
.offer-finance.disabled{background:var(--surface-high);color:#727d77;pointer-events:none}
.catalog-pagination{margin-top:3rem}
.catalog-pagination nav>div:first-child{display:none}
.catalog-pagination nav>div:last-child{display:flex;align-items:center;justify-content:center}
.catalog-empty{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--outline-variant);border-radius:12px;text-align:center}
.catalog-empty svg{width:44px;height:44px;color:var(--primary)}
.catalog-empty h2{margin-top:1rem;font-size:1.4rem;font-weight:750}
.catalog-empty p{margin:.45rem 0 1.25rem;color:var(--on-surface-variant)}

@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
    .catalog-page{padding:1.5rem 0 6rem}
    .catalog-intro{display:block;margin-bottom:1.75rem}
    .catalog-intro>div{display:none}
    .catalog-main-search{width:100%;height:64px;border:0;border-radius:16px;background:var(--surface-highest);box-shadow:0 10px 26px rgba(20,50,40,.06)}
    .catalog-main-search input{font-size:1rem}
    .catalog-main-search button{display:none}
    .catalog-mobile-filters{display:flex;gap:.65rem;overflow-x:auto;margin-bottom:2.5rem;padding-bottom:.25rem;scrollbar-width:none}
    .catalog-mobile-filters::-webkit-scrollbar{display:none}
    .catalog-mobile-filters a{flex:none;padding:.75rem 1.25rem;border:1px solid #d0d9d3;border-radius:999px;background:var(--surface-highest);color:var(--on-surface-variant);font-size:.85rem;font-weight:700}
    .catalog-mobile-filters a.active{border-color:var(--primary-container);background:var(--primary-container);color:white}
    .catalog-layout{display:block}
    .catalog-filter-panel{display:none}
    .catalog-toolbar{margin-bottom:1.4rem}
    .catalog-toolbar strong{font-size:1.45rem;letter-spacing:-.025em}
    .catalog-toolbar div>span{display:none}
    .catalogue-grid{grid-template-columns:1fr;gap:1rem}
    .catalog-offer-card{display:grid;grid-template-columns:34% 66%;min-height:160px;overflow:hidden}
    .catalog-offer-card .offer-visual{height:100%;min-height:160px;border-radius:0}
    .catalog-offer-card .offer-category{display:none}
    .offer-illustration{width:74px;height:74px}
    .catalog-offer-card .offer-body{min-width:0;padding:1rem}
    .catalog-offer-card h3{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .offer-merchant{font-size:.82rem}
    .catalog-offer-card .offer-body>p{display:none}
    .catalog-offer-card .offer-footer{align-items:center;padding-top:.8rem;border:0}
    .catalog-offer-card .offer-footer strong{font-size:1rem;white-space:nowrap}
    .catalog-offer-card .stock,.offer-finance svg{display:none}
    .offer-finance{min-height:40px;padding:.5rem .8rem}
    .catalog-pagination{margin-top:2rem}
}

/* Répertoire public et détail des dons */
.public-donations{min-height:70vh;padding:3.2rem 0 5rem;background:var(--surface)}
.public-donations-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.public-donations-head h1{font-size:2.25rem;font-weight:750;letter-spacing:-.035em}
.public-donations-head p{margin-top:.65rem;color:var(--on-surface-variant);font-size:1rem}
.public-donations-head p strong{font-weight:400}
.public-donation-filters{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:2.5rem 0}
.donation-search-field,.donation-select-field{display:flex;height:48px;align-items:center;gap:.55rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface)}
.donation-search-field{width:min(100%,360px);margin-right:auto;padding:0 1rem}
.donation-search-field input{min-width:0;flex:1;background:transparent;outline:0}
.donation-select-field{padding:0 .85rem}
.donation-select-field select{min-width:155px;background:transparent;outline:0}
.donation-search-field svg,.donation-select-field svg,.public-donation-action svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-donation-filters>.button{min-height:48px}
.filters-reset{color:var(--primary);font-size:.8rem;font-weight:700}
.public-donations-toolbar{margin-bottom:1rem;color:var(--on-surface-variant);font-size:.8rem}
.public-donations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.public-donation-card{overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;box-shadow:0 2px 5px rgba(24,29,26,.04)}
.public-donation-visual{position:relative;display:grid;height:195px;place-items:center;background:linear-gradient(145deg,#e1ece5,#f0f5ef)}
.public-donation-visual>svg{width:105px;height:105px;fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.28}
.public-donation-visual>span{position:absolute;top:.8rem;right:.8rem;padding:.35rem .55rem;border-radius:6px;background:rgba(246,251,245,.92);color:var(--on-surface-variant);font-size:.7rem}
.public-donation-body{padding:1rem}
.public-donation-body h2{min-height:3.2rem;font-size:1.08rem;font-weight:750;line-height:1.4}
.public-donation-meta{display:flex;align-items:center;gap:.55rem;margin:.75rem 0 1rem;color:var(--on-surface-variant);font-size:.78rem}
.public-donation-meta i{width:4px;height:4px;border-radius:50%;background:var(--outline-variant)}
.public-donation-action{display:flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;background:var(--primary-container);color:white;font-size:.82rem;font-weight:700}
.public-donation-action:hover{background:var(--primary)}
.donation-show{padding:2rem 0 5rem;background:var(--surface)}
.donation-breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--on-surface-variant);font-size:.85rem}
.donation-breadcrumb a{color:var(--primary)}
.donation-show-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:1.5rem;align-items:start}
.donation-show-main,.donation-show-aside{display:grid;gap:1.5rem}
.donation-gallery,.donation-description-card,.donation-progress-card,.donation-request-card,.donation-location-card{border:1px solid var(--outline-variant);border-radius:12px;background:#fff}
.donation-gallery{padding:1rem}
.donation-gallery-stage{position:relative;display:grid;min-height:470px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#e1ece5,#f0f5ef)}
.donation-gallery-stage>svg{width:230px;height:230px;fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.25}
.donation-availability{position:absolute;top:1.2rem;left:1.2rem;padding:.45rem .75rem;border-radius:999px;background:#e4f4e9;color:var(--primary);font-size:.78rem;font-weight:700}
.donation-description-card{padding:2rem}
.donation-description-card h1{font-size:2rem;font-weight:750;letter-spacing:-.035em}
.donation-published{margin-top:.55rem!important;color:var(--on-surface-variant)!important;font-size:.85rem!important}
.donation-description-card>p{margin-top:1.75rem;color:var(--on-surface-variant);line-height:1.7}
.donation-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}
.donation-specs article{display:flex;flex-direction:column;padding:1rem;border-radius:9px;background:var(--surface-low)}
.donation-specs span,.donation-specs small{color:var(--on-surface-variant);font-size:.7rem}
.donation-specs strong{margin:.2rem 0;font-size:.9rem}
.donation-progress-card{padding:1.5rem}.donation-progress-card h2{font-size:1.15rem;font-weight:750}
.donation-request-card,.donation-location-card{padding:1.5rem}
.donation-request-card>form>p,.donation-request-card>p{margin-top:1rem;color:var(--on-surface-variant);font-size:.78rem;line-height:1.5;text-align:center}
.donor-summary{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}
.donor-summary>span{grid-column:1/-1;font-size:.82rem;font-weight:750;letter-spacing:.04em}
.donor-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#dcece4;color:var(--primary);font-size:1.1rem;font-weight:750}
.donor-summary strong,.donor-summary small{display:block}.donor-summary small{margin-top:.2rem;color:var(--on-surface-variant);font-size:.7rem}
.donation-location-card h2{font-size:.9rem;font-weight:750}.donation-location-card>strong,.donation-location-card>span{display:block;margin-top:.6rem}.donation-location-card>span{color:var(--on-surface-variant);font-size:.8rem}
.location-pattern{display:grid;height:175px;place-items:center;margin:1.25rem -1.5rem;background:linear-gradient(35deg,transparent 45%,#d8e1db 46%,#d8e1db 48%,transparent 49%) 0 0/34px 34px,var(--surface-low)}
.location-pattern svg{width:40px;height:40px;padding:.55rem;border-radius:50%;background:white;color:var(--primary);fill:none;stroke:currentColor;stroke-width:1.8}
.donation-location-card>p{color:var(--on-surface-variant);font-size:.72rem;line-height:1.45;text-align:center}
.donation-expiry{padding:.8rem;color:var(--on-surface-variant);font-size:.72rem;text-align:center}
@media(max-width:1050px){.public-donations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-donation-filters{flex-wrap:wrap}.donation-search-field{width:100%;margin-right:0}.donation-show-layout{grid-template-columns:1fr}.donation-show-aside{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.public-donations{padding:2rem 0 6rem}.public-donations-head{align-items:start;flex-direction:column}.public-donations-head h1{font-size:1.8rem}.public-donation-filters{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0}.donation-search-field{grid-column:1/-1}.donation-select-field{min-width:0}.donation-select-field select{min-width:0;width:100%;font-size:.75rem}.public-donation-filters>.button{grid-column:1/-1}.public-donations-grid{grid-template-columns:1fr}.public-donation-card{display:grid;grid-template-columns:36% 64%;min-height:160px}.public-donation-visual{height:100%}.public-donation-visual>svg{width:70px;height:70px}.public-donation-body h2{min-height:0;font-size:1rem}.public-donation-meta{font-size:.7rem}.donation-show{padding:1rem 0 6rem}.donation-breadcrumb{overflow:hidden;white-space:nowrap}.donation-gallery-stage{min-height:310px}.donation-gallery-stage>svg{width:150px;height:150px}.donation-description-card{padding:1.25rem}.donation-description-card h1{font-size:1.6rem}.donation-specs{grid-template-columns:1fr}.donation-show-aside{grid-template-columns:1fr}.donation-request-card{position:relative}.donation-request-card .button{min-height:52px}.timeline{overflow-x:auto}}

/* Espace membre Stitch */
.member-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--surface)}
.member-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:2rem 1rem;border-right:1px solid var(--outline-variant);background:var(--surface)}
.member-brand{display:flex;flex-direction:column;padding:0 1rem;color:var(--primary)}.member-brand strong{font-size:1.7rem;letter-spacing:-.04em}.member-brand span{margin-top:.15rem;color:var(--on-surface);font-size:.72rem;letter-spacing:.08em}
.member-sidebar nav{display:grid;gap:.35rem;margin-top:3rem}.member-sidebar nav a{display:flex;min-height:52px;align-items:center;gap:.8rem;padding:0 1rem;border-left:4px solid transparent;border-radius:0 10px 10px 0;color:var(--on-surface);font-size:.85rem;font-weight:650}.member-sidebar nav a:hover,.member-sidebar nav a.active{border-color:var(--primary-container);background:var(--surface-high);color:var(--primary)}.member-sidebar nav a>span{width:24px;font-size:1.25rem}.member-sidebar nav a>b,.member-mobile-bar b{display:grid;min-width:20px;height:20px;place-items:center;margin-left:auto;border-radius:999px;background:#c5221f;color:white;font-size:.65rem}
.member-sidebar-bottom{display:grid;gap:.9rem;margin-top:auto}.member-sidebar-bottom>a:not(.button),.member-sidebar-bottom button{width:100%;padding:.5rem 1rem;color:var(--on-surface);font-size:.8rem;text-align:left}.member-mobile-bar{display:none}
.member-content{width:min(100%,1280px);padding:3rem 2.5rem 5rem}
.member-page-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.member-page-head h1{color:var(--on-surface);font-size:2.65rem;font-weight:750;line-height:1.1;letter-spacing:-.04em}.member-page-head p{max-width:750px;margin-top:.6rem;color:var(--on-surface-variant);font-size:1rem;line-height:1.55}.member-head-actions{display:flex;gap:.75rem;flex:none}.member-head-actions .button{min-height:48px}
.member-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.member-stat-grid article,.member-panel,.member-profile-hero{border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.member-stat-grid article{display:flex;min-height:150px;flex-direction:column;padding:1.3rem}.member-stat-grid span,.member-stat-grid small{color:var(--on-surface-variant);font-size:.72rem}.member-stat-grid strong{margin:auto 0 .25rem;color:var(--primary);font-size:2.25rem;font-weight:600}
.member-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1rem}.member-panel{padding:1.5rem}.member-panel>h2{margin:.35rem 0 1.25rem;font-size:1.25rem;font-weight:750}.member-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.member-quick-grid a{display:flex;min-height:165px;flex-direction:column;padding:1.1rem;border-radius:10px;background:var(--surface-low)}.member-quick-grid b{color:var(--primary);font-size:1.5rem}.member-quick-grid strong{margin-top:auto;font-size:.85rem}.member-quick-grid small{margin-top:.35rem;color:var(--on-surface-variant);font-size:.68rem;line-height:1.45}.member-impact-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.member-impact-panel>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.member-impact-panel>strong{color:var(--primary);font-size:4rem}.member-impact-panel p{color:var(--on-surface-variant);font-size:.78rem}.member-impact-panel a{margin-top:1.25rem;color:var(--primary);font-size:.78rem;font-weight:700}
.member-profile-hero{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem;background:linear-gradient(110deg,#fff 55%,#edf7f1)}.member-profile-avatar{display:grid;width:130px;height:130px;flex:none;place-items:center;border:5px solid var(--surface-low);border-radius:50%;background:#d7ebe0;color:var(--primary);font-size:2.2rem;font-weight:700}.profile-name-row{display:flex;align-items:center;gap:1rem}.profile-name-row h2{font-size:2rem;font-weight:750}.profile-name-row span{padding:.4rem .7rem;border-radius:999px;background:var(--primary-container);color:white;font-size:.7rem;font-weight:700}.member-profile-hero p{margin-top:.75rem;color:var(--on-surface-variant)}.member-profile-hero small{display:block;margin-top:.45rem;color:#6a7770;font-size:.72rem}
.member-profile-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem;align-items:start}.member-profile-aside{display:grid;gap:1.5rem}.member-panel .field input,.member-panel .field select{min-height:48px;background:var(--surface)}.member-panel .field select{padding:.8rem .9rem;border:1px solid #d9dfdb;border-radius:.7rem}.impact-summary{text-align:center}.impact-summary>span,.impact-summary>small{display:block;color:var(--on-surface-variant);font-size:.72rem}.impact-summary>strong{display:block;margin:.5rem;color:var(--primary);font-size:3.5rem}
.member-read-all{color:var(--primary);font-size:.82rem;font-weight:750}.notification-filters{display:flex;gap:.65rem;padding-bottom:1.2rem;border-bottom:1px solid var(--outline-variant)}.notification-filters a{padding:.65rem 1.2rem;border:1px solid var(--outline-variant);border-radius:999px;background:#fff;font-size:.78rem;font-weight:700}.notification-filters a.active{border-color:var(--primary-container);background:var(--primary-container);color:white}.member-notification-list{display:grid;gap:1rem;margin-top:1.5rem}.member-notification{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:start;padding:1.5rem;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);text-align:left}.member-notification.unread{border-color:var(--primary-container);border-left:5px solid var(--primary-container);background:#fff}.member-notification-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--outline-variant);border-radius:50%;background:var(--surface-low);color:var(--primary);font-size:1.4rem}.member-notification strong{font-size:1.05rem}.member-notification p{margin-top:.35rem;color:var(--on-surface-variant);font-size:.85rem}.member-notification small{display:block;margin-top:.75rem;color:var(--primary);font-size:.7rem;font-weight:700}.member-notification time{color:#68766f;font-size:.7rem;white-space:nowrap}.member-empty{display:flex;min-height:350px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.member-empty>span{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:#dceee4;color:var(--primary);font-size:1.5rem}.member-empty h2{margin-top:1rem;font-size:1.3rem;font-weight:750}.member-empty p{color:var(--on-surface-variant)}
@media(max-width:1050px){.member-shell{grid-template-columns:220px minmax(0,1fr)}.member-content{padding:2rem 1.5rem}.member-stat-grid{grid-template-columns:repeat(2,1fr)}.member-dashboard-grid,.member-profile-grid{grid-template-columns:1fr}.member-profile-aside{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-top:60px}.member-shell{display:block;min-height:calc(100vh - 60px)}.member-sidebar{display:none}.member-mobile-bar{position:fixed;z-index:60;top:0;right:0;left:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--outline-variant);background:rgba(246,251,245,.96)}.member-mobile-bar>a:first-child{color:var(--primary);font-size:1.35rem;font-weight:750}.member-mobile-bar>a:last-child{position:relative}.member-content{padding:1.5rem 1rem 5rem}.member-page-head{align-items:start;flex-direction:column;margin-bottom:1.5rem}.member-page-head h1{font-size:2rem}.member-head-actions{width:100%;flex-direction:column}.member-head-actions .button{width:100%}.member-stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.member-stat-grid article{min-height:125px;padding:1rem}.member-stat-grid strong{font-size:1.8rem}.member-dashboard-grid{grid-template-columns:1fr}.member-quick-grid{grid-template-columns:1fr}.member-quick-grid a{min-height:115px}.member-profile-hero{align-items:center;flex-direction:column;padding:1.5rem;text-align:center}.member-profile-avatar{width:96px;height:96px;font-size:1.6rem}.profile-name-row{flex-direction:column;gap:.5rem}.profile-name-row h2{font-size:1.5rem}.member-profile-aside{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.notification-filters{overflow-x:auto}.notification-filters a{flex:none}.member-notification{grid-template-columns:auto 1fr;padding:1rem}.member-notification time{grid-column:2}.member-notification-icon{width:40px;height:40px}}
@media(max-width:720px){body{padding-top:0}.member-shell{min-height:100vh;padding-top:60px}}

/* Member history — Stitch account shell */
.history-page{background:linear-gradient(180deg,var(--surface) 0,#f7faf7 100%)}
.history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.history-summary article{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:1.2rem 1.35rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.history-summary span{color:var(--on-surface-variant);font-size:.78rem;font-weight:650}.history-summary strong{color:var(--primary);font-size:1.8rem;font-weight:700}
.history-panel{padding:0;overflow:hidden}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--outline-variant)}.history-toolbar h2{font-size:1.25rem;font-weight:750}.history-toolbar p{margin-top:.25rem;color:var(--on-surface-variant);font-size:.72rem}.history-toolbar form{display:flex;gap:.65rem}.history-toolbar select,.history-search{min-height:44px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface)}.history-toolbar select{padding:0 2.2rem 0 .8rem}.history-search{display:flex;align-items:center;gap:.5rem;padding:0 .8rem}.history-search span{color:var(--primary);font-size:1.2rem}.history-search input{width:220px;border:0;background:transparent;outline:0}
.history-month{padding:1.5rem}.history-month+.history-month{border-top:1px solid var(--outline-variant)}.history-month>h3{margin-bottom:1rem;color:var(--on-surface-variant);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-timeline{display:grid}.history-event{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;gap:1rem;align-items:center;min-height:88px;color:var(--on-surface)}.history-event:not(:last-child)::before{content:"";position:absolute;top:62px;bottom:-26px;left:23px;width:2px;background:var(--outline-variant)}.history-event-icon{z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e0f1e7;color:var(--primary);font-size:1.3rem;font-weight:800}.history-kind-help{background:#e5edff;color:#1769d2}.history-kind-order{background:#f2ebff;color:#6840a4}.history-event-main{display:flex;min-width:0;flex-direction:column}.history-event-main small{color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.history-event-main strong{margin:.2rem 0;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-event-main time{color:var(--on-surface-variant);font-size:.7rem}.history-event>b{color:var(--primary)}
@media(max-width:900px){.history-summary{grid-template-columns:repeat(2,1fr)}.history-toolbar{align-items:stretch;flex-direction:column}.history-toolbar form{flex-wrap:wrap}.history-search{flex:1}.history-search input{width:100%}}
@media(max-width:600px){.history-summary{gap:.65rem}.history-summary article{min-height:74px;padding:.9rem}.history-summary strong{font-size:1.45rem}.history-toolbar{padding:1rem}.history-toolbar form{display:grid;grid-template-columns:1fr}.history-search,.history-toolbar select,.history-toolbar .button{width:100%}.history-month{padding:1rem}.history-event{grid-template-columns:42px minmax(0,1fr);gap:.8rem;padding:.55rem 0}.history-event-icon{width:42px;height:42px}.history-event:not(:last-child)::before{left:20px}.history-event>.status-pill{grid-column:2;justify-self:start}.history-event>b{display:none}}

/* My assistance requests — Stitch member UI */
.requests-page{background:linear-gradient(180deg,var(--surface) 0,#f7faf7 100%)}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.request-summary article{display:flex;min-height:116px;align-items:center;gap:1rem;padding:1.35rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.request-summary-icon{display:grid;width:50px;height:50px;flex:none;place-items:center;border-radius:50%;background:#dceee4;color:var(--primary);font-size:1.35rem;font-weight:800}.request-summary-icon.blue{background:#e5edff;color:#1769d2}.request-summary-icon.lime{background:#efffc5;color:#4c6d00}.request-summary small{display:block;color:var(--on-surface-variant);font-size:.72rem;font-weight:700}.request-summary strong{display:block;margin-top:.2rem;color:var(--primary);font-size:2rem;font-weight:700}.requests-panel{padding:0;overflow:hidden}.requests-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:.65rem;padding:1.25rem 1.5rem}.requests-toolbar select{min-height:44px;padding:0 2.2rem 0 .8rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface)}.requests-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:0 1.5rem;border-bottom:1px solid var(--outline-variant)}.requests-tabs a{flex:none;padding:.9rem 1rem;border-bottom:3px solid transparent;color:var(--on-surface-variant);font-size:.75rem;font-weight:750}.requests-tabs a.active{border-color:var(--primary);color:var(--primary)}.member-request-list{display:grid;gap:1rem;padding:1.5rem}.member-request-card{padding:1.4rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(20,50,35,.035)}.member-request-card:hover{border-color:#b6ccc0;box-shadow:0 7px 20px rgba(20,50,35,.07)}.member-request-card.muted{background:#fafcf9;opacity:.78}.request-card-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.request-card-kicker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.request-card-kicker time{color:var(--on-surface-variant);font-size:.68rem}.request-status,.request-role{padding:.35rem .65rem;border-radius:999px;font-size:.64rem;font-weight:800}.request-status-published{background:#dceee4;color:var(--primary)}.request-status-draft{background:#ecefeb;color:#59625e}.request-status-fulfilled{background:#dff5ff;color:#086283}.request-status-cancelled,.request-status-expired{background:#f4e7e5;color:#8d332d}.request-role{background:#e5edff;color:#1769d2}.member-request-card h2{margin-top:.55rem;font-size:1.15rem;font-weight:760}.member-request-card h2 a{color:var(--on-surface)}.request-arrow{color:var(--primary);font-size:1.25rem}.request-excerpt{max-width:780px;margin-top:.7rem;color:var(--on-surface-variant);font-size:.8rem;line-height:1.55}.request-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;color:var(--on-surface-variant);font-size:.72rem}.request-meta span:nth-child(2){color:var(--primary);font-weight:700}.member-request-card footer{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}.member-request-card footer form{margin-left:auto}.request-secondary{padding:.55rem .75rem;color:var(--on-surface-variant);font-size:.72rem;font-weight:700}.request-secondary:hover{color:var(--primary)}
@media(max-width:950px){.requests-toolbar{grid-template-columns:1fr 1fr}.requests-toolbar .history-search{grid-column:1/-1}.request-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.request-summary{grid-template-columns:1fr}.request-summary article{min-height:88px}.requests-toolbar{grid-template-columns:1fr;padding:1rem}.requests-toolbar .history-search{grid-column:auto}.requests-toolbar select,.requests-toolbar .button{width:100%}.requests-tabs{padding:0 .5rem}.member-request-list{padding:1rem}.member-request-card{padding:1rem}.request-meta{display:grid;gap:.5rem}.member-request-card footer{align-items:stretch;flex-direction:column}.member-request-card footer .button,.member-request-card footer form,.member-request-card footer form button{width:100%;margin:0}.request-secondary{text-align:center}}

/* My donations — Stitch member UI */
.my-donations-page{background:linear-gradient(180deg,var(--surface) 0,#f7faf7 100%)}.donation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.donation-summary article{display:flex;min-height:112px;align-items:center;gap:1rem;padding:1.35rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.donation-summary-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#dceee4;color:var(--primary);font-size:1.35rem;font-weight:800}.donation-summary-icon.blue{background:#e5edff;color:#1769d2}.donation-summary-icon.lime{background:#efffc5;color:#4c6d00}.donation-summary small{display:block;color:var(--on-surface-variant);font-size:.72rem;font-weight:700}.donation-summary strong{display:block;margin-top:.2rem;color:var(--primary);font-size:2rem}.my-donations-panel{padding:0;overflow:hidden}.donation-account-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:0 1.5rem;border-bottom:1px solid var(--outline-variant)}.donation-account-tabs a{display:flex;align-items:center;gap:.5rem;padding:1rem .75rem;border-bottom:3px solid transparent;color:var(--on-surface-variant);font-size:.76rem;font-weight:750;white-space:nowrap}.donation-account-tabs a.active{border-color:var(--primary);color:var(--primary)}.donation-account-tabs b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--surface-high);font-size:.62rem}.donation-account-tabs a.active b{background:var(--primary-container);color:white}.my-donations-toolbar{display:flex;justify-content:flex-end;gap:.65rem;padding:1.25rem 1.5rem}.my-donations-toolbar .history-search{margin-right:auto}.my-donations-toolbar select{min-height:44px;padding:0 2.2rem 0 .8rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface)}.account-donation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:0 1.5rem 1.5rem}.account-donation-card{overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(20,50,35,.04)}.account-donation-card:hover{border-color:#b6ccc0;box-shadow:0 8px 22px rgba(20,50,35,.08);transform:translateY(-2px)}.account-donation-card.muted{opacity:.78}.account-donation-media{position:relative;display:grid;height:185px;place-items:center;overflow:hidden;background:var(--surface-high);color:var(--primary);font-size:3rem}.account-donation-media img{width:100%;height:100%;object-fit:cover}.donation-state{position:absolute;top:12px;left:12px;padding:.4rem .7rem;border:1px solid rgba(0,100,70,.2);border-radius:999px;background:rgba(238,249,241,.94);color:var(--primary);font-size:.62rem;font-style:normal;font-weight:800}.state-completed,.state-picked_up{background:rgba(239,242,240,.95);color:#526059}.state-cancelled,.state-expired{background:rgba(252,237,235,.95);color:#8d332d}.state-reserved,.state-ready{background:rgba(231,241,255,.95);color:#1769d2}.account-donation-body{padding:1.15rem}.donation-role{color:var(--primary);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.account-donation-body h2{min-height:48px;margin-top:.4rem;font-size:1.08rem;font-weight:760;line-height:1.35}.account-donation-body h2 a{color:var(--on-surface)}.account-donation-meta{display:grid;gap:.45rem;margin-top:.9rem;color:var(--on-surface-variant);font-size:.7rem}.account-donation-body footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}.account-donation-body footer>span{color:var(--on-surface-variant);font-size:.65rem}.donation-empty{grid-column:1/-1;min-height:340px}
@media(max-width:1080px){.account-donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.donation-summary{grid-template-columns:1fr}.donation-summary article{min-height:86px}.my-donations-toolbar{display:grid;grid-template-columns:1fr;padding:1rem}.my-donations-toolbar .history-search,.my-donations-toolbar select,.my-donations-toolbar .button{width:100%;margin:0}.donation-account-tabs{padding:0 .5rem}.account-donation-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.account-donation-media{height:210px}}

/* Merchant workspace — Stitch dashboard UI */
.merchant-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:var(--surface)}.merchant-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:2rem 1rem;border-right:1px solid var(--outline-variant);background:#fff}.merchant-side-brand{padding:0 1rem;color:var(--primary);font-size:1.6rem;font-weight:800}.merchant-side-brand small,.merchant-mobile-bar small{display:inline-block;margin-left:.25rem;padding:.25rem .45rem;border-radius:999px;background:#e1f1e8;font-size:.55rem;vertical-align:middle}.merchant-switch{display:flex;align-items:center;gap:.7rem;margin:2rem 0 1rem;padding:1rem;border-radius:12px;background:var(--surface-high)}.merchant-switch>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--primary);color:white;font-weight:800}.merchant-switch small,.merchant-switch strong{display:block}.merchant-switch small{color:var(--on-surface-variant);font-size:.58rem}.merchant-switch strong{max-width:145px;margin-top:.2rem;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-sidebar nav{display:grid;gap:.3rem}.merchant-sidebar nav a{display:flex;min-height:50px;align-items:center;gap:.75rem;padding:0 1rem;border-left:4px solid transparent;border-radius:0 10px 10px 0;color:var(--on-surface);font-size:.8rem;font-weight:700}.merchant-sidebar nav a.active,.merchant-sidebar nav a:hover{border-color:var(--primary);background:var(--surface-high);color:var(--primary)}.merchant-sidebar nav span{width:22px;font-size:1.1rem}.merchant-side-bottom{display:grid;gap:.45rem;margin-top:auto}.merchant-side-bottom a,.merchant-side-bottom button{width:100%;padding:.65rem 1rem;color:var(--on-surface-variant);font-size:.75rem;text-align:left}.merchant-mobile-bar{display:none}.merchant-content{width:min(100%,1350px);padding:3rem 2.5rem 5rem}.merchant-page-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.merchant-page-head h1{margin-top:.35rem;font-size:2.5rem;font-weight:780;letter-spacing:-.04em}.merchant-page-head p{margin-top:.5rem;color:var(--on-surface-variant)}.merchant-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.merchant-kpis article{display:flex;min-height:145px;flex-direction:column;padding:1.25rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.merchant-kpis span,.merchant-kpis small{color:var(--on-surface-variant);font-size:.7rem}.merchant-kpis strong{margin:auto 0 .2rem;color:var(--primary);font-size:2rem}.merchant-dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin-top:1rem}.merchant-panel{padding:1.4rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.merchant-panel-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:1rem}.merchant-panel-head small{color:var(--primary);font-size:.62rem;font-weight:800;text-transform:uppercase}.merchant-panel-head h2{margin-top:.25rem;font-size:1.15rem}.merchant-panel-head a{color:var(--primary);font-size:.7rem;font-weight:700}.merchant-activity,.merchant-stock-list{display:grid}.merchant-activity>a,.merchant-stock-list>a{display:grid;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--outline-variant)}.merchant-activity>a{grid-template-columns:auto 1fr auto}.merchant-activity>a>div:last-child{text-align:right}.merchant-activity strong,.merchant-activity small,.merchant-stock-list strong,.merchant-stock-list small{display:block}.merchant-activity strong,.merchant-stock-list strong{color:var(--on-surface);font-size:.78rem}.merchant-activity small,.merchant-stock-list small{margin-top:.25rem;color:var(--on-surface-variant);font-size:.64rem}.merchant-order-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e1f1e8;color:var(--primary)}.merchant-stock-list>a{grid-template-columns:auto 1fr auto}.merchant-stock-list>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--surface-high);color:var(--primary);font-weight:800}.merchant-stock-list b{color:#9c3d30}.merchant-empty{padding:2rem;color:var(--on-surface-variant);font-size:.75rem;text-align:center}.merchant-toolbar{display:flex;gap:.65rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.merchant-toolbar .history-search{margin-right:auto}.merchant-toolbar select{min-height:44px;padding:0 2rem 0 .8rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface)}.merchant-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1rem;align-items:start}.merchant-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.merchant-product{overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.merchant-product>header{position:relative;display:grid;height:130px;place-items:center;background:linear-gradient(135deg,#e5f2e9,#f4f7f3)}.merchant-product-visual{color:var(--primary);font-size:2.6rem;font-weight:800}.merchant-product>header .offer-state{position:absolute;top:10px;left:10px}.merchant-product-body{padding:1rem}.merchant-product-body>small{color:var(--on-surface-variant);font-size:.6rem}.merchant-product-body h2{margin:.35rem 0;font-size:1rem}.merchant-product-body>strong{color:var(--primary)}.merchant-product-stock{display:flex;gap:1.5rem;margin-top:.8rem;padding:.7rem;border-radius:8px;background:var(--surface-high);font-size:.67rem}.merchant-product details{margin-top:.8rem}.merchant-product summary{color:var(--primary);font-size:.7rem;font-weight:800;cursor:pointer}.merchant-inline-form{display:flex;align-items:end;gap:.4rem;margin-top:.7rem}.merchant-inline-form label{font-size:.6rem}.merchant-inline-form input{display:block;width:70px;margin-top:.2rem;padding:.45rem;border:1px solid var(--outline-variant);border-radius:6px}.merchant-inline-form button{padding:.5rem;color:var(--primary);font-size:.65rem;font-weight:800}.merchant-new-offer{position:sticky;top:1rem}.merchant-new-offer h2{margin:.35rem 0 1rem}.merchant-wide-empty{grid-column:1/-1}.merchant-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.merchant-order-summary article{display:flex;align-items:center;justify-content:space-between;padding:1.2rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.merchant-order-summary span{color:var(--on-surface-variant);font-size:.75rem}.merchant-order-summary strong{color:var(--primary);font-size:1.7rem}.merchant-orders-panel{padding:1rem}.merchant-orders-panel .merchant-toolbar{padding:0;border:0}.merchant-order-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto 150px;gap:1rem;align-items:center;padding:1rem;border-top:1px solid var(--outline-variant)}.merchant-order-list h2{font-size:.85rem}.merchant-order-list small,.merchant-order-list p{color:var(--on-surface-variant);font-size:.65rem}.merchant-order-action{text-align:right}.merchant-select-page{min-height:100vh;padding:3rem 0 6rem;background:linear-gradient(145deg,#edf7f0,#fff)}.merchant-select-page header{max-width:720px}.merchant-select-brand{display:block;margin-bottom:4rem;color:var(--primary);font-size:1.7rem;font-weight:800}.merchant-select-brand small{font-size:.65rem}.merchant-select-page h1{margin-top:.5rem;font-size:3rem;letter-spacing:-.04em}.merchant-select-page header p{margin-top:.7rem;color:var(--on-surface-variant)}.merchant-organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.merchant-organization-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.5rem;border:1px solid var(--outline-variant);border-radius:14px;background:#fff;color:var(--on-surface)}.merchant-organization-grid>a>span{display:grid;width:60px;height:60px;place-items:center;border-radius:12px;background:#e1f1e8;color:var(--primary);font-size:1.5rem;font-weight:800}.merchant-organization-grid small,.merchant-organization-grid p{color:var(--on-surface-variant);font-size:.68rem}.merchant-organization-grid h2{margin:.2rem 0;font-size:1.1rem}.merchant-organization-grid b{color:var(--primary);font-size:.72rem}.merchant-select-empty{margin-top:2rem;border:1px solid var(--outline-variant);border-radius:14px;background:#fff}
@media(max-width:1100px){.merchant-shell{grid-template-columns:220px minmax(0,1fr)}.merchant-content{padding:2rem 1.5rem}.merchant-kpis{grid-template-columns:repeat(2,1fr)}.merchant-catalog-layout{grid-template-columns:1fr}.merchant-new-offer{position:static}.merchant-order-list article{grid-template-columns:auto 1fr auto}.merchant-order-list article>.status-pill,.merchant-order-action{grid-column:2}}
@media(max-width:760px){.merchant-shell{display:block;padding-top:60px}.merchant-sidebar{display:none}.merchant-mobile-bar{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--outline-variant);background:rgba(255,255,255,.96)}.merchant-mobile-bar>a:first-child{color:var(--primary);font-size:1.25rem;font-weight:800}.merchant-content{padding:1.5rem 1rem 5rem}.merchant-page-head{align-items:start;flex-direction:column}.merchant-page-head h1{font-size:2rem}.merchant-page-head .button{width:100%}.merchant-dashboard-grid,.merchant-organization-grid{grid-template-columns:1fr}.merchant-toolbar{display:grid;grid-template-columns:1fr}.merchant-toolbar .history-search,.merchant-toolbar select,.merchant-toolbar .button{width:100%;margin:0}.merchant-offer-grid{grid-template-columns:1fr}.merchant-order-summary{grid-template-columns:1fr}.merchant-select-page{padding:1.5rem 0 5rem}.merchant-select-brand{margin-bottom:3rem}.merchant-select-page h1{font-size:2.2rem}}

/* Cart — Stitch checkout UI */
.stitch-cart-page{min-height:70vh;padding:2rem 0 5rem;background:linear-gradient(180deg,var(--surface) 0,#f7faf7 100%)}.cart-breadcrumb{display:flex;gap:.6rem;align-items:center;color:var(--on-surface-variant);font-size:.7rem}.cart-breadcrumb a{color:var(--primary)}.stitch-cart-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2rem 0}.stitch-cart-head h1{margin-top:.35rem;font-size:2.8rem;font-weight:780;letter-spacing:-.04em}.stitch-cart-head p{margin-top:.55rem;color:var(--on-surface-variant)}.cart-global-impact{display:flex;min-width:250px;flex-direction:column;padding:1.1rem 1.3rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;text-align:right}.cart-global-impact span,.cart-global-impact small{color:var(--on-surface-variant);font-size:.65rem}.cart-global-impact strong{margin:.2rem 0;color:var(--primary);font-size:1.6rem}.stitch-cart-group{overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--outline-variant);border-radius:14px;background:#fff}.stitch-cart-group>header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.3rem;border-bottom:1px solid var(--outline-variant);background:var(--surface-high)}.stitch-cart-group>header>span{margin-left:auto;color:var(--on-surface-variant);font-size:.7rem}.stitch-cart-group>header small{color:var(--on-surface-variant);font-size:.58rem}.stitch-cart-group>header h2{font-size:.9rem}.cart-merchant-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--primary);color:white;font-weight:800}.stitch-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stitch-cart-items{padding:0 1.3rem}.stitch-cart-item{display:grid;grid-template-columns:76px minmax(150px,1fr) auto auto auto;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--outline-variant)}.stitch-cart-item:last-child{border-bottom:0}.stitch-cart-thumb{display:grid;width:76px;height:76px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#dceee4,#f2f7f3);color:var(--primary);font-size:1.8rem;font-weight:800}.stitch-cart-name small,.stitch-cart-name span{color:var(--on-surface-variant);font-size:.62rem}.stitch-cart-name h3{margin:.25rem 0;font-size:.9rem}.stitch-cart-name h3 a{color:var(--on-surface)}.stitch-quantity label{display:block;margin-bottom:.25rem;color:var(--on-surface-variant);font-size:.6rem}.stitch-quantity>div{display:flex}.stitch-quantity input{width:62px;padding:.55rem;border:1px solid var(--outline-variant);border-radius:8px 0 0 8px}.stitch-quantity button{padding:.5rem .6rem;border:1px solid var(--outline-variant);border-left:0;border-radius:0 8px 8px 0;color:var(--primary);font-size:.62rem;font-weight:800}.stitch-line-total{font-size:.82rem;white-space:nowrap}.stitch-remove{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fae8e4;color:#a74434;font-size:1.1rem}.stitch-checkout{margin:1.3rem;padding:1.3rem;border-radius:12px;background:var(--surface-high)}.stitch-checkout h2{margin:.25rem 0 1rem;font-size:1.15rem}.stitch-checkout dl{display:grid;gap:.7rem}.stitch-checkout dl>div,.checkout-total{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}.stitch-checkout dt{color:var(--on-surface-variant)}.free-fee{color:var(--primary);font-weight:800}.checkout-total{align-items:end;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--outline-variant)}.checkout-total strong{color:var(--primary);font-size:1.4rem}.stitch-checkout form label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:750}.stitch-checkout select{width:100%;padding:.75rem;border:1px solid var(--outline-variant);border-radius:9px;background:#fff}.stitch-checkout .button{margin-top:.7rem}.checkout-secure{margin-top:.8rem;color:var(--on-surface-variant);font-size:.6rem;text-align:center}.stitch-cart-empty{min-height:420px;border:1px solid var(--outline-variant);border-radius:14px;background:#fff}.stitch-cart-empty .button{margin-top:1.2rem}.cart-continue{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-continue a{color:var(--primary);font-size:.75rem;font-weight:750}.cart-continue p{color:var(--on-surface-variant);font-size:.65rem}
@media(max-width:950px){.stitch-cart-layout{grid-template-columns:1fr}.stitch-checkout{margin-top:0}.stitch-cart-item{grid-template-columns:64px 1fr auto}.stitch-cart-thumb{width:64px;height:64px}.stitch-quantity{grid-column:2}.stitch-line-total{grid-column:3;grid-row:1}}
@media(max-width:620px){.stitch-cart-page{padding:1rem 0 5rem}.stitch-cart-head{align-items:stretch;flex-direction:column;margin:1.5rem 0}.stitch-cart-head h1{font-size:2rem}.cart-global-impact{text-align:left}.stitch-cart-group>header{padding:1rem}.stitch-cart-items{padding:0 1rem}.stitch-cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:.7rem}.stitch-cart-thumb{width:58px;height:58px}.stitch-cart-name h3{font-size:.8rem}.stitch-quantity{grid-column:2}.stitch-line-total{grid-column:2}.stitch-remove{grid-column:3;grid-row:1}.stitch-checkout{margin:0;padding:1rem;border-radius:0}.cart-continue{align-items:start;flex-direction:column}}

/* Unified professional navigation and iconography */
.ui-icon{display:block;flex:0 0 auto}.site-header-inner{display:flex;height:76px;align-items:center;gap:2rem}.site-header .brand{flex:none}.main-nav{display:flex;min-width:0;flex:1;align-items:center;gap:1.4rem}.nav-primary,.nav-tools{display:flex;align-items:center}.nav-primary{gap:.25rem}.nav-primary>a,.nav-merchant{display:flex;min-height:42px;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:8px;color:#253a32;font-size:.76rem;font-weight:720;white-space:nowrap}.nav-primary>a:hover,.nav-primary>a.active,.nav-merchant:hover,.nav-merchant.active{background:#e9f3ed;color:var(--primary)}.nav-primary>a.active{box-shadow:inset 0 -2px var(--primary)}.nav-primary .ui-icon,.nav-merchant .ui-icon{width:18px;height:18px;color:var(--primary)}.header-search{order:0;display:flex;min-width:160px;max-width:310px;flex:1;align-items:center;gap:.6rem;margin-left:auto;padding:.65rem .85rem;border:1px solid var(--outline-variant);border-radius:10px;background:#f4f8f5}.header-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,100,70,.08)}.header-search .ui-icon{width:19px;height:19px;color:#587068}.header-search input{min-width:0;width:100%;border:0;background:transparent;font-size:.78rem;outline:0}.nav-tools{gap:.25rem}.nav-icon-button{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#42554d}.nav-icon-button:hover,.nav-icon-button.active{background:#e9f3ed;color:var(--primary)}.nav-icon-button .notification-badge{position:absolute;top:2px;right:1px}.profile-menu{margin-left:.2rem}.profile-menu summary{display:flex;min-height:44px;align-items:center;gap:.55rem;padding:.25rem .45rem;border-radius:10px}.profile-menu summary:hover,.profile-menu[open] summary{background:#e9f3ed}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase}.profile-label{font-size:.72rem;font-weight:750;white-space:nowrap}.profile-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.profile-menu>div{top:3rem;min-width:210px;padding:.5rem}.profile-menu>div a,.profile-menu>div button{display:flex;align-items:center;gap:.65rem;font-size:.75rem}.login-link{padding:.7rem;color:#24372f;font-size:.78rem;font-weight:750}.member-sidebar nav a,.merchant-sidebar nav a{border-left:0;border-radius:10px}.member-sidebar nav a.active,.merchant-sidebar nav a.active{box-shadow:inset 3px 0 var(--primary)}.member-sidebar nav a>.ui-icon,.merchant-sidebar nav a>.ui-icon{width:20px;height:20px;color:#60736a}.member-sidebar nav a.active>.ui-icon,.merchant-sidebar nav a.active>.ui-icon{color:var(--primary)}.member-sidebar nav a>span,.merchant-sidebar nav a>span{width:auto;font-size:inherit}.member-sidebar-bottom>a,.member-sidebar-bottom button,.merchant-side-bottom>a,.merchant-side-bottom button{display:flex;align-items:center;gap:.65rem}.member-sidebar-bottom .button{justify-content:center;color:#fff}.member-sidebar-bottom .button .ui-icon{width:18px}.merchant-side-bottom .ui-icon,.member-sidebar-bottom>a:not(.button) .ui-icon,.member-sidebar-bottom button .ui-icon{width:18px;height:18px}.member-mobile-bar>a:last-child,.merchant-mobile-bar>a:last-child{display:flex;align-items:center;gap:.35rem}.admin-tabs a{display:flex;align-items:center;gap:.45rem}.admin-tabs .ui-icon{width:17px;height:17px}.admin-tabs a.active .ui-icon{color:#263b69}
@media(max-width:1240px){.site-header-inner{gap:1rem}.main-nav{gap:.6rem}.nav-primary>a,.nav-merchant{padding:.6rem .5rem;font-size:.69rem}.header-search{max-width:220px}.profile-label{display:none}}
@media(max-width:1000px){.nav-merchant span{display:none}.nav-merchant{width:42px;justify-content:center}.header-search{max-width:190px}}
@media(max-width:900px){.site-header-inner{height:70px}.main-nav{position:absolute;top:69px;right:0;left:0;display:none;max-height:calc(100vh - 70px);flex-direction:column;align-items:stretch;gap:.75rem;overflow-y:auto;padding:1rem;background:#fff;border-bottom:1px solid var(--outline-variant);box-shadow:0 16px 30px rgba(20,50,35,.1)}.nav-open .main-nav{display:flex}.nav-primary,.nav-tools{align-items:stretch;flex-direction:column}.nav-primary>a,.nav-merchant{width:100%;justify-content:flex-start;padding:.8rem}.header-search{order:-1;width:100%;max-width:none;margin:0}.nav-icon-button{display:flex;width:100%;height:44px;justify-content:flex-start;gap:.7rem;padding:.7rem}.nav-icon-button[aria-label="Panier"]::after{content:"Panier"}.nav-icon-button[title="Administration"]::after{content:"Administration"}.nav-icon-button[title="Notifications"]::after{content:"Notifications"}.nav-icon-button .notification-badge{position:static;margin-left:auto}.profile-menu{margin:0}.profile-menu summary{padding:.5rem}.profile-label{display:inline}.profile-menu>div{position:static;margin-top:.4rem;box-shadow:none}.login-link{text-align:center}.site-header .nav-toggle{display:flex}}

/* Professional administration console */
.admin-sidebar{position:fixed;z-index:70;top:0;bottom:0;left:0;display:flex;width:270px;flex-direction:column;padding:1.35rem 1rem;background:#101b27;color:#dbe5ed;box-shadow:6px 0 24px rgba(8,18,28,.08)}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;color:#fff}.admin-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#00a879,#007b5c);color:#fff}.admin-brand-mark .ui-icon{width:23px;height:23px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:1.15rem;letter-spacing:-.03em}.admin-brand small{margin-top:.1rem;color:#8fa6b8;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:.2rem;margin-top:1.5rem}.admin-sidebar nav>p{margin:1.15rem .8rem .4rem;color:#6f8799;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav>a{display:flex;min-height:44px;align-items:center;gap:.75rem;padding:0 .8rem;border-radius:9px;color:#b8c8d4;font-size:.76rem;font-weight:680}.admin-sidebar nav>a:hover{background:#172738;color:#fff}.admin-sidebar nav>a.active{background:linear-gradient(90deg,rgba(0,155,112,.24),rgba(0,155,112,.08));color:#fff;box-shadow:inset 3px 0 #23c998}.admin-sidebar nav>a .ui-icon{width:19px;height:19px;color:#7790a3}.admin-sidebar nav>a.active .ui-icon{color:#3cdaa9}.admin-sidebar-foot{display:grid;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #263747}.admin-sidebar-foot>a{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;color:#9fb1bf;font-size:.7rem}.admin-sidebar-foot>a .ui-icon{width:17px}.admin-account{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.6rem;border-radius:10px;background:#172738}.admin-account strong,.admin-account small{display:block}.admin-account strong{max-width:120px;color:#fff;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account small{margin-top:.15rem;color:#7890a3;font-size:.56rem}.admin-account button{color:#8fa6b8}.admin-account button:hover{color:#fff}.admin-mobile-bar{display:none}.admin-hero,.admin-section{margin-left:270px}.admin-hero{padding:2.2rem 2.4rem 1.5rem;background:#f4f7f9;color:#132536;border-bottom:1px solid #dfe6eb}.admin-hero.compact-admin{padding:2.2rem 2.4rem 1.5rem}.admin-hero>.shell,.admin-section>.shell{width:100%;max-width:1450px;margin:0}.admin-hero h1{margin:0;font-family:inherit;font-size:2rem;font-weight:780;letter-spacing:-.035em}.admin-hero .eyebrow{color:#008864}.admin-hero p{margin-top:.45rem;color:#627382;font-size:.8rem}.admin-section{min-height:calc(100vh - 100px);padding:1.5rem 2.4rem 4rem;background:#f4f7f9}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-stats article{min-height:135px;padding:1.2rem;border:1px solid #dfe6eb;border-radius:12px;box-shadow:0 2px 8px rgba(20,35,50,.03)}.admin-stats span{font-size:.68rem;font-weight:750}.admin-stats strong{margin:auto 0 .25rem;font-family:inherit;font-size:2rem;font-weight:750}.admin-stats small{margin-top:.2rem}.admin-audits,.admin-columns .panel,.admin-system-grid .panel{border-color:#dfe6eb;border-radius:12px;box-shadow:0 2px 8px rgba(20,35,50,.03)}.admin-audits h2,.admin-columns h2,.admin-system-grid h2{font-size:1.05rem}.audit-row{grid-template-columns:110px minmax(180px,1fr) 150px 180px;padding:.85rem 0}.admin-search{padding:1rem;border:1px solid #dfe6eb;border-radius:12px;background:#fff}.admin-search input,.admin-search select{min-height:42px;border-color:#d8e0e5}.admin-list{border-color:#dfe6eb;border-radius:12px;box-shadow:0 2px 8px rgba(20,35,50,.03)}.admin-list>article{min-height:82px;grid-template-columns:minmax(230px,1.3fr) 100px 150px minmax(330px,2fr);padding:1rem 1.2rem}.admin-identity .avatar{background:#dfeee7;color:#087557}.moderation-form select,.moderation-form input{min-height:38px;border-radius:7px}.moderation-form button{padding:.5rem .7rem;border-radius:7px;background:#e4f1eb}.admin-columns{gap:1rem}.admin-op-row{min-height:54px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{border-color:#dfe6eb;border-radius:12px;box-shadow:0 2px 8px rgba(20,35,50,.03)}.admin-tabs{display:none}
@media(max-width:1150px){.admin-sidebar{width:225px}.admin-hero,.admin-section{margin-left:225px}.admin-list>article{grid-template-columns:1fr 110px}.admin-list>article>.moderation-form{grid-column:1/-1}.admin-columns,.cases-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-sidebar{display:none}.admin-mobile-bar{position:fixed;z-index:70;top:0;left:0;right:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #263747;background:#101b27}.admin-mobile-bar>a{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.78rem;font-weight:750}.admin-mobile-bar .ui-icon{color:#3cdaa9}.admin-mobile-bar .profile-avatar{width:32px;height:32px}.admin-hero,.admin-section{margin-left:0}.admin-hero{padding:5rem 1rem 1.2rem}.admin-hero.compact-admin{padding:5rem 1rem 1.2rem}.admin-hero h1{font-size:1.55rem}.admin-section{padding:1rem 1rem 4rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats article{min-height:115px}.admin-search{display:grid;grid-template-columns:1fr}.admin-search input,.admin-search select,.admin-search button{width:100%;min-width:0}.admin-list>article{grid-template-columns:1fr}.admin-list>article>.moderation-form{grid-column:auto;display:grid;grid-template-columns:1fr}.audit-row{grid-template-columns:80px 1fr}.audit-row small,.audit-row em{grid-column:2}.cases-grid{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:1fr}}

/* Role identities: merchant and organization */
.merchant-shell{--primary:#175c83;--primary-container:#1976a8;--surface:#f3f8fb;--surface-high:#e8f1f6}.merchant-sidebar{background:#122b3a;color:#e4f0f6;border-color:#274758}.merchant-side-brand{color:#fff}.merchant-side-brand small{background:#dfff55;color:#254000}.merchant-switch{background:#1b3b4d}.merchant-switch>span{background:#dfff55;color:#274400}.merchant-switch small{color:#86aabb}.merchant-switch strong{color:#fff}.merchant-sidebar nav a{color:#bed1dc}.merchant-sidebar nav a>.ui-icon{color:#7fa6ba}.merchant-sidebar nav a:hover,.merchant-sidebar nav a.active{background:#1d4357;color:#fff}.merchant-sidebar nav a.active{box-shadow:inset 3px 0 #dfff55}.merchant-sidebar nav a.active>.ui-icon{color:#dfff55}.merchant-side-bottom{border-top:1px solid #29495a}.merchant-side-bottom a,.merchant-side-bottom button{color:#aac1cd}.merchant-mobile-bar{background:#122b3a;border-color:#274758}.merchant-mobile-bar>a:first-child{color:#fff}.merchant-content:before{content:"ESPACE MARCHAND";display:inline-block;margin-bottom:1rem;padding:.35rem .65rem;border-radius:999px;background:#dfff55;color:#294700;font-size:.58rem;font-weight:900;letter-spacing:.1em}.merchant-page-head .stitch-kicker{color:#1976a8}
.organization-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:#f4f7fc;--org-blue:#2257a6;--org-blue-dark:#173b73}.organization-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.4rem 1rem;background:linear-gradient(180deg,#173b73,#102c56);color:#fff}.organization-brand{display:flex;align-items:center;gap:.7rem;padding:.4rem .7rem;color:#fff}.organization-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#fff;color:var(--org-blue)}.organization-brand strong,.organization-brand small{display:block}.organization-brand strong{font-size:1.15rem}.organization-brand small{color:#adc5ea;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.organization-identity{display:flex;align-items:center;gap:.7rem;margin:1.8rem 0 1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.08)}.organization-identity>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#65e6c2;color:#123f35;font-weight:850}.organization-identity small,.organization-identity strong{display:block}.organization-identity small{color:#adc5ea;font-size:.55rem}.organization-identity strong{max-width:155px;margin-top:.2rem;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-sidebar nav{display:grid;gap:.25rem}.organization-sidebar nav>p{margin:1rem .8rem .35rem;color:#7898c8;font-size:.56rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.organization-sidebar nav a{display:flex;min-height:46px;align-items:center;gap:.7rem;padding:0 .8rem;border-radius:9px;color:#c1d1e9;font-size:.75rem;font-weight:680}.organization-sidebar nav a:hover,.organization-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.organization-sidebar nav a.active{box-shadow:inset 3px 0 #65e6c2}.organization-sidebar nav .ui-icon{width:19px;height:19px;color:#8baadd}.organization-sidebar nav a.active .ui-icon{color:#65e6c2}.organization-sidebar>form{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.organization-sidebar>form button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem;color:#b8cbe5;font-size:.72rem}.organization-mobile-bar{display:none}.organization-content{width:min(100%,1380px);padding:3rem 2.5rem 5rem}.organization-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.organization-role{display:inline-flex;align-items:center;gap:.45rem;color:var(--org-blue);font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.organization-role .ui-icon{width:17px}.organization-head h1{margin-top:.45rem;font-size:2.55rem;font-weight:790;letter-spacing:-.04em}.organization-head p{max-width:720px;margin-top:.55rem;color:#5d6d82}.organization-verification{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:9px;background:#fff0db;color:#8a5200;font-size:.68rem;font-weight:750}.organization-verification.verified{background:#dff5ea;color:#096b4f}.organization-verification .ui-icon{width:17px}.organization-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.organization-kpis article{display:flex;min-height:125px;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #dae3ee;border-radius:12px;background:#fff}.organization-kpis article>.ui-icon{width:34px;height:34px;padding:.45rem;border-radius:9px;background:#e7eef9;color:var(--org-blue)}.organization-kpis small,.organization-kpis strong{display:block}.organization-kpis small{color:#65758a;font-size:.68rem}.organization-kpis strong{margin-top:.25rem;color:var(--org-blue);font-size:1.9rem}.organization-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;margin-top:1rem}.organization-panel{padding:1.4rem;border:1px solid #dae3ee;border-radius:12px;background:#fff}.organization-panel>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.organization-panel>header span{color:var(--org-blue);font-size:.6rem;font-weight:850;text-transform:uppercase}.organization-panel>header h2{margin-top:.25rem;font-size:1.1rem}.organization-panel>header a{color:var(--org-blue);font-size:.68rem;font-weight:750}.organization-activity{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.9rem 0;border-top:1px solid #e4eaf1;color:#1b2e42}.organization-activity>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#e7eef9;color:var(--org-blue)}.organization-activity strong,.organization-activity small{display:block}.organization-activity strong{font-size:.77rem}.organization-activity small{margin-top:.2rem;color:#718094;font-size:.62rem}.organization-activity em{padding:.3rem .5rem;border-radius:999px;background:#edf2f8;color:#51647a;font-size:.58rem}.organization-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#718094;text-align:center}.organization-empty .ui-icon{width:36px;height:36px;margin-bottom:.7rem;color:#9aacc0}.organization-empty p{font-size:.72rem}.organization-profile{display:grid;gap:.8rem;margin-bottom:1rem}.organization-profile>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #e4eaf1;font-size:.7rem}.organization-profile dt{color:#718094}.organization-profile dd{font-weight:700;text-align:right}
@media(max-width:1050px){.organization-shell{grid-template-columns:220px minmax(0,1fr)}.organization-content{padding:2rem 1.5rem}.organization-kpis{grid-template-columns:repeat(2,1fr)}.organization-grid{grid-template-columns:1fr}}
@media(max-width:720px){.organization-shell{display:block;padding-top:60px}.organization-sidebar{display:none}.organization-mobile-bar{position:fixed;z-index:70;top:0;left:0;right:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 1rem;background:#173b73}.organization-mobile-bar>a{display:flex;align-items:center;gap:.45rem;color:#fff;font-size:.76rem;font-weight:750}.organization-mobile-bar small{padding:.2rem .35rem;border-radius:999px;background:#65e6c2;color:#153f35;font-size:.5rem}.organization-content{padding:1.5rem 1rem 5rem}.organization-head{align-items:start;flex-direction:column}.organization-head h1{font-size:2rem}.organization-kpis{grid-template-columns:repeat(2,1fr);gap:.7rem}.organization-kpis article{min-height:100px;padding:1rem}.organization-activity{grid-template-columns:auto 1fr}.organization-activity em{grid-column:2;justify-self:start}}

/* Professional authentication experience */
.access-page{min-height:calc(100vh - 76px);padding:3.5rem 0 5rem;background:linear-gradient(120deg,#ecf6ef 0,#f8fbf8 48%,#eef4f0 100%)}.access-shell{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(480px,1fr);gap:4rem;align-items:center}.access-story{position:relative;padding:2rem}.access-story:before{content:"";position:absolute;z-index:-1;inset:-2rem;border-radius:40px;background:radial-gradient(circle at 20% 10%,rgba(0,150,109,.14),transparent 42%)}.access-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid #bcd8ca;border-radius:999px;background:rgba(255,255,255,.7);color:#087557;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.access-badge .ui-icon{width:16px;height:16px}.access-story h1{max-width:620px;margin-top:1rem;color:#102b22;font-size:clamp(2.7rem,4vw,4.3rem);font-weight:820;line-height:1.04;letter-spacing:-.05em}.access-story>p{max-width:570px;margin-top:1.2rem;color:#4d685f;font-size:1rem;line-height:1.65}.access-role-list{display:grid;gap:.75rem;margin-top:2rem}.access-role-list article{display:flex;align-items:center;gap:.85rem;max-width:520px;padding:.85rem 1rem;border:1px solid rgba(205,222,213,.85);border-radius:12px;background:rgba(255,255,255,.72)}.access-role-list article>span,.profile-card-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:10px}.access-role-list .ui-icon,.profile-card-icon .ui-icon{width:20px;height:20px}.green{background:#dceee4;color:#087557}.blue{background:#e3ebfa;color:#2257a6}.fluor{background:#eaffaa;color:#3c6200}.access-role-list strong,.access-role-list small{display:block}.access-role-list strong{font-size:.78rem}.access-role-list small{margin-top:.2rem;color:#63786f;font-size:.65rem}.access-proof{display:flex;gap:.7rem;align-items:start;margin-top:1.5rem;color:#3d5a50}.access-proof>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#087557;color:#fff;font-size:.7rem}.access-proof strong,.access-proof small{display:block}.access-proof strong{font-size:.72rem}.access-proof small{margin-top:.2rem;color:#6c8078;font-size:.62rem}.access-card{width:100%;max-width:620px;justify-self:end;padding:2.4rem;border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(20,50,38,.1)}.access-card header h2{margin-top:.35rem;font-size:2rem;font-weight:790;letter-spacing:-.035em}.access-card header>p{margin-top:.4rem;color:#65786f;font-size:.75rem}.access-card header a,.access-card footer a{color:#087557;font-weight:750}.access-mobile-brand{display:none}.access-error{display:flex;gap:.7rem;margin-top:1.2rem;padding:.85rem 1rem;border:1px solid #f1c7c1;border-radius:10px;background:#fff2f0;color:#8d332d}.access-error>.ui-icon{width:19px;height:19px}.access-error strong{font-size:.72rem}.access-error p{margin-top:.15rem;font-size:.65rem}.access-form{display:grid;gap:1rem;margin-top:1.5rem}.access-field{display:flex;flex-direction:column;gap:.4rem}.access-field>label,.access-label-row label{color:#30473e;font-size:.7rem;font-weight:780}.access-field>div{display:flex;min-height:48px;align-items:center;border:1px solid #d4dfd8;border-radius:10px;background:#fbfdfb}.access-field>div:focus-within{border-color:#087f5b;box-shadow:0 0 0 3px rgba(8,127,91,.09)}.access-field>div>.ui-icon{width:18px;height:18px;margin-left:.8rem;color:#688078}.access-field input{min-width:0;width:100%;padding:.75rem .85rem;border:0;background:transparent;outline:0;font-size:.78rem}.access-field button{padding:.65rem .8rem;color:#087557;font-size:.62rem;font-weight:800}.access-field>small{color:#6e8179;font-size:.6rem}.access-field .field-error{color:#a43e32}.access-remember,.registration-consent{display:flex;align-items:flex-start;gap:.55rem;color:#5d7168;font-size:.68rem;line-height:1.4}.access-remember input,.registration-consent input{margin-top:.1rem;accent-color:#087f5b}.access-submit{min-height:50px;justify-content:center}.access-submit span{margin-left:auto;font-size:1.1rem}.access-card>footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #e4eae6;color:#71827a;font-size:.6rem}.access-card>footer span{display:flex;align-items:center;gap:.35rem}.access-card>footer .ui-icon{width:14px;height:14px;color:#087557}.register-access{padding-top:2.5rem}.register-access .access-shell{align-items:start}.register-story{position:sticky;top:110px}.registration-benefits{display:grid;gap:1rem;margin-top:2rem}.registration-benefits li{display:flex;gap:.8rem;align-items:start}.registration-benefits li>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:#087557;color:#fff;font-size:.7rem;font-weight:800}.registration-benefits strong,.registration-benefits small{display:block}.registration-benefits strong{font-size:.76rem}.registration-benefits small{margin-top:.2rem;color:#62766e;font-size:.65rem}.admin-restriction{display:flex;align-items:center;gap:.5rem;padding:.8rem;margin-top:2rem!important;border-radius:10px;background:#e7eef9;color:#274b7f!important;font-size:.66rem!important}.admin-restriction .ui-icon{width:17px}.register-card{max-width:760px}.access-profile-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.access-profile-choice legend{grid-column:1/-1;margin-bottom:.15rem;color:#30473e;font-size:.72rem;font-weight:800}.access-profile-choice label{position:relative;display:flex;min-height:135px;flex-direction:column;align-items:flex-start;padding:1rem;border:1px solid #d7e1db;border-radius:12px;background:#fff;cursor:pointer}.access-profile-choice label:hover{border-color:#8ebca8;background:#f8fcf9}.access-profile-choice input{position:absolute;opacity:0}.access-profile-choice label>span:nth-of-type(2){margin-top:auto}.access-profile-choice strong,.access-profile-choice small{display:block}.access-profile-choice strong{font-size:.72rem}.access-profile-choice small{margin-top:.25rem;color:#6d7f77;font-size:.58rem;line-height:1.35}.access-profile-choice i{position:absolute;top:.8rem;right:.8rem;display:none;width:20px;height:20px;place-items:center;border-radius:50%;background:#087557;color:#fff;font-size:.6rem;font-style:normal}.access-profile-choice label:has(input:checked){border:2px solid #087f5b;background:#f1faf5;box-shadow:0 4px 14px rgba(8,127,91,.08)}.access-profile-choice label:has(input:checked) i{display:grid}.form-divider{display:flex;align-items:center;gap:.7rem;margin:.4rem 0}.form-divider:after{content:"";height:1px;flex:1;background:#e1e8e4}.form-divider span{color:#65786f;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.input-prefix{padding-left:.8rem;color:#71827a}.organization-registration{display:grid;gap:1rem;padding:1rem;border:1px solid #d9e4ed;border-radius:12px;background:#f7faff}.organization-registration[hidden]{display:none}.access-field select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #d4dfd8;border-radius:10px;background:#fff}.register-card .field-row{gap:.8rem}
@media(max-width:1000px){.access-shell{grid-template-columns:1fr;gap:2rem}.access-story{padding:1rem}.access-story h1{font-size:2.7rem}.access-card{max-width:none;justify-self:stretch}.register-story{position:relative;top:auto}.register-story .registration-benefits{grid-template-columns:repeat(3,1fr)}.register-story .admin-restriction{max-width:600px}}
@media(max-width:650px){.access-page{padding:1.5rem 0 4rem}.access-story{display:none}.access-card{padding:1.3rem;border-radius:14px}.access-mobile-brand{display:block;margin-bottom:1.5rem;color:#087557!important;font-size:1.4rem;font-weight:850}.access-card header h2{font-size:1.65rem}.access-card>footer{align-items:flex-start;flex-direction:column}.access-profile-choice{grid-template-columns:1fr}.access-profile-choice label{min-height:90px;display:grid;grid-template-columns:auto 1fr;gap:.8rem}.access-profile-choice label>span:nth-of-type(2){margin:auto 0}.register-card .field-row{grid-template-columns:1fr}.organization-registration{padding:.8rem}}

/* Parcours guidés : don et assistance */
.guided-page{max-width:none}.guided-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;color:var(--on-surface-variant);font-size:.78rem;font-weight:700}.guided-head a{color:var(--primary)}
.guided-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.3fr);gap:2rem;align-items:start}.guided-aside{position:sticky;top:3rem;padding:2rem}.guided-aside h1{margin-top:.7rem;font-size:2.6rem;font-weight:750;line-height:1.08;letter-spacing:-.045em}.guided-aside>p{margin-top:1.2rem;color:var(--on-surface-variant);line-height:1.7}.guided-reassurance{display:flex;flex-direction:column;margin-top:2rem;padding:1.2rem;border-left:4px solid var(--neon);border-radius:0 10px 10px 0;background:var(--surface-low)}.guided-reassurance strong{font-size:.85rem}.guided-reassurance span{margin-top:.35rem;color:var(--on-surface-variant);font-size:.72rem;line-height:1.5}.guided-help-aside .guided-reassurance{border-color:var(--secondary)}
.guided-card{overflow:hidden;border:1px solid var(--outline-variant);border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(24,29,26,.06)}.guided-progress{display:grid;grid-template-columns:repeat(3,1fr);padding:1.25rem 2rem;border-bottom:1px solid var(--outline-variant);background:var(--surface-low)}.guided-progress li{position:relative;display:flex;align-items:center;gap:.55rem;color:#6c7771;font-size:.72rem;font-weight:700}.guided-progress li:not(:last-child)::after{content:'';position:absolute;right:1rem;left:calc(50% + 2rem);height:1px;background:var(--outline-variant)}.guided-progress li span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--outline-variant);border-radius:50%;background:#fff}.guided-progress li.active{color:var(--primary)}.guided-progress li.active span{border-color:var(--primary-container);background:var(--primary-container);color:white}.guided-progress li.done span{border-color:var(--primary);color:var(--primary)}
.guided-form>section{padding:2rem 2.2rem}.guided-step-count{color:var(--primary);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.guided-form section>h2{margin-top:.4rem;font-size:1.65rem;font-weight:750;letter-spacing:-.025em}.guided-form section>h2+P{margin-top:.45rem;color:var(--on-surface-variant);font-size:.82rem}.guided-form .form-stack{margin-top:1.75rem}.guided-form textarea{width:100%;padding:.9rem;border:1px solid #d9dfdb;border-radius:.7rem;background:#fbfcfb;outline:none;resize:vertical}.guided-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,100,70,.1)}
.guided-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.guided-choice legend{grid-column:1/-1;margin-bottom:.15rem;font-size:.78rem;font-weight:750}.guided-choice label{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);cursor:pointer}.guided-choice label:has(input:checked){border-color:var(--primary-container);background:#e7f5ed}.guided-choice input{margin-top:.15rem;accent-color:var(--primary-container)}.guided-choice strong,.guided-choice small{display:block}.guided-choice strong{font-size:.82rem}.guided-choice small{margin-top:.3rem;color:var(--on-surface-variant);font-size:.68rem;line-height:1.4}
.guided-summary{display:grid;gap:.75rem;margin-top:1.5rem}.guided-summary article{display:grid;grid-template-columns:120px 1fr;gap:.2rem 1rem;padding:1rem;border-radius:10px;background:var(--surface-low)}.guided-summary article>span{grid-row:1/3;color:var(--on-surface-variant);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.guided-summary strong{font-size:.9rem}.guided-summary small{color:var(--on-surface-variant);font-size:.68rem}.guided-consent{display:flex;align-items:start;gap:.7rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--outline-variant);border-radius:10px;color:var(--on-surface-variant);font-size:.78rem;line-height:1.45}.guided-consent input{margin-top:.15rem;accent-color:var(--primary-container)}
.guided-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2.2rem;border-top:1px solid var(--outline-variant);background:var(--surface-low)}.guided-actions .button{min-width:150px}.guided-back{margin-right:auto;color:var(--primary);font-size:.82rem;font-weight:700}.button-light-outline{border:1px solid var(--primary-container);background:white;color:var(--primary);box-shadow:none}.button-light-outline:hover{background:#e7f5ed;color:var(--primary)}
@media(max-width:1000px){.guided-layout{grid-template-columns:1fr}.guided-aside{position:static;padding:0}.guided-aside h1{font-size:2rem}.guided-aside .guided-reassurance{display:none}}
@media(max-width:620px){.guided-page{padding-top:1rem}.guided-head{margin-bottom:1rem}.guided-aside h1{font-size:1.7rem}.guided-card{margin-inline:-.25rem}.guided-progress{padding:1rem}.guided-progress li{justify-content:center;font-size:0}.guided-progress li span{font-size:.72rem}.guided-progress li:not(:last-child)::after{right:.5rem;left:calc(50% + 1.5rem)}.guided-form>section{padding:1.5rem 1rem}.guided-form section>h2{font-size:1.35rem}.guided-choice{grid-template-columns:1fr}.guided-summary article{grid-template-columns:1fr}.guided-summary article>span{grid-row:auto}.guided-actions{position:sticky;z-index:10;bottom:0;flex-wrap:wrap;padding:1rem}.guided-actions .button{min-width:0;flex:1}.guided-actions .button-light-outline{order:3;width:100%;flex-basis:100%}}

/* Litiges et médiation Safety Hub */
.donation-dispute-link{display:flex;justify-content:flex-end;margin:-1rem 0 1rem}.donation-dispute-link a{color:#903e3b;font-size:.75rem;font-weight:700}.dispute-list{display:grid;gap:1rem}.dispute-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.25rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.dispute-row:hover{border-color:var(--primary-container)}.dispute-symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f5e9e8;color:#903e3b}.dispute-row>div>div{display:flex;align-items:center;gap:.75rem}.dispute-row p{margin-top:.4rem;color:var(--on-surface-variant);font-size:.82rem}.dispute-row small,.dispute-row time{color:#718078;font-size:.68rem}.dispute-row small{display:block;margin-top:.65rem}.case-status{padding:.3rem .55rem;border-radius:999px;background:#fff1ca;color:#755700;font-size:.65rem;font-style:normal;font-weight:750}.case-status.review{background:#dce9ff;color:#174b9b}.case-status.closed{background:#dceee4;color:var(--primary)}
.dispute-create-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.5rem;align-items:start}.dispute-safety-note{padding:1.5rem;border-radius:12px;background:var(--surface-high)}.dispute-safety-note strong{font-size:.9rem}.dispute-safety-note ul{display:grid;gap:.8rem;margin-top:1rem;padding-left:1rem;color:var(--on-surface-variant);font-size:.75rem;line-height:1.5;list-style:disc}.member-panel textarea{width:100%;padding:.8rem .9rem;border:1px solid #d9dfdb;border-radius:.7rem;background:var(--surface);outline:none}.member-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,100,70,.1)}.dispute-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.dispute-form-actions>a{margin-right:auto;color:var(--on-surface-variant);font-size:.8rem}
.case-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--outline-variant);border-radius:12px;background:linear-gradient(110deg,#fff,#edf7f1)}.case-detail-head>div>span{color:var(--primary);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.case-detail-head h1{margin-top:.25rem;font-size:1.8rem;font-weight:750}.case-detail-head p{color:var(--on-surface-variant);font-size:.68rem}.case-detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;align-items:start}.case-detail-grid>main,.case-detail-grid>aside{display:grid;gap:1.5rem}.case-description>p{color:var(--on-surface-variant);line-height:1.7;white-space:pre-line}.case-description>small{display:block;margin-top:1rem;color:#738078;font-size:.68rem}.case-thread>article{max-width:85%;margin-top:1rem;padding:1rem;border-radius:4px 12px 12px 12px;background:var(--surface-low)}.case-thread>article.mine{margin-left:auto;border-radius:12px 4px 12px 12px;background:#dceee4}.case-thread article>div{display:flex;justify-content:space-between;gap:1rem}.case-thread article strong,.case-thread article time{font-size:.68rem}.case-thread article time{color:#718078}.case-thread article p{margin-top:.5rem;font-size:.82rem;line-height:1.55;white-space:pre-line}.case-no-message{padding:2rem 0;color:var(--on-surface-variant);font-size:.8rem;text-align:center}.case-thread>form{display:grid;justify-items:end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}.case-progress ol{display:grid;gap:1rem}.case-progress li{display:flex;gap:.75rem}.case-progress li>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--outline-variant);border-radius:50%;color:#78827d}.case-progress li.done>span{border-color:var(--primary);background:var(--primary-container);color:white}.case-progress strong,.case-progress small{display:block}.case-progress strong{font-size:.78rem}.case-progress small{margin-top:.2rem;color:var(--on-surface-variant);font-size:.67rem}.case-evidence{display:grid;gap:.65rem}.case-evidence a{display:flex;justify-content:space-between;padding:.7rem;border-radius:7px;background:var(--surface-low);font-size:.75rem}.case-evidence p{color:var(--on-surface-variant);font-size:.75rem}
@media(max-width:900px){.dispute-create-layout,.case-detail-grid{grid-template-columns:1fr}.dispute-safety-note{order:2}}
@media(max-width:600px){.dispute-row{grid-template-columns:auto 1fr}.dispute-row>time{grid-column:2}.case-detail-head{align-items:start;flex-direction:column;gap:1rem}.case-thread>article{max-width:95%}}

.donation-photo-inline{margin:1.25rem 2.2rem 0;padding:1rem;border:1px dashed var(--outline-variant);border-radius:10px;background:var(--surface-low)}.donation-photo-inline label{display:flex;flex-direction:column}.donation-photo-inline label strong{font-size:.82rem}.donation-photo-inline label small{margin-top:.2rem;color:var(--on-surface-variant);font-size:.68rem}.donation-photo-inline input{margin-top:.75rem;font-size:.75rem}.donation-photo-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.donation-photo-preview span{max-width:180px;overflow:hidden;padding:.3rem .5rem;border-radius:6px;background:#fff;color:var(--on-surface-variant);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.public-donation-visual>img,.donation-gallery-stage>img{width:100%;height:100%;object-fit:cover}.donation-gallery-stage{overflow:hidden}.donation-thumbnails{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto}.donation-thumbnails img{width:92px;height:72px;flex:none;border:1px solid var(--outline-variant);border-radius:8px;object-fit:cover}
@media(max-width:620px){.donation-photo-inline{margin:1rem}}

/* Messagerie générale */
.contact-owner{margin:0 0 1rem auto;max-width:520px;border:1px solid var(--outline-variant);border-radius:10px;background:#fff}.contact-owner summary{padding:.8rem 1rem;color:var(--primary);font-size:.78rem;font-weight:750;cursor:pointer}.contact-owner form{display:grid;gap:.7rem;padding:0 1rem 1rem}.contact-owner label{font-size:.72rem;font-weight:700}.contact-owner textarea,.message-composer textarea{width:100%;padding:.8rem;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);outline:none}.contact-owner .button{justify-self:end;min-height:40px}.conversation-list{display:grid;overflow:hidden;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.conversation-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.15rem;border-bottom:1px solid #e4ebe6}.conversation-list>a:last-child{border:0}.conversation-list>a:hover{background:var(--surface-low)}.conversation-avatar{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:50%;background:#dceee4;color:var(--primary);font-weight:750}.conversation-list strong,.conversation-list small{display:block}.conversation-list small{margin-top:.15rem;color:var(--primary);font-size:.67rem}.conversation-list p{margin-top:.35rem;color:var(--on-surface-variant);font-size:.78rem}.conversation-list time{color:#738078;font-size:.67rem}.message-page{display:flex;height:100vh;flex-direction:column;padding-bottom:1.5rem}.message-head{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--outline-variant)}.message-head>a{font-size:1.3rem}.message-head h1{font-size:1.1rem;font-weight:750}.message-head p{color:var(--on-surface-variant);font-size:.7rem}.message-thread{display:flex;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.5rem}.message-thread article{align-self:flex-start;max-width:72%;padding:.8rem 1rem;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 2px 8px rgba(24,29,26,.06)}.message-thread article.mine{align-self:flex-end;border-radius:14px 4px 14px 14px;background:var(--primary-container);color:white}.message-thread p{font-size:.84rem;line-height:1.5;white-space:pre-line}.message-thread time{display:block;margin-top:.35rem;opacity:.7;font-size:.6rem;text-align:right}.message-composer{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.message-composer textarea{resize:none}.message-composer .button{min-height:48px}
@media(max-width:720px){.message-page{height:calc(100vh - 60px);padding-bottom:1rem}.message-thread{padding:1rem 0}.message-thread article{max-width:88%}.message-composer{position:sticky;bottom:0}.conversation-list>a{grid-template-columns:auto 1fr}.conversation-list time{grid-column:2}}

.appointment-menu{position:relative;margin-left:auto}.appointment-menu summary{padding:.6rem .9rem;border:1px solid var(--outline-variant);border-radius:8px;color:var(--primary);font-size:.75rem;font-weight:750;cursor:pointer}.appointment-menu>form{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:grid;width:330px;gap:.7rem;padding:1rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(24,29,26,.14)}.appointment-menu h2{font-size:1rem;font-weight:750}.appointment-menu label{display:grid;gap:.3rem;font-size:.68rem;font-weight:700}.appointment-menu input,.appointment-menu textarea{width:100%;padding:.65rem;border:1px solid var(--outline-variant);border-radius:7px;background:var(--surface);font-size:.75rem}.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid #e2b34c;border-radius:12px;background:#fff7da}.appointment-card.confirmed{border-color:var(--primary-container);background:#e4f3ea}.appointment-card span,.appointment-card strong,.appointment-card p,.appointment-card small{display:block}.appointment-card span{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.appointment-card strong{margin-top:.2rem;font-size:.88rem}.appointment-card p,.appointment-card small{margin-top:.25rem;color:var(--on-surface-variant);font-size:.68rem}.appointment-card>div:last-child{display:flex;align-items:center;gap:.65rem}.appointment-card .button{min-height:38px;padding:.45rem .75rem}.appointment-cancel{color:#903e3b;font-size:.7rem;font-weight:700}
@media(max-width:600px){.message-head{flex-wrap:wrap}.appointment-menu{width:100%;margin-left:0}.appointment-menu summary{text-align:center}.appointment-menu>form{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto}.appointment-card{align-items:flex-start;flex-direction:column}.appointment-card>div:last-child{width:100%;justify-content:flex-end}}

.favorite-form,.content-report-link{display:flex;justify-content:flex-end;margin:.5rem 0}.favorite-form button{padding:.45rem .7rem;border:1px solid var(--outline-variant);border-radius:999px;background:#fff;color:var(--primary);font-size:.7rem;font-weight:700}.content-report-link a{color:#903e3b;font-size:.68rem;text-decoration:underline}.trust-rating{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;margin:.5rem 0;color:var(--primary)}.trust-rating strong{font-size:.78rem}.trust-rating span{color:var(--on-surface-variant);font-size:.65rem}.review-box{margin:1rem 0;border:1px solid var(--outline-variant);border-radius:10px;background:#fff}.review-box summary{padding:.8rem 1rem;color:var(--primary);font-size:.78rem;font-weight:750;cursor:pointer}.review-box form{display:grid;gap:.75rem;padding:0 1rem 1rem}.review-box label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700}.review-box select,.review-box textarea{padding:.7rem;border:1px solid var(--outline-variant);border-radius:7px}.review-box .button{justify-self:end}.report-panel{max-width:800px}
.sanction-user-list{display:grid;gap:1rem}.sanction-user-list>article{padding:1.5rem;border:1px solid var(--outline-variant);border-radius:12px;background:#fff}.sanction-user-list article>header{display:flex;align-items:center;justify-content:space-between}.sanction-user-list article>p{margin-top:.75rem;color:var(--on-surface-variant);line-height:1.6}.sanction-user-list article>small{display:block;margin-top:.75rem;color:#718078;font-size:.68rem}.sanction-user-list details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}.sanction-user-list summary{color:var(--primary);font-size:.78rem;font-weight:750;cursor:pointer}.sanction-user-list form{display:grid;justify-items:end;gap:.75rem;margin-top:.75rem}.sanction-user-list textarea{width:100%;padding:.8rem;border:1px solid var(--outline-variant);border-radius:8px}.appeal-result{margin-top:1rem;padding:1rem;border-radius:8px;background:var(--surface-low)}.appeal-result strong{font-size:.76rem}.appeal-result p{margin-top:.35rem;font-size:.72rem}.appeal-admin{padding:1rem 0;border-bottom:1px solid var(--outline-variant)}.appeal-admin>p{margin:.5rem 0;color:var(--on-surface-variant);font-size:.75rem}.sanction-admin-list{margin-top:1.5rem}.admin-system-grid aside>p{color:var(--on-surface-variant);font-size:.78rem;line-height:1.65}
