/* Campaign Hub: quiet navigation, warm paper, readable chapters. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hub{margin:0;background:#f1f0ea;color:#243b46;font:15px/1.6 "Segoe UI",system-ui,sans-serif;--navy:#173747;--teal:#276660;--muted:#637278;--line:#d8ded6;--paper:#fffef9}a{color:#276660;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#133f3d}button,.button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:7px;padding:.66rem 1rem;background:#276660;color:white;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;min-height:44px}button:hover,.button:hover{background:#1b504b;color:white}button:disabled{opacity:.55;cursor:default}.quiet,.secondary-button{background:transparent;color:#276660;border-color:#b7c8bf}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b9801c;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:100}.skip-link:focus{top:1rem}.hub-top{height:82px;display:flex;align-items:center;gap:2rem;padding:0 2rem;background:#142e3d;color:#e7eeeb;border-bottom:1px solid #304b58}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}.brand:hover{color:#fff}.brand strong{display:block;letter-spacing:.16em;font-size:21px;line-height:1.15}.brand small{color:#c3d2d3;font-size:10px;letter-spacing:.09em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a7bfae;border-radius:10px;color:#e0c78e;font-size:27px}.top-context{font-size:13px;color:#b6c8cc;border-left:1px solid #4a6068;padding-left:2rem}.account-menu{margin-left:auto;position:relative;font-size:14px}.account-menu summary{list-style:none;padding:.7rem;cursor:pointer}.account-menu>div{position:absolute;right:0;top:100%;min-width:210px;padding:.6rem;background:#fffef9;border:1px solid #d8ded6;border-radius:9px;box-shadow:0 12px 30px #0e242f25;z-index:30}.account-menu a{display:block;padding:.65rem;text-decoration:none}.account-menu form{margin:0}.account-menu button{width:100%;justify-content:flex-start;border:0}.hub-layout{display:flex;max-width:1680px;margin:auto;min-height:calc(100vh - 82px)}.hub-sidebar{width:270px;flex:0 0 270px;padding:1.6rem 1.25rem;background:#e7ece6;border-right:1px solid #d5ddd5;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow:auto;min-height:calc(100vh - 82px)}.back-link{font-size:12px;color:#54696a;text-decoration:none}.hub-sidebar>.eyebrow{margin:1.8rem .6rem .3rem}.hub-sidebar h2{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:.3rem .6rem .6rem}.mode-label{display:block;font-size:11px;color:#647572;margin:0 .6rem 1.5rem}.hub-sidebar nav{display:grid;gap:5px}.hub-sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .65rem;border-radius:6px;color:#435d5b;font-size:13px;text-decoration:none;font-weight:600}.hub-sidebar nav a>span:not(.avatar){font-size:10px;font-weight:500;opacity:.7}.hub-sidebar nav a:hover{background:#dce5dc}.hub-sidebar nav a[aria-current=page]{background:#fffef9;box-shadow:0 1px 4px #1737470a;color:#194e49;border-left:3px solid #387667;padding-left:calc(.65rem - 3px)}.nav-group-label{margin:.9rem .65rem .15rem;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#657771}.hub-sidebar nav .launch-link{margin-top:.5rem;background:#276660;color:white;justify-content:space-between}.party-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd7cc;margin-top:1.7rem;padding-top:.8rem}.party-heading h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.party-heading a{font-size:12px;text-decoration:none}.avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#d2e0d4;border:1px solid #b5c9b9;color:#3a5b46;border-radius:50%;font-family:Georgia,serif}.sidebar-note{font-size:11px;color:#667c73;padding:.8rem .6rem;margin-top:2rem}.campaign-menu>summary{display:none}main{width:100%;min-width:0;padding:2.2rem clamp(1.2rem,4vw,4rem) 4rem;max-width:1330px;margin:0 auto}.without-campaign{max-width:1120px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#637a73;margin:0 0 .5rem}h1,h2,h3{color:#173747;line-height:1.25}h1{font:normal clamp(30px,3vw,42px)/1.17 Georgia,serif;letter-spacing:-.02em;margin:.3rem 0 1rem}h2{font-size:22px;font-family:Georgia,serif;font-weight:normal;margin:.3rem 0 .8rem}h3{font-size:17px;margin:.4rem 0 .8rem}p{margin:.5rem 0 1rem}.page-heading{margin-bottom:1.8rem}.page-heading>p:last-child{color:#637278;max-width:65ch}.page-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-toolbar>div{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.page-toolbar .button{font-size:12px;min-height:38px}.text-link{font-size:12px;font-weight:650;text-decoration:none}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.6rem;margin:1.3rem 0;box-shadow:0 3px 9px #18344703}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:.5rem}.badge{display:inline-block;border-radius:99px;padding:.2rem .65rem;background:#e6eee4;color:#42654e;font:600 11px/1.5 "Segoe UI",sans-serif;white-space:nowrap}.badge.private{background:#f3e7ca;color:#755f30}.hint,small{color:#637278;font-size:12px}.empty-state{padding:1.3rem;color:#637278;font-size:14px}.empty-state h2{font-size:20px}.empty-symbol{font-size:40px;color:#9d8959}.empty-chapter{text-align:center;padding:4rem 2rem!important}.empty-chapter p:not(.eyebrow){max-width:48ch;margin:1rem auto 2rem}.chapter{background:var(--paper);border:1px solid #d9dbcf;border-radius:8px;box-shadow:0 7px 26px #243b4607;overflow:hidden}.chapter-cover{text-align:center;padding:3.5rem 3rem 2.5rem;border-bottom:1px solid #e1e2d6;background:linear-gradient(135deg,#fbfaf3,#f7f8ee)}.chapter-cover .eyebrow{letter-spacing:.22em;font-size:10px}.chapter-cover time{display:block;font-size:12px;color:#7c806c;margin:1.4rem 0 .8rem}.chapter-cover h1{max-width:20ch;margin:.4rem auto 1rem;font-size:clamp(34px,3.6vw,54px)}.chapter-ornament{display:block;color:#b19a60;font-size:22px}.chapter-contents{padding:1.2rem 3rem;background:#f0f3eb;display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;font-size:12px;border-bottom:1px solid #dfe4d7}.chapter-contents strong{width:100%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#617569}.chapter-contents a{text-decoration:none}.chapter-body{padding:.5rem clamp(1.3rem,5vw,4.5rem) 2rem}.chapter-section{margin:2.5rem 0;scroll-margin-top:1rem}.chapter-section>h2{color:#2e6171;font-size:25px;padding-bottom:.8rem;border-bottom:1px solid #e5e5d9}.reading{font:17px/1.85 Georgia,serif;color:#374951;overflow-wrap:anywhere}.reading p{margin:1rem 0}.reading h2,.reading h3,.reading h4{color:#315b4c;line-height:1.4;margin:1.7rem 0 .7rem;font-family:Georgia,serif}.reading h2{font-size:23px}.reading h3{font-size:20px}.reading h4{font-size:18px}.reading ul,.reading ol{padding-left:1.5rem}.reading li{padding-left:.3rem;margin:.5rem 0}.reading strong{color:#173747}.reading-table{overflow-x:auto}.reading table{font:14px/1.6 "Segoe UI",sans-serif}.next-session{background:#e8eee2;border-top:1px solid #d2dfcc;padding:1.8rem clamp(1.3rem,4vw,3rem)}.next-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.next-session h2{font-size:20px;color:#315b4c}.next-session .reading{font-size:15px}.checklist{list-style:none;padding:0;font-size:14px}.checklist li{position:relative;padding-left:1.5rem;margin:.7rem 0}.checklist li:before{content:"□";position:absolute;left:0;color:#65875a}.archive-section{margin-top:2.7rem}.archive-grid,.cards,.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.archive-card{display:block;padding:1.5rem;border:1px solid #d8ded6;border-radius:8px;background:#fafbf5;text-decoration:none;transition:transform .15s}.archive-card:hover{transform:translateY(-2px);border-color:#93b19a}.archive-card h3{font-family:Georgia,serif;font-size:19px;margin:.7rem 0 1rem}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.wallet-card{display:flex;align-items:center;gap:1.3rem;padding:1.5rem 2rem;border:1px solid #d2ddca;border-radius:10px;background:#e7eddf}.wallet-symbol{font-size:38px;color:#9d8959}.wallet-card p{margin:0;text-transform:capitalize;font-size:13px;color:#4d664c}.wallet-card strong{font:normal 42px/1.25 Georgia,serif;color:#274c3e;display:block}.wallet-card small{display:block;font-size:11px}.loot-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:1.3rem;align-items:start}.loot-layout .panel{height:auto}.inventory-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e7e9df}.inventory-row:last-child{border:0}.inventory-row small{display:block;margin-top:.2rem}.item-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#f0efe1;border-radius:8px;color:#978456;font-size:28px}.action-panel{background:#f8faf3}.action-panel>p:not(.eyebrow){font-size:13px;color:#637278}.activity-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e7e9df}.activity-row:last-child{border:0}.activity-row>div{min-width:0;overflow-wrap:anywhere}.activity-row small{display:block}.activity-row strong{font-weight:600;font-size:14px}.activity-row p{font-size:12px;margin:.2rem 0}.activity-dot{flex:0 0 7px;height:7px;background:#88a17a;border-radius:50%}.amount{margin-left:auto;white-space:nowrap;text-align:right;font-size:18px;font-weight:600}.amount small{font-size:10px;font-weight:400}.received{color:#38714c}.spent{color:#a25542}label{display:block;font-size:13px;font-weight:600;margin:1rem 0 .35rem}input,textarea,select{display:block;width:100%;min-width:0;background:white;border:1px solid #abbcb0;border-radius:6px;color:#243b46;font:normal 15px/1.5 "Segoe UI",sans-serif;padding:.65rem .75rem;margin-top:.35rem}input::placeholder,textarea::placeholder{color:#7c8987;font-size:13px}textarea{resize:vertical}input[type=checkbox]{display:inline;width:auto;margin:0 .4rem 0 0;min-width:16px;min-height:16px;accent-color:#276660}.check{display:flex;align-items:center;gap:.35rem;font-weight:400}.form-pair,.kit-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form>button{margin-top:.65rem}summary{cursor:pointer;font-weight:600;font-size:14px;min-height:30px}details[open]>summary{margin-bottom:1rem}details.panel>summary{color:#276660}fieldset{border:1px solid #d8ded6;border-radius:8px;padding:1.2rem;margin:1.3rem 0;min-width:0}legend{padding:0 .4rem;color:#637278;font-size:12px}.notice{background:#dfeee0;border-left:3px solid #547f58;border-radius:5px;padding:1rem}.error,.toast-error{background:#f6e4dc;border-color:#b76a50}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.cards .panel{margin:0}.cards img{max-width:100%;height:auto}.cards figure{margin:0}.gallery-grid figure{overflow:hidden;padding:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e5e8df;display:block}.gallery-grid figcaption{padding:1rem;font-size:14px}.gallery-grid .badge{display:block;width:max-content;margin-top:.5rem}.reference-card{margin:0;align-self:start}.reference-card .reading{font-size:15px}.reference-card details{border-top:1px solid #e1e5d9;padding-top:1rem;margin-top:1rem}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.filter-bar button{background:#e7ece3;color:#486153;font-size:12px;min-height:38px;border:1px solid #cdd9c9}.filter-bar button[aria-pressed=true]{background:#276660;color:white}.reference-search{max-width:500px}.profile-banner{display:flex;align-items:center;gap:1.4rem;padding:2rem;background:#e5edde;border:1px solid #d2dfca;border-radius:10px;margin-bottom:2rem}.profile-banner .avatar{width:72px;height:72px;font-size:30px}.profile-banner h1{margin:0 0 .4rem}.profile-banner p{margin:0}.profile-banner .button{margin-left:auto;font-size:12px}.timeline{border-left:1px solid #c7d6c1;padding-left:1.5rem}.timeline .panel{position:relative}.timeline .panel:before{content:"";width:9px;height:9px;position:absolute;left:-30px;top:24px;background:#65835e;border-radius:50%;border:3px solid #f1f0ea;box-sizing:content-box}.timeline time{font-size:11px;color:#6c7c68}.timeline h3{font-family:Georgia,serif;font-size:22px}.timeline a{text-decoration:none}.campaign-card{overflow:hidden}.campaign-cover{margin:-1.6rem -1.6rem 1.5rem;padding:1.8rem;background:linear-gradient(135deg,#234b50,#375d49);color:#d6e1d3;display:flex;align-items:center;justify-content:space-between}.campaign-cover>span:first-child{font-size:36px;color:#cfbe8a}.campaign-cover small{color:#d0dfd4;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.campaign-card h2{font-size:26px}.campaign-card p{font-size:13px}.campaign-card button{width:100%}.steps{display:flex;gap:1rem;list-style:none;padding:0;margin:1.5rem 0 2rem;font-size:12px;color:#667b6e}.steps li{border-bottom:2px solid #d6dfd0;padding:.5rem;flex:1}.steps .current{border-color:#447866;color:#276660;font-weight:700}.intake-form{max-width:850px}.draft-list .activity-row a{font-weight:600;text-decoration:none}.review-intro{padding:1.2rem;background:#e6eddf;border-radius:8px;margin:1.5rem 0}.review-intro p{margin:0;font-size:13px}.review-form>label,.review-form>button{max-width:850px}.owner-person>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.owner-person>summary strong{font-size:17px}.owner-person>summary small{display:block}.owner-person .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.feature-grid>form{padding:1rem;background:#f0f4ea;border-radius:8px}.secret-link{overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.7rem;border-bottom:1px solid #d8ded6}th{background:#edf2e8}code{overflow-wrap:anywhere}.hub .kit-nav{position:static;background:#e5edde;border-color:#d0dcca}.hub .kit-nav button{background:#f7faf2;color:#375f50;border-color:#c1d1bc}.hub .kit-nav [aria-pressed=true]{background:#276660;color:#fff;border-color:#276660}.hub .kit-card{background:#fffef9;border-color:#d8ded6}.hub [data-kit-section] input,.hub [data-kit-section] select{background:#fff;color:#243b46;border-color:#abbcb0}.hub .kit-card small{color:#637278}.hub .kit-add summary{border-color:#d0dcca}.hub .kit-body{fill:#dce7d7;stroke:#416f65}.hub .kit-body path:hover,.hub .kit-body path:focus{fill:#b1c9ab;stroke:#276660}.hub .kit-body-layout button{background:#276660;color:#fff}.hub .kit-layer{border-color:#d8ded6}.hub .kit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
@media(min-width:1600px){.hub-layout{border-left:1px solid #d8ded6;border-right:1px solid #d8ded6}}@media(max-width:1100px){.hub-sidebar{width:230px;flex-basis:230px;padding:1.3rem .8rem}.loot-layout{grid-template-columns:1fr}.loot-layout .panel{height:auto;margin-bottom:0}.profile-banner{flex-wrap:wrap}.profile-banner .button{margin-left:0}}@media(max-width:800px){.hub-top{height:70px;padding:0 1rem;gap:.5rem}.top-context{display:none}.brand strong{font-size:18px}.brand small{font-size:9px}.account-menu{font-size:12px}.hub-layout{display:block}.hub-sidebar{width:100%;min-height:0;max-height:none;position:static;padding:1rem;border-right:0;border-bottom:1px solid #ccd8ca}.hub-sidebar>.eyebrow{margin:1rem 0 .25rem}.hub-sidebar h2{font-size:23px;margin:.2rem 0 .4rem}.mode-label{margin:0 0 1rem}.campaign-menu>summary{display:list-item;color:#276660;border:1px solid #bacdb9;border-radius:6px;padding:.6rem .8rem;font-size:13px}.campaign-menu[open]>summary{margin-bottom:.6rem}.hub-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-group-label{grid-column:1/-1}.party-heading{margin-top:.8rem;padding-top:.3rem}.party-heading h3{margin:.5rem 0}.party-nav a{font-size:12px!important;padding:.4rem!important}.sidebar-note{display:none}main{padding:1.4rem 1rem 3rem}.page-toolbar{align-items:flex-start;flex-direction:column;gap:.3rem}.page-toolbar>div{width:100%;justify-content:space-between;gap:.5rem}.chapter-cover{padding:2.5rem 1.2rem 1.5rem}.chapter-cover h1{font-size:36px}.chapter-contents{padding:1rem 1.3rem;gap:.5rem 1rem}.chapter-body{padding:0 1.3rem 1rem}.chapter-section{margin:1.8rem 0}.chapter-section>h2{font-size:23px}.reading{font-size:16px;line-height:1.85}.next-session-grid{grid-template-columns:1fr;gap:.3rem}.panel{padding:1.2rem}.wallet-card{padding:1.2rem}.loot-layout{gap:0}.section-heading{gap:.5rem}.section-heading h2{font-size:22px}.form-pair{grid-template-columns:1fr 1fr}.profile-banner{padding:1.3rem;gap:1rem}.profile-banner h1{font-size:28px}.profile-banner .avatar{width:52px;height:52px;font-size:24px}.profile-banner .button{width:100%}.campaign-cover{margin:-1.2rem -1.2rem 1.3rem}.timeline{padding-left:1rem}.timeline .panel:before{left:-22px}.owner-person>summary{flex-wrap:wrap}.account-menu>div{min-width:200px}.steps{gap:.4rem;font-size:11px}.steps li{padding:.3rem}.activity-row{gap:.7rem}.amount{font-size:16px}.reading-table table{min-width:420px}.hub .kit-pair{grid-template-columns:1fr 1fr}.hub .kit-nav{position:static}.hub .kit-body-layout>div:first-child{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.archive-card{transition:none}}

.hub main.without-campaign:has(input[autocomplete="current-password"]),.hub main.without-campaign:has(input[autocomplete="new-password"]){max-width:640px;padding-top:3.5rem}.hub main.without-campaign:has(input[autocomplete="current-password"]) h1,.hub main.without-campaign:has(input[autocomplete="new-password"]) h1{font-size:38px}.hub .page-heading h1{overflow-wrap:anywhere}.hub .reference-card h2,.hub .archive-card h3,.hub .campaign-card h2{overflow-wrap:anywhere}

.owner-person>summary:after{content:"Manage +";font-size:12px;color:#276660}.owner-person[open]>summary:after{content:"Close −"}.owner-person>summary .badge{margin-left:auto}

/* Illustrated stories and living character histories. */
.story-edit-link{text-align:right;margin:0 0 .8rem}.story-picture{margin:2.4rem -1.5rem;break-inside:avoid}.story-picture img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;background:#e6eade;border-radius:6px}.story-picture a{display:block}.story-picture figcaption{text-align:center;font:italic 14px/1.7 Georgia,serif;color:#5a7267;padding:.9rem 1rem}.illustrated-story .chapter-section+.chapter-section{margin-top:1.4rem}.story-help{padding:1.3rem 1.6rem;background:#e5edde;border:1px solid #cbdcc5;border-radius:9px;font-size:14px}.story-help p:last-child{margin-bottom:0}.story-toolbar{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.3rem 0}.story-part{border-left:4px solid #b4c8a9}.story-part h2{font-size:22px}.story-part h2 small{font-family:"Segoe UI",sans-serif;font-size:12px}.part-actions{display:flex;gap:.4rem;flex-wrap:wrap}.part-actions button{padding:.45rem .75rem;min-height:38px;font-size:12px}.story-editor-image{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:1rem auto;border-radius:6px}.story-upload{border-top:1px solid #d8ded6;margin-top:1.6rem;padding-top:1.3rem}.story-upload h3{font-family:Georgia,serif;font-size:21px}.story-publish{background:#e8eee2}.story-publish .secondary-button{margin-left:.5rem}.character-background details,.timeline details{border-top:1px solid #d8ded6;margin-top:1.5rem;padding-top:1rem}.character-background .reading{max-width:75ch}.story-editor textarea{font-family:Georgia,serif;line-height:1.8}.story-part .check{margin-top:1.2rem}
@media(max-width:800px){.story-picture{margin:1.7rem -.5rem}.story-part .section-heading{align-items:flex-start;flex-direction:column}.story-help{padding:1.1rem}.story-toolbar>a,.story-toolbar>button{flex:1;font-size:12px}.story-edit-link{text-align:left}.story-publish .secondary-button{margin:.6rem 0 0}.part-actions button{min-height:44px}.story-part h2{font-size:22px}}

