/* World story UI keeps original navigation, popup placement and field structure. */
[data-lm-app="world"],.lm-cognition-page[data-lm-app],.lm-cognition-editor[data-lm-app],.lm-story-preset-bg[data-world-story-ui]{--ws-gap:12px;--ws-card-space:20px;--ws-card-radius:8px;--ws-title:25px;--ws-small:11px;--ws-serif:'Noto Serif SC','Songti SC','SimSun',serif;--ws-cover-opacity:1;--ws-cover-position:center;--ws-cover-text:#fff;--ws-cover-muted:#e0e7ec;--ws-cover-state:rgba(30,30,30,.18);--ws-card-text:var(--lm-app-text);--ws-card-muted:var(--lm-app-muted);--ws-card-line:var(--lm-app-border);--ws-eyebrow:10px;--ws-intro-size:25px;--ws-intro-gap:8px;--ws-intro-space:22px;--ws-title-reserve:32px;--ws-menu-surface:rgba(40,40,40,.95);--ws-menu-text:#fff;--ws-menu-muted:rgba(255,255,255,.42);--ws-menu-border:transparent;--ws-menu-active:rgba(255,255,255,.1);--ws-tag-surface:var(--lm-app-input);--ws-menu-radius:10px;--ws-menu-min-width:140px;--ws-menu-pad:6px;--ws-menu-item-y:12px;--ws-menu-item-x:20px;--ws-menu-font:14px;--ws-menu-arrow:6px;--ws-editor-width:360px;--ws-editor-radius:16px;--ws-editor-space:20px;--ws-radio-size:16px;--ws-switch-width:44px;--ws-switch-height:26px;--ws-switch-knob:20px;--ws-switch-inset:3px;--ws-overlay:rgba(0,0,0,.18);--ws-shadow:0 8px 28px rgba(0,0,0,.07);--ws-menu-shadow:0 4px 12px rgba(0,0,0,.2);--ws-reader-narrative:rgba(255,255,255,.9);--ws-reader-shadow:0 3px 10px rgba(0,0,0,.025);--ws-input-radius:16px;--ws-compose-button:36px;--ws-compose-gap:8px;--ws-compose-space-y:10px;--ws-compose-space-x:12px}
.lm-cognition-page[data-lm-app],.lm-cognition-editor[data-lm-app],.lm-story-preset-bg[data-world-story-ui]{--lm-app-page:var(--t-page,#fff);--lm-app-surface:var(--t-card,#fff);--lm-app-input:var(--t-input,#f7f7f7);--lm-app-border:var(--t-border,#e7e7e7);--lm-app-text:var(--t-text,#303030);--lm-app-muted:var(--t-muted,#777);--lm-app-faint:#929292;--lm-app-selected:#ededed;--lm-app-selected-text:var(--t-text,#303030);--lm-app-toggle-on:#b9b9b9;--lm-app-danger:#8d6262;--lm-app-radius-small:8px;--lm-app-font-control:14px;--lm-app-font-section:16px}
.world-story-page{background:var(--lm-app-page);color:var(--lm-app-text)}.world-story-page .world-story-desc{font-size:var(--lm-app-font-small);color:var(--lm-app-muted)}.world-story-page .world-story-list,.world-story-page .world-story-empty{padding:0 var(--ws-card-space) var(--ws-card-space)}
.world-story-page .world-story-item{background:var(--lm-app-surface);border:1px solid var(--lm-app-border);border-radius:var(--ws-card-radius);padding:var(--ws-card-space);margin-bottom:var(--ws-gap);overflow:hidden;isolation:isolate}
.world-story-page .world-story-title{font:var(--ws-title)/1.4 var(--ws-serif);font-weight:500;color:var(--ws-card-text);padding-right:var(--ws-title-reserve);margin-bottom:var(--ws-gap);overflow-wrap:anywhere}.world-story-page .world-story-preview{font-size:var(--ws-small);line-height:1.8;color:var(--ws-card-muted);overflow-wrap:anywhere}
.world-story-page .world-story-tag{background:var(--ws-tag-surface);color:var(--lm-app-muted);border-radius:var(--lm-app-radius-small);font-size:var(--ws-small)}.world-story-page .world-story-more{color:var(--ws-card-muted);background:transparent}
.world-story-card-cover{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.world-story-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ws-cover-position);opacity:var(--ws-cover-opacity)}.world-story-card-shade{display:none;position:absolute;inset:0;z-index:-1;background:var(--persona-cover-shade);pointer-events:none}
.world-story-page .world-story-item.has-cover{--ws-tag-surface:var(--ws-cover-state);--ws-card-text:var(--ws-cover-text);--ws-card-muted:var(--ws-cover-muted);--ws-card-line:var(--persona-cover-line);background:transparent}.world-story-page .world-story-item.has-cover>.world-story-card-shade{display:block}.world-story-page .world-story-item.has-cover .world-story-tag{color:var(--ws-card-text);background:var(--ws-tag-surface);border-color:var(--ws-card-line)}
.world-story-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-gap);border-top:1px solid var(--ws-card-line);margin-top:var(--ws-card-space);padding-top:var(--ws-gap);flex-wrap:wrap}.world-story-cover-actions{display:flex;align-items:center;gap:var(--ws-gap);flex-wrap:wrap}.world-story-cover-actions button{min-height:36px;background:transparent;border:0;padding:0;font-size:var(--ws-small);color:var(--ws-card-muted)}.world-story-cover-actions button:disabled{opacity:.45;cursor:default}
.world-story-card-actions .world-story-enter{margin-left:auto;min-height:32px;padding:5px 12px;font-size:var(--ws-small);color:var(--ws-card-text);background:var(--ws-tag-surface);border:1px solid var(--ws-card-line);border-radius:var(--lm-app-radius-small)}
.world-story-page .world-story-add{background:var(--lm-app-surface);border-color:var(--lm-app-border);color:var(--lm-app-muted)}
.world-story-editor-mask{background:var(--ws-overlay);padding:var(--ws-editor-space)}.world-story-editor-mask .world-editor{width:100%;max-width:var(--ws-editor-width);min-height:0;max-height:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--lm-app-surface);color:var(--lm-app-text);border-radius:var(--ws-editor-radius);box-shadow:var(--ws-shadow)}
.world-story-editor-mask .world-editor-header{flex:none;padding:var(--ws-editor-space);margin:0;gap:var(--ws-gap)}.world-story-editor-mask .world-editor-header span:first-child{color:var(--lm-app-text);font-size:var(--lm-app-font-section)}.world-story-editor-mask .world-editor-close{color:var(--lm-app-muted);font-size:24px}.world-story-editor-body{min-height:0;overflow:auto;padding:0 var(--ws-editor-space) var(--ws-gap);scrollbar-width:none}.world-story-editor-body::-webkit-scrollbar{display:none}
.world-story-editor-mask .world-editor-title,.world-story-editor-mask .world-editor-content{background:var(--lm-app-input);color:var(--lm-app-text);border-color:var(--lm-app-border);border-radius:var(--lm-app-radius-control);font-size:var(--lm-app-font-control)}.world-story-editor-mask .world-editor-content{min-height:120px}.world-story-editor-mask .world-editor-label,.world-story-editor-mask .world-editor-check,.world-story-editor-mask .world-type-opt{color:var(--lm-app-muted)}.world-story-editor-mask .world-editor-field{margin-bottom:var(--ws-gap)}
.world-story-editor-mask .world-type-opt input[type=radio]{appearance:auto;width:var(--ws-radio-size);height:var(--ws-radio-size);min-width:var(--ws-radio-size);flex:0 0 var(--ws-radio-size);padding:0;margin:0;accent-color:var(--lm-app-muted)}.world-story-editor-mask .world-editor-types{gap:var(--ws-gap);flex-wrap:wrap}.world-story-editor-mask .world-type-opt{min-height:32px;white-space:nowrap}
.world-story-editor-mask .world-editor-actions{flex:none;margin:0;padding:var(--ws-gap) var(--ws-editor-space) var(--ws-editor-space);border-top:1px solid var(--lm-app-border);gap:var(--ws-gap)}.world-story-editor-mask .world-editor-save,.world-story-editor-mask .world-editor-del{min-height:40px;background:var(--lm-app-selected);color:var(--lm-app-selected-text);border:1px solid var(--lm-app-border);border-radius:var(--lm-app-radius-control);font-size:var(--lm-app-font-control)}.world-story-editor-mask .world-editor-del{background:var(--lm-app-surface);color:var(--lm-app-danger)}
.world-story-switch-row{position:relative;justify-content:space-between;gap:var(--ws-gap)}.world-story-switch-row>span{flex:1;min-width:0}.world-story-switch-row input[type=checkbox]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--ws-switch-width);height:var(--ws-switch-height);padding:0;margin:0;opacity:0;z-index:1;cursor:pointer}.world-story-switch-track{display:block;flex:0 0 var(--ws-switch-width);width:var(--ws-switch-width);height:var(--ws-switch-height);position:relative;background:var(--lm-app-border);border-radius:99px;pointer-events:none}.world-story-switch-track:after{content:'';position:absolute;left:var(--ws-switch-inset);top:var(--ws-switch-inset);width:var(--ws-switch-knob);height:var(--ws-switch-knob);border-radius:50%;background:var(--lm-app-surface);transition:transform .16s}.world-story-switch-row input:checked~.world-story-switch-track{background:var(--lm-app-toggle-on)}.world-story-switch-row input:checked~.world-story-switch-track:after{transform:translateX(calc(var(--ws-switch-width) - var(--ws-switch-knob) - var(--ws-switch-inset) * 2))}.world-story-switch-row input:focus-visible~.world-story-switch-track{outline:1px solid var(--lm-app-focus);outline-offset:3px}
.world-story-mount-mask{background:var(--ws-overlay)}.world-story-mount-mask .world-editor{background:var(--lm-app-surface);color:var(--lm-app-text);box-shadow:var(--ws-shadow)}.world-story-mount-mask .world-editor-save{background:var(--lm-app-selected);color:var(--lm-app-selected-text);border:1px solid var(--lm-app-border)}.world-story-mount-mask .world-editor-check input{accent-color:var(--lm-app-muted)}
.wc-story-menu,.wc-mode-submenu{background:var(--ws-menu-surface);color:var(--ws-menu-text);border:1px solid var(--ws-menu-border);border-radius:var(--ws-menu-radius);min-width:var(--ws-menu-min-width);padding:var(--ws-menu-pad) 0;box-shadow:var(--ws-menu-shadow)}.wc-story-menu{position:absolute;top:var(--wc-menu-top);right:var(--wc-menu-right);max-width:calc(100vw - 16px);overflow:visible}.wc-story-menu-item{padding:var(--ws-menu-item-y) var(--ws-menu-item-x);font-size:var(--ws-menu-font);color:var(--ws-menu-text);cursor:pointer;white-space:nowrap}.wc-story-menu-item[aria-disabled=true],.wc-story-menu-item[data-current=true]{color:var(--ws-menu-muted);cursor:default}.wc-story-menu-item:active{background:var(--ws-menu-active)}.wc-story-menu-arrow{position:absolute;top:calc(-1 * var(--ws-menu-arrow));right:16px;width:0;height:0;border-left:var(--ws-menu-arrow) solid transparent;border-right:var(--ws-menu-arrow) solid transparent;border-bottom:var(--ws-menu-arrow) solid var(--ws-menu-surface)}
.world-story-reader{color:var(--lm-app-text)}.world-story-reader .wc-story-compose{flex-shrink:0;border-top:1px solid var(--lm-app-border);padding:var(--ws-compose-space-y) var(--ws-compose-space-x);display:flex;align-items:flex-end;gap:var(--ws-compose-gap);background:var(--lm-app-surface)}.world-story-reader #wcInput{min-width:0;flex:1;border-color:var(--lm-app-border);border-radius:var(--ws-input-radius);color:var(--lm-app-text)}.world-story-reader #wcContinue,.world-story-reader #wcSend{width:var(--ws-compose-button);height:var(--ws-compose-button);flex-shrink:0;border-radius:50%}
.wc-menu-overlay,.wc-summary-dialog,.wc-reader-settings,.wc-story-background-dialog{color:var(--lm-app-text)}.wc-reader-settings .wc-reader-follow input:checked+i{background:var(--lm-app-toggle-on)}.wc-reader-settings .wc-reader-font,.wc-reader-settings .wc-reader-reset{background:var(--lm-app-input);color:var(--lm-app-text)}.wc-sm-page .wc-sm-toggle.on{background:var(--lm-app-toggle-on)}.wc-sum-wait.lm-app-ui{background:var(--lm-app-surface);border-color:var(--lm-app-border)}
/* Shared editors are styled through their existing classes without replacing their business builders. */
.lm-cognition-page[data-lm-app],.lm-cognition-editor[data-lm-app]{--cog-surface:var(--lm-app-surface);--cog-page:var(--lm-app-page);--cog-text:var(--lm-app-text);--cog-muted:var(--lm-app-muted);--cog-border:var(--lm-app-border);--cog-soft:var(--lm-app-input)}.lm-cognition-page .lm-cognition-head{background:var(--lm-app-surface);border-color:var(--lm-app-border)}.lm-cognition-page .lm-cognition-row-actions button,.lm-cognition-page .lm-cognition-new{background:var(--lm-app-input);border-color:var(--lm-app-border);color:var(--lm-app-text)}.lm-cognition-editor .lm-cognition-editor-box{background:var(--lm-app-surface);color:var(--lm-app-text);box-shadow:var(--ws-shadow)}.lm-cognition-editor .lm-cognition-text{background:var(--lm-app-input);border-color:var(--lm-app-border);color:var(--lm-app-text)}.lm-cognition-editor .lm-cognition-actions button[data-a="save"]{background:var(--lm-app-selected);color:var(--lm-app-selected-text)}
.lm-story-preset-bg[data-world-story-ui] .lm-story-preset-box{background:var(--lm-app-surface);color:var(--lm-app-text);border-color:var(--lm-app-border);box-shadow:var(--ws-shadow)}.lm-story-preset-bg[data-world-story-ui] .lm-story-preset-input{background:var(--lm-app-input);border-color:var(--lm-app-border);color:var(--lm-app-text)}.lm-story-preset-bg[data-world-story-ui] .lm-story-preset-save{background:var(--lm-app-selected);color:var(--lm-app-selected-text)}.lm-story-preset-bg[data-world-story-ui] .lm-story-preset-clear,.lm-story-preset-bg[data-world-story-ui] .lm-story-preset-cancel{background:var(--lm-app-input);color:var(--lm-app-muted)}
@media(max-width:350px){[data-lm-app="world"]{--ws-card-space:16px;--ws-editor-space:16px}}@media(max-height:500px){.world-story-editor-mask{padding:var(--ws-gap)}.world-story-editor-mask .world-editor{max-height:100%}.world-story-editor-mask .world-editor-header{padding-top:var(--ws-gap);padding-bottom:var(--ws-gap)}}
.wc-story-menu-scroll{max-height:calc(var(--wc-menu-available) - 2 * var(--ws-menu-pad) - 2 * var(--world-border-width,1px));overflow-y:auto;scrollbar-width:none}.world-story-editor-mask .world-story-picker-button{width:100%;min-height:40px;padding:11px;text-align:left;background:var(--lm-app-input);color:var(--lm-app-muted);border:1px solid var(--lm-app-border);border-radius:var(--lm-app-radius-control)}

