/* Номоо — "Хавчуурга" design system: night blue + saffron, Prata display, Manrope body. Single light look. */
:root{
  color-scheme:light;
  --bg:#FFFFFF; --soft:#F4F6FD; --ink:#1F2A6B; --muted:#5B6185; --line:#E1E5F3;
  --green:#1F2A6B; --green-ink:#FFFFFF; --green-soft:#EEF1FB; --green-deep:#141C4D;
  --sky:#F4F6FD; --sky-ink:#1F2A6B;
  --peach:#FFE6DA; --peach-ink:#8E3A12;
  --lilac:#EEF1FB; --lilac-ink:#3A4596;
  --sun:#FDF0D8; --sun-ink:#7A4E00; --sun-bar:#F2A93B;
  --mint:#CDEFE0; --mint-ink:#17603F;
  --coral:#E58C5A; --blue:#7C8BD9; --danger:#B3261E;
  --display:"Prata", Georgia, "Times New Roman", serif;
  --body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}
img{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--green)}
button,select,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--sky-ink);outline-offset:2px}
h1,h2,h3{margin:0;text-wrap:balance}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small-note{font-size:13px}
.label{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.label.tight{margin-bottom:6px}
.section{padding-block:56px}
.section h2{font-family:var(--display);font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:-.3px;margin-bottom:18px}

/* header */
.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);position:sticky;top:0;z-index:20}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mark{width:22px;height:34px;flex:none;display:block}
.brand b{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:-.3px;display:block;line-height:1.1}
.brand b span{color:var(--sun-bar)}
.brand small{font-size:11px;font-weight:500;color:var(--muted)}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.nav a:not(.btn):hover{color:var(--green)}
@media (max-width:720px){.nav a:not(.btn){display:none}}

/* buttons, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:none;background:var(--green);color:var(--green-ink)!important;font-weight:700;font-size:15px;padding:0 20px;text-decoration:none}
.btn:hover{background:var(--green-deep)}
.btn.ghost{background:var(--bg);color:var(--ink)!important;border:1px solid var(--line)}
.btn.ghost:hover{background:var(--soft)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.small{min-height:40px;font-size:13.5px;padding:0 14px;border-radius:10px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--lilac);color:var(--lilac-ink)}
.chip.sample{background:var(--sun);color:var(--sun-ink)}
.chip.genre{background:var(--peach);color:var(--peach-ink)}
.chip.s-funding{background:var(--mint);color:var(--mint-ink)}
.chip.s-writing{background:var(--sky);color:var(--sky-ink)}
.chip.s-funded{background:var(--ink);color:#fff}
.chip.s-closed{background:var(--soft);color:var(--muted)}
.pop-chip{align-self:flex-start}

/* progress */
.bar{position:relative;height:18px;background:var(--line);overflow:hidden;border-radius:3px 0 0 3px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%)}
.bar i{display:block;height:100%;background:var(--sun-bar);transition:width .6s ease}
.bar.full i{background:var(--ink)}

