.public-login{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 20px;border-radius:12px;background:#e9384e;color:#fff;font-size:12px;font-weight:600;box-shadow:0 5px 18px #e9384e20}.public-login:hover{background:#cd2940}.public-view-label{font-size:10px;color:#8e9a85}.public-presence{position:absolute;z-index:22;top:98px;left:28px;display:flex;align-items:center;gap:9px;padding:10px 12px 10px 16px;border-radius:12px;color:#839378;font-size:10px}.public-presence .live-dot{width:5px;height:5px}.public-presence.offline .live-dot{background:#c7ab66}.public-presence button{border:1px solid #e7ecdf;background:#fbfcf8;color:#91a286;border-radius:7px;width:28px;height:27px;margin-left:12px}.public-office .office-dock .nav{min-width:145px;padding-inline:20px}.public-office .office-workspace{left:8vw;right:8vw}.public-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-agent{border:1px solid #e3e9db;background:#fffffc;border-radius:13px;padding:22px}.public-agent-title{display:flex;align-items:center;gap:12px}.public-agent-title .team-avatar{width:39px;height:43px;font-size:19px;flex-shrink:0}.public-agent-title h2{font-size:17px;margin:0}.public-agent-title p{font-size:10px;margin-top:5px;color:#98a08f}.public-agent-title .status-tag{margin-left:auto;font-size:8px;white-space:nowrap}.public-agent ol{font-size:11px;line-height:1.9;color:#7f8b75;margin:22px 0;padding-left:16px}.public-agent li+li{margin-top:8px}.public-output{padding:13px;background:#f6f8f0;border-radius:8px}.public-output b{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#a2ac95}.public-output p{font-size:10px;line-height:1.8;color:#7f8a75;margin:4px 0 12px}.public-output p:last-child{margin-bottom:0}.public-office .agent-info{left:auto;right:28px;width:380px}.public-office .agent-info .workspace-content{padding:14px}.public-office .agent-info .workspace-heading h1{font-size:16px}.public-about{max-width:680px;margin:30px auto 50px}.public-eyebrow{font-size:9px;letter-spacing:2px;color:#a1ac94}.public-about h2{font-size:34px;font-weight:500;line-height:1.35;color:#536049;margin:18px 0 25px;letter-spacing:-1px}.public-about>p{font-size:13px;line-height:1.9;margin-top:16px;color:#8e9a83}.public-about-note{padding:18px 20px;border:1px solid #e5eadc;border-radius:10px;font-size:11px;line-height:1.8;color:#929e84;margin:25px 0}.public-about .public-login{font-size:11px}#public-error{position:absolute;z-index:23;top:160px;left:28px;max-width:300px;background:#fff9ec;border-radius:10px;color:#99865c;padding:15px;font-size:11px;line-height:1.7}@media(max-width:1100px){.public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-office .office-status{gap:8px}.public-view-label{font-size:8px}.public-login{padding:11px 14px;font-size:10px;gap:12px}.public-presence{top:78px;left:15px;padding:8px 10px 8px 12px;font-size:9px}.public-office .office-workspace{left:10px;right:10px}.public-office .agent-info{width:auto}.public-team-grid{grid-template-columns:1fr}.public-agent{padding:18px}.public-about{margin:20px 12px 30px}.public-about h2{font-size:25px}.public-about>p{font-size:12px}.public-office .office-dock .nav{min-width:100px;padding-inline:11px}.public-office .scene-top{top:135px}.public-office .office-hint small{max-width:200px}}

/* Public office text contrast and comfortable reading sizes. */
.highrise-office .public-view-label{font-size:12px;color:#f0f5f8}
.highrise-office .public-presence{background:#fffefb;color:#304c40;font-size:12px;font-weight:600;backdrop-filter:none}
.highrise-office .public-presence button{color:#355465;border-color:#c7d2d9;background:#f2f6f7}
.public-office .public-agent-title p{font-size:12px;color:#4d6255;line-height:1.6}
.public-office .public-agent-title h2{font-size:19px;color:#273c32}
.public-office .public-agent-title .status-tag{font-size:10px;color:#42574c}
.public-office .public-agent ol{font-size:13px;color:#40564a;line-height:1.85}
.public-office .public-output b{font-size:10px;color:#4a6052}
.public-office .public-output p{font-size:12px;color:#40564a}
.public-office .workspace-heading small,.public-office .public-eyebrow{font-size:10px;color:#4f6657}
.public-office .public-about>p{font-size:14px;color:#40564b}
.public-office .public-about-note{font-size:13px;color:#455d4e}
.public-office .panel-close{color:#385445}
@media(max-width:720px){.highrise-office .public-presence{top:86px;left:12px;font-size:11px;padding:8px 9px;gap:5px;max-width:calc(100% - 212px)}.highrise-office .public-presence button{margin-left:0;flex-shrink:0}.highrise-office .public-view-label{font-size:10px}.public-office .public-login{padding:10px 12px;font-size:11px;gap:8px}.public-office .public-about>p{font-size:13px}.public-office .public-agent-title .status-tag{font-size:9px}}
@media(max-width:390px){.highrise-office .public-presence{max-width:calc(100% - 199px);font-size:10px}.highrise-office .public-view-label{font-size:9px}.public-office .public-login{padding:9px 10px;font-size:10px}}