.world-story-page .world-sub-header{display:grid;grid-template-columns:var(--world-header-hit) minmax(0,1fr) var(--world-header-hit);align-items:center}.world-story-page .world-story-add-icon{width:var(--world-header-hit);height:var(--world-header-hit);min-height:var(--world-header-hit);padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--lm-app-text);gap:0;display:flex;align-items:center;justify-content:center}.world-story-page .world-story-add-icon:active{background:transparent}.world-story-page .world-story-add-icon svg{width:var(--world-header-icon);height:var(--world-header-icon)}

.world-story-page .world-story-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ws-gap);padding:0 var(--ws-card-space);margin:0 0 var(--ws-intro-space);color:var(--lm-app-text)}.world-story-intro>div{min-width:0}.world-story-intro h2{font:var(--ws-intro-size)/1.4 var(--ws-serif);font-weight:500;margin:var(--ws-intro-gap) 0 0;overflow-wrap:anywhere}.world-story-page .world-story-eyebrow,.world-story-page .world-story-count{font:var(--ws-eyebrow)/1.5 var(--ws-serif);color:var(--ws-card-muted)}.world-story-item>.world-story-eyebrow{padding-right:var(--ws-title-reserve);margin-bottom:var(--ws-intro-gap)}.world-story-count{flex:none;white-space:nowrap}.world-story-reader-header #wcTitleTap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-story-reader-header #wcDotsBtn{margin:0;padding:0;letter-spacing:0;cursor:pointer}