/* home hero */
.hero-home{background:linear-gradient(180deg,var(--sky) 0%,#F3F8FF 55%,var(--bg) 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:56px 64px}
.hero-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.hero-copy h1{font-family:var(--display);font-size:clamp(36px,5.4vw,60px);line-height:1.04;letter-spacing:-.8px}
.lede{font-size:17px;max-width:56ch;margin:0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin:6px 0 0}
.hero-stats dt{font-size:12px;color:var(--muted);font-weight:600}
.hero-stats dd{margin:0;font-size:22px;font-weight:700}
.hero-books{position:relative;height:380px}
.hb{position:absolute;width:190px;aspect-ratio:2/3;height:auto;border-radius:4px 10px 10px 4px;box-shadow:0 26px 40px -18px rgba(29,79,145,.5);object-fit:cover}
.hb1{left:50%;top:10px;transform:translateX(-50%) rotate(-2deg);z-index:3}
.hb2{left:6%;top:56px;transform:rotate(-10deg);z-index:2}
.hb3{right:4%;top:60px;transform:rotate(9deg);z-index:1}
@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-books{height:300px}.hb{width:150px}}

/* project list */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sec-head h2{margin:0}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filter{min-height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--line);background:var(--bg);font-weight:600;font-size:13px;color:var(--ink)}
.filter.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pcard{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);background:var(--bg);transition:box-shadow .2s, transform .2s;height:100%}
.pcard:hover{box-shadow:0 14px 30px -18px rgba(27,30,39,.35);transform:translateY(-2px)}
.pcard-cover img{width:100%;aspect-ratio:2/3;height:auto;border-radius:3px 8px 8px 3px;display:block;object-fit:cover;box-shadow:0 10px 18px -10px rgba(0,0,0,.35)}
.pcard-body{display:flex;flex-direction:column;gap:9px;min-width:0}
.pcard h3{font-family:var(--display);font-size:21px;line-height:1.2}
.pcard p{margin:0}
.pcard-stats{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.pcard-stats b{color:var(--ink)}
.featured{margin-bottom:16px}
.pcard.big{grid-template-columns:200px minmax(0,1fr);padding:22px;gap:28px;background:linear-gradient(120deg,var(--bg) 60%,var(--sun) 160%)}
.pcard.big h3{font-size:30px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}
@media (max-width:560px){.pcard.big{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px}.pcard.big h3{font-size:22px}}
.byline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15px}
.byline b{color:var(--ink)}
.small-by{font-size:13.5px;gap:8px}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--peach);color:var(--peach-ink);flex:none}
.avatar.sm{width:24px;height:24px;font-size:11px}
.avatar.lg{width:64px;height:64px;font-size:22px;background:#fff}

/* bands */
.band-sky{background:var(--sky)}
.band-lilac{background:var(--lilac)}
.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.how li{background:var(--bg);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.how .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--ink);color:#fff}
.how li:nth-child(2) .n,.how li:nth-child(4) .n{background:var(--sun-bar);color:var(--ink)}
.how b{font-size:16px}
.how p{margin:0;color:var(--muted);font-size:14px}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.tcard{border-radius:16px;padding:22px}
.tcard b{font-size:17px}
.tcard p{margin:8px 0 0}
.t-green{background:var(--mint)}.t-sun{background:var(--sun)}.t-peach{background:var(--peach)}
.fund-grid,.authors-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.fund-grid h2,.authors-grid h2{margin-top:12px}
@media (max-width:860px){.fund-grid,.authors-grid{grid-template-columns:minmax(0,1fr)}}
.checks{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:"";position:absolute;left:3px;top:3px;width:12px;height:18px;background:var(--sun-bar);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}

/* cards, forms */
.card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:20px}
.form{display:flex;flex-direction:column;gap:12px}
.form > b{font-size:17px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600}
.field input,.field textarea,.field select,select{min-height:46px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:10px 12px}
.field textarea{min-height:84px;resize:vertical}
.err{color:var(--danger);font-size:13px;font-weight:600}
.err:empty{display:none}
.ok-msg{padding:14px;border-radius:12px;background:var(--mint);color:var(--mint-ink);font-weight:600}

