.relationship-editor .button-link{justify-self:start;color:var(--danger)}.relationship-detail footer,.relationship-editor footer{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--border)}.relationship-detail{font-size:14px;line-height:1.65}.relationship-detail p{margin:var(--space-5) 0}.relationship-detail small{color:var(--muted);font-weight:500}.relationship-detail article{border-top:1px solid var(--border);padding:var(--space-7) 0}.relationship-detail h4{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;font-size:14px}.relationship-detail h4 small{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:12px}.relationship-detail blockquote{margin:var(--space-5) 0 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted);font-size:12px}.relationship-detail blockquote p{margin:0 0 var(--space-4)}.relationship-detail blockquote a{color:var(--accent-strong)}.relationship-detail blockquote small{display:block;margin-top:var(--space-2);font-size:12px}.relationship-evidence-link{display:inline;border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:2px}.relationship-evidence-link:hover{color:var(--accent)}.relationship-script-evidence-overlay{position:fixed;z-index:var(--z-detail);inset:0;display:grid;place-items:center;padding:var(--space-10);background:var(--color-raw-30e90d5189)}.relationship-script-evidence-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 72px var(--color-raw-5292bf165a)}.relationship-script-evidence-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--border)}.relationship-script-evidence-dialog h2{margin:var(--space-2) 0;font-size:20px;line-height:1.45;overflow-wrap:anywhere}.relationship-script-evidence-dialog header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.relationship-script-evidence-body{min-height:0;overflow:auto;padding:var(--space-10);overscroll-behavior:contain;scrollbar-gutter:stable}.relationship-script-evidence-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.9}.relationship-script-evidence-state{display:grid;min-height:180px;place-items:center;grid-gap:var(--space-6);gap:var(--space-6);color:var(--muted);font-size:14px;text-align:center}.relationship-script-evidence-state .form-error{margin:0}.character-panel{display:grid;grid-gap:var(--space-8);gap:var(--space-8);font-size:14px;line-height:1.6}.character-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.character-panel-heading h3{margin:var(--space-2) 0 0;font-size:20px}.character-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5) var(--space-7);gap:var(--space-5) var(--space-7);margin:0}.character-facts>div{min-width:0}.character-facts dt{color:var(--muted);font-size:12px;font-weight:600}.character-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.character-fact-wide{grid-column:1/-1}.character-production-facts{padding-top:var(--space-6);border-top:1px solid var(--border)}.character-production-facts summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.character-production-facts .character-facts{margin-top:var(--space-6)}.character-panel-relations{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-7);border-top:1px solid var(--border)}.character-panel-section-heading{display:flex;justify-content:space-between;gap:var(--space-5);color:var(--muted);font-size:12px}.character-panel-section-heading strong{color:var(--text)}.character-panel-relation-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.character-panel-relation-list button{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;font:inherit}.character-panel-relation-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.character-panel-relation-list span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.character-panel-more{border:0;padding:var(--space-2) 0;background:transparent;color:var(--accent-strong);text-align:left;cursor:pointer;font:inherit;font-size:12px}.character-panel-more:hover{text-decoration:underline}.character-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--border)}.character-backfill select,.relationship-workspace input:not([type=checkbox]),.relationship-workspace select,.relationship-workspace textarea{min-width:0;min-height:var(--control-height-md);max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);color:var(--text);background:var(--surface);font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.character-backfill select:focus-visible,.relationship-workspace input:focus-visible,.relationship-workspace select:focus-visible,.relationship-workspace textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.relationship-workspace button:disabled{cursor:default}.panel.character-backfill{padding:var(--space-8) var(--space-9)}.character-backfill-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7) var(--space-11)}.character-backfill-main>div:first-child{min-width:0}.character-backfill h2{margin:0;font-size:14px}.character-backfill-main p{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px;line-height:1.6}.character-backfill-main .relationship-actions{flex-shrink:0}.character-backfill>p{margin-bottom:0}@media (max-width:1400px){.relationship-layout.has-detail{grid-template-columns:minmax(0,1fr) 320px}.relationship-toolbar{align-items:start;flex-direction:column}.character-backfill-main{align-items:flex-start;flex-direction:column}}@media (max-width:1024px){.relationship-layout.has-detail{grid-template-columns:minmax(0,1fr)}.relationship-layout.has-detail aside{grid-row:1}}@media (max-width:640px){.relationship-overview .panel-heading{align-items:flex-start;flex-direction:column}.relationship-filters{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-filters label{width:auto}.relationship-canvas-heading>input{width:100%}.relationship-fields{grid-template-columns:minmax(0,1fr)}.relationship-graph-hint{display:none}.relationship-layout aside{padding-inline:var(--space-7)}.character-facts{grid-template-columns:minmax(0,1fr)}.character-fact-wide{grid-column:auto}.relationship-script-evidence-overlay{padding:0}.relationship-script-evidence-dialog{width:100%;height:100%;max-height:100dvh;border:0;border-radius:0}.relationship-script-evidence-body,.relationship-script-evidence-dialog>header{padding-inline:var(--space-8)}}