/* Desktop-only Workspace entry. Mobile Explorer/Passport and Studio business logic remain untouched. */
.tp-desktop-workspace-note{font-size:12px;line-height:1.65;color:#60796d;margin:17px 0 0}
.tpdesktop-login-form{display:grid;gap:9px}
.tpdesktop-login-form[hidden],.tpdesktop-no-access[hidden]{display:none!important}
.tpdesktop-login-form label{font-size:13px;font-weight:740;color:#244a3b;margin-top:5px}
.tpdesktop-login-form input{width:100%;min-height:52px;border:1px solid #cbded2;border-radius:13px;padding:13px 15px;font:inherit;font-size:15px;background:#fff;color:#193c2d}
.tpdesktop-login-form input:focus-visible{outline:3px solid #a7d8b9;outline-offset:2px}
.tpdesktop-login-form button{margin-top:13px;cursor:pointer}
.tpdesktop-login-form button:disabled{opacity:.6;cursor:wait}
#tpdesktopLoginStatus{min-height:20px;font-size:13px;margin:6px 0;color:#4c6e59;line-height:1.5}
#tpdesktopLoginStatus[data-kind=error]{color:#ad3737}
.tpdesktop-no-access{padding:18px;border:1px solid #d9e3dc;background:#fff;border-radius:16px}
.tpdesktop-no-access h3{margin:0 0 7px;font-size:18px}.tpdesktop-no-access p{font-size:13px;line-height:1.6;color:#516f60}
.tpdesktop-hubbar{display:none}
@media(min-width:900px){
 .tpdesktop-hubbar{display:flex;align-items:center;gap:28px;min-height:78px;padding:18px clamp(24px,4vw,70px);background:#fff;border-bottom:1px solid #dbe7de;box-shadow:0 4px 18px rgba(20,56,35,.035)}
 body.tp017b-session-resolving .tpdesktop-hubbar{opacity:0;visibility:hidden}
 .tpdesktop-hubbrand{display:grid;text-decoration:none;color:#173728;gap:3px;min-width:max-content}
 .tpdesktop-hubbrand strong{letter-spacing:.1em;font-size:19px;font-weight:840}.tpdesktop-hubbrand strong span{color:#248656}
 .tpdesktop-hubbrand small{font-size:9px;font-weight:820;letter-spacing:.19em;color:#6d8778}
 .tpdesktop-hubbar p{margin:0 auto 0 0;color:#6a8375;font-size:13px}
 #tpdesktopSignout{border:1px solid #cddfd2;border-radius:10px;background:white;color:#225a3d;font-size:13px;font-weight:760;padding:11px 16px;cursor:pointer}
 #tpdesktopSignout:disabled{opacity:.6}
 body.tp017b-business-page>.tp005s-mobile-nav,body.tp017b-business-page>.tp011i-app-header,body.tp017b-business-page>#tp011iMenu{display:none!important}
 body.tp017b-business-page .tp017b-main{width:min(1120px,calc(100% - 60px));padding:45px 0 90px}
 body.tp017b-business-page .tp017b-intro h1{font-size:36px}
 body.tp017b-business-page .tp017b-services{gap:17px;padding:17px}
 body.tp017b-business-page .tp017b-service{min-height:190px;padding:20px}
 body.tp017b-business-page #tp032BusinessBar{display:none!important} /* business account setup is mobile-only */
 body.tp017b-business-page .tp017b-empty-copy{padding:24px;background:#fff;border:1px solid #dce8de;border-radius:16px}
}
@media(min-width:900px){
 body.tp-entry .tp-btn.tp-btn-primary{background-color:#248653!important;color:#fff!important;border-color:#248653!important;box-shadow:0 10px 22px rgba(33,117,74,.16)}
 body.tp-entry .tp-btn.tp-btn-primary:hover{background-color:#1e7046!important}
 body.tp-entry .tp-entry-links a{color:#d0e9d9!important;text-decoration:none}
}