/* project page */
.hero-band{background:linear-gradient(180deg,var(--sky) 0%,var(--bg) 100%)}
.hero{padding-block:36px 24px;display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.cover{width:170px;max-width:100%;flex:none}
.cover img{width:100%;aspect-ratio:2/3;height:auto;border-radius:4px 10px 10px 4px;box-shadow:0 22px 34px -16px rgba(29,79,145,.45);display:block;object-fit:cover}
.hero-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.hero-text h1{font-family:var(--display);font-size:clamp(34px,5vw,52px);line-height:1.04;font-weight:700;letter-spacing:-.6px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;padding-block:24px 64px;align-items:start}
.story{display:flex;flex-direction:column;gap:40px;min-width:0}
.story h2{font-family:var(--display);font-size:24px;font-weight:700;margin-bottom:14px}
.aside{display:flex;flex-direction:column;gap:14px;min-width:0}
@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}
.prose{max-width:65ch;margin:0}
.fund{background:var(--green-soft);border:none}
.raised{font-size:32px;font-weight:700;line-height:1.1;color:var(--green-deep)}
.goal{color:var(--muted);font-size:14px}
.fund .bar{height:26px;background:#fff;margin-block:16px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.stats b{display:block;font-size:19px}
.stats span{font-size:12px;color:var(--muted)}
.flow{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:#fff;font-size:13px;line-height:1.45}
.flow svg{flex:none;margin-top:2px;color:var(--green)}
.tiers{display:flex;flex-direction:column;gap:14px}
.tier{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}
.tier.pop{border:2px solid var(--green)}
.tier-img{border-radius:10px;overflow:hidden;background:var(--soft);display:flex;justify-content:center;padding:10px}
.tier-img img{max-width:100%;height:190px;object-fit:contain;display:block}
.tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tier-head b{font-size:18px;line-height:1.25}
.tier-head .price{font-size:20px;font-weight:600;white-space:nowrap}
.tier p{margin:0;font-size:14px}
.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.meta dt{font-size:12px;font-weight:600;color:var(--muted)}
.meta dd{margin:2px 0 0;font-size:14px}
.left{font-weight:700;color:var(--peach-ink)}
.incl{display:flex;flex-wrap:wrap;gap:6px}
.incl span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.pledge-panel{border:2px solid var(--green);scroll-margin-top:90px}
.pay{display:flex;flex-direction:column;gap:12px}
.ref{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1.5px dashed var(--green);background:var(--green-soft);font-size:19px;font-weight:700;letter-spacing:1px;color:var(--green-deep);flex-wrap:wrap}
.qr{display:flex;justify-content:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}
.qr img{width:220px;height:220px}
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.apps a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink);text-decoration:none;text-align:center;padding:6px;border-radius:10px;border:1px solid var(--line);min-height:44px}
.apps img{width:32px;height:32px;border-radius:8px}
.paystate{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.paystate i{width:10px;height:10px;border-radius:50%;background:var(--sun-bar);animation:pulse 1.4s infinite}
.paystate.paid i{background:var(--mint-ink);animation:none}
@keyframes pulse{50%{opacity:.3}}
.pub{display:flex;gap:18px;align-items:flex-start;padding:20px;border-radius:16px;background:var(--peach);flex-wrap:wrap}
.pub-body{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}
.pub-body p{margin:0;max-width:60ch}
.pub-role{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--peach-ink)}
.pub-name{font-family:var(--display);font-size:22px;font-weight:700}
.pub dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:6px 0 0}
.pub dt{font-size:12px;font-weight:600;color:var(--peach-ink)}
.pub dd{margin:2px 0 0;font-size:14px}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:18px;position:relative}
.step::before{content:"";position:absolute;left:10px;top:18px;bottom:0;width:2px;background:var(--line)}
.step:last-child::before{display:none}
.dot{width:16px;height:16px;border-radius:8px;border:2px solid #B4BAC6;background:var(--bg);margin-top:3px;position:relative;z-index:1}
.step.done .dot{background:var(--green);border-color:var(--green)}
.step.now .dot{background:var(--sun-bar);border-color:var(--sun-bar);box-shadow:0 0 0 4px var(--sun)}
.step b{display:block}
.step small{color:var(--muted);font-size:13px}
.when{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.step.done .when{color:var(--green)}
.step.now .when{color:var(--ink)}
.stack{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-bottom:14px;gap:2px}
.lines{display:flex;flex-direction:column;gap:9px}
.line{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.line span{display:flex;gap:10px;align-items:center}
.sw{width:11px;height:11px;border-radius:3px;flex:none}
.line.total{padding-top:10px;border-top:1px dashed var(--line);font-weight:700}
.rule{padding:16px 18px;border-radius:14px;background:var(--sun);font-size:14.5px}
.rule b{color:var(--sun-ink)}

/* admin */
.admin{display:flex;flex-direction:column;gap:18px}
.admin h1{font-family:var(--display);font-size:30px}
.admin h2{margin:18px 0 0;font-size:22px}
.admin-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{border:none}.k1{background:var(--green-soft)}.k2{background:var(--sun)}.k3{background:var(--sky)}.k4{background:var(--lilac)}
.kpi b{display:block;font-size:24px}
.kpi span{font-size:13px;color:var(--muted)}
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--soft)}
tr:last-child td{border-bottom:none}
.empty{padding:28px;text-align:center;color:var(--muted)}
.status{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap}
.status.wait{background:var(--sun);color:var(--sun-ink)}
.status.paid{background:var(--mint);color:var(--mint-ink)}
.status.cancelled{background:var(--soft);color:var(--muted)}
.json{width:100%;min-height:420px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft)}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--soft);font-size:14px}
.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:24px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* footer org line */
.foot-org{padding-block:0 22px;font-size:12.5px;color:var(--muted)}

