/* Approved page studies, with existing skin variables and live functions. */
#heartPanel .heart-page,#profilePanel .profile-page,#roundtablePanel{background:var(--nc-bg);color:var(--nc-text)}
#heartPanel .heart-scroll,#profilePanel .profile-scroll{background:radial-gradient(ellipse 110% 22% at 100% 100%,color-mix(in srgb,var(--nc-accent) 32%,transparent),transparent 80%),linear-gradient(var(--nc-card),var(--nc-bg) 42%,var(--nc-accent-soft));padding:0 27px 30px!important}
.as-hero{position:relative;min-height:180px;padding:27px 0}.as-hero h2{margin:0;font:400 34px/1.5 var(--font-cn);writing-mode:vertical-rl;letter-spacing:.16em;height:114px}.as-hero .as-verse{position:absolute;left:57px;top:34px;writing-mode:vertical-rl;font:11px/1.9 var(--font-cn);letter-spacing:.13em;color:var(--nc-muted)}.as-hero .as-en{position:absolute;bottom:18px;left:0;font:italic 11px Georgia,serif;color:var(--nc-muted)}.as-hero .as-mark{position:absolute;right:0;top:24px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,var(--nc-card),var(--nc-accent-soft) 40%,transparent 70%);display:grid;place-items:center;color:var(--nc-accent);font:36px Georgia}
#heartPanel .heart-head{height:62px;padding:0!important;margin:0!important;border-bottom:1px solid var(--nc-line);background:var(--nc-card)}#heartPanel .heart-title{font:14px var(--font-cn);letter-spacing:.13em}#heartPanel .heart-intent-wrap{border-block:1px solid var(--nc-line);border-radius:0;background:none;box-shadow:none;padding:21px 0 18px;margin:0}#heartPanel .heart-intent-big{font:400 23px/1.6 var(--font-cn);letter-spacing:0}#heartPanel .heart-intent-pre{font:9px var(--font-cn);color:var(--nc-muted)}#heartPanel .heart-intent-sub{font:11px var(--font-cn);color:var(--nc-muted)}#heartPanel .heart-drives-wrap,#heartPanel .heart-desires-wrap{padding:0;background:none;border:0;border-radius:0;box-shadow:none;margin:24px 0}#heartPanel .heart-drives-title,#heartPanel .heart-desires-title{display:flex;align-items:center;gap:12px;font:11px var(--font-cn);letter-spacing:.15em;margin-bottom:18px}#heartPanel .heart-drives-title:after,#heartPanel .heart-desires-title:after{content:"";height:1px;flex:1;background:var(--nc-line)}#heartPanel .heart-drive-row{padding:8px 0;border:0}#heartPanel .heart-drive-bar-wrap{height:3px;background:var(--nc-line);border-radius:0}#heartPanel .heart-drive-bar{height:3px;border-radius:0;background:var(--nc-accent)}#heartPanel .heart-drive-dot{display:none}#heartPanel .heart-drive-label{font:11px var(--font-cn);color:var(--nc-text)}#heartPanel .heart-drive-val{font:11px Georgia;color:var(--nc-muted)}#heartPanel .heart-idle,#heartPanel .heart-sense{font:10px/1.9 var(--font-cn);color:var(--nc-muted);background:none;padding:10px 0;border:0;box-shadow:none}
#profilePanel .profile-title{font:14px var(--font-cn);letter-spacing:.15em}#profilePanel .settings-section-title{display:flex;align-items:center;gap:12px;margin:22px 0 15px;font:11px var(--font-cn);letter-spacing:.15em}#profilePanel .settings-section-title:after{content:"";height:1px;background:var(--nc-line);flex:1}#profilePanel .settings-card{padding:18px 0;margin:0;background:none!important;border:0!important;border-bottom:1px solid var(--nc-line)!important;border-radius:0;box-shadow:none!important}#profilePanel .settings-label{font:12px var(--font-cn)}#profilePanel .segmented{display:flex;flex-wrap:wrap;gap:8px;background:none;border:0;padding:0;margin-top:12px}#profilePanel .segmented button{font:11px var(--font-cn);border:0;border-bottom:1px solid var(--nc-line);padding:8px 12px;background:none;box-shadow:none;border-radius:0;color:var(--nc-muted)}#profilePanel .segmented button.active{background:var(--nc-accent-soft);color:var(--nc-text);border-color:var(--nc-accent)}#profilePanel .usage-track{height:4px;background:var(--nc-line);border-radius:0}#profilePanel .usage-fill{background:var(--nc-accent);border-radius:0}#profilePanel .usage-muted,#profilePanel .push-hint,#profilePanel .usage-reset{font:10px/1.9 var(--font-cn);color:var(--nc-muted)}
#roundtablePanel .roundtable-appbar{background:var(--nc-card);border-bottom:1px solid var(--nc-line)}#roundtablePanel .roundtable-title strong{font:14px var(--font-cn);letter-spacing:.15em}#roundtablePanel .roundtable-native{background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--nc-accent) 22%,transparent),transparent 70%),linear-gradient(var(--nc-card),var(--nc-bg),var(--nc-accent-soft));min-height:0}#roundtablePanel .as-hero{min-height:150px;height:150px;flex:0 0 150px;margin:0 27px}#roundtablePanel .as-hero h2{font-size:30px;height:90px}#roundtablePanel .as-hero .as-mark{width:105px;height:105px}#roundtablePanel .rt-toolbar{margin:0 27px;padding:12px 0;border-block:1px solid var(--nc-line);background:none}#roundtablePanel .rt-target{background:none;border:0;border-bottom:1px solid var(--nc-line);border-radius:0;color:var(--nc-muted);font:11px var(--font-cn)}#roundtablePanel .rt-target.active{background:var(--nc-accent-soft);border-color:var(--nc-accent);color:var(--nc-text)}#roundtablePanel .rt-messages{padding:18px 27px;min-height:120px}#roundtablePanel .rt-bubble{font:12px/1.9 var(--font-cn)}#roundtablePanel .rt-compose{margin:0 20px 18px;padding:12px 0;background:none!important;border:0;border-block:1px solid var(--nc-line);border-radius:0;box-shadow:none}#roundtablePanel .rt-send{box-shadow:none!important;border-radius:0}
.as-terminal-host{position:fixed;inset:0;z-index:270;display:flex;flex-direction:column;background:var(--nc-bg);color:var(--nc-text)}.as-terminal-host[hidden]{display:none}.as-terminal-head{flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--nc-line);font:14px var(--font-cn);background:var(--nc-card)}.as-terminal-head button{border:0;background:none;color:var(--nc-text);font:22px var(--font-cn);cursor:pointer}.as-terminal-head small{font:9px Georgia;color:var(--nc-muted)}.as-terminal-host iframe{display:block;width:100%;flex:1;min-height:0;border:0}
/* Real xterm remains selectable, readable and uses its original controls. */
body.as-terminal .auth-panel{background:linear-gradient(var(--nc-card),var(--nc-bg),var(--nc-accent-soft))}body.as-terminal .auth-card{border-radius:3px;background:var(--nc-card)!important;border:1px solid var(--nc-line);box-shadow:none;color:var(--nc-text);font-family:"Songti SC","STSong",serif}body.as-terminal .auth-card input{background:var(--nc-bg);color:var(--nc-text);border-color:var(--nc-line);border-radius:0}body.as-terminal .auth-card button{background:var(--nc-accent-soft);color:var(--nc-text);border-radius:0}
body.as-terminal{font-family:"Songti SC","STSong",serif;background:var(--nc-bg)!important}body.as-terminal:before,body.as-terminal:after{display:none}body.as-terminal .page-shell{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 24px 20px!important;background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--nc-accent) 30%,transparent),transparent 70%),linear-gradient(var(--nc-card),var(--nc-bg),color-mix(in srgb,var(--nc-accent) 15%,var(--nc-bg)))!important;min-height:100dvh}body.as-terminal .as-hero{height:170px;min-height:170px;flex:none}body.as-terminal .terminal-card{width:100%;height:calc(100dvh - 195px);min-height:370px;border-radius:3px;box-shadow:none;border:1px solid var(--nc-line);background:var(--nc-card)!important}body.as-terminal .terminal-header{padding:12px 9px;background:var(--nc-card);gap:7px}body.as-terminal .tab{border-radius:0;font:11px Georgia;padding:8px 10px;color:var(--nc-muted)}body.as-terminal .tab.active{background:var(--nc-accent-soft)!important;color:var(--nc-text)}body.as-terminal .status{font:8px Georgia}body.as-terminal .kill-button{background:none;color:#a88479!important;font-size:9px;padding:5px}body.as-terminal .terminal-stack{background:#1b2d2a}body.as-terminal .mobile-input{background:var(--nc-bg);border-color:var(--nc-line)}body.as-terminal .mobile-input textarea{background:transparent;color:var(--nc-text);font-size:12px}body.as-terminal .mobile-input button{border-radius:0;font-size:11px;background:var(--nc-accent-soft)!important;color:var(--nc-text)}body.as-terminal .shortcut-bar{background:var(--nc-bg);padding:8px;gap:5px;flex-wrap:wrap}body.as-terminal .shortcut-bar button{background:none;padding:6px 7px;border:1px solid var(--nc-line);border-radius:0;font:10px Consolas;color:var(--nc-muted)}
@media(max-height:700px){#roundtablePanel .as-hero{height:110px;min-height:110px;flex-basis:110px}.as-hero .as-en{bottom:8px}body.as-terminal .as-hero{height:100px;min-height:100px}body.as-terminal .as-hero h2{font-size:25px;height:75px}body.as-terminal .as-hero .as-mark{display:none}body.as-terminal .terminal-card{height:calc(100dvh - 120px);min-height:280px}}

#profilePanel .profile-scroll{padding-top:9px!important}
#profilePanel .settings-card[hidden]{display:none!important}
#profilePanel .settings-section-title:first-child{margin-top:14px}
body.as-terminal .page-shell{padding-top:14px!important;padding-bottom:14px!important;min-height:100dvh}
body.as-terminal .terminal-card{height:calc(100dvh - 28px);min-height:0}
@media(max-height:700px){body.as-terminal .terminal-card{height:calc(100dvh - 28px);min-height:0}}

#roundtablePanel .rt-toolbar{margin:0 24px;padding:13px 0 10px;border-top:0;gap:16px;align-items:center}
#roundtablePanel .rt-target{padding:7px 3px;font-size:11px;letter-spacing:.06em;background:transparent!important}
#roundtablePanel .rt-target.active{border-bottom:2px solid var(--nc-accent)}
#roundtablePanel .rt-topic{font-size:10px;letter-spacing:.08em;opacity:.75}
#roundtablePanel .rt-messages{padding:22px 28px 26px;gap:22px!important;scroll-padding-bottom:20px}
#roundtablePanel .rt-message,#roundtablePanel .rt-message.user{align-items:flex-start;gap:11px;max-width:92%}
#roundtablePanel .rt-avatar{margin-top:4px;box-shadow:0 3px 12px color-mix(in srgb,var(--nc-accent) 16%,transparent)}
#roundtablePanel .rt-name{margin-bottom:7px;font-size:10px;letter-spacing:.05em}
#roundtablePanel .rt-time-out{margin-top:7px;font-size:8px;opacity:.7}
#roundtablePanel .rt-message:not(.rt-custom-bubble) .rt-bubble{border-radius:3px 14px 14px 14px;border:1px solid var(--nc-line);box-shadow:0 4px 16px color-mix(in srgb,var(--nc-accent) 8%,transparent)}
#roundtablePanel .rt-message.user:not(.rt-custom-bubble) .rt-bubble{border-radius:14px 3px 14px 14px}
#roundtablePanel .rt-compose{width:calc(100% - 64px);max-width:680px;align-self:center;margin:8px auto 18px;padding:6px 9px!important;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;border:1px solid var(--nc-line)!important;border-radius:22px;background:color-mix(in srgb,var(--nc-card) 80%,transparent)!important;box-shadow:0 6px 22px color-mix(in srgb,var(--nc-accent) 12%,transparent)}
#roundtablePanel .rt-compose-tool{width:30px;height:34px;font-size:22px}
#roundtablePanel #rtInput{min-height:32px;padding:7px 3px;font-size:12px;line-height:18px;background:transparent}
#roundtablePanel .rt-send{width:32px;height:32px;min-height:32px;border-radius:50%;font-size:19px}
@media(max-width:380px){#roundtablePanel .rt-compose{width:calc(100% - 40px)}#roundtablePanel .rt-messages{padding-left:20px;padding-right:20px}}

#roundtablePanel .roundtable-native{grid-template-rows:auto auto minmax(0,1fr) auto}
#roundtablePanel .rt-members{margin:0 27px;padding:17px 0 14px;display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--nc-line);font:11px var(--font-cn);color:var(--nc-text)}
#roundtablePanel .rt-members i{display:inline-block;width:4px;height:4px;background:var(--nc-accent);border-radius:50%;margin-right:6px}
#roundtablePanel .rt-members small{margin-left:auto;font-size:9px;color:var(--nc-muted)}
#roundtablePanel .rt-toolbar{margin:0 27px;padding:10px 0 14px;flex-wrap:wrap;border:0;gap:14px}
#roundtablePanel .rt-topic{flex-basis:100%;text-align:center;margin:7px 0 0;font-size:10px}
#roundtablePanel .rt-target{min-width:0;white-space:nowrap;font-size:11px;letter-spacing:0}
#roundtablePanel .rt-messages{gap:24px!important;padding:12px 27px 24px}
#roundtablePanel .rt-message{max-width:92%;grid-template-columns:30px minmax(0,1fr);gap:10px}
#roundtablePanel .rt-message.user{grid-template-columns:minmax(0,1fr) 30px}
#roundtablePanel .rt-avatar{width:30px;height:30px}
#roundtablePanel .rt-message .rt-bubble,#roundtablePanel .rt-message.rt-custom-bubble .rt-bubble{padding:12px 14px!important;min-height:0!important;min-width:0!important;border:1px solid var(--nc-line)!important;border-radius:3px 14px 14px 14px!important;background:color-mix(in srgb,var(--nc-card) 85%,transparent)!important;color:var(--nc-text)!important;font:12px/1.9 var(--font-cn);box-shadow:0 5px 18px color-mix(in srgb,var(--nc-accent) 8%,transparent)!important}
#roundtablePanel .rt-message.user .rt-bubble,#roundtablePanel .rt-message.user.rt-custom-bubble .rt-bubble{border-radius:14px 3px 14px 14px!important;background:var(--nc-accent-soft)!important}
#roundtablePanel .rt-message .rt-bubble::before{display:none!important}
#roundtablePanel .rt-compose{width:88%;margin:10px auto 24px;padding:8px 12px!important;border-radius:20px;grid-template-columns:26px minmax(0,1fr) 44px}
#roundtablePanel .rt-send{width:44px;font:11px var(--font-cn);background:transparent!important;color:var(--nc-muted)!important}

#roundtablePanel .rt-compose{width:88%;padding:8px 12px!important;margin:10px auto 24px;gap:10px;grid-template-columns:22px minmax(0,1fr) 52px;align-items:center;border-radius:20px}
#roundtablePanel #rtInput{height:28px;min-height:28px;max-height:112px;padding:4px 0;font:12px/20px var(--font-cn);background:transparent}
#roundtablePanel .rt-compose-tool{width:22px;height:28px;font:20px/28px var(--font-cn);padding:0}
#roundtablePanel .rt-send{width:52px;height:28px;min-height:28px;align-self:center;padding:0;border:0;border-radius:0;background:none!important;color:var(--nc-muted)!important;font:11px/28px var(--font-cn);white-space:nowrap;box-shadow:none!important}
