/* Relationship UI shares the World theme and keeps the existing public classes. */
[data-lm-app="world"].rel-page,[data-lm-app="world"][data-rel-layer],[data-lm-app="world"].rel-ui-toast{
 --rel-page:var(--lm-app-page,var(--t-page,#fff));--rel-surface:var(--lm-app-surface,var(--t-card,#fff));--rel-input:var(--lm-app-input,var(--t-input,#f7f7f7));--rel-border:var(--lm-app-border,var(--t-border,#e9ebee));--rel-text:var(--lm-app-text,var(--t-text,#53575d));--rel-muted:var(--lm-app-muted,var(--t-muted,#8a8e95));--rel-faint:var(--lm-app-faint,var(--t-muted,#8a8e95));--rel-selected:var(--lm-app-selected,#eef0f2);--rel-selected-text:var(--lm-app-selected-text,var(--rel-text));--rel-toggle-on:var(--lm-app-toggle-on,#bdc4cc);--rel-photo:var(--world-photo,#e9ebee);--rel-overlay:var(--world-overlay,rgba(0,0,0,.16));--rel-shadow:var(--lm-app-shadow,0 8px 28px rgba(30,35,40,.07));--rel-radius:var(--lm-app-radius-group,12px);--rel-radius-small:var(--lm-app-radius-small,6px);--rel-space:var(--lm-app-space-4,16px);--rel-gap:var(--lm-app-space-3,12px);--rel-small-gap:var(--lm-app-space-2,8px);--rel-font:var(--lm-app-font-control,13px);--rel-small:var(--lm-app-font-small,11px);--rel-title:var(--lm-app-font-section,16px);--rel-line-height:1.65;--rel-panel-width:420px;--rel-editor-height:660px;--rel-control-height:36px;--rel-icon-size:17px;--rel-switch-width:34px;--rel-switch-height:20px;--rel-switch-thumb:14px;--rel-motion:160ms;--rel-graph-height:clamp(320px,44vh,380px);--rel-graph-node-gap:60px;--rel-graph-min-width:380px;--rel-graph-min-height:360px;--rel-edge-arrow:var(--rel-muted);--rel-card-kicker-font:9px;--rel-card-kicker-gap:5px;--rel-card-rule-width:28px;--rel-card-rule-height:1px;--rel-card-rule-color:var(--rel-border);--rel-picker-width:420px;--rel-picker-height:88vh;--rel-picker-radius:16px;--rel-picker-top:20px;--rel-picker-bottom:30px;--rel-picker-row-gap:6px;--rel-picker-row-block:10px;--rel-picker-row-inline:20px;--rel-peer-line:var(--rel-border);--rel-edge-text:var(--rel-muted);--rel-edge-label-bg:var(--rel-surface);--rel-range-track:var(--rel-border);--rel-range-thumb:var(--rel-selected);
 color:var(--rel-text);font-size:var(--rel-font);letter-spacing:0
}
[data-lm-app="world"].rel-page{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--rel-page);padding:0}
.rel-page .world-sub-header{flex:none}
.rel-page .rel-page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:var(--rel-gap)}
[data-lm-app="world"].rel-page .rel-graph-box{margin:var(--rel-gap) var(--rel-space);height:var(--rel-graph-height);background:var(--rel-surface);border:1px solid var(--rel-border);border-radius:var(--rel-radius);overflow:hidden}