/* submission options (home + submit page) */
.modes{display:grid;gap:14px}
.modes-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.mode{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;text-decoration:none;color:var(--ink);border:2px solid transparent;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}
.mode:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(27,30,39,.35)}
.m-self{background:var(--mint)}
.m-managed{background:var(--sun)}
.mode b{font-family:var(--display);font-size:22px;line-height:1.2}
.mode p{margin:0;color:var(--ink)}
.mode-tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;background:#fff}
.m-self .mode-tag{color:var(--mint-ink)}.m-managed .mode-tag{color:var(--sun-ink)}
.mode-go{font-weight:700;margin-top:4px}
.mode input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.mode.on{border-color:var(--ink)}
.mode:focus-within{outline:3px solid var(--sky-ink);outline-offset:2px}

/* submit page */
.section-tight{padding-block:36px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.page-title{font-family:var(--display);font-size:clamp(32px,4.6vw,46px);letter-spacing:-.5px}
.submit-form{display:flex;flex-direction:column;gap:22px;padding-block:8px 64px;max-width:900px}
.fs{border:1px solid var(--line);border-radius:18px;padding:22px;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.fs legend{font-family:var(--display);font-size:22px;font-weight:700;padding:0 8px;margin-left:-8px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.field.narrow{max-width:420px}
.hint{font-size:12.5px;color:var(--muted);margin:0}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--soft);align-self:flex-start;flex-wrap:wrap}
.seg label{display:flex;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px}
.seg label.on span{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg label:focus-within span{outline:3px solid var(--sky-ink)}
.rows{display:flex;flex-direction:column;gap:10px}
.row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border-radius:12px;background:var(--soft)}
.row .field input{background:#fff}
.row-name{display:flex;flex-direction:column;align-self:center}
.check{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;cursor:pointer}
.check input{width:18px;height:18px}
.budget-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}
.icon-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1}
.goalbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px;border-radius:14px;background:var(--green-soft)}
.goalbox span{display:block;font-size:12px;color:var(--muted);font-weight:600}
.goalbox b{font-size:18px}
.goal-total b{color:var(--green-deep);font-size:22px}
.tier-rows{display:flex;flex-direction:column;gap:14px}
.tier-edit{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}
.tier-edit .field input,.tier-edit .field select{background:#fff}
.row-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:14px;cursor:pointer}
.agree input{width:20px;height:20px;margin-top:2px;flex:none}
.big-btn{min-height:54px;font-size:16px;align-self:flex-start;padding:0 28px}
.submit-done{padding-block:40px 80px}
.ok-card{max-width:620px;padding:28px;border-radius:18px;background:var(--mint);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ok-card h2{font-family:var(--display);font-size:28px}
.ok-card p{margin:0}
@media (max-width:560px){.row,.budget-row{grid-template-columns:minmax(0,1fr)}}
.submit-page .section-tight{max-width:900px}
.step-row > .hint{align-self:center;max-width:12em}

/* Prata has a single weight: never synthesize bold on display type */
.hero-copy h1,.hero-text h1,.section h2,.story h2,.pcard h3,.pub-name,.mode b,.page-title,.fs legend,.ok-card h2,.admin h1,.raised{font-weight:400}
.raised{font-family:var(--display);color:var(--ink)}
.btn{border-radius:10px}
.tier.pop{border-color:var(--sun-bar)}
.pop-chip{background:var(--sun);color:var(--sun-ink)}
@media (prefers-reduced-motion:reduce){.bar i{transition:none}}

/* collapsible long text: applied only when JS is present to add the toggle */
.clamp > p{margin:0 0 .7em}
.clamp > p:last-child{margin-bottom:0}
.js .clamp:not(.fits){max-height:calc(var(--lines,5) * 1.55em);overflow:hidden;position:relative}
.js .clamp:not(.fits):not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,transparent,var(--fade,#fff))}
.js .clamp.open{max-height:none}
.pub .clamp{--fade:var(--peach)}
.more-btn{align-self:flex-start;margin-top:6px;padding:6px 0;min-height:36px;border:none;background:none;color:var(--ink);font-weight:700;font-size:14px;text-decoration:underline;text-decoration-color:var(--sun-bar);text-decoration-thickness:2px;text-underline-offset:4px}

/* author */
.author{display:flex;gap:20px;align-items:flex-start;padding:20px;border-radius:16px;border:1px solid var(--line);flex-wrap:wrap}
.author-photo{width:120px;height:120px;border-radius:14px;object-fit:cover;flex:none}
.author-body{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}

/* table of contents */
.toc{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:700;background:var(--soft)}
.toc summary::-webkit-details-marker{display:none}
.toc-open{font-size:13px;text-decoration:underline;text-decoration-color:var(--sun-bar);text-decoration-thickness:2px;text-underline-offset:4px}
.toc[open] .toc-open{font-size:0}.toc[open] .toc-open::after{content:"Хураах";font-size:13px}
.toc-parts{margin:0;padding:16px 20px 20px 40px;display:flex;flex-direction:column;gap:14px}
.toc-parts > li > b{font-family:var(--display);font-weight:400;font-size:17px}
.toc-ch{margin:6px 0 0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
/* real uploaded covers keep their own proportions instead of being cropped to 2:3 */
.cover img,.pcard-cover img,.hb{aspect-ratio:auto;height:auto;object-fit:contain}
.pcard-cover{align-self:start}

/* grouped budget */
.bgroups{display:flex;flex-direction:column;gap:12px}
.bgroup{display:flex;flex-direction:column;gap:6px}
.bg-head{font-weight:700}
.bg-items{list-style:none;margin:0;padding:0 0 0 21px;display:flex;flex-direction:column;gap:4px}
.bg-items li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted)}
.bgroups-edit{display:flex;flex-direction:column;gap:14px}
.bgroup-edit{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line)}
.bg-title{display:flex;justify-content:space-between;gap:12px;font-size:15px}

