/* Shared editorial rhythm: warm paper, generous reading width, clear actions. */
.returning-visitor #intro.brand-splash {display:none;}
.margin-art--bottle {opacity:.64;}
.paper-theme {--reading-muted:#5b6257;--sheet:#faf7ee;}
.paper-theme .nav {border-bottom:1px solid #d6d2c4;box-shadow:0 3px 18px #39312205;}
.paper-theme .nav-inner {max-width:1320px;margin:auto;gap:30px;}
.paper-theme .nav-links {flex:1;gap:4px;}
.paper-theme .nav-links a {font-size:.9rem;min-height:44px;padding:10px 12px;white-space:nowrap;}
.paper-theme .nav-links a.account-link {margin-inline-start:auto;border-color:#b8c6b4;background:#eaf0e4;}
.paper-theme .nav-links a svg {display:none;}
.paper-theme #hero {padding-top:132px;padding-bottom:76px;}
.paper-theme .hero-question {font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.65;letter-spacing:-.02em;}
.paper-theme .hero-desc {font-size:1.02rem;max-width:740px;margin-bottom:20px;line-height:2;}
.hero-tools {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 22px;}
.hero-tools p {color:#555e50;font-size:.92rem;}
.hero-tools .nav-intro {font-size:.85rem;color:#685736;padding:9px 0;}
.participation-path {display:flex;gap:22px;flex-wrap:wrap;list-style:none;border-block:1px solid #d7d4c5;padding:16px 0;margin-bottom:32px;}
.participation-path li {display:flex;gap:9px;align-items:center;font-size:.88rem;color:#495744;}
.participation-path span {display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;background:#e6ebdd;border-radius:50%;font-size:.8rem;}
.paper-theme .side-head {margin-bottom:8px;}
.paper-theme .side-title h2 {font-size:1.9rem;}
.paper-theme .side-votes {font-size:1.1rem;}
.paper-theme .side-votes small {font-size:.82rem;}
.paper-theme .workshop-enter {background:var(--pro);border-color:var(--pro);color:#fffdf4;min-height:50px;margin:14px 0 24px;font-size:.98rem;border-radius:4px;transition:filter .15s;}
.paper-theme .side-card--con .workshop-enter {background:var(--con);border-color:var(--con);}
.paper-theme .workshop-enter:hover {filter:brightness(1.08);}
.paper-theme .vote-btn {background:transparent;color:var(--pro);border:1px solid #72917a;border-radius:4px;margin-top:4px;box-shadow:none;font-size:.9rem;}
.paper-theme .vote-btn--con {color:var(--con);border-color:#b49393;}
.paper-theme .vote-btn:hover {transform:none;background:#ffffff45;box-shadow:none;}
.paper-theme .opinion-body .opinion-role {font-size:.85rem;line-height:1.85;}
.paper-theme .opinion-body b {font-size:1rem;}
.paper-theme .opinion-body p {font-size:1rem;}
.paper-theme .all-opinions {font-size:.9rem;}
.paper-theme .section-head h2,.paper-theme .section-split h2 {font-size:clamp(1.55rem,2.5vw,2rem);}
.paper-theme :is(.section-kicker,.section-label) {font-size:.84rem;letter-spacing:0;color:#67715a;margin-bottom:8px;}
.paper-theme .section-head p,.paper-theme .section-split p {font-size:.97rem;line-height:1.95;}
.section-jump {font-size:.88rem;color:var(--pro);text-underline-offset:5px;white-space:nowrap;}
.paper-theme #room {max-width:1160px;padding-top:112px;}
.paper-theme .room-head h2 {font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.8;}
.workshop-body {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start;}
.workshop-body .chat {grid-column:1;grid-row:1;min-width:0;}
.workshop-body .workshop-members {grid-column:2;grid-row:1;min-width:0;}
.paper-theme :is(.workshop-members,.workshop-leader,.account-card,.gallery-tile,.chat) {border-radius:4px;border:1px solid #d3d1bf;box-shadow:0 3px 0 #e5e1d4,0 9px 24px #36351e06;background-image:linear-gradient(#faf7eeee,#faf7eeee),url('../images/paper/paper-fiber.webp');background-size:auto,768px 512px;}
.paper-theme .workshop-leader {border-inline-start:4px solid #57775a;background-color:#e9eee1;}
.paper-theme .workshop-leader.con {border-inline-start-color:#9c6b6d;}
.paper-theme .leader-label {font-size:.87rem;}
.paper-theme .leader-role {font-size:.97rem;}
.paper-theme .leader-photo {border-radius:50%;}
.paper-theme .workshop-members {padding:22px;}
.members-heading h3 {font-size:1rem;line-height:1.8;}
.members-help {font-size:.88rem;}
.members-list {grid-template-columns:1fr;gap:7px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;}
.members-list li {font-size:.92rem;background:#eff0e6;border:0;border-inline-start:2px solid #b4c4a6;border-radius:2px;}
.membership-actions .membership-join {width:100%;text-align:center;font-size:.94rem;min-height:46px;}
.members-controls {gap:8px;}
.members-controls button {font-size:.82rem;min-height:40px;padding:8px 10px;}
#membersRefresh {border-color:transparent;text-decoration:underline;text-underline-offset:4px;}
.paper-theme .msg-role {font-size:.86rem;line-height:1.8;}
.paper-theme .msg-bubble {font-size:1rem;line-height:2;background:#faf8f0;border:1px solid #e5e0d2;padding:18px;border-radius:4px;}
.paper-theme .chat-note {font-size:.86rem;line-height:1.9;}
.paper-theme .gallery-caption small,.paper-theme .gallery-caption time,.paper-theme .gallery-caption .pending-note {font-size:.86rem;line-height:1.9;}
.paper-theme .gallery-kind {font-size:.78rem;border-radius:3px;}
.paper-theme .gallery-filters button {border-radius:4px;font-size:.9rem;min-height:44px;}
.paper-theme .video-card h3 {font-size:1rem;}
.paper-theme .video-pending p,.paper-theme .media-direct {font-size:.88rem;}
.paper-theme .video-frame {border-radius:4px;}
.paper-theme .account-card .section-label {font-size:.86rem;}
.paper-theme .account-card small {font-size:.88rem;}
.paper-theme .account-tabs button,.paper-theme .account-card .field input,.paper-theme .account-submit {border-radius:4px;min-height:46px;}
.paper-theme .person-role,.paper-theme .person-resume {font-size:1rem;line-height:2;}
@media(min-width:1100px) and (max-width:1279px) {
  .margin-illustrated {--reading-width:min(1040px,calc(100vw - 80px));--art-gutter:calc((100vw - var(--reading-width))/2);}
  .margin-art {display:none;}
}
@media(min-width:1280px) {
  .margin-illustrated {--reading-width:min(1120px,calc(100vw - 240px));--art-gutter:calc((100vw - var(--reading-width))/2);--art-width:clamp(80px,calc(var(--art-gutter) - 28px),160px);}
}
@media(max-width:960px) {
  .workshop-body {grid-template-columns:1fr;gap:24px;}
  .workshop-body .workshop-members,.workshop-body .chat {grid-column:auto;grid-row:auto;}
  .members-list {grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;}
  .membership-actions .membership-join {width:auto;min-width:220px;}
}
@media(max-width:720px) {
  .paper-theme .nav-inner {gap:9px;}
  .paper-theme .nav-links {width:100%;flex-wrap:wrap;gap:0;}
  .paper-theme .nav-links a[data-spy],.paper-theme .nav-links a.account-link {display:inline-flex;font-size:.79rem;padding:7px;min-height:40px;}
  .paper-theme .nav-links a.account-link {margin-inline-start:0;}
  .paper-theme #hero {padding-top:168px;}
  .paper-theme .hero-question {font-size:1.9rem;}
  .hero-tools p {font-size:.9rem;}
  .participation-path {gap:10px 16px;padding:13px 0;}
  .participation-path li {font-size:.83rem;}
  .paper-theme #room {padding-top:145px;}
  .paper-theme .account-wrap {margin-top:145px;}
  .paper-theme .archive-lead {padding-top:145px;}
  .paper-theme .person-wrap {padding-top:135px;}
  .paper-theme .side-card {padding:26px 22px;}
  .section-jump {display:inline-block;margin-top:16px;}
}
@media(prefers-reduced-motion:reduce){.paper-theme .workshop-enter{transition:none;}}

/* ---------- نوار رأی‌گیری کرسی ---------- */
.paper-theme .vote-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin:22px auto 6px;padding:14px 20px;max-width:640px;background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;}
.paper-theme .vote-strip-label{font-size:.92rem;font-weight:700;color:#e8ecff;}
.paper-theme .vote-strip-actions{display:flex;gap:10px;}
.paper-theme .vote-btn b{font-weight:800;margin-inline-start:6px;font-variant-numeric:tabular-nums;}
.paper-theme .vote-btn:disabled{opacity:.55;cursor:default;}
.paper-theme .vote-btn.voted{border-color:currentColor;box-shadow:0 0 0 2px #ffffff40;}

/* ---------- پیام خطای دریافت بخش‌ها ---------- */
.load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:26px 18px;border:1.5px dashed #c9b9a2;border-radius:12px;background:#fdf9f1;color:#6f6d62;font-size:.9rem;margin:8px 0;}
.load-retry{min-height:40px;padding:7px 18px;border:none;border-radius:9px;background:#d99613;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;}
.load-retry:hover{filter:brightness(1.07);}
