/* Contributor surfaces reuse the canonical Samajya semantic typography tokens. */
.contributor-login{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contributor-login h1,.contributor-workspace h1,.contributor-reading h1{font-family:var(--font-display);font-size:var(--type-page);line-height:var(--line-heading);font-weight:400}.contributor-login>div>p{max-width:620px}.contributor-panel{padding:35px;border:1px solid var(--line);border-radius:18px;background:#fffdf7}.contributor-panel .button{margin:15px 0}.contributor-authority{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.contributor-authority h3{margin-bottom:12px}.contributor-panel .micro{margin-bottom:0}.contributor-workspace{max-width:1440px;margin:auto}.contributor-workspace .section-head{margin-bottom:20px}.contributor-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#eae8da;border-radius:18px;margin:25px 0}.contributor-tabs button{flex:1;padding:14px 20px;min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:var(--type-action);font-weight:600}.contributor-tabs button[aria-pressed=true]{background:#fffdf7;box-shadow:0 2px 6px #243b3212}.contributor-feedback:not(:empty){padding:18px 22px;border-left:3px solid var(--rust);background:#eee9dc;margin:24px 0;font-size:var(--type-body)}.contributor-editor-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0}.contributor-editor-top h2{margin-bottom:0}.contributor-details{max-width:850px}.contributor-details input,.contributor-details textarea,.contributor-details select{width:100%;background:#fffdf7}.contributor-block-intro{margin:35px 0 24px;max-width:850px}.contributor-block{border:1px solid var(--line);padding:23px;border-radius:12px;background:#fffdf7;margin-bottom:16px}.contributor-block-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.contributor-block-head label{margin:0;font-weight:600}.contributor-block-tools{display:flex;gap:8px;flex-wrap:wrap}.contributor-block-tools button{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;color:var(--ink);font-family:var(--font-body);font-size:var(--type-action)}.contributor-block-tools button:disabled{opacity:.4;cursor:default}.contributor-block textarea{width:100%;resize:vertical;margin:0;background:transparent;border-color:#d6d8cb}.contributor-block input,.contributor-block select{width:100%}.contributor-block label,.contributor-media-card label{font-family:var(--font-body);font-size:var(--type-meta);line-height:var(--line-meta);display:block;margin:12px 0 8px}.contributor-add{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 40px}.contributor-add .button{min-height:46px;padding:12px 20px}.contributor-media{padding-top:32px;border-top:1px solid var(--line)}.contributor-media>p{max-width:850px}.contributor-upload{display:block;padding:22px;border:1px dashed #9fae9b;border-radius:12px;background:#edeedf;font-weight:600;margin:24px 0 12px}.contributor-upload input{display:block;max-width:100%;width:100%;border:0;margin:10px 0 0;padding:10px 0;background:transparent;font-family:var(--font-body);font-size:var(--type-meta)}.contributor-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.contributor-media-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fffdf7;min-width:0}.contributor-media-card h3{margin-bottom:10px}.contributor-media-card select{width:100%;max-width:100%}.contributor-media-empty{background:#eeebdf;display:flex;align-items:center;justify-content:center;border:1px dashed #a9b39f;border-radius:8px;color:var(--muted);min-height:100px}.contributor-crop{overflow:hidden;background:#eeebdf;border-radius:8px}.contributor-crop img{width:100%;height:100%;display:block;object-fit:cover}.contributor-media-card input[type=range]{accent-color:var(--ink);width:100%;min-height:44px;margin:0;padding:0}.contributor-submit{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.contributor-submit .actions{flex-wrap:wrap}.contributor-history-row{display:flex;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.contributor-history-row h3{margin:10px 0}.contributor-history-row p{margin:10px 0}.contributor-history-row>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.contributor-status{background:#e3e9dc;color:var(--ink);border-radius:20px;padding:8px 16px;font-size:var(--type-meta);font-weight:600}.contributor-history-row .button{padding:12px 18px}.contributor-reading{padding:35px;max-width:900px;margin:25px auto;background:#fffdf7;border-radius:12px;border:1px solid var(--line)}.contributor-reading h2{margin:32px 0 18px}.contributor-inline-image{display:block;max-width:100%;max-height:450px;object-fit:contain;margin:20px auto}.contributor-reading figcaption{font-size:var(--type-meta);line-height:var(--line-meta);color:var(--muted)}#contributor-versions:not(:empty){margin-top:28px}.contributor-workspace button:focus-visible,.contributor-login button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.contributor-workspace button:not(:disabled):hover{filter:brightness(.96)}
@media(max-width:900px){.contributor-login{grid-template-columns:1fr;gap:30px}.contributor-media-grid{gap:18px}.contributor-panel{padding:28px}}
@media(max-width:600px){.contributor-media-grid{grid-template-columns:1fr}.contributor-editor-top{align-items:flex-start;flex-direction:column;gap:18px}.contributor-block{padding:17px}.contributor-block-head{align-items:flex-start;flex-direction:column;gap:8px}.contributor-history-row{flex-direction:column;gap:14px}.contributor-history-row>div:last-child{flex-direction:row;flex-wrap:wrap;align-items:center}.contributor-reading{padding:22px}.contributor-media-card{padding:20px}.contributor-tabs button{flex-basis:100%;text-align:left}.contributor-login h1,.contributor-workspace h1,.contributor-reading h1{overflow-wrap:anywhere}.contributor-add{gap:9px}.contributor-add .button{flex:1 1 40%}}
/* V10 ordered editorial media: no floated images or text wrapping. */
.contributor-cover-fields,.contributor-square-checklist{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.contributor-cover-fields h3,.contributor-square-checklist h3{margin-bottom:12px}.contributor-square-checklist .contributor-media-grid{align-items:start}.contributor-checklist{padding-left:22px;line-height:var(--line-body)}.contributor-checklist li{margin-bottom:16px}.contributor-body-figure,.contributor-body-gallery{display:block;float:none;clear:both;width:100%;margin:24px 0}.contributor-body-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#eeebdf}.contributor-body-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.contributor-body-figure.square .contributor-body-image{aspect-ratio:1/1;max-width:560px;margin:0 auto}.contributor-body-figure.square figcaption{max-width:560px;margin-left:auto;margin-right:auto}.contributor-body-figure figcaption,.contributor-body-gallery figcaption{font-family:var(--font-body);font-size:var(--type-meta);line-height:var(--line-meta);color:var(--muted);margin-top:13px}.contributor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contributor-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.contributor-body-gallery h3{margin:20px 0 10px}.contributor-gallery-picker{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}.contributor-gallery-picker legend{font-family:var(--font-body);font-size:var(--type-meta);line-height:var(--line-meta);padding:0 8px}.contributor-gallery-picker label{display:flex;align-items:center;gap:12px;min-height:44px;margin:4px 0}.contributor-gallery-picker input[type=checkbox]{width:22px;height:22px;flex:none;padding:0;margin:0;accent-color:var(--ink)}.contributor-originals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.contributor-originals figure{margin:0;min-width:0}.contributor-originals img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.contributor-originals figcaption{font-size:var(--type-meta);line-height:var(--line-meta);margin-top:10px;overflow-wrap:anywhere}.contributor-reading-block{display:flow-root;clear:both;width:100%;margin:0;padding:0}.contributor-reading-block>p{margin:22px 0}.contributor-reading-block>h2{margin:28px 0 14px}.contributor-reading-block>ul{margin:20px 0}.contributor-reading-block>ul li{margin-bottom:12px}.contributor-reading .contributor-body-image{width:100%}.contributor-reading .contributor-body-figure.landscape{max-width:none}
@media(max-width:760px){.contributor-originals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contributor-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contributor-gallery-picker{padding:13px}.contributor-body-figure.square .contributor-body-image{max-width:100%}}
/* V12: one main article banner, before title; listing derives from that original. */
.contributor-reading>.contributor-main-banner{margin:0 0 28px;aspect-ratio:auto}.contributor-media-card input[readonly]{width:100%;color:var(--muted);background:#eeeee3;border-color:var(--line);cursor:default}

/* Full-frame banner and listing: same original aspect, scaled only. */
.contributor-natural-image{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:8px;overflow:hidden}.contributor-natural-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:initial}
/* One editorial composition shared by public reading pages and contributor preview. */
:root{--editorial-max-width:900px;--editorial-padding:35px}.editorial-article{width:100%;max-width:var(--editorial-max-width);padding:var(--editorial-padding);margin:25px auto;box-sizing:border-box}.editorial-heading{margin-bottom:18px}.editorial-heading h1{margin:12px 0 20px}.editorial-byline{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);margin:0 0 20px}.editorial-intro{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--line-body);margin:0 0 24px}.editorial-block>ol{margin:20px 0;padding-left:26px}.editorial-block>ol li{margin-bottom:12px}.editorial-main-banner{width:100%;height:auto;aspect-ratio:auto}.editorial-main-banner img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.editorial-article .contributor-reading-block{overflow-wrap:anywhere}
@media(max-width:760px){.editorial-byline{gap:8px 16px}.editorial-heading h1{margin-top:10px}}

@media(max-width:600px){:root{--editorial-padding:22px}}

/* Semantic content typography is shared by editing and every reading surface. */
.editorial-heading h1,#contribution-title{font-family:var(--font-display);font-size:var(--type-page);font-weight:400;line-height:var(--line-display);letter-spacing:-.8px}
.editorial-block>h2,.contributor-block .contributor-text-heading{font-family:var(--font-display);font-size:var(--type-section);font-weight:400;line-height:var(--line-display);letter-spacing:-.5px}
.editorial-block>p,.editorial-block li,.contributor-block .contributor-text-paragraph,.contributor-block .contributor-text-list{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--line-body);letter-spacing:0}
.editorial-intro,#contribution-excerpt{font-family:var(--font-body);font-size:var(--type-lead);font-weight:400;line-height:var(--line-body);letter-spacing:0}
.editorial-byline{font-family:var(--font-body);font-size:var(--type-meta);font-weight:400;line-height:var(--line-meta);letter-spacing:0}
.editorial-detail{border-top:0}.editorial-back{width:100%;max-width:var(--editorial-max-width);padding:0 var(--editorial-padding);margin:24px auto 0}
