/* Incremental Desktop Business Workspace polish: homepage, signup handoff, password visibility. */
.tp-access-mark.tp-access-mark-icon{background:#fff!important;overflow:hidden;box-shadow:0 9px 23px rgba(25,73,49,.11)!important;border:1px solid #e2ece6}
.tp-access-mark-icon img{display:block;width:100%;height:100%;object-fit:cover}
.tpdesktop-password-wrap{position:relative;display:flex;align-items:center}
.tpdesktop-password-wrap input{padding-right:80px!important;width:100%}
.tpdesktop-show-password{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:750;margin-top:0!important;border:none;background:#e8f1eb;color:#245e41;border-radius:9px;padding:10px 12px;cursor:pointer}
.tpdesktop-show-password:focus-visible,.tp-mobile-join-toggle:focus-visible,.tp-mobile-join-email-row button:focus-visible{outline:3px solid #91cbaa;outline-offset:2px}
.tp-mobile-join{margin-top:15px}
.tp-mobile-join-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#fff;border:1px solid #bcd9c8;border-radius:12px;color:#216c47;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.tp-mobile-join-toggle:hover{background:#f1f8f3}
.tp-mobile-join-panel{background:#fff;border:1px solid #d9e7df;border-radius:14px;margin-top:10px;padding:16px;box-shadow:0 14px 36px rgba(28,56,38,.06)}
.tp-mobile-join-panel[hidden]{display:none!important}
.tp-mobile-join-panel>p{margin:0 0 13px;color:#496655;font-size:12px;line-height:1.6}
.tp-mobile-join-panel label{font-size:12px;font-weight:780;color:#245038;display:block;margin-bottom:8px}
.tp-mobile-join-email-row{display:flex;gap:8px}
.tp-mobile-join-email-row input{flex:1;min-width:0;border:1px solid #cbded2;border-radius:10px;padding:11px 12px;font-size:13px;color:#183e2b}
.tp-mobile-join-email-row button{border:none;border-radius:10px;background:#248653;color:white;font-weight:750;padding:9px 15px;white-space:nowrap;cursor:pointer}
.tp-mobile-join-email-row button:disabled{opacity:.6;cursor:wait}
.tp-mobile-join-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
#tpMobileJoinStatus{font-size:12px;line-height:1.5;margin:8px 0 0;min-height:18px;color:#496655}
#tpMobileJoinStatus[data-kind=error]{color:#a43232}
#tpMobileJoinStatus[data-kind=success]{color:#167746}
.tp-mobile-join-qr{display:flex;align-items:center;gap:13px;border-top:1px solid #e7f0eb;margin-top:12px;padding-top:12px}
.tp-mobile-join-qr img{flex:0 0 90px;width:90px;height:90px;background:#fff;border:1px solid #e1ede7;border-radius:9px;padding:4px}
.tp-mobile-join-qr div{display:grid;gap:4px;font-size:11px;color:#688273;line-height:1.4}
.tp-mobile-join-qr strong{font-size:12px;color:#245038}
@media(min-width:900px){.tp-entry-brand-inner{padding-bottom:26px}.tp-entry-links{position:absolute;bottom:26px;left:clamp(40px,5vw,78px);z-index:2}.tp-entry-message{padding-bottom:76px}.tp-entry-links a{display:inline-flex;align-items:center;min-height:28px}}
@media(max-width:470px){.tp-mobile-join-email-row{flex-direction:column}.tp-mobile-join-email-row button{min-height:42px}}