/* links to publisher profile */
.plink{color:inherit;text-decoration:underline;text-decoration-color:var(--sun-bar);text-decoration-thickness:2px;text-underline-offset:4px}
a.more-btn{display:inline-block}

/* invoice tiers */
.btn.invoice{background:var(--bg);color:var(--ink)!important;border:2px solid var(--ink)}
.btn.invoice:hover{background:var(--soft)}

/* profile */
.profile-head{flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
.profile-photo{width:120px;height:120px;border-radius:20px;object-fit:cover}
.avatar.xl{width:120px;height:120px;font-size:44px;border-radius:20px;background:#fff}
.profile-id{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:44px;padding-block:32px 64px;align-items:start}
.profile-grid h2{font-family:var(--display);font-weight:400;font-size:26px;margin-bottom:14px}
.profile-about{display:flex;flex-direction:column;gap:12px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 0}
.facts dt{font-size:12px;font-weight:700;color:var(--muted)}
.facts dd{margin:2px 0 0}
.pgrid.one{grid-template-columns:minmax(0,1fr)}
@media (max-width:860px){.profile-grid{grid-template-columns:minmax(0,1fr)}}
.tier-img img[src*="/img/tier/"]{height:auto;max-height:200px;width:100%;object-fit:contain}
.tier-img:has(img[src*="/img/tier/"]){padding:0}
.compare{font-size:13px;color:var(--muted)}
.compare s{color:var(--muted)}
.compare .off{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:5px;background:var(--mint);color:var(--mint-ink);font-weight:800}

/* funding card now leads the main column; publisher sits atop the side column */
.story > .fund{padding:24px}
.jump{margin-top:16px;width:100%}
#tiers-list{scroll-margin-top:90px}
.aside h2{font-family:var(--display);font-weight:400;font-size:22px;margin-bottom:12px}
.aside-pub .pub{padding:18px;gap:14px}
.aside-pub .pub dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aside-pub .avatar.lg{width:52px;height:52px;font-size:18px}
.pub .clamp dl{margin-top:12px}
.aside-pub .js .clamp, .js .aside-pub .clamp:not(.fits){max-height:calc(5 * 1.55em + 40px)}

/* compact publisher card in the side column, about the height of the funding card */
.aside-pub .pub{flex-direction:column;flex-wrap:nowrap;gap:12px;padding:24px}
.pub-top{display:flex;gap:14px;align-items:center}
.aside-pub .pub-name{font-size:21px;line-height:1.2}
.aside-pub .clamp{font-size:14.5px}
.aside-pub .pub dl{margin:0}
.aside-pub .more-btn{margin-top:0}

/* legal + faq pages */
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--ink);text-decoration:none;font-weight:600}
.foot-links a:hover{text-decoration:underline}
.doc{max-width:760px}
.doc h1{margin:6px 0 18px}
.doc h2{font-size:20px;margin:30px 0 8px}
.doc p,.doc li{line-height:1.7}
.doc ul{padding-left:20px}
.doc-meta{color:var(--muted);font-size:14px}
.doc-more{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}
.faq details{border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink)}
.faq details p{margin:10px 0 0}

