/* GauBase World Club (BSU) member pages. Earth, forest and sunrise colours; no scripts, no inline styles. */
:root{--forest:#0f3b2c;--forest-2:#1f5b45;--leaf:#2f8a5b;--sprout:#9be07a;--sun:#f3a63b;--gold:#f3c55b;--saffron:#e8892b;--paper:#f6f3ea;--ink:#173e32;--muted:#5d7a6c}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,"Noto Sans","Noto Sans Gujarati","Noto Sans Devanagari",sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}
a{color:var(--forest-2)}

/* top bar */
.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--forest);color:#fff;padding:10px 16px}
.top .mark{display:block;width:42px;height:42px;border-radius:50%;text-decoration:none}
.top .mark img{width:42px;height:42px;display:block;border-radius:50%;background:#fff;object-fit:contain}
.top strong{display:block;font-size:1.05rem;letter-spacing:.02em}
.top small{display:block;font-size:.72rem;color:var(--gold)}
:lang(en) .top small{letter-spacing:.08em}
.langs{margin-inline-start:auto;display:flex;gap:6px;align-items:center;font-size:.85rem}
.langs select{font:inherit;max-width:min(58vw,260px);border-radius:999px;border:0;padding:6px 12px;background:#fff;color:var(--ink)}
.langs button{font:inherit;border:1px solid var(--gold);background:transparent;color:#fff;border-radius:999px;padding:5px 12px;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

main{max-width:1080px;margin:0 auto;padding:0 16px 24px}

/* hero: sunrise over the forest, two logos and World Club in the middle */
.hero-wc{position:relative;overflow:hidden;margin:14px 0 0;padding:20px 28px 30px;border-radius:28px;color:#fff;text-align:center;
  background:radial-gradient(circle at 50% -10%,rgba(243,166,59,.9) 0,rgba(243,166,59,.35) 22%,transparent 50%),
             radial-gradient(circle at 10% 110%,rgba(155,224,122,.35) 0,transparent 45%),
             linear-gradient(160deg,#0f3b2c 0%,#16533d 55%,#2f8a5b 100%);
  box-shadow:0 24px 60px -28px rgba(15,59,44,.7)}
.hero-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding-top:6px}
.logo-zoom{justify-self:center;display:block;border-radius:50%;cursor:zoom-in;transition:transform .2s ease}
.logo-zoom:hover,.logo-zoom:focus-visible{transform:scale(1.06)}
.hero-logo{display:block;width:clamp(96px,13vw,160px);height:clamp(96px,13vw,160px);object-fit:contain;border-radius:50%;background:#fff;padding:6px;
  box-shadow:0 0 0 4px rgba(243,197,91,.85),0 16px 34px -14px rgba(0,0,0,.6)}
.hero-center{display:flex;flex-direction:column;align-items:center;min-width:0}
.wc-name{margin:0;white-space:nowrap;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.1;font-weight:900;letter-spacing:.01em;
  background:linear-gradient(180deg,#fff 30%,#fde7a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 6px 24px rgba(0,0,0,.25)}
/* the golden base curve under World Club, carrying "One person · One ID · One identity" (20% larger) */
.oneid{position:relative;margin:16px 0 0}
.oneid span{position:relative;z-index:1;display:inline-block;padding:9px 26px;border-radius:999px;font-weight:800;font-size:clamp(1.15rem,2.65vw,1.4rem);color:#3b2400;
  background:linear-gradient(135deg,#fff1c1 0%,#f6d27a 35%,#e9a93a 100%);box-shadow:0 10px 26px -10px rgba(243,166,59,.95),inset 0 1px 0 rgba(255,255,255,.7)}

.tagline{margin:20px 0 20px}
.tagline span{display:inline-block;padding:8px 22px;border-radius:14px;font-weight:800;font-size:clamp(1.05rem,2.4vw,1.3rem);color:#0f3b2c;
  background:linear-gradient(135deg,#e9ffd8,#9be07a);box-shadow:0 10px 24px -12px rgba(155,224,122,.95)}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.btn{display:inline-block;text-decoration:none;border-radius:999px;padding:12px 30px;font-weight:700;font-size:1.05rem;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(135deg,#f6d27a,#f3a63b);color:#3b2400;box-shadow:0 10px 24px -10px rgba(243,166,59,.9)}
.btn.ghost{background:rgba(255,255,255,.08);color:#fff;border:2px solid rgba(255,255,255,.75)}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
/* Sign Up / Sign In: two icon tiles (owner, 11 Nov 2026) */
.cta.auth{gap:14px}
.auth-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:200px;padding:14px 22px;border-radius:16px;text-decoration:none;color:#fff;
  background:rgba(6,26,19,.42);border:1px solid rgba(255,255,255,.28);transition:transform .15s ease,background .15s ease}
.auth-tile:hover,.auth-tile:focus-visible{transform:translateY(-2px);background:rgba(6,26,19,.6)}
.auth-tile svg{margin-bottom:4px}
.auth-tile strong{font-size:1.08rem}
.auth-tile small{font-size:.85rem;opacity:.85}
.auth-tile.in{border-color:rgba(246,210,122,.85)}
.auth-tile.in svg{color:#f6d27a}
@media (prefers-reduced-motion:reduce){.auth-tile{transition:none}}
/* a click on a main logo shows it large; a click anywhere closes it */
.lightbox{display:none;position:fixed;inset:0;z-index:50;background:rgba(8,30,22,.82);padding:24px}
.lightbox:target{display:grid;place-items:center}
.lb-close{display:grid;place-items:center;width:100%;height:100%;cursor:zoom-out}
.lb-close img{width:min(86vmin,640px);height:auto;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #f3c55b,0 30px 80px rgba(0,0,0,.6)}

/* vision */
.vision{margin:34px 0 0}
.vision h2,.mission h2{font-size:1.5rem;margin:0 0 14px;color:var(--forest)}
.vision h2::after,.mission h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:8px;background:linear-gradient(90deg,var(--saffron),var(--gold))}
/* small tiles (half the old size); a tap shows the full card (owner, 11 Nov 2026) */
.values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.value{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border-radius:14px;padding:10px 8px;border:1px solid #e4e0d2;
  box-shadow:0 10px 24px -22px rgba(15,59,44,.55);text-decoration:none;cursor:zoom-in;transition:transform .15s ease}
.value:hover,.value:focus-visible{transform:scale(1.04)}
.value-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:1.1rem;background:linear-gradient(135deg,#eaf6ec,#fdf2dc)}
.value h3{margin:0;font-size:.86rem;line-height:1.25;color:var(--forest)}
.lb-close{text-decoration:none}
.big-card{width:min(92vw,520px);background:#fff;border-radius:24px;padding:28px 26px;text-align:center;color:var(--ink);box-shadow:0 0 0 5px #f3c55b,0 30px 80px rgba(0,0,0,.6)}
.big-card .value-icon{width:64px;height:64px;font-size:2rem;border-radius:18px;margin:0 auto 12px}
.big-card h3{margin:0 0 10px;font-size:1.5rem;color:var(--forest)}
.big-card p{margin:0;font-size:1.12rem;line-height:1.55}

/* mission: a thin strip, two lines */
.mission{display:flex;align-items:center;gap:18px;margin:16px 0 8px;padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,#fff8e8,#eef7ef);
  border:1px solid #eadfbf;text-decoration:none;cursor:zoom-in;transition:transform .15s ease}
.mission:hover,.mission:focus-visible{transform:scale(1.01)}
.mission h2{flex:none;font-size:1.05rem;margin:0}
.mission h2::after{width:36px;height:3px;margin-top:4px}
.mission p{margin:0;font-size:.95rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:reduce){.value,.mission{transition:none}}

/* middle widths: a little smaller so the one-line name still fits between the logos */
@media (min-width:601px) and (max-width:1000px){.wc-name{font-size:2.55vw}}
@media (max-width:820px){
  .hero-wc{padding:24px 14px 28px}
  .hero-row{gap:8px}
  .values{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .hero-row{grid-template-columns:1fr 1fr;grid-template-areas:'l r' 'c c';row-gap:14px}
  .hero-row>.logo-zoom:first-child{grid-area:l}.hero-row>.logo-zoom:last-child{grid-area:r}.hero-center{grid-area:c}
  .hero-logo{width:104px;height:104px}
  .wc-name{white-space:normal;font-size:1.9rem;text-wrap:balance}
}
@media (max-width:520px){
  .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btn{flex:1 1 100%;text-align:center}
  .auth-tile{flex:1 1 40%;min-width:0;padding:12px 10px}
  .mission{flex-direction:column;align-items:flex-start;gap:6px}
  .top small{display:none}
}

/* signed-in: My World Club */
.card{background:#fff;border:1px solid #e4e0d2;border-radius:22px;padding:22px;max-width:680px;margin:22px auto 0;box-shadow:0 18px 40px -30px rgba(15,59,44,.6)}
.card h1{font-size:1.5rem;margin:0 0 14px;color:var(--forest)}
.card h2{font-size:1.15rem;margin:0 0 12px;color:var(--forest)}
.card h2::after{content:"";display:block;width:40px;height:3px;border-radius:3px;margin-top:6px;background:linear-gradient(90deg,var(--saffron),var(--gold))}
/* the signed-in page: the home page's green band, then the boxes in two columns */
.me-hero .hero-logo{width:clamp(80px,10vw,124px);height:clamp(80px,10vw,124px)}
/* signed-in band (owner, 12 Nov 2026): one-line title on top, GauBase.org left, My Earth My Duty banner centre,
   Kamdhenu Gauveda wheel right; each opens large on a click */
.me-hero .me-title{white-space:nowrap;font-size:clamp(1.3rem,3vw,2.6rem);margin:0 0 14px;overflow:hidden;text-overflow:ellipsis}
.me-hero .hero-logo{width:clamp(96px,12vw,156px);height:clamp(96px,12vw,156px)}
.me-hero .hero-row{padding-top:0}
.hero-banner-zoom{justify-self:center;border-radius:12px;min-width:0;width:100%;max-width:560px}
.hero-banner{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:contain;background:#fff;border-radius:12px;
  box-shadow:0 0 0 3px rgba(243,197,91,.85),0 16px 34px -14px rgba(0,0,0,.6)}
.lb-close.wide img{width:min(94vw,1200px);border-radius:16px}
@media (max-width:600px){
  .me-hero .me-title{white-space:normal;font-size:1.45rem;text-wrap:balance}
  .me-hero .hero-row>.hero-banner-zoom{grid-area:c}
  .me-hero .hero-row>.logo-zoom:first-child{grid-area:l}.me-hero .hero-row>.logo-zoom:last-child{grid-area:r}
}
.me-hello{margin:8px 0 0;font-size:1.1rem;color:#fde7a8}
.me-hero .oneid span{font-size:clamp(.95rem,2vw,1.15rem);word-break:break-all}
.me-hero .tagline{margin:14px 0 4px}
.me-hero .tagline span{font-size:clamp(.9rem,1.8vw,1.05rem)}
.me-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}
.me-grid .card{max-width:none;margin:0}
.me-grid .card.wide{grid-column:1/-1}
.me-grid .profile{border-top:0;padding-top:0}
@media (max-width:820px){.me-grid{grid-template-columns:1fr}}
dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 14px;margin:0 0 16px}dt{font-weight:600}dd{margin:0;word-break:break-word}
[dir=rtl] dl{direction:rtl}
.profile{display:grid;gap:12px;border-top:1px solid #ece8da;padding-top:14px;margin-bottom:12px}
.profile label{display:grid;gap:6px;font-weight:600}
.profile input:not([type=checkbox]){font:inherit;padding:10px 12px;border:1px solid #cbd8cc;border-radius:12px}
fieldset{border:1px solid #e4e0d2;border-radius:14px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px 18px}
legend{font-weight:600;padding:0 4px}
.profile label.check{display:flex;align-items:center;gap:6px;font-weight:400}
.card .btn{background:var(--forest-2);color:#fff;padding:10px 20px;font-size:.98rem}
.card .btn.alt{background:#fff;color:var(--forest-2);border:1px solid var(--forest-2)}
button.btn{border:0;font:inherit;cursor:pointer;justify-self:start}
.soon{color:#7a4c00;background:#fff1d6;border-radius:10px;padding:8px 12px;display:inline-block;margin-top:22px}
.bad{color:#8a1f1f;font-weight:600}
.note{font-size:.85rem;color:var(--muted)}
form{margin:0}
/* the owner's logos: one height, a slow endless band; pauses on hover; still when motion is reduced */
.logo-band{overflow:hidden;margin:30px 0 0;padding:18px 0;background:#fff;border-top:1px solid #ece8da;border-bottom:1px solid #ece8da;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logo-track{display:flex;width:max-content;animation:logos 45s linear infinite}
.logo-band:hover .logo-track{animation-play-state:paused}
.logo-set{display:flex;align-items:center;gap:44px;margin:0;padding:0 22px;list-style:none}
.logo-set img{height:96px;width:auto;max-width:300px;object-fit:contain;display:block}
/* this logo comes on a black square: show only its round seal */
.logo-set img.round{border-radius:50%}
@keyframes logos{to{transform:translateX(-50%)}}
[dir=rtl] .logo-track{animation-direction:reverse}
@media (max-width:520px){.logo-set img{height:72px}.logo-set{gap:28px}}
footer{text-align:center;font-size:.78rem;color:var(--muted);padding:24px 16px}
footer p{margin:4px 0}
/* My World Club: more pages (addresses, volunteer, organisations, change mobile / email), owner 11 Nov 2026 */
.more{margin:18px 0}.more h2{font-size:1.05rem;margin:0 0 8px}.more .btn{margin:4px 6px 4px 0}
form.inline{display:inline}button.link{background:none;border:0;padding:0;color:#1f5b45;text-decoration:underline;cursor:pointer;font:inherit}
.adr{border:1px solid #e4e0d2;border-radius:14px;padding:10px 12px;margin:8px 0;background:#fbfdfb}.ok{color:#1f6b3a;font-weight:600}
/* every member form: drop-downs and text boxes look like the inputs (owner, 12 Nov 2026: rows clear and proper) */
.profile select,.profile textarea{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd8cc;border-radius:12px;background:#fff;color:var(--ink)}
.profile select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231f5b45' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}
.profile input:not([type=checkbox]):not([type=radio]):not([type=file]),.profile select,.profile textarea{min-height:44px;box-sizing:border-box;width:100%}
.profile input:focus,.profile select:focus,.profile textarea:focus{outline:none;border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(31,91,69,.15)}
/* the address form: numbered groups, two fields a row */
.adr-form h2{margin:0}
.adr-set{display:block;border:1px solid #e4e0d2;border-radius:16px;padding:14px 16px 16px;background:#fcfbf6;margin:0}
.adr-set legend{font-weight:700;color:var(--forest-2);padding:0 8px;font-size:.95rem}
.adr-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.adr-rows .af{display:grid;gap:6px;font-weight:600;align-content:start}
.adr-rows .af.wide{grid-column:1/-1}
.must{color:#b3261e;font-style:normal}
.adr-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.adr-actions .btn{text-decoration:none}
@media (max-width:640px){.adr-rows{grid-template-columns:1fr}}
/* member dashboard tiles: what waits and what is new (owner, 12 Nov 2026) */
.dt-h{font-size:1.05rem;margin:4px 0 10px}
.dt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 20px}
.dt{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i t" "n n" "l l";gap:4px 10px;align-items:center;padding:14px;border:1px solid #e4e0d2;border-radius:16px;background:#fcfbf6;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.dt:hover,.dt:focus-visible{border-color:var(--forest-2);box-shadow:0 6px 18px rgba(16,61,43,.12);transform:translateY(-1px)}
.dt-i{grid-area:i;font-size:1.4rem}.dt-t{grid-area:t;font-weight:700;color:var(--forest-2)}
.dt-n{grid-area:n;font-size:1.7rem;line-height:1.1;color:var(--ink)}
.dt-l{grid-area:l;font-size:.84rem;color:var(--muted)}
.dt.hot{border-color:#e7b23c;background:#fff8e6}.dt.hot .dt-n{color:#9a5b00}
@media (prefers-reduced-motion:reduce){.dt{transition:none}.dt:hover{transform:none}}
/* every member form (owner, 12 Nov 2026: one clear look like the address form): two fields a row on a wide screen;
   long texts, choices, notes and buttons take the whole row; one field a row on a phone */
.mp-main .profile:not(.adr-form){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid #e4e0d2;border-radius:16px;background:#fcfbf6;margin:12px 0}
.mp-main .profile:not(.adr-form)>*{grid-column:1/-1}
.mp-main .profile:not(.adr-form)>label:not(.check):has(>input:not([type=checkbox]):not([type=radio]):not([type=hidden])),
.mp-main .profile:not(.adr-form)>label:not(.check):has(>select){grid-column:auto}
.mp-main .profile h2{margin:0}
.mp-main .profile button.btn,.mp-main .profile .btn{justify-self:start}
@media (max-width:640px){.mp-main .profile:not(.adr-form){grid-template-columns:1fr;padding:12px}.mp-main .profile:not(.adr-form)>label{grid-column:1/-1}}
/* club blog in 23 languages (owner, 12 Nov 2026) */
.tr-pick{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin:6px 0 10px}
.tr-pick label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.tr-pick select{font:inherit;min-height:42px;padding:8px 12px;border:1px solid #cbd8cc;border-radius:12px;background:#fff;max-width:min(80vw,320px)}
.tr-pick .btn{min-height:42px}
.tr-note{background:#eef6f0;border-radius:10px;padding:8px 12px}
/* organisations: cards with logo, full profile with photos (owner, 12 Nov 2026) */
.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 18px}
.org-tile{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4e0d2;border-radius:16px;padding:12px;background:#fcfbf6;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.org-tile:hover,.org-tile:focus-visible{border-color:var(--forest-2);box-shadow:0 6px 18px rgba(16,61,43,.12)}
.org-tile img,.org-noimg{width:64px;height:64px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #e4e0d2;flex:none}
.org-noimg{display:grid;place-items:center;font-size:30px}.org-noimg.big{width:120px;height:120px;font-size:54px}
.org-tile span{display:grid;gap:3px;min-width:0}.org-tile small{color:var(--muted);font-size:.82rem}.org-tile .org-short{color:var(--ink)}
.org-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.org-head h2{margin:0 0 8px}
.org-big-logo{width:120px;height:120px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid #e4e0d2}
.org-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.org-about{white-space:pre-line;margin:16px 0}
.org-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.org-gallery figure{margin:0;display:grid;gap:4px}.org-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #e4e0d2;cursor:zoom-in}
.org-gallery figcaption{font-size:.82rem;color:var(--muted)}
.lb-close.wide img{max-height:88vh;object-fit:contain}
@media (max-width:520px){.org-dl{grid-template-columns:1fr}.org-dl dd{margin-bottom:6px}}

/* member panel after sign-in (owner, 12 Nov 2026): sidebar + page, under the approved green band */
.mp{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1150px;margin:22px auto 0;padding:0 16px;align-items:start}
.mp-side{background:var(--forest);color:#fff;border-radius:18px;padding:14px 10px;position:sticky;top:12px;box-shadow:0 18px 40px -30px rgba(15,59,44,.7)}
.mp-side a{display:block;color:#e8f5ec;text-decoration:none;border-radius:10px;padding:8px 12px;margin:2px 0;font-size:.95rem}
.mp-side a:hover{background:rgba(255,255,255,.1)}
.mp-side a.on{background:var(--gold);color:var(--forest);font-weight:700}
.mp-side .mp-top{font-weight:700;font-size:1rem}
.mp-gh{margin:12px 6px 2px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sprout);font-weight:700}
.mp-side .mp-sub{padding-left:22px}
.mp-out{border-top:1px solid rgba(255,255,255,.18);margin-top:12px;padding-top:10px}
.mp-out .btn{width:100%}.mp-out p{margin:8px 4px 0;font-size:.85rem}.mp-out p a{display:inline;padding:0;color:var(--sprout);text-decoration:underline}
.mp-main.card{max-width:none;margin:0}
.mp-main h1{margin-top:0;font-size:1.35rem}
.mp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}
.mp-cards .mp-c{border:1px solid #e4e0d2;border-radius:14px;padding:12px 14px;background:#fbfaf5}
.mp-cards .mp-c h2{font-size:1rem;margin:0 0 6px}
.mp-list p{border-bottom:1px solid #eee8d8;padding:8px 0;margin:0}
@media (max-width:820px){.mp{grid-template-columns:1fr}.mp-side{position:static}}

/* member chat (owner, 12 Nov 2026): my messages on the right, the other member's on the left */
.chat{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:12px;border:1px solid #e4e0d2;border-radius:16px;background:#faf8f1;margin:0 0 14px}
.chat-m{align-self:flex-start;max-width:80%;margin:0;padding:8px 12px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #e4e0d2;white-space:pre-wrap;word-break:break-word}
.chat-m.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#e3f4e1;border-color:#bfe3b8}
.chat-m small{display:block;margin-top:4px;font-size:.75rem;color:#6b6b5f}
.chat-share{margin-top:18px;padding-top:12px;border-top:1px solid #e4e0d2}
