/* Admin readability: keep visitor profile styling independent. */
body:not(.public-mode){--text:#20382e;--muted:#526454;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:auto}
.rail .nav-item{font-size:14px;color:#435a48;font-weight:500}
.rail .nav-item.active{color:#fff;font-weight:600}
.rail .workspace-selector,.rail .rail-person{font-size:13px;color:#354e3d}
.rail .rail-label,.rail .rail-help,.rail .rail-person small,.rail .workspace-selector small{font-size:12px;color:#52644e;letter-spacing:.4px}
.app .breadcrumbs{font-size:13px;color:#52644e}.app .breadcrumbs strong{color:#294633;font-weight:600}
.app #saveState,.app .workspace-pill{font-size:12px;color:#52644e}
.app .page-intro h1{font-family:inherit;color:#203e2d;font-weight:650;letter-spacing:0}
.app .page-intro p{font-size:14px;line-height:1.8;color:#52644e}
.app .overline,.app .section-label>span,.app .module-tools>span,.app .workspace-footer{font-size:12px;color:#596950}
.app .section-label h2{font-size:16px;color:#294633;font-weight:600}.app .section-label h2 small{font-size:12px;color:#596950}
.app .profile-inputs>input,.app .bio-field textarea,.app .module-name{font-size:15px;color:#294633;line-height:1.7}
.app .bio-field textarea{min-height:95px}.app .bio-field>span{font-size:12px;color:#596950}
.app .module-url{font-size:13px;color:#465d3e;background:#fff;border-color:#c5cfbc}
.app .main-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.app .main-panel textarea,.app .main-panel select{color:#294633!important;font-family:inherit;font-size:14px;border-color:#bac7b1!important}
.app .main-panel input::placeholder,.app .main-panel textarea::placeholder{color:#65735c;opacity:1}
.app .main-panel label,.app .main-panel .field-heading,.app .main-panel .option-check,.app .main-panel .platforms label{font-size:14px;color:#405638}
.app .main-panel p,.app .main-panel .hint,.app .main-panel .soft-note,.app .main-panel .muted{font-size:13px;line-height:1.8;color:#52644e}
.app .main-panel h3,.app .module-panel-title h3{font-size:15px;color:#294633;font-weight:600}
.app .main-panel button:not(.module-tab):not(.icon-button),.app .top-actions button{font-size:14px;font-family:inherit;font-weight:500}
.app .main-panel .secondary,.app .main-panel .outline{color:#36552c;border-color:#aebfa0}
.app .main-panel .text-button,.app .module-panel-title button,.app .module-bottom-tools button{color:#526b42}
.app .main-panel .primary{color:#fff;background:#235b4b}
.app .settings-card .block-field,.app .setting-line h3{color:#294633}
body:not(.public-mode) #modal{font-family:inherit;color:#294633}body:not(.public-mode) #modal p,body:not(.public-mode) #modal label{font-size:14px;line-height:1.8;color:#52644e}
@media(max-width:780px){.rail .nav-item{font-size:12px;padding:10px 6px}.app .page-intro h1{font-size:28px}.app .breadcrumbs{font-size:12px}.app .main-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.app .main-panel textarea,.app .main-panel select{font-size:16px}.app .section-label>span{font-size:11px}.app .module-tools>span{font-size:11px}.app .main-panel{padding-left:18px;padding-right:18px}}