/* Reader follows the original phone header, independently of World list headers. */
[data-lm-app="world"].world-story-reader{--ws-reader-page:var(--t-page,#f7f7f8);--ws-reader-bar:rgba(250,250,252,.72);--ws-reader-text:var(--t-text,#333);--ws-reader-title:15px;--ws-reader-title-weight:600;--ws-reader-head-height:56px;--ws-reader-head-edge:12px;--ws-reader-head-gap:8px;--ws-reader-head-hit:44px;--ws-reader-disc:32px;--ws-reader-disc-radius:50%;--ws-reader-back-font:22px;--ws-reader-dots-font:20px;--ws-reader-disc-surface:var(--t-card,#fff);--ws-reader-disc-line:var(--t-border,#ebebeb);background:var(--ws-reader-page)}
[data-lm-app="world"].world-story-reader .world-sub-bar.world-story-reader-header{display:flex;align-items:center;justify-content:flex-start;height:var(--ws-reader-head-height);min-height:var(--ws-reader-head-height);margin:0;padding:0 max(var(--ws-reader-head-edge),var(--lm-safe-right,0px)) 0 max(var(--ws-reader-head-edge),var(--lm-safe-left,0px));gap:var(--ws-reader-head-gap);background:var(--wc-bar-bg);border-bottom:var(--world-border-width,1px) solid var(--ws-reader-disc-line);flex:none}
[data-lm-app="world"].world-story-reader .world-story-reader-header>.world-sub-back{width:var(--ws-reader-head-hit);height:var(--ws-reader-head-hit);display:grid;place-items:center;flex:0 0 var(--ws-reader-head-hit);padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ws-reader-text)}
[data-lm-app="world"].world-story-reader .wc-reader-back-disc{width:var(--ws-reader-disc);height:var(--ws-reader-disc);display:grid;place-items:center;box-sizing:border-box;border:var(--world-border-width,1px) solid var(--ws-reader-disc-line);border-radius:var(--ws-reader-disc-radius);background:var(--ws-reader-disc-surface);font-size:var(--ws-reader-back-font);font-weight:400;line-height:1}
[data-lm-app="world"].world-story-reader .world-story-reader-header>.world-sub-back:active .wc-reader-back-disc{background:var(--t-hover)}
[data-lm-app="world"].world-story-reader .world-story-reader-header>#wcTitleTap{flex:1;min-width:0;margin:0;text-align:left;font-size:var(--ws-reader-title);font-weight:var(--ws-reader-title-weight);line-height:1.4;color:var(--ws-reader-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-lm-app="world"].world-story-reader .world-story-reader-header>#wcDotsBtn{flex:0 0 var(--ws-reader-head-hit);width:var(--ws-reader-head-hit);height:var(--ws-reader-head-hit);margin:0;padding:0;border:0;background:transparent;font-size:var(--ws-reader-dots-font);font-weight:400;line-height:1;letter-spacing:0;color:var(--ws-reader-text);display:flex;align-items:center;justify-content:center}