/* References are reading pages, not narrow dashboard tiles. */
.reference-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.reference-card{min-width:0}.reference-card .reading{max-width:none}.reference-card h2{overflow-wrap:anywhere}.reference-long-notes{margin-top:1rem}.session-sources{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:1rem 0}.session-sources strong{flex-basis:100%}.chapter-followups{padding:2rem clamp(1rem,4vw,3.5rem);border-top:1px solid var(--line)}.mentioned-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mentioned-people details,.session-treasure{padding:1rem;border:1px solid var(--line);border-radius:.6rem}.session-treasure{margin-top:1rem}.treasure-notes{margin:2rem 0}.treasure-notes .panel{margin-bottom:1rem}.import-session{margin-bottom:1rem}.import-session select{max-width:100%}.import-session .reading{max-width:none}
@media(max-width:700px){.mentioned-people{grid-template-columns:1fr}.session-sources{display:grid}.chapter-followups{padding:1.25rem}.import-session{padding:1rem}}

/* Owner invitation results remain readable on phones without a wide table. */
.invitation-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line,#d8cec0)}
.invitation-result>div{min-width:0;overflow-wrap:anywhere}
.invitation-result p{margin:.35rem 0}
.invitation-result form{margin:0}
@media(max-width:600px){.invitation-result{align-items:flex-start;flex-direction:column}}