.rel-page #relGraphInner svg>line{stroke:var(--rel-border)}.rel-page #relGraphInner svg>circle{fill:var(--rel-photo);stroke:var(--rel-border)}.rel-page #relGraphInner svg>text{fill:var(--rel-muted)}.rel-page #relGraphInner marker path{fill:var(--rel-muted)}
.rel-page .rel-graph-empty{display:grid;place-items:center;height:100%;color:var(--rel-faint);font-size:var(--rel-small)}
.rel-page .rel-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--rel-gap);padding:var(--rel-small-gap) var(--rel-space) var(--rel-gap)}
.rel-page .rel-list-toolbar button{min-width:0;min-height:var(--rel-control-height);padding:0;border:0;background:transparent;text-align:left;color:var(--rel-muted);font-size:var(--rel-small);overflow-wrap:anywhere}
.rel-page #relSortBtn{flex-shrink:0}
.rel-page .rel-cards{padding:0 var(--rel-space);display:grid;grid-template-columns:1fr;gap:var(--rel-gap)}
.rel-page .rel-card{width:100%;min-width:0;background:var(--rel-surface);border:1px solid var(--rel-border);border-radius:var(--rel-radius);padding:var(--rel-gap);margin:0;color:var(--rel-text)}
.rel-page .rel-card:active{background:var(--rel-input);box-shadow:none}.rel-page .rel-card-top{gap:var(--rel-gap);align-items:center}
.rel-page .rel-card-avatar{width:46px;height:50px;border-radius:var(--rel-radius-small);flex-shrink:0;object-fit:cover}
.rel-page .rel-card-avatar-placeholder{background:var(--rel-photo);color:var(--rel-muted);font-size:var(--rel-title)}
.rel-page .rel-card-name{color:var(--rel-text);font-size:var(--rel-title);line-height:1.45;font-weight:500}.rel-page .rel-card-meta{color:var(--rel-muted);font-size:var(--rel-small);line-height:var(--rel-line-height);overflow-wrap:anywhere}
.rel-page .rel-empty{padding:var(--rel-space);font-size:var(--rel-font);line-height:var(--rel-line-height);text-align:center;color:var(--rel-muted)}.rel-page .rel-empty span{font-size:var(--rel-small)}
.rel-page .rel-action-footer,.rel-page .rel-manage-footer{flex:none;display:flex;align-items:center;gap:var(--rel-small-gap);padding:var(--rel-gap) calc(var(--rel-space) + var(--lm-safe-right,0px)) calc(var(--rel-gap) + var(--lm-safe-bottom,0px)) calc(var(--rel-space) + var(--lm-safe-left,0px));border-top:1px solid var(--rel-border);background:var(--rel-surface)}
.rel-page.is-managing .rel-action-footer{display:none}
.rel-page .rel-action-footer .rel-fab,.rel-page .rel-manage-footer button{position:static;flex:1;min-width:0;width:auto;height:auto;min-height:var(--rel-control-height);border:1px solid var(--rel-border);border-radius:var(--rel-radius-small);padding:var(--rel-small-gap);background:var(--rel-input);color:var(--rel-text);display:flex;align-items:center;justify-content:center;gap:var(--rel-small-gap);font:inherit;font-size:var(--rel-small);box-shadow:none;transform:none}
.rel-page .rel-action-footer .rel-fab:active,.rel-page .rel-manage-footer button:active{background:var(--rel-selected);transform:none}
.rel-page .rel-ui-icon{width:var(--rel-icon-size);height:var(--rel-icon-size);flex:0 0 var(--rel-icon-size);background:currentColor;mask:var(--rel-action-icon) center/contain no-repeat;-webkit-mask:var(--rel-action-icon) center/contain no-repeat}.rel-page .rel-icon-add{--rel-action-icon:url('chat-icons/settings-create.svg')}.rel-page .rel-icon-generate{--rel-action-icon:url('chat-icons/思绪.svg')}
.rel-page .rel-card-sel{background:var(--rel-selected);border-color:var(--rel-border)}.rel-page .rel-sel-ck{color:var(--rel-muted)}
[data-lm-app="world"].rel-ui-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--rel-selected);color:var(--rel-selected-text);padding:var(--rel-small-gap) var(--rel-space);border-radius:var(--rel-radius-small);font-size:var(--rel-small);z-index:100050;pointer-events:none;max-width:80%;text-align:center;line-height:1.5}
[data-rel-layer].rel-editor-mask{position:fixed;inset:0;z-index:var(--rel-layer-z,100000);display:flex;align-items:center;justify-content:center;padding:calc(var(--rel-gap) + var(--lm-safe-top,0px)) calc(var(--rel-gap) + var(--lm-safe-right,0px)) calc(var(--rel-gap) + var(--lm-safe-bottom,0px)) calc(var(--rel-gap) + var(--lm-safe-left,0px));background:var(--rel-overlay);box-sizing:border-box;min-height:0;overscroll-behavior:contain}
[data-rel-layer] .rel-ui-panel{width:100%;max-width:var(--rel-panel-width);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--rel-surface);border:1px solid var(--rel-border);border-radius:var(--rel-radius);padding:0;box-sizing:border-box;box-shadow:var(--rel-shadow);touch-action:auto}
[data-rel-layer] .rel-ed-title,[data-rel-layer] .rel-gen-title{font-size:var(--rel-title);font-weight:600;line-height:1.5;color:var(--rel-text);margin:0;position:relative;min-width:0;text-align:left;overflow-wrap:anywhere}
[data-rel-layer] .rel-ui-editor-head,[data-rel-layer] .rel-ui-simple-head{flex:none;padding:var(--rel-gap) 44px var(--rel-gap) var(--rel-space);border-bottom:1px solid var(--rel-border)}
[data-rel-layer] .rel-ui-close{position:absolute;right:var(--rel-small-gap);top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:32px;padding:0;background:transparent;border:0;color:var(--rel-text);font-size:20px;display:grid;place-items:center}
[data-rel-layer] .rel-ed-row{padding:var(--rel-gap) 0;margin:0;border-bottom:1px solid var(--rel-border)}[data-rel-layer] .rel-ed-row:last-child{border-bottom:0}
[data-rel-layer] .rel-ed-label,[data-rel-layer] .rel-gen-label{display:block;font-size:var(--rel-small);color:var(--rel-muted);margin:0 0 var(--rel-small-gap);line-height:1.5}
[data-rel-layer] .rel-ui-panel input,[data-rel-layer] .rel-ui-panel textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--rel-border);background:var(--rel-input);font:inherit;line-height:var(--rel-line-height);color:var(--rel-text);padding:var(--rel-small-gap) var(--rel-gap);border-radius:var(--rel-radius-small)}
[data-rel-layer] .rel-ui-panel textarea{min-height:78px;max-height:none;resize:vertical;touch-action:pan-y}
[data-rel-layer] .rel-ui-panel button,[data-rel-layer] .rel-ed-select{min-width:0;min-height:var(--rel-control-height);padding:var(--rel-small-gap) var(--rel-gap);box-sizing:border-box;border:1px solid var(--rel-border);border-radius:var(--rel-radius-small);background:var(--rel-input);color:var(--rel-text);font:inherit;font-size:var(--rel-font);overflow-wrap:anywhere;cursor:pointer}
[data-rel-layer] .rel-ui-panel .rel-ui-close{width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;font-size:20px}
[data-rel-layer] .rel-ui-panel input[type=range]{width:100%;height:24px;appearance:none;-webkit-appearance:none;accent-color:var(--rel-range-thumb);background:transparent;border:0;padding:0;touch-action:pan-x}
[data-rel-layer] input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--rel-range-track)}
[data-rel-layer] input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;margin-top:-6px;background:var(--rel-range-thumb);border:1px solid var(--rel-muted)}
[data-rel-layer] input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--rel-range-track)}[data-rel-layer] input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--rel-range-thumb);border:1px solid var(--rel-muted)}
[data-rel-layer] .rel-ui-switch{display:inline-block;position:relative;width:var(--rel-switch-width);height:var(--rel-switch-height);flex:0 0 var(--rel-switch-width);vertical-align:middle}
[data-rel-layer] .rel-ui-switch input[type=checkbox]{position:absolute;inset:0;margin:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;z-index:1}
[data-rel-layer] .rel-ui-switch i{display:block;width:100%;height:100%;border-radius:calc(var(--rel-switch-height)/2);background:var(--rel-input);border:1px solid var(--rel-border);box-sizing:border-box;pointer-events:none}
[data-rel-layer] .rel-ui-switch i::before{content:'';position:absolute;left:3px;top:3px;width:var(--rel-switch-thumb);height:var(--rel-switch-thumb);border-radius:50%;background:var(--rel-surface);box-shadow:var(--rel-shadow);transition:transform var(--rel-motion)}
[data-rel-layer] .rel-ui-switch input:checked+i{background:var(--rel-toggle-on)}[data-rel-layer] .rel-ui-switch input:checked+i::before{transform:translateX(calc(var(--rel-switch-width) - var(--rel-switch-thumb) - 6px))}[data-rel-layer] .rel-ui-switch input:focus-visible+i{outline:1px solid var(--rel-muted);outline-offset:3px}
[data-rel-layer] .rel-ed-segment,[data-rel-layer] .rel-ed-actions,[data-rel-layer] .rel-ed-avatar-row,[data-rel-layer] .rel-ed-event-add{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rel-small-gap)}
[data-rel-layer] .rel-ed-segment button{flex:1;min-width:70px;font-size:var(--rel-small)}[data-rel-layer] .rel-ed-segment button[aria-pressed=true]{background:var(--rel-selected);color:var(--rel-selected-text)}
[data-rel-layer] .rel-ed-toggle,[data-rel-layer] .rel-mount-item{display:flex;align-items:center;gap:var(--rel-gap);padding:var(--rel-small-gap) 0;font-size:var(--rel-small);color:var(--rel-muted);line-height:var(--rel-line-height)}
[data-rel-layer] .rel-ed-actions{position:static;flex:none;background:var(--rel-surface);padding:var(--rel-gap) var(--rel-space);margin:0;border-top:1px solid var(--rel-border);justify-content:stretch}
[data-rel-layer] .rel-ed-actions button{flex:1;margin:0}[data-rel-layer] .rel-ed-btn-save,[data-rel-layer] .rel-gen-primary{background:var(--rel-selected);color:var(--rel-selected-text)}[data-rel-layer] .rel-ed-btn-del,[data-rel-layer] .rel-gen-clear{color:var(--rel-muted);border-color:var(--rel-border)}[data-rel-layer] .rel-ed-btn-del:active{background:var(--rel-selected)}
[data-rel-layer] .rel-ed-avatar-preview{width:62px;height:62px;display:grid;place-items:center;flex-shrink:0;background:var(--rel-photo);color:var(--rel-muted);font-size:var(--rel-small);border-radius:var(--rel-radius-small);overflow:hidden}[data-rel-layer] .rel-ed-avatar-preview img{width:100%;height:100%;object-fit:cover}
[data-rel-layer] .rel-mount-tag,[data-rel-layer] .rel-gen-chip{display:inline-block;margin:5px 5px 0 0;padding:3px 7px;border:1px solid var(--rel-border);border-radius:var(--rel-radius-small);background:var(--rel-input);color:var(--rel-muted);font-size:var(--rel-small)}
[data-rel-layer] .rel-ed-events{margin:0;padding:var(--rel-small-gap) 0;border:0;border-radius:0;background:var(--rel-surface)}[data-rel-layer] .rel-ev-item{padding:7px 0;color:var(--rel-text);font-size:var(--rel-small);border-bottom:1px solid var(--rel-border)}[data-rel-layer] .rel-ev-time{color:var(--rel-muted);margin-right:var(--rel-small-gap)}
[data-rel-layer] .rel-ed-event-add input{flex:1;min-width:0;width:100px}[data-rel-layer] .rel-peer-item{display:flex;gap:var(--rel-small-gap);align-items:center;padding:7px 0;color:var(--rel-text);font-size:var(--rel-small)}[data-rel-layer] .rel-peer-type,[data-rel-layer] .rel-peer-empty{color:var(--rel-muted);font-size:var(--rel-small)}[data-rel-layer] .rel-peer-del{cursor:pointer;margin-left:auto;padding:4px 8px;color:var(--rel-muted)}[data-rel-layer] #relEdForumDMStatus{font-size:var(--rel-small);color:var(--rel-muted);margin-top:var(--rel-small-gap);white-space:pre-wrap}
[data-rel-layer] .rel-pick-item,[data-rel-layer] [data-rid]{padding:var(--rel-gap) 0;border-bottom:1px solid var(--rel-border);cursor:pointer}
[data-rel-layer] .rel-ui-panel.rel-ui-editor{height:min(100%,var(--rel-editor-height))}
[data-rel-layer] .rel-ui-tabs{display:flex;flex:none;gap:var(--rel-small-gap);padding:var(--rel-small-gap) var(--rel-space);border-bottom:1px solid var(--rel-border);background:var(--rel-surface)}
[data-rel-layer] .rel-ui-tabs button{flex:1;min-width:0;background:transparent;border:0;border-radius:var(--rel-radius-small);font-size:var(--rel-small);min-height:32px;padding:5px 3px;color:var(--rel-muted)}[data-rel-layer] .rel-ui-tabs button[aria-selected=true]{background:var(--rel-selected);color:var(--rel-selected-text)}
[data-rel-layer] .rel-ui-editor-rail{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;background:var(--rel-surface);touch-action:pan-x pan-y}
[data-rel-layer] .rel-ui-editor-page{width:100%;min-width:100%;flex:0 0 100%;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;padding:var(--rel-small-gap) var(--rel-space) var(--rel-gap);overscroll-behavior:contain;background:var(--rel-surface);box-sizing:border-box;touch-action:pan-x pan-y}
[data-rel-layer] .rel-ui-editor-foot{position:static;z-index:1}[data-rel-layer] .rel-ui-simple-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--rel-gap) var(--rel-space);background:var(--rel-surface)}
[data-rel-layer] .rel-ui-panel.rel-gen-panel{max-width:var(--rel-panel-width);max-height:100%;border-radius:var(--rel-radius);background:var(--rel-surface);box-shadow:var(--rel-shadow);font-size:var(--rel-font);line-height:var(--rel-line-height)}
[data-rel-layer] .rel-ui-generation .rel-gen-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rel-gap);padding:var(--rel-gap) var(--rel-space);border-bottom:1px solid var(--rel-border);flex:none;background:var(--rel-surface)}
[data-rel-layer] .rel-ui-generation .rel-gen-cancel{border:0;background:transparent;padding:3px 0;font-size:var(--rel-small);color:var(--rel-muted)}
[data-rel-layer] .rel-ui-generation .rel-gen-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--rel-gap) var(--rel-space);background:var(--rel-surface)}
[data-rel-layer] .rel-gen-heading,[data-rel-layer] .rel-gen-count-row,[data-rel-layer] .rel-gen-background-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rel-gap);margin-top:var(--rel-gap);margin-bottom:var(--rel-small-gap)}[data-rel-layer] .rel-gen-heading .rel-gen-label,[data-rel-layer] .rel-gen-count-row .rel-gen-label{margin:0}
[data-rel-layer] .rel-gen-body>.rel-gen-label{margin-top:var(--rel-gap)}[data-rel-layer] .rel-gen-body>.rel-gen-label:first-child{margin-top:0}[data-rel-layer] .rel-gen-optional,[data-rel-layer] .rel-gen-empty,[data-rel-layer] .rel-gen-status{font-size:var(--rel-small);color:var(--rel-muted)}
[data-rel-layer] .rel-ui-generation .rel-gen-known{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rel-small-gap);padding:var(--rel-small-gap) 0;border-block:1px solid var(--rel-border);max-height:none;overflow:visible}
[data-rel-layer] .rel-ui-generation .rel-gen-known-row,[data-rel-layer] .rel-ui-generation .rel-gen-private{display:flex;align-items:center;gap:var(--rel-small-gap);padding:9px 0;font-size:var(--rel-small);min-width:0;overflow-wrap:anywhere}[data-rel-layer] .rel-gen-private{margin-top:var(--rel-gap)}
[data-rel-layer] .rel-ui-panel input.rel-gen-count{width:64px;height:34px;min-height:34px;flex:0 0 64px;padding:4px 7px;text-align:center}
[data-rel-layer] .rel-ui-generation .rel-gen-bg{display:flex;flex-wrap:wrap;gap:var(--rel-small-gap);margin-top:var(--rel-small-gap)}[data-rel-layer] .rel-ui-generation .rel-gen-bg button,[data-rel-layer] .rel-gen-heading button{min-height:32px;font-size:var(--rel-small);padding:5px 9px;background:var(--rel-surface)}
[data-rel-layer] .rel-ui-generation .rel-gen-actions{position:static;display:flex;flex:none;gap:var(--rel-small-gap);background:var(--rel-surface);padding:var(--rel-gap) var(--rel-space);border-top:1px solid var(--rel-border);margin:0}[data-rel-layer] .rel-gen-actions button{flex:1}
[data-rel-layer] .rel-gen-progress-state{font-size:var(--rel-font);color:var(--rel-text)}[data-rel-layer] .rel-gen-progress-meta{margin-top:var(--rel-small-gap);font-size:var(--rel-small);color:var(--rel-muted)}
.rel-page .rel-page-scroll,[data-rel-layer] .rel-ui-editor-rail,[data-rel-layer] .rel-ui-editor-page,[data-rel-layer] .rel-ui-simple-body,[data-rel-layer] .rel-gen-body{scrollbar-width:none}
.rel-page .rel-page-scroll::-webkit-scrollbar,[data-rel-layer] .rel-ui-editor-rail::-webkit-scrollbar,[data-rel-layer] .rel-ui-editor-page::-webkit-scrollbar,[data-rel-layer] .rel-ui-simple-body::-webkit-scrollbar,[data-rel-layer] .rel-gen-body::-webkit-scrollbar{display:none}
@media(max-width:350px){[data-lm-app="world"].rel-page,[data-lm-app="world"][data-rel-layer]{--rel-space:var(--lm-app-space-3,12px)}[data-rel-layer] .rel-ui-generation .rel-gen-known{grid-template-columns:1fr}[data-rel-layer] .rel-ed-segment{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){[data-rel-layer]{--rel-motion:0ms}}

[data-rel-layer] .rel-gen-background-heading{justify-content:flex-start}[data-rel-layer] #_relGenBgStatus{margin-left:0}


/* Relation header is the original left title and circular back control. */
[data-lm-app="world"].rel-page{--rel-header-height:var(--world-header-height,56px);--rel-header-edge:var(--world-header-edge,12px);--rel-header-hit:var(--world-header-hit,44px);--rel-header-title-font:var(--world-header-title,16px);--rel-header-icon-size:var(--world-header-icon,22px);--rel-header-gap:var(--lm-app-space-2,8px);--rel-back-disc-size:32px;--rel-back-disc-radius:50%}
[data-lm-app="world"].rel-page .relation-header{display:flex;align-items:center;height:var(--rel-header-height);min-height:var(--rel-header-height);gap:var(--rel-header-gap);margin:0;padding:0 var(--rel-header-edge);background:var(--rel-surface);border-bottom:var(--world-border-width,1px) solid var(--rel-border)}
[data-lm-app="world"].rel-page .relation-header .world-sub-back{width:var(--rel-header-hit);height:var(--rel-header-hit);padding:0;margin:0;flex:0 0 var(--rel-header-hit);display:grid;place-items:center;background:transparent;border:0;color:var(--rel-text)}
[data-lm-app="world"].rel-page .relation-header .rel-header-back-disc{display:grid;place-items:center;width:var(--rel-back-disc-size);height:var(--rel-back-disc-size);font-size:var(--rel-header-icon-size);font-weight:400;line-height:1;border:var(--world-border-width,1px) solid var(--rel-border);border-radius:var(--rel-back-disc-radius);background:var(--rel-surface);color:var(--rel-text)}
[data-lm-app="world"].rel-page .relation-header .world-sub-back:active .rel-header-back-disc{background:var(--rel-selected)}
[data-lm-app="world"].rel-page .relation-header .rel-header-title{flex:1;min-width:0;text-align:left;font-size:var(--rel-header-title-font);font-weight:var(--world-weight,500);color:var(--rel-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-page .rel-graph-label{cursor:pointer;outline:none}.rel-page .rel-label-hit{fill:transparent;pointer-events:all;stroke:none}.rel-page .rel-graph-label:focus-visible .rel-label-hit{stroke:var(--lm-app-focus);stroke-width:1}
[data-lm-app="world"].rel-label-popup{--rel-label-panel-width:300px;--rel-label-body-font:var(--lm-app-font-body,14px)}
[data-rel-layer].rel-label-popup .rel-ui-panel{max-width:min(100%,var(--rel-label-panel-width))}[data-rel-layer].rel-label-popup .rel-graph-full-label{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--rel-line-height);color:var(--rel-text);font-size:var(--rel-label-body-font)}

/* Quiet labels and compact original world-selection sheet. */
.rel-page .rel-card-kicker{display:flex;align-items:center;gap:var(--rel-small-gap);margin-bottom:var(--rel-card-kicker-gap);font-size:var(--rel-card-kicker-font);font-weight:400;line-height:1;color:var(--rel-faint)}
.rel-page .rel-card-kicker i{width:var(--rel-card-rule-width);height:var(--rel-card-rule-height);background:var(--rel-card-rule-color);display:block}
.rel-page #relGraphInner marker path{fill:var(--rel-edge-arrow);stroke:none;stroke-dasharray:none}
[data-rel-layer].rel-label-popup .rel-graph-direction{display:flex;align-items:center;gap:var(--rel-small-gap);margin-bottom:var(--rel-small-gap);color:var(--rel-text);font-size:var(--rel-label-body-font);overflow-wrap:anywhere}
[data-rel-layer].rel-label-popup .rel-graph-direction .rel-graph-from,[data-rel-layer].rel-label-popup .rel-graph-direction .rel-graph-to{min-width:0;flex:1}
[data-rel-layer].rel-label-popup .rel-graph-arrow{color:var(--rel-muted);flex:none}
[data-rel-layer].rel-world-picker{align-items:flex-end;justify-content:center;padding:var(--lm-safe-top,0px) 0 0}
[data-rel-layer].rel-world-picker .rel-editor-panel{width:100%;max-width:var(--rel-picker-width);max-height:min(var(--rel-picker-height),calc(var(--lm-app-height,100vh) - var(--lm-safe-top,0px)));padding:var(--rel-picker-top) var(--rel-space) calc(var(--rel-picker-bottom) + var(--lm-safe-bottom,0px));display:block;overflow-y:auto;border:0;border-radius:var(--rel-picker-radius) var(--rel-picker-radius) 0 0;background:var(--rel-surface);box-shadow:none;color:var(--rel-text);font-size:var(--rel-font);line-height:var(--rel-line-height);box-sizing:border-box;touch-action:pan-y}
[data-rel-layer].rel-world-picker .rel-ed-title{text-align:center;margin:0 0 var(--rel-space);font-size:var(--rel-title);font-weight:600;color:var(--rel-text)}
[data-rel-layer].rel-world-picker .rel-ed-btn{display:block;width:100%;margin:var(--rel-picker-row-gap) 0;min-height:var(--rel-control-height);padding:var(--rel-picker-row-block) var(--rel-picker-row-inline);border:0;border-radius:var(--lm-app-radius-control,10px);background:var(--rel-input);color:var(--rel-text);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
[data-rel-layer].rel-world-picker .rel-ed-btn:active{background:var(--rel-selected);color:var(--rel-selected-text)}

.rel-page #relGraphInner>svg{flex:none;max-width:none;max-height:none}

/* Both photo and initial placeholders retain the same small tape frame. */
[data-lm-app="world"].rel-page{--rel-avatar-width:64px;--rel-avatar-height:76px;--rel-avatar-min-height:76px;--rel-avatar-max-height:116px;--rel-avatar-tape-width:var(--world-photo-tape-width,46%);--rel-avatar-tape-height:var(--world-photo-tape-height,9px);--rel-avatar-tape-top:var(--world-photo-tape-top,-6px);--rel-avatar-tape-angle:var(--world-photo-tape-tilt,5deg);--rel-avatar-tape-color:var(--world-photo-tape-color,rgba(213,217,220,.6));--rel-avatar-tape-border:var(--world-photo-tape-border,rgba(193,199,204,.25))}
.rel-page .rel-card-top>.rel-avatar{position:relative;display:block;flex:0 0 var(--rel-avatar-width);width:var(--rel-avatar-width);height:clamp(var(--rel-avatar-min-height),var(--rel-avatar-content-height,var(--rel-avatar-height)),var(--rel-avatar-max-height));margin-top:calc(-1 * var(--rel-avatar-tape-top));border-radius:var(--rel-radius-small);overflow:visible}
.rel-page .rel-card-top>.rel-avatar::before{content:"";position:absolute;z-index:1;left:50%;top:var(--rel-avatar-tape-top);width:var(--rel-avatar-tape-width);height:var(--rel-avatar-tape-height);box-sizing:border-box;border:var(--world-border-width,1px) solid var(--rel-avatar-tape-border);background:var(--rel-avatar-tape-color);transform:translateX(-50%) rotate(var(--rel-avatar-tape-angle));pointer-events:none}
.rel-page .rel-card-top>.rel-avatar .rel-card-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;overflow:hidden}
.rel-page .rel-card-top>.rel-avatar .rel-card-avatar-placeholder{display:grid;place-items:center}

[data-lm-app="world"].rel-page{--rel-corner-tape-width:38px;--rel-corner-tape-height:12px;--rel-corner-tape-top:8px;--rel-corner-tape-right:12px;--rel-corner-tape-angle:7deg}


[data-lm-app="world"].rel-page{--rel-clip-size:42px;--rel-clip-top:-18px;--rel-clip-right:12px;--rel-clip-color:#92989e;--rel-clip-back-opacity:.55;--rel-clip-cut:18px;--rel-avatar-tilt:-4deg}
.rel-page .rel-card{position:relative;overflow:visible}.rel-page .rel-card-top>.rel-avatar{transform:rotate(var(--rel-avatar-tilt))}

/* Original photos are framed in UI; the compatible avatar string remains available to other apps. */
[data-lm-app="world"].rel-page{--rel-card-index-font:9px;--rel-card-index-inset:12px;--rel-card-index-opacity:.48}
.rel-page .rel-card-index{position:absolute;right:var(--rel-card-index-inset);top:var(--rel-card-index-inset);font-size:var(--rel-card-index-font);line-height:1;color:var(--rel-faint);opacity:var(--rel-card-index-opacity);pointer-events:none}
.rel-page .rel-card-top{align-items:flex-start}.rel-page .rel-card-info{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(var(--rel-avatar-min-height) - var(--rel-avatar-tape-top));min-width:0;padding-right:var(--rel-card-index-inset)}
.rel-page .rel-card-kicker{padding-right:calc(var(--rel-card-index-inset) * 2)}
.rel-page .rel-avatar-viewport{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}
[data-rel-layer]{--rel-ed-avatar-width:64px;--rel-ed-avatar-height:82px}
[data-rel-layer] .rel-ed-avatar-preview{width:var(--rel-ed-avatar-width);height:var(--rel-ed-avatar-height)}
[data-lm-app="world"].rel-label-popup{--rel-label-line-width:90px;--rel-label-line-height:1px;--rel-label-name-font:13px;--rel-label-detail-gap:18px;--rel-label-block-padding:12px}
[data-rel-layer].rel-label-popup .rel-graph-direction{display:grid;grid-template-columns:minmax(0,1fr) minmax(24px,var(--rel-label-line-width)) minmax(0,1fr);align-items:center;justify-content:center;text-align:center;margin:var(--rel-label-block-padding) 0 var(--rel-label-detail-gap);gap:var(--rel-small-gap);font-size:var(--rel-label-name-font)}
[data-rel-layer].rel-label-popup .rel-graph-rule{display:block;width:100%;height:var(--rel-label-line-height);background:var(--rel-border)}
[data-rel-layer].rel-label-popup .rel-graph-full-label{text-align:center;padding-bottom:var(--rel-label-block-padding)}

/* The editor photo is rectangular even when the shared avatar base class is present. */
[data-rel-layer] .rel-ed-avatar-preview .rel-card-avatar{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}
[data-lm-app="world"].rel-page{--rel-selection-size:20px;--rel-selection-edge:8px}
.rel-page .rel-card .rel-sel-ck{position:absolute;top:var(--rel-selection-edge);left:var(--rel-selection-edge);width:var(--rel-selection-size);height:var(--rel-selection-size);line-height:var(--rel-selection-size);text-align:center;z-index:2;pointer-events:none}
.rel-page.is-managing .rel-page-scroll{overflow-anchor:none}
