.companion-hub{max-width:720px;margin:0 auto;font-size:13px}.companion-picker{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 6px}.companion-picker select{min-width:0;flex:1;min-height:32px;padding:4px 6px;font-size:12px}.region-companion-panel .companion-heading{margin:2px 0;gap:8px}.region-companion-panel .companion-heading h2{font-size:15px;line-height:1.4;margin:0}.region-companion-panel .companion-heading span{white-space:nowrap;font-size:11px}.region-companion-panel .companion-identity{font-size:11px;margin:3px 0 6px}.companion-scene{position:relative;display:block;width:100%;height:68px;min-height:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;margin:5px 0}.companion-scene img{width:100%;height:100%;object-fit:cover;display:block}.companion-scene span{position:absolute;right:5px;bottom:4px;font-size:10px;background:var(--paper,#fff);color:var(--ink,#243a35);border-radius:3px;padding:2px 5px}.region-companion-panel .companion-card{padding:8px;margin:0}.region-companion-panel h3{font-size:13px;margin:0 0 5px}.region-companion-panel p{font-size:12px;line-height:1.5;margin:5px 0}.region-companion-panel .note{font-size:11px}.region-companion-panel .actions{margin:6px 0 0;gap:5px}.region-companion-panel button{font-size:12px;min-height:30px;padding:4px 7px}.region-companion-panel .companion-tools{display:flex;gap:12px;margin:3px 0}.region-companion-panel .companion-tools button{font-size:11px;padding:3px 1px;min-height:26px}.companion-navigation>details{margin:2px 0}.companion-navigation>details>summary{font-size:11px;min-height:26px;padding:3px 0}.companion-history{font-size:12px;line-height:1.5;padding-left:20px}.companion-history li[data-finished=true]{color:var(--green)}.companion-node-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0}.companion-node-map button{min-height:34px;font-size:12px;padding:5px}.companion-node-map button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:-2px}
@media(max-width:900px){#main .companion-picker{margin:0 0 5px;font-size:12px}#main .companion-picker select{min-height:30px!important;height:30px;font-size:12px;margin:0;padding:3px 5px}#main .region-companion-panel button{min-height:30px!important;padding:4px 7px!important;font-size:12px!important}#main .region-companion-panel .companion-scene{min-height:0!important;height:54px;padding:0!important;margin:4px 0}#main .region-companion-panel .companion-tools button{min-height:26px!important;font-size:11px!important;padding:3px 1px!important}#main .region-companion-panel .companion-card{padding:7px}#main .region-companion-panel .companion-heading h2{font-size:14px}#main .region-companion-panel p{font-size:12px;margin:4px 0;line-height:1.45}#main .region-companion-panel .note{font-size:11px}#main .companion-navigation>details>summary{min-height:25px;font-size:11px}#main .region-companion-panel .companion-repeat{margin:4px 0 0}}
@media(max-width:900px) and (max-height:650px){#main .region-companion-panel .companion-heading h2{font-size:13px}#main .region-companion-panel p{font-size:11px;line-height:1.4}#main .region-companion-panel .companion-identity{margin:2px 0 4px}#main .region-companion-panel .companion-card{padding:6px 7px}#main .region-companion-panel .companion-scene{height:38px}#main .companion-navigation>details>summary{min-height:24px;padding:2px 0}}
@media(min-width:601px) and (max-width:900px) and (max-height:500px){#main .region-companion-panel{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:2px 7px}#main .region-companion-panel .companion-heading,#main .region-companion-panel .companion-identity{grid-column:1/-1;margin:0;min-height:0}#main .region-companion-panel .companion-heading h2{margin:0!important;padding:0!important;line-height:1.3!important}#main .region-companion-panel .companion-scene{grid-column:1;grid-row:3;height:34px;margin:3px 0}#main .region-companion-panel .companion-card{grid-column:1;grid-row:4/span 3;padding:5px 7px}#main .region-companion-panel .companion-repeat{grid-column:2;grid-row:3;flex-direction:column;margin:0}#main .region-companion-panel .companion-navigation{grid-column:2;grid-row:4/span 3;align-self:start}#main .region-companion-panel .companion-tools{flex-direction:column;align-items:flex-start;gap:0;margin:0}#main .region-companion-panel .companion-repeat button{width:100%}#main .companion-navigation>details{margin:0}#main .companion-navigation>details>summary{line-height:1.35}}

@media(max-width:600px){#main .companion-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;margin:3px 0 0}#main .companion-navigation>details{margin:0}#main .companion-navigation>details>summary{line-height:1.35}#main .companion-navigation .companion-tools{grid-column:1/-1;margin:0}}

@media(max-width:600px) and (max-height:650px){#main .companion-picker{margin:0 0 3px}#main .region-companion-panel .companion-heading{margin:0;min-height:0;line-height:1.3}#main .region-companion-panel .companion-heading h2{margin:0;line-height:1.3}#main .region-companion-panel .companion-identity{margin:1px 0 3px}#main .region-companion-panel .companion-scene{height:30px;margin:3px 0}#main .region-companion-panel .companion-card{padding:5px 7px}}

@media(min-width:601px) and (max-width:900px) and (max-height:500px){#main .region-companion-panel,#main .region-companion-panel.page-flow{display:grid!important}#main .region-companion-panel .companion-side{grid-column:2;grid-row:3/span 4;align-self:start}#main .region-companion-panel .companion-repeat,#main .region-companion-panel .companion-navigation{grid-column:auto;grid-row:auto}#main .region-companion-panel .companion-navigation{margin-top:3px}}

.special-area-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.special-character-return{padding:1px 3px;font-size:11px;min-height:24px}.special-character-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:4px 0}.special-character-details>details{margin:0}.special-character-details summary{font-size:11px;line-height:1.35}
@media(max-width:900px){#main .special-character-return{min-height:24px!important;height:24px;padding:1px 3px!important;font-size:11px!important;line-height:1.3!important}#main .special-area-heading{height:24px;min-height:24px}#main .special-character-details>details>summary{min-height:25px;padding:3px 0;font-size:11px}}

@media(max-width:900px) and (max-height:650px){#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-heading{margin:0 0 3px}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-search{margin:0 0 3px}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-select{margin:3px 0}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) :is(button,input,select){min-height:28px!important;padding:3px 6px!important;font-size:11px!important}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-tabs{margin:4px 0}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-card{padding:6px;margin:3px 0}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-card p{font-size:11px;line-height:1.35;margin:3px 0}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-tracking{margin-top:4px;padding-top:4px}}

@media(max-width:900px) and (max-height:650px){#main .special-panel:has(.special-character-return) .special-controls{gap:5px;margin:1px 0 3px}#main .special-panel:has(.special-character-return) .special-controls select{min-height:28px!important;height:28px;padding:3px 6px;font-size:11px}#main .special-panel:has(.special-character-return) .special-tabs{margin:3px 0 4px}#main .special-panel:has(.special-character-return) .special-tabs button,#main .special-panel:has(.special-character-return) .special-drop-filters button,#main .special-panel:has(.special-character-return) .special-pager button{min-height:28px!important;padding:3px 5px!important;font-size:11px!important}#main .special-panel:has(.special-character-return) .special-drop-list article{padding:5px 6px;margin:3px 0}#main .special-panel:has(.special-character-return) .special-drop-list p{font-size:11px;line-height:1.3;margin:3px 0}}

@media(min-width:601px) and (max-width:900px) and (max-height:500px){#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-heading{grid-column:1/-1}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-search{grid-column:1;grid-row:2;grid-template-columns:minmax(60px,1fr) auto 75px}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing])>.source-select{grid-column:1;grid-row:3}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-tabs{grid-column:1;grid-row:4;align-self:start}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-content{grid-column:2;grid-row:2/span 3}#main .source-browser:is([data-source-target=core_zhangshun],[data-source-target=core_jindajian],[data-source-target=core_zhugui],[data-source-target=core_daizong],[data-source-target=core_yanqing]) .source-tracking{grid-column:1/-1;grid-row:5}}

@media(min-width:601px) and (max-width:900px) and (max-height:500px){#main .special-panel[data-special-tab=record]:has(.special-character-return){display:grid!important;grid-template-columns:minmax(170px,.9fr) minmax(0,1.4fr);gap:4px 9px}#main .special-panel[data-special-tab=record]:has(.special-character-return)>.special-navigation{grid-column:1;grid-row:1/span 5;display:block!important}#main .special-panel[data-special-tab=record]:has(.special-character-return) .special-controls{grid-template-columns:1fr;gap:4px}#main .special-panel[data-special-tab=record]:has(.special-character-return)>.special-facts{grid-column:2;grid-row:1}#main .special-panel[data-special-tab=record]:has(.special-character-return)>h3{grid-column:2;grid-row:2;margin:0;font-size:13px}#main .special-panel[data-special-tab=record]:has(.special-character-return)>.note{grid-column:2;grid-row:3;margin:0}#main .special-panel[data-special-tab=record]:has(.special-character-return)>.special-receipt-list{grid-column:2;grid-row:4;margin:0}#main .special-panel[data-special-tab=record]:has(.special-character-return)>.special-pager{grid-column:2;grid-row:5;margin:0}}

.companion-plan-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.companion-plan-choice>section{min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px}.companion-plan-choice b{font-size:12px}.companion-plan-choice button{width:100%}.companion-plan-choice .note{font-size:11px;line-height:1.4}

@media(max-width:900px) and (max-height:650px){#main .special-panel[data-companion-routes] .special-overview h3{margin:0}#main .special-panel[data-companion-routes] .special-overview p{font-size:11px;line-height:1.35;margin:3px 0}#main .special-panel[data-companion-routes] .special-actions button,#main .special-panel[data-companion-routes] .companion-repeat button{min-height:28px!important;padding:3px 5px!important;font-size:11px!important}#main .special-panel[data-companion-routes] .special-actions{margin-top:4px}#main .special-panel[data-companion-routes] .companion-repeat{margin:3px 0}}

@media(max-width:600px) and (max-height:650px){#main .region-companion-panel:has(.companion-plan-choice) .companion-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}#main .region-companion-panel:has(.companion-plan-choice) .companion-tools{display:contents}}

/* A completed personal chapter can lead into a shared errand. */
.chapter-link-panel{max-width:720px;margin:0 auto;font-size:13px;min-width:0}.chapter-link-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 5px}.chapter-link-heading h2{font-size:16px;margin:0}.chapter-link-heading>span{font-size:11px;white-space:nowrap}.chapter-link-people{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.chapter-link-person{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.chapter-link-person img{width:30px;height:36px;object-fit:cover;object-position:center 20%;border-radius:4px}.chapter-link-people>span:last-child{font-size:11px;color:var(--muted);line-height:1.4}.chapter-link-picture{height:65px;margin:5px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px}.chapter-link-picture img{display:block;width:100%;height:100%;object-fit:cover}.chapter-link-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:8px;padding:9px}.chapter-link-card h3{font-size:14px;margin:0 0 5px}.chapter-link-card p{font-size:12px;line-height:1.5;margin:5px 0}.chapter-link-card .note{font-size:11px}.chapter-link-card .actions{gap:5px;margin:6px 0 0}.chapter-link-panel button{font-size:12px;min-height:30px;padding:4px 7px}.chapter-link-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chapter-link-plans>section{min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px}.chapter-link-plans button{width:100%}.chapter-link-footer{margin-top:4px}.chapter-link-footer>.actions{gap:10px;margin:2px 0}.chapter-link-footer button{min-height:26px;font-size:11px;padding:3px 1px}.chapter-link-footer details>summary,.chapter-link-card details>summary{font-size:11px;min-height:25px;padding:3px 0}.chapter-link-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.chapter-link-locations button{padding:4px 6px}.chapter-link-prerequisites{display:flex;gap:10px;flex-wrap:wrap}.chapter-link-prerequisites p{font-size:11px;margin:3px 0}.chapter-link-entry{font-size:11px}
@media(max-width:900px){#main .chapter-link-panel button{min-height:30px!important;font-size:12px!important;padding:4px 7px!important}#main .chapter-link-footer button{min-height:25px!important;font-size:11px!important;padding:3px 1px!important}#main .chapter-link-heading h2{font-size:14px}#main .chapter-link-picture{height:48px;margin:4px 0}#main .chapter-link-card{padding:7px}#main .chapter-link-people{gap:7px}#main .chapter-link-people>span:last-child{font-size:10px}}
@media(max-width:600px) and (max-height:650px){#main .chapter-link-heading{margin:0 0 3px}#main .chapter-link-picture{height:30px;margin:3px 0}#main .chapter-link-person img{width:24px;height:28px}#main .chapter-link-people{margin:2px 0 4px}#main .chapter-link-people>span:last-child{display:none}#main .chapter-link-card{padding:5px 7px}#main .chapter-link-card p{font-size:11px;line-height:1.4;margin:4px 0}#main .chapter-link-card h3{font-size:12px;margin:0 0 4px}#main .chapter-link-footer>.actions{gap:7px}#main .chapter-link-panel button{min-height:28px!important;font-size:11px!important}}
@media(min-width:601px) and (max-width:900px) and (max-height:500px){#main .chapter-link-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:3px 8px}#main .chapter-link-heading{grid-column:1/-1}#main .chapter-link-people{grid-column:1;grid-row:2}#main .chapter-link-picture{grid-column:2;grid-row:2;height:35px;margin:0}#main .chapter-link-card{grid-column:1;grid-row:3}#main .chapter-link-footer{grid-column:2;grid-row:3}#main .chapter-link-footer>.actions{display:flex;flex-direction:column;align-items:flex-start}}
