/* 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}}

.cloud-upload-progress{position:fixed;bottom:24px;right:24px;z-index:10000;width:min(360px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #b9cfc4;border-radius:14px;box-shadow:0 10px 40px #163d3126;color:#234c3e;font:14px/1.6 system-ui;box-sizing:border-box}.cloud-upload-progress strong{display:block;overflow-wrap:anywhere}.cloud-upload-progress progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#235c4c}.cloud-upload-progress button{margin-top:12px;padding:6px 14px;border:1px solid #b9cfc4;border-radius:6px;background:#f4f8f5;color:#234c3e}.cloud-upload-progress.upload-failed{border-color:#d99480}.cloud-upload-progress.upload-failed .upload-detail{color:#a43c26}