/* submission wizard */
.wsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.wsteps button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--muted);font:600 13px var(--body);text-align:left;cursor:pointer;min-height:48px}
.wsteps button:disabled{cursor:default;opacity:.55}
.wsteps .wn{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-weight:700}
.wsteps button.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -3px 0 var(--sun-bar)}
.wsteps button.on .wn{background:var(--ink);color:#fff}
.wsteps button.done .wn{background:var(--mint);color:var(--mint-ink)}
.wsteps .wt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:720px){.wsteps .wt{display:none}.wsteps button{justify-content:center}.wsteps button.on .wt{display:inline}.wsteps{grid-template-columns:repeat(5,auto);justify-content:space-between}}
.wstep{display:flex;flex-direction:column;gap:22px}
.wnav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}
.wnav #w-back[hidden]+#w-count{margin-right:auto}
.wnav .btn{min-width:150px}
.draft-note{margin:0;padding:10px 14px;border-radius:12px;background:var(--sun);color:var(--sun-ink);font-size:14px}
.link-btn{background:none;border:none;padding:0;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.fs legend .opt{font:500 13px var(--body);color:var(--muted);margin-left:6px}
.flabel{font-size:13px;font-weight:600}
.field .off{opacity:.45}
.field.off{opacity:.45}

/* image picker */
.upl{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.upl-row{display:flex;gap:14px;align-items:center}
.upl-btn{cursor:pointer}
.upl-btn.busy{opacity:.6;pointer-events:none}
.upl-prev img{display:block;max-width:180px;max-height:180px;border-radius:10px;border:1px solid var(--line);object-fit:cover}
.upl-prev.round img{width:96px;height:96px;border-radius:50%}
.upl-prev.cover img{width:140px;height:auto;max-height:none;border-radius:4px 10px 10px 4px;box-shadow:0 6px 18px rgba(31,42,107,.18)}
.upl-msg:empty{display:none}

/* toc + schedule */
.toc-edit{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--soft)}
.toc-edit .row-foot{align-items:flex-end;flex-wrap:nowrap}
.toc-edit .row-foot .field{flex:1}
.toc-edit input,.toc-edit textarea{background:#fff!important}
.step-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto auto}
#after .step-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto}
@media (max-width:720px){.step-row,#after .step-row{grid-template-columns:1fr 1fr}.step-row .field:first-child{grid-column:1/-1}}
.sched-label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.fund-step{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--sun);border-left:4px solid var(--sun-bar)}
.fund-step span{font-size:14px;color:var(--sun-ink)}

/* tiers */
.tier-help{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.tier-help .hint{flex:1;min-width:240px;margin:0}
.tier-edit textarea{background:#fff}
.cmp{font-size:13px;font-weight:600;color:var(--muted)}
.cmp:empty{display:none}
.cmp.good{color:var(--mint-ink)}
.cmp.warn{color:var(--peach-ink)}
.checks-row{display:flex;gap:18px;flex-wrap:wrap}
.managed-note{background:var(--green-soft);border:none}
.managed-note p{margin:0}

/* review */
.review{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0}
.review div{padding:12px 14px;border-radius:12px;background:var(--soft)}
.review dt{font-size:12px;font-weight:600;color:var(--muted)}
.review dd{margin:2px 0 0;font-weight:700}
.pub-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}
.admin-img{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.admin-img p{margin:2px 0 0}
.tier-edit > .fgrid:first-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}
@media (max-width:720px){.wsteps{display:flex;gap:6px}.wsteps li{flex:none}.wsteps li:has(.on){flex:1;min-width:0}.wsteps button{min-width:44px;padding:8px}}

/* rights proof */
.rights-chip{background:var(--mint);color:var(--mint-ink);text-decoration:none}
.rights{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--mint);color:var(--mint-ink)}
.rights svg{flex:none;margin-top:2px}
.rights p{margin:4px 0 12px;color:var(--ink)}
.rights-doc{display:inline-flex;flex-direction:column;gap:6px;text-decoration:none;font-weight:700;font-size:13px;color:var(--mint-ink)}
.rights-doc img{width:160px;height:auto;border-radius:8px;border:1px solid rgba(23,96,63,.25);background:#fff}
.upl-pdf{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--soft);font-weight:700}

/* refunds */
.refund{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.refund li{padding:12px 14px;border-radius:12px;border:1px solid var(--line)}

/* tier groups */
.tier-group-title{font-size:13px;font-weight:700;color:var(--muted);margin:4px 0 -2px}
.tier-group{border:1px solid var(--line);border-radius:16px;background:var(--soft);margin-top:14px}
.tier-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}
.tier-group summary::-webkit-details-marker{display:none}
.tier-group summary span:first-child{display:flex;flex-direction:column;gap:2px}
.tier-group summary small{color:var(--muted);font-size:13px}
.tg-open::after{content:"Нээх";font-size:13px;font-weight:700;border-bottom:2px solid var(--sun-bar)}
.tier-group[open] .tg-open::after{content:"Хураах"}
.tier-group > .tiers{padding:0 12px 12px}

/* genre pills */
.genre-field{border:none;padding:0;margin:0;min-width:0}
.genre-field legend{padding:0;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.genre-field legend .hint{font-weight:400}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{cursor:pointer;display:flex}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft);font-size:14px;font-weight:600}
.pill input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.pill input:disabled+span{opacity:.4;cursor:default}
.pill input:focus-visible+span{outline:3px solid var(--sky-ink);outline-offset:2px}
.genre-other{margin-top:10px;max-width:360px;min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:8px 12px;width:100%}
.book-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0 0 16px}
.book-facts:empty{display:none}
.book-facts div{padding:10px 14px;border-radius:12px;background:var(--soft)}
.book-facts dt{font-size:12px;font-weight:600;color:var(--muted)}
.book-facts dd{margin:2px 0 0;font-weight:700}
.fs .genre-field legend{font:600 13px var(--body);margin-left:0;padding:0}.fs .genre-field legend .hint{font-size:12px}

