/* Modern parchment surfaces: one container, clear hierarchy, quiet separators. */
#codexOverviewBody .status-chips{cursor:grab}
#codexOverviewBody .status-chips.is-mouse-dragging,#codexOverviewBody .status-chips.is-mouse-dragging *{cursor:grabbing!important;user-select:none}
.codex-connections-wrap,.codex-search-hit{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.codex-connections-wrap :is(button,b,small,summary){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.codex-connections-wrap .cxn-recorded-list .codex-connection-item{width:100%}
.codex-search-progress{color:#e4d5ac;line-height:1.6}
.codex-search-hit{background:#f5edcf;border:1px solid #cbbd94;border-radius:16px;overflow:hidden;margin:12px 0;color:#30281c}
.codex-search-hit .lrow{border:0;margin:0;box-shadow:none;border-radius:0}
.codex-search-hit .codex-match-context{color:#584a33;padding:0 16px 14px;font-size:14px;line-height:1.5}
.codex-connections-wrap .codex-connections-hub{border:1px solid #c8b98d;border-radius:18px;background:#f6efd9;box-shadow:none;overflow:hidden}
.codex-connections-wrap .codex-connections-hub>summary{background:transparent;padding:18px;min-height:72px}
.codex-connections-wrap .cxn-badge{border:0;background:#e5dbc0;border-radius:12px;width:42px;height:42px}
.codex-connections-wrap .codex-connections-title b{font-size:18px;color:#30281c}
.codex-connections-wrap .codex-connections-title small{font-size: var(--ui-meta);color:#65543a}
.codex-connections-wrap .codex-connections-title small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
.codex-connections-wrap .codex-connections-body{padding:0 18px 18px}
.codex-connections-wrap .cxn-section{background:transparent;border:0;border-top:1px solid #d5c8a6;border-radius:0;box-shadow:none;padding:20px 0;margin:0}
.codex-connections-wrap .cxn-section-title b{font-size:16px;color:#30281c}
.codex-connections-wrap .cxn-section-title small,.codex-connections-wrap .cxn-evidence-label{font-size: var(--ui-meta);line-height:1.5;color:#65543a}
.codex-connections-wrap .cxn-section-count{background:#e8dfc5;border:0;color:#514128}
.codex-connections-wrap .cxn-cluster-head{font-size: var(--ui-meta);letter-spacing:0;text-transform:none;color:#275f5c;min-height:44px}
.codex-connections-wrap .cxn-cluster-head small{font-size: var(--ui-meta);color:#65543a}
.codex-connections-wrap .cxn-items:not(.is-aliases){grid-template-columns:1fr;gap:8px}
.codex-connections-wrap .codex-connection-item{background:#fffbef;border:1px solid #dbcfaf;border-radius:12px;box-shadow:none;min-height:64px;padding:12px;gap:12px;text-align:left}
.codex-connections-wrap .codex-connection-copy b{font-size:16px;line-height:1.4;color:#30281c}
.codex-connections-wrap .codex-connection-copy small,.codex-connections-wrap .codex-connection-excerpt{font-size: var(--ui-meta);line-height:1.55;color:#65543a}
.codex-connections-wrap .cxn-type-tag{background:#e3efea;color:#23534f;font-size: var(--ui-meta)}
.codex-connections-wrap .codex-connections-view-all{background:#275f5c;color:#fff8e7;border-radius:12px;min-height:44px;padding:12px;font-size:14px}
.relationship-event{border-top:1px solid #d5c8a6;padding:16px 0;display:grid;gap:6px}
.relationship-event p{margin:0}.relationship-event button{justify-self:start;margin-top:8px;min-height:44px}
.cxn-provenance{font-size: var(--ui-meta);color:#65543a;padding:0 12px}.cxn-provenance summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#275f5c}.cxn-provenance ul{margin:0 0 12px;padding-left:18px;line-height:1.6}
.codex-connections-wrap :is(button,summary):focus-visible{outline:3px solid #275f5c;outline-offset:3px}
@media(max-width:480px){.codex-connections-wrap .codex-connections-body{padding:0 12px 12px}.codex-connections-wrap .cxn-faces{display:none}.codex-relation-editor .family-connection-option{flex-wrap:wrap}.codex-relation-editor .family-connection-option button{min-height:44px}}

/* Codex density and hierarchy. 44px controls retain usable touch targets. */
#codexOverviewBody,.codex-reader{--codex-ink:#30291d;--codex-muted:#66573e;--codex-paper:#f4ecd2;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.codex-overview-hero{background:transparent;border:0;box-shadow:none;padding:4px 0 12px;gap:12px;align-items:start}
.codex-overview-hero h2{font: 700 24px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:#ebd18b;margin:0 0 8px}
.codex-overview-hero p{display:none}
.codex-overview-hero .codex-glance{font-size: var(--ui-meta);gap:10px;color:#d4c49d}
.codex-global-search{margin:0 0 8px;gap:8px}.codex-global-search input{min-height:48px;border-radius:12px;font-size:16px}
.codex-global-search button[aria-label="Add Codex entry"]{display:none}
#codexOverviewBody .section-title{align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:24px}
#codexOverviewBody .section-title h2{font-size:19px;letter-spacing:0;font-family:inherit}
#codexOverviewBody .section-title .hint{font-size: var(--ui-meta);color:#d4c49d}
#codexOverviewBody .status-chips{gap:6px;padding:8px 0 12px;scrollbar-width:thin;scrollbar-color:#8e7849 transparent;align-items:center}
#codexOverviewBody .status-chips .fchip{min-height:44px;padding:8px 14px;border-radius:12px;font-size:14px;font-family:inherit;font-weight: var(--fw-emph);flex:0 0 auto;white-space:nowrap}
#codexOverviewBody .ship-filter-group{margin:10px 0}
#codexOverviewBody .ship-filter-label{font-family:inherit;font-size: var(--ui-meta);font-weight: var(--fw-emph);letter-spacing:.04em;text-transform:none;color:#d4c49d;margin:0 0 2px}
.codex-reader :is(.row-title,.ship-detail-title,.npc-detail-name,.quest-title-block){font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.codex-reader .quest-card{display:block;background:transparent;border:0;box-shadow:none;padding:0}
.codex-reader .quest-head{gap:12px;align-items:start;margin-bottom:16px}
.codex-reader .quest-head .row-title{font-size:22px;line-height:1.3}
.codex-reader .quest-meta-line{font-size:14px;line-height:1.6;margin-top:8px;color:#66573e}
.codex-reader .quest-notes{font-size:16px;line-height:1.7;color:#30291d;display:block;-webkit-line-clamp:unset;max-height:none;margin:16px 0 20px}
.codex-reader .notes-toggle{display:none}
.codex-reader :is(.list-actions,.npc-detail-actions,.ship-detail-actions){display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.codex-reader :is(.list-actions,.npc-detail-actions,.ship-detail-actions) .button{flex:0 1 auto;width:auto;min-height:44px;padding:10px 16px;font-size:14px;border-radius:10px}
.codex-reader-tools{margin:12px 0;border-top:1px solid #cbbd96;color:#30291d}
.codex-reader-tools>summary{font-size:14px;font-weight: var(--fw-emph);cursor:pointer;min-height:44px;display:flex;align-items:center}
.codex-reader-tool-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}
.codex-reader-tool-buttons .button{min-height:44px;font-size:14px;padding:8px 12px;border-radius:10px}
.codex-connections-wrap .codex-connections-hub>summary{padding:12px;min-height:60px}
.codex-connections-wrap .codex-connections-hub>summary{grid-template-columns:42px minmax(0,1fr) auto 14px;column-gap:12px}
.codex-connections-wrap .codex-connections-title b{font-size:16px}
.codex-connections-wrap .codex-connections-body{padding:0 12px 12px}
.codex-connections-wrap .cxn-section{padding:12px 0}
.codex-connections-wrap .cxn-sections,.codex-connections-wrap .codex-connections-body{gap:6px}
.codex-connections-wrap .cxn-section-head{margin-bottom:8px}
.codex-connections-wrap details.cxn-section{display:block;border:0;padding:4px 0}
.codex-connections-wrap details.cxn-section>.cxn-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;min-height:48px;padding:10px 12px;margin:0;background:#e9dfc1;border:1px solid #c7b88b;border-radius:10px;cursor:pointer;list-style:none}
.codex-connections-wrap details.cxn-section>.cxn-section-head::-webkit-details-marker{display:none}
.codex-connections-wrap details.cxn-section>.cxn-section-head::after{content:'⌄';font-size:20px;color:#275f5c;text-align:center}
.codex-connections-wrap details.cxn-section[open]>.cxn-section-head::after{content:'⌃'}
.codex-connections-wrap details.cxn-section>.cxn-section-body{padding:10px 0 4px}
.codex-connections-wrap .cxn-cluster>summary,.codex-connection-explorer-group>summary{min-height:44px;padding:10px 12px;border:1px solid #cbbd96;border-radius:10px;background:#f0e7cb;cursor:pointer}
.codex-connections-wrap .cxn-cluster>summary{color:#275f5c;font-weight: var(--fw-emph)}
.dossier-character-intel .dossier-connection-grid{display:block}
.dossier-character-intel .codex-connections-wrap{margin-top:0}
.dossier-character-intel .codex-source-actions{margin:8px 0}.dossier-character-intel .codex-source-actions .button{min-height:44px;font-size:14px;padding:8px 12px}
.codex-connections-wrap .cxn-section-title small{display:none}
.codex-connections-wrap .cxn-section-title b{font-size:14px}
.codex-connections-wrap .codex-connection-item{padding:9px 12px;min-height:58px;border-radius:10px}
.codex-connections-wrap .codex-connection-copy b{font-size:15px}
.codex-connections-wrap .codex-connection-copy small{font-size: var(--ui-meta);font-weight: var(--fw-body)}
.codex-connections-wrap .cxn-items{gap:6px}
.cxn-recorded-list>div{position:relative;background:#fffbef;border:1px solid #dbcfaf;border-radius:10px;overflow:hidden}
.codex-connections-wrap .cxn-recorded-list .codex-connection-item{border:0;padding-right:54px}
.cxn-recorded-list .cxn-provenance{padding:0 12px}
.cxn-recorded-list .cxn-provenance>summary{position:absolute;top:7px;right:4px;width:44px;height:44px;min-height:44px;justify-content:center;font-size:0;border-radius:50%}
.cxn-recorded-list .cxn-provenance>summary::after{content:'ⓘ';font-size:19px}
.cxn-recorded-list .cxn-provenance[open]{border-top:1px solid #dbcfaf;padding-top:10px}
.cxn-recorded-list .cxn-provenance ul{font-size: var(--ui-meta);line-height:1.5}
.codex-connections-wrap .cxn-evidence-label{margin:4px 0 8px;font-size: var(--ui-meta)}
.codex-connections-wrap .codex-connections-view-all{margin-top:8px;min-height:44px;padding:8px;font-size: var(--ui-meta)}
.codex-relation-editor{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.codex-relation-editor h3{font-size:18px;margin:16px 0 12px}
.codex-relation-editor :is(input,select){min-height:44px;font-size:16px;padding:10px 12px;border-radius:10px}
.codex-relation-editor .family-connection-option{padding:10px 0;gap:8px;border:0;border-bottom:1px solid #cbbd96;border-radius:0;background:transparent}
.codex-relation-editor .family-connection-option b{font-size:15px}.codex-relation-editor .family-connection-option small{font-size: var(--ui-meta)}
.codex-relation-editor .family-connection-option .button{font-size: var(--ui-meta);padding:8px 12px;min-height:44px}
.codex-reader :is(button,summary):focus-visible,#codexOverviewBody :is(button,summary):focus-visible{outline:3px solid #28716b;outline-offset:2px}
@media(min-width:760px){.codex-reader .quest-notes{max-width:70ch}.codex-reader .codex-connections-wrap{max-width:850px}}
/* Shared Codex type scale. Independent of legacy laptop root-density rules.
   Browser zoom still scales the complete surface; widths only change layout. */
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) {
  --cx-body:16px;--cx-meta:14px;--cx-label:14px;--cx-title:20px;
  --t0:14px;--t1:14px;--t2:16px;--t3:20px;--t4:24px;--tap:44px;
  font-family:var(--font-ui);font-size:var(--cx-body)!important;line-height:1.55;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :where(*) {
  font-size:inherit!important;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(p, .row-sub,.loot-note,.quest-notes,.npc-detail-notes,.ship-detail-notes,.org-notes,.handout-notes,.passage-text,.codex-rich-editor) {
  font-size:var(--cx-body)!important;line-height:1.65;overflow-wrap:anywhere;
}
.codex-reader :is(.loot-note,.quest-notes,.npc-detail-notes,.ship-detail-notes,.org-notes,.handout-notes) {
  display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;margin:14px 0;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(small,.hint,.field-hint,.lrow-sub,.loot-meta,.quest-meta-line,.org-meta,.rule-note,.codex-match-context,.codex-connection-excerpt,.codex-draft-banner,.cxn-evidence-label,.cxn-provenance,.codex-overview-hero .codex-glance) {
  font-size:var(--cx-meta)!important;line-height:1.5;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(.button,.fchip,label,summary,.chip,.cxn-type-tag,.codex-reader-tools,.codex-reader-tool-buttons,.ship-filter-label) {
  font-size:var(--cx-label)!important;line-height:1.4;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(.button,.fchip) {
  min-height:44px!important;padding:9px 14px!important;border-radius:10px;
  font-family:inherit;font-weight: var(--fw-emph);white-space:normal;max-width:100%;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]) {
  font-size:var(--cx-body)!important;line-height:1.5;min-height:44px;
}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(h2,h3,.npc-detail-title,.npc-detail-name,.ship-detail-title,.org-name,.loot-title,#modalTitle) {
  font-size:var(--cx-title)!important;line-height:1.3;overflow-wrap:anywhere;
}
#codexOverviewBody .codex-overview-hero h2{font-size:24px!important}
:is(#codexOverviewBody,.codex-reader,.codex-type-surface,.dossier-character-intel) :is(.lrow-title,.codex-connection-copy b,.codex-connections-title b,.cxn-section-title b,.row-title){font-size:16px!important;line-height:1.4}
:is(.codex-reader,.codex-type-surface) .codex-note-link{font-size:inherit!important;line-height:inherit;display:inline;padding:0;min-height:0}
.codex-reader .loot-card{padding:16px}
.codex-reader :is(.list-actions,.form-actions,.npc-detail-actions,.ship-detail-actions){gap:8px;display:flex;flex-wrap:wrap}
.codex-reader :is(.list-actions,.form-actions,.npc-detail-actions,.ship-detail-actions) .button{flex:0 1 auto;width:auto}
:is(#codexOverviewBody,.codex-reader,.codex-editor,.codex-type-surface,.dossier-character-intel) :is(.codex-row-pin,.icon-button,.modal-close){min-width:44px;min-height:44px}
/* Filter labels stay on one horizontal rail; descriptions always wrap. */
#codexOverviewBody .status-chips .fchip{white-space:nowrap}
.codex-editor .editor-section-title{font-size:14px!important;line-height:1.4}
.codex-reader :is(.loot-title,.npc-detail-title,.ship-detail-title,.org-name){font-weight: var(--fw-head)}
/* Draft/help updates must not move the focused field via browser anchoring. */
#modal.codex-editor .editor-body{overflow-anchor:none}
.codex-reader :is(.loot-note,.npc-detail-notes,.ship-detail-notes,.org-notes,.quest-notes,.handout-notes){color:#30291d}
:is(.codex-editor,.codex-type-surface) .codex-rich-text{min-height:130px;line-height:1.65}
.character-editor-relationships{border-top:1px solid #cbbd96;padding-top:12px}
.character-editor-relationships>h3{font-size:14px!important;margin:0 0 10px}
.character-editor-relationships [data-inline-relationships]{margin-top:12px}
.profile-family-editor>summary,.profile-romance-editor>summary{min-height:44px;border-radius:10px;background:#e9dfc1;border:1px solid #c7b88b;padding:10px 12px;font-weight: var(--fw-emph)}
/* One pin control for all Codex rows, including the former place-only variant. */
.codex-row-pin{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#73603f;filter:grayscale(1);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}
.codex-row-pin.on{background:#e0c57d;color:#352817}

.codex-reader .npc-detail-actions>.codex-row-pin{position:static;flex:0 0 44px}

/* v42: badges follow ship details, leaving the title full width. */
.codex-ship-grid{align-items:start}
/* v42.12: two columns at most. auto-fit kept adding a third and fourth on a
   wide screen, and every extra column came out of the name — which is why
   places read "Island of Empty ...", "H" and "W." in the screenshot. */
.place-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
@media (min-width:720px){.place-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.place-list>.empty{grid-column:1/-1}
.character-relationship-panel{background:#f6efd9;border:1px solid #c8b98d;border-radius:14px;padding:14px;display:grid;gap:14px}
.character-relationship-panel .relationship-save-notice{margin:0;color:#66573e;font-size:var(--ui-meta);line-height:1.4}
.relationship-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.character-relationship-list>.family-connection-option{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #d5c8a6}
.character-relationship-list>.family-connection-option>div:first-of-type{flex:1;min-width:0}
.character-relationship-list small{display:block;color:#66573e;line-height:1.4}
.character-relationship-list small:last-child{display:none}
.relationship-row-portrait{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}
.relationship-row-menu{flex:0 0 auto;position:relative}
.relationship-row-menu>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #c8b98d;border-radius:10px;cursor:pointer;color:#275f5c;list-style:none}
.relationship-row-menu>summary::-webkit-details-marker,.character-relationship-add>summary::-webkit-details-marker{display:none}
.relationship-row-actions{display:grid;gap:6px;margin-top:6px}
.character-relationship-add{border:1px solid #c8b98d;border-radius:12px;overflow:hidden}
.character-relationship-add>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;color:#275f5c;font-weight: var(--fw-head);cursor:pointer;background:#eee3be}
.character-relationship-add[open] .relationship-add-chevron{transform:rotate(180deg)}
.relationship-add-fields{padding:12px;display:grid;gap:8px}
.relationship-add-fields>label{margin:0;font-size:var(--ui-meta);font-weight: var(--fw-head)}
.relationship-add-fields #relationResults>.family-connection-option{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #d5c8a6}
.relationship-add-fields #relationResults>.family-connection-option>div{flex:1;min-width:0}
.character-relationship-panel :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}
.character-relationship-panel .family-connection-option{flex-direction:row;flex-wrap:nowrap;text-align:left}
/* Ship facts follow the same quiet label / readable value hierarchy. */
.ship-captain-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;text-align:left;padding:12px 14px}
.ship-captain-link>span:first-child{grid-column:1;font-size:14px;font-weight: var(--fw-emph);text-transform:none;letter-spacing:0;line-height:1.4;color:#66573e}
.ship-captain-link>strong{grid-column:1;font-size:16px;font-weight: var(--fw-emph);line-height:1.4;color:#30291d}
.ship-captain-link>span[aria-hidden]{grid-column:2;grid-row:1/3;color:#73603f}
.ship-detail-media-label{font-size:14px;font-weight: var(--fw-emph);text-transform:none;letter-spacing:0;line-height:1.4;color:#66573e}
.ship-detail-facts>.island-chip{font-size:14px;font-weight: var(--fw-emph);line-height:1.4}


#modal.codex-reader .ship-captain-link>span:first-child,#modal.codex-reader .ship-detail-media-label,#modal.codex-reader .ship-detail-facts>.island-chip{font-size:14px!important}
#modal.codex-reader .ship-captain-link>strong{font-size:16px!important}
/* Codex identity, media and form labels share sentence case throughout. */
:is(#codexOverviewBody,#modal.codex-reader,#modal.codex-editor,#modal.codex-type-surface,.dossier-character-intel) :where(*){text-transform:none!important;letter-spacing:normal!important}
:is(#codexOverviewBody,#modal.codex-reader,#modal.codex-editor,#modal.codex-type-surface,.dossier-character-intel) :is(.profile-aliases-label,.profile-primary-badge,.profile-photo-position,.ship-detail-media-label,.ship-form-preview-label,.ship-filter-label,.char-sub,.eyebrow,.family-picker-group h4,.romance-picker-group h4){font-size:14px!important;line-height:1.4;font-weight: var(--fw-emph)}
.profile-photo-widget [hidden]{display:none!important}
/* Notes use the editor's text rhythm; references occupy ordinary text lines. */
#modal :is(.npc-detail-notes,.ship-detail-notes,.org-notes,.quest-notes,.handout-notes,.loot-note,.codex-rich-text){font-size:16px!important;line-height:1.5!important}
#modal .codex-note-link{display:inline!important;font:inherit!important;line-height:inherit!important;min-height:0!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;vertical-align:baseline;white-space:normal}
#modal .codex-rich-text .codex-edit-chip{padding:0;line-height:inherit;font:inherit}
#modal:is(.codex-reader,.codex-editor) :is(.ship-detail-actions,.npc-detail-actions,.list-actions,.form-actions,.editor-secondary-actions){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px;align-items:stretch;justify-content:stretch;width:100%}
#modal:is(.codex-reader,.codex-editor) :is(.ship-detail-actions,.npc-detail-actions,.list-actions,.form-actions,.editor-secondary-actions)>.button{width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}
#modal.codex-reader .codex-empty-notes{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:80px}
.character-relationship-list>.family-connection-option{display:grid;grid-template-columns:minmax(0,1fr) auto}
.character-relationship-list>.family-connection-option:has(>.relationship-row-portrait){grid-template-columns:40px minmax(0,1fr) auto}
.character-relationship-list .relationship-row-menu[open]{grid-column:1/-1;width:100%}
.relationship-row-menu>summary{width:44px;margin-left:auto}
.relationship-row-actions,.relationship-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.relationship-row-actions>.button,.relationship-edit-actions>.button{width:100%;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center}
:is(#modal,.dossier-character-intel) .cxn-recorded-list .cxn-provenance>summary{font-size:19px!important;width:44px;height:44px;min-width:44px;padding:0;white-space:nowrap}
:is(#modal,.dossier-character-intel) .cxn-recorded-list .cxn-provenance>summary::after{content:none}
.cxn-recorded-list .codex-connection-item{padding-right:56px!important}




/* v42.13: predictable summaries and a compact desktop navigation rail. */
.codex-row-pin.on{filter:none}
.codex-row-pin.on.shared{background:#bedde3;color:#185b6a;box-shadow:inset 0 0 0 1px #75aeb9}
.bottom-nav{width:100%!important;max-width:none!important;left:0!important;right:0!important;transform:none;border-radius:0!important}
.bottom-nav-inner{display:flex!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;cursor:grab;user-select:none}
.bottom-nav-inner .navbtn{flex:0 0 clamp(76px,12vw,180px)!important;min-width:76px!important}

.map-card>.codex-row-pin{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.map-card-open{padding-right:60px}.items-shared-value{margin-top:16px}.items-shared-value>summary{padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}

/* v42.15: compact summaries and consistent entry headings. */
.cal-week-head>span:first-child{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight: var(--fw-emph)!important;letter-spacing:normal}
.settings-group>.row{display:flex;align-items:center;gap:16px}.settings-group>.row>div:first-child{flex:1;min-width:0}.settings-group>.row>.button,.haptics-row>.button{flex:0 0 auto!important;width:auto!important;min-width:76px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding-inline:14px!important}
.codex-reader :is(.npc-detail-title,.npc-detail-name,.ship-detail-title,.org-name,.loot-title),.codex-reader .quest-title-block>.row-title,#modal.codex-reader #modalTitle{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:20px!important;line-height:26px!important;font-weight: var(--fw-head)!important}
.codex-reader :is(.npc-detail-title,.npc-detail-name,.ship-detail-title) a{font:inherit!important}

/* v42.16: ship rows follow the NPC row layout. */

/* v42.17: organisations and handouts share compact responsive rows. */

/* v42.18: one layout policy for every Codex browse list and dashboard. */
#codexOverviewBody,#codexOverviewBody .codex-dashboard-grid>section{container-type:inline-size}
/* Item cells retain the same renderer, rarity border and dimensions as Items. */

/* v42.19: row height includes the outer border; text has two bounded lines. */
