/* Shared conversation surface and live thought cloud, desktop + mobile. */
html[data-theme] .messages{max-width:920px;margin-inline:auto}
html[data-theme] .message{border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:22px 0!important}
html[data-theme] .message .message-rail{display:none}
html[data-theme] .message.assistant .message-main{max-width:100%;width:100%;min-width:0}
html[data-theme] .message.assistant .message-name{font-size:12px;font-weight:550;letter-spacing:0;text-transform:none;margin:0 0 12px;color:var(--muted)}
html[data-theme] .message.user .message-main{justify-self:end;max-width:85%;min-width:0}
html[data-theme] .message.user .message-name{display:none}
html[data-theme] .message.user .message-body{border:0;border-radius:20px;padding:12px 18px;background:var(--panel-2);box-shadow:none}
html[data-theme] .message.assistant .message-body{background:transparent;border:0;box-shadow:none}
html[data-theme] .m-message.assistant .m-message-avatar{display:none}
html[data-theme] .m-message.assistant .m-message-bubble{width:100%;max-width:100%;background:transparent;border:0;box-shadow:none}
html[data-theme] .m-message.assistant .m-message-name{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;margin-bottom:12px}
html[data-theme] .nr-answer{max-width:100%}
html[data-theme] .sky-thought{max-width:550px;width:100%;margin:6px 0 22px;color:var(--text);font-size:14px}
html[data-theme] .sky-thought-head{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:13px;color:var(--muted)}
html[data-theme] .sky-thought-head time{margin-left:3px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted-2)}
html[data-theme] .sky-thought-orb{display:block;flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-2),var(--accent-3));box-shadow:0 0 15px color-mix(in srgb,var(--accent) 22%,transparent);animation:sky-cloud-pulse 2.2s ease-in-out infinite}
html[data-theme] .sky-thought-cloud{position:relative;width:fit-content;max-width:100%;padding:12px 17px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line-soft));border-radius:19px 19px 19px 5px;background:color-mix(in srgb,var(--accent) 7%,var(--bg));box-shadow:none}
html[data-theme] .sky-thought-cloud small{display:block;margin-bottom:5px;color:var(--accent-2);font-size:11px;font-weight:550}
html[data-theme] .sky-thought-cloud p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:var(--soft);overflow-wrap:anywhere}
html[data-theme] .sky-thought-activity{margin:8px 0 0 3px;font-size:12px;color:var(--muted)}
html[data-theme] .sky-thought-activity summary{width:fit-content;min-height:30px;padding:5px 0;cursor:pointer}
html[data-theme] .sky-thought-activity p{margin:6px 0!important;font-size:12px!important;line-height:1.6!important;color:var(--muted);overflow-wrap:anywhere}
html[data-theme] .sky-thought-activity [data-sky-events]{border-left:1px solid var(--line);padding-left:12px;margin-top:8px}
@keyframes sky-cloud-pulse{0%,100%{transform:scale(.86);opacity:.6}50%{transform:scale(1);opacity:1}}
@media(max-width:620px){html[data-theme] .sky-thought{max-width:100%}html[data-theme] .message.user .message-main{max-width:92%}html[data-theme] .m-message.assistant{padding:18px 16px}html[data-theme] .sky-thought-cloud{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){html[data-theme] .sky-thought-orb{animation:none}}

/* 1.7.1: full-width answer track and consistent paragraph rhythm. */
html[data-theme] .message .message-main{grid-column:1 / -1;min-width:0}
html[data-theme] .message.assistant .message-main{max-width:100%!important}
html[data-theme] .message.assistant .message-body{width:100%;max-width:100%;line-height:1.7!important}
html[data-theme] .message.assistant .nr-paragraph,html[data-theme] .m-message.assistant .nr-paragraph{margin:0 0 14px!important;line-height:1.7!important}
html[data-theme] .nr-answer>.nr-paragraph:last-child{margin-bottom:0!important}
html[data-theme] .nr-answer .nr-heading-2{margin:25px 0 10px!important;line-height:1.3!important}
html[data-theme] .nr-answer .nr-heading-3{margin:21px 0 9px!important;line-height:1.35!important}
/* 1.7.2: native list markers reserve their own space, including wrapped/nested text. */
html[data-theme] .nr-answer .nr-list{display:block!important;gap:0;margin:12px 0 18px!important;padding:0 0 0 1.65em!important;counter-reset:none!important;list-style-position:outside!important}
html[data-theme] .nr-answer ul.nr-list{list-style-type:disc!important}
html[data-theme] .nr-answer ol.nr-list{list-style-type:decimal!important}
html[data-theme] .nr-answer .nr-list>li{display:list-item;position:static;counter-increment:none!important;margin:7px 0!important;padding:0 0 0 .3em!important;line-height:1.7!important;overflow-wrap:anywhere}
html[data-theme] .nr-answer .nr-list>li:before{content:none!important;display:none!important}
html[data-theme] .nr-answer .nr-list>li::marker{color:var(--muted);font-weight:500}
html[data-theme] .nr-answer .nr-list .nr-list{margin:7px 0 10px!important;padding-left:1.5em!important}
html[data-theme] .nr-answer ul.nr-list ul.nr-list{list-style-type:circle!important}
html[data-theme] .nr-answer .nr-list>li.nr-task{display:flex;list-style:none!important;padding-left:0!important;gap:9px}
html[data-theme] .nr-answer .nr-task>.nr-check{flex-shrink:0;margin-top:.3em}
html[data-theme] .nr-answer .nr-heading-4{font-size:17px!important;line-height:1.4!important;margin:23px 0 12px!important;letter-spacing:-.015em}
html[data-theme] .nr-answer .nr-heading strong{font-weight:650}
html[data-theme] .nr-answer .nr-heading+.nr-list{margin-top:10px!important}