/* backers */
.bav{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:15px;flex:none;color:#fff}
.bav.anon{background:#B5BCD8}
.bk-sum{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.bk-who{display:flex;align-items:center;gap:10px}
.bavs{display:flex;flex:none}
.bavs .bav{width:30px;height:30px;font-size:12px;border:2px solid var(--green-soft);margin-left:-8px}
.bavs .bav:first-child{margin-left:0}
.bk-last{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.bk-last b{color:var(--ink)}
.live{width:8px;height:8px;border-radius:50%;background:#2E9E6A;box-shadow:0 0 0 4px rgba(46,158,106,.18);flex:none}
.h-count{font:600 16px var(--body);color:var(--muted)}
.backers .spons{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.backers .spons span{padding:8px 12px;border-radius:10px;background:var(--sun);font-weight:700;font-size:14px}
.bk-list{list-style:none;margin:0;padding:0}
.bk{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.bk:first-child{border-top:none}
.bk b{font-size:15px}
.bk-tier{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--soft);margin-left:8px;white-space:nowrap}
.bk-at{font-size:12.5px;color:var(--muted);margin-left:6px;white-space:nowrap}
.bk q{display:block;margin-top:6px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.bk-more summary{list-style:none;width:100%;margin-top:6px;cursor:pointer}
.bk-more summary::-webkit-details-marker{display:none}
.bk-more[open] summary{display:none}
.public-box{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px dashed var(--line)}
.public-box .check{min-height:auto}
.pub-prev{font-size:13px;background:var(--soft);border-radius:10px;padding:9px 12px}
.adm-msg{margin-top:6px;font-size:13px}.adm-msg.off q{text-decoration:line-through;opacity:.6}

/* qty + free support */
.qty-row{display:flex;justify-content:space-between;align-items:center}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qty output{min-width:44px;text-align:center;font-weight:700}
.qty-btn{width:44px;height:44px;border:none;background:var(--soft);font-size:20px;color:var(--ink);cursor:pointer}
.qty-btn:disabled{opacity:.35;cursor:default}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.chip-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font:600 13px var(--body);color:var(--ink);cursor:pointer}
.free-tier{border-style:dashed}
.free-tier p{margin:0;font-size:14px}

/* share, rule note, risks, team, report */
.share-wrap{position:relative;margin-top:14px;display:inline-block}
.share-wrap .btn{gap:8px}
.share-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(31,42,107,.14);padding:6px;display:flex;flex-direction:column;min-width:210px}
.share-menu[hidden]{display:none}
.share-menu a,.share-menu button{padding:10px 12px;border-radius:8px;text-align:left;background:none;border:none;font:600 14px var(--body);color:var(--ink);text-decoration:none;cursor:pointer}
.share-menu a:hover,.share-menu button:hover{background:var(--soft)}
.rule-note{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff;font-size:13px;color:var(--ink);text-decoration:none;line-height:1.45}
.rule-note b{color:var(--mint-ink)}
.team{margin-top:14px}
.team ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.team li{display:flex;gap:12px;align-items:center}
.team img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.team .bav{width:44px;height:44px}
.team b{display:block;font-size:14px}
.team span:not(.bav){font-size:13px;color:var(--muted)}
.report{font-size:13px;color:var(--muted);margin-top:28px}
.member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.member-row .upl-prev.round img{width:44px;height:44px}@media (max-width:720px){.member-row{grid-template-columns:1fr 1fr}}
.foot-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-basis:100%}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);transition:background .15s,color .15s}
.social a:hover{background:var(--ink);color:#fff}


/* examples */
.ex-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--green-soft);font-size:14px}
.ex-btn{margin-left:6px;border:none;background:var(--sun);color:var(--sun-ink);font:700 11.5px var(--body);padding:3px 9px;border-radius:999px;cursor:pointer;vertical-align:1px}
.ex-btn[aria-expanded="true"]{background:var(--ink);color:#fff}
.ex-box{margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--sun);border-left:4px solid var(--sun-bar)}
.ex-box[hidden]{display:none}
.ex-text{white-space:pre-line;font-size:14px;line-height:1.55;color:var(--ink)}
.ex-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}
.preview-bar{background:var(--sun);color:var(--sun-ink);font-size:14px;padding:10px 0}.preview-bar a{color:var(--ink);font-weight:700}
.closed-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff;font-size:14px}
.status.refunded{background:var(--peach);color:var(--peach-ink)}
.delivered{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--mint-ink)}
.more-actions{font-size:13px}
.more-actions summary{cursor:pointer;color:var(--muted);padding:6px 4px}
.more-actions .link-btn{display:block;text-align:left;margin:6px 0;font-size:13px}
.toc-head{padding:14px 20px;font-weight:700;background:var(--soft);border-bottom:1px solid var(--line)}

