/* Conversation details, scoped to the supplied settings reference. */
#page-roleplay[data-rp-view="thread-settings"],.rpt-sheet{--rpt-bg:#f3f1ed;--rpt-surface:#fff;--rpt-soft:#f7f5f2;--rpt-fill:#e7e3de;--rpt-line:#14121014;--rpt-ink:#141210;--rpt-dim:#6b6560;--rpt-muted:#a8a19b;--rpt-danger:#c04040;color:var(--rpt-ink)}
#page-roleplay[data-rp-view="thread-settings"]{--rp-paper:var(--rpt-bg);--rp-ink:var(--rpt-ink);background:var(--rpt-bg)}
#page-roleplay[data-rp-view="thread-settings"] .rp-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:min(480px,100%);margin:0 auto;border:0;border-radius:0;min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(5px + env(safe-area-inset-top,0px)) 16px 5px;background:var(--rpt-bg);box-sizing:border-box;gap:0}
#page-roleplay[data-rp-view="thread-settings"] .rp-header-copy{grid-column:2;text-align:center}
#page-roleplay[data-rp-view="thread-settings"] .rp-header h1{font-size:17px;font-weight:600;letter-spacing:0;line-height:1.4}
#page-roleplay[data-rp-view="thread-settings"] .rp-header-back{width:44px;height:44px;min-width:44px;background:transparent;color:var(--rpt-ink);border:0;border-radius:50%;margin-left:-6px}
#page-roleplay[data-rp-view="thread-settings"] .rp-header-back svg{width:20px;height:20px}
#page-roleplay[data-rp-view="thread-settings"] .rp-exit{display:none}
#page-roleplay[data-rp-view="thread-settings"] .rp-thread-layout{box-sizing:border-box;max-width:480px;width:100%;margin:0 auto;padding:0 16px max(40px,env(safe-area-inset-bottom,0px));border-radius:0;background:var(--rpt-bg);overscroll-behavior:contain;color:var(--rpt-ink);font-size:15px;line-height:1.45}
#rp-thread-details button{font:inherit;color:inherit;border:0;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.rpt-hero{display:flex;align-items:center;flex-direction:column;padding:14px 0 22px}
.rpt-hero>.rp-avatar{position:relative;flex:0 0 72px;box-sizing:border-box;aspect-ratio:1;width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;max-height:72px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;background:var(--rpt-fill);color:var(--rpt-dim);box-shadow:0 0 0 3px var(--rpt-bg),0 0 0 4px var(--rpt-line);overflow:hidden}
.rpt-hero>.rp-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:50%}
#rp-thread-details .rpt-name{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:2px 10px;border-radius:8px;margin-top:12px;background:transparent;font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;text-align:center}
.rpt-name svg{flex-shrink:0;color:var(--rpt-muted)}
.rpt-name-input{margin-top:12px;font:inherit;font-size:20px;line-height:1.4;font-weight:700;text-align:center;color:var(--rpt-ink);background:transparent;border:0;border-bottom:2px solid var(--rpt-ink);border-radius:0;outline:none;padding:1px 8px;width:min(100%,280px);box-sizing:border-box}
.rpt-hero>p{font-size:12.5px;color:var(--rpt-muted);margin:4px 0 0;line-height:1.6}
.rpt-group{background:var(--rpt-surface);border-radius:14px;overflow:hidden}
#rp-thread-details .rpt-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;text-align:left;background:transparent;box-sizing:border-box;border:0}
.rpt-row+.rpt-row::before,.rpt-memory-member::before{content:'';position:absolute;top:0;left:14px;right:0;height:1px;background:var(--rpt-line)}
.rpt-label{flex:1;min-width:0;font-size:15px;line-height:1.55}
.rpt-value{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--rpt-dim);white-space:nowrap}
.rpt-chevron{width:8px;height:14px;flex-shrink:0;color:var(--rpt-muted)}
.rpt-section{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5;color:var(--rpt-muted);margin:22px 0 7px 14px}
.rpt-foot{font-size:12px;line-height:1.55;color:var(--rpt-muted);margin:7px 14px 0}
#rp-thread-details .rpt-switch{position:relative;flex:0 0 46px;width:46px;height:28px;border-radius:14px;background:var(--rpt-fill);transition:background .2s}
.rpt-switch::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:transform .2s}
#rp-thread-details .rpt-switch[aria-checked="true"]{background:var(--rpt-ink)}
.rpt-switch[aria-checked="true"]::after{transform:translateX(18px)}
.rpt-step{display:flex;align-items:center;background:var(--rpt-soft);border-radius:9px;overflow:hidden;flex-shrink:0}
#rp-thread-details .rpt-step button{display:grid;place-items:center;width:34px;height:34px;background:none;font-size:17px;color:var(--rpt-dim)}
.rpt-step output{min-width:34px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
.rpt-memory-member{position:relative}.rpt-memory-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding-block:10px}
.rpt-badge{font-size:12px;color:var(--rpt-dim);background:var(--rpt-soft);border-radius:20px;padding:3px 10px;white-space:nowrap}
#rp-thread-details .rpt-pill{font-size:13px;font-weight:500;background:var(--rpt-ink);color:var(--rpt-surface);padding:7px 14px;border-radius:18px;line-height:1.5;min-height:34px;flex-shrink:0}
.rpt-error{font-size:12px;line-height:1.6;color:var(--rpt-danger);padding:0 14px 12px;margin:0}
.rpt-danger-group{margin-top:28px}
#rp-thread-details .rpt-danger,.rpt-sheet .rpt-danger{justify-content:center;color:var(--rpt-danger);font-weight:500}
.rpt-status{min-height:18px;font-size:12px;line-height:1.6;color:var(--rpt-muted);margin:12px 14px 0}
#rp-thread-details .rpt-stop{background:var(--rpt-surface);border-radius:12px;padding:12px 16px;display:block;margin:12px auto}
.rpt-row>.rp-avatar{width:32px;height:32px;min-width:32px;border-radius:50%}
#rp-thread-details button:disabled{opacity:.38;cursor:default}.rpt-row.is-off>.rpt-label{opacity:.38}
#rp-thread-details button.rpt-row:active,.rpt-name:active{background:var(--rpt-soft)}
#rp-thread-details .rpt-step button:active{background:var(--rpt-fill)}
#rp-thread-details button:focus-visible,.rpt-sheet button:focus-visible{outline:2px solid var(--rpt-muted);outline-offset:-3px}
.rpt-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:480px;max-height:calc(100dvh - 24px);margin:0 auto;padding:0 12px max(14px,env(safe-area-inset-bottom,0px));border:0;background:transparent;box-sizing:border-box;font-family:var(--global-font-family,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif);overflow:auto}
.rpt-sheet::backdrop{background:#0006}
.rpt-sheet-box{background:var(--rpt-surface);border-radius:16px;overflow:hidden;margin-bottom:8px}
.rpt-sheet-box>p{font-size:12.5px;line-height:1.65;color:var(--rpt-muted);text-align:center;padding:13px 16px 10px;margin:0}
.rpt-sheet button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:15px 18px;background:var(--rpt-surface);color:var(--rpt-ink);font:inherit;font-size:16px;border:0;border-top:1px solid var(--rpt-line);box-sizing:border-box;cursor:pointer}
.rpt-sheet button:active{background:var(--rpt-soft)}.rpt-sheet button:disabled{opacity:.45}
.rpt-sheet .rpt-sheet-cancel{border:0;border-radius:16px;justify-content:center;font-weight:600}
.rpt-sheet-error{color:var(--rpt-danger);font-size:12px;line-height:1.6;margin:8px;text-align:center}.rpt-sheet-error:empty{display:none}
[data-theme="dark"] #page-roleplay[data-rp-view="thread-settings"],[data-theme="dark"] .rpt-sheet{--rpt-bg:#111010;--rpt-surface:#1c1a19;--rpt-soft:#252220;--rpt-fill:#35312e;--rpt-line:#ffffff14;--rpt-ink:#eee9e4;--rpt-dim:#a09893;--rpt-muted:#827b74;--rpt-danger:#e06a6a}
@media(max-width:350px){#rp-thread-details .rpt-row{padding-inline:12px;gap:8px}.rpt-value{font-size:12px;gap:5px}.rpt-memory-label{font-size:14px}.rpt-badge{font-size:11px;padding-inline:7px}#rp-thread-details .rpt-pill{padding-inline:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.rpt-switch,.rpt-switch::after{transition:none}}