/* ---- mobile audit fixes ---- */
.toc-parts.named{list-style:none;padding-left:20px}
.toc-ch{padding-left:24px}
.bk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.bk-meta .bk-tier,.bk-meta .bk-at{margin-left:0}
.faq details{padding:0}
.faq summary{padding:16px 18px;min-height:48px;display:flex;align-items:center}
.faq details p{margin:0;padding:0 18px 16px}
.m-cta{display:none}
@media (max-width:900px){
  .m-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(31,42,107,.08)}
  .m-cta[hidden]{display:none}
  .m-cta div{display:flex;flex-direction:column;line-height:1.2}
  .m-cta b{font-size:17px}
  .m-cta span{font-size:12.5px;color:var(--muted)}
  .m-cta .btn{min-width:140px}
}
@media (max-width:720px){
  /* iOS zooms into inputs under 16px */
  input,textarea,select{font-size:16px!important}
  .nav a.nav-keep{display:inline}
  .section{padding-block:40px}
  .hero-books{display:none}
  .pcard p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
@media (max-width:720px){
  .top-in{flex-wrap:nowrap}
  .nav{gap:12px;flex-wrap:nowrap}
  .nav .btn.small{padding-inline:12px;white-space:nowrap}
}
@media (max-width:420px){ .brand small{display:none} }
/* inputs must be allowed to shrink inside grid/flex rows (was pushing step 2 to 611px wide on phones) */
.field{min-width:0}
.field input,.field textarea,.field select{width:100%;min-width:0;box-sizing:border-box}
@media (max-width:720px){ .member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
.pill{position:relative}.field .pill input,.seg input,.mode input{width:1px!important;height:1px;min-height:0!important}
.admin-bar select{max-width:100%;min-width:0}
.ex-bar[hidden]{display:none}
.pay-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--sun);color:var(--sun-ink);font-size:13px;line-height:1.45}

.rights-pdf{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;color:var(--mint-ink);text-decoration:underline;text-underline-offset:3px}
.rights-doc img{max-width:120px;max-height:160px;border:1px solid var(--line);border-radius:6px}
.lead .lead-bio{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.5}

.next-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--soft,#F4F6FD);border:1px solid var(--line)}
.next-note b{display:block;font-size:14px;margin-bottom:4px}
.next-note p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
