body:has(.ts-account){margin:0;background:#f6f8f5}body:has(.ts-account) #brx-header,body:has(.ts-account) #brx-footer,body:has(.ts-account) #brx-content>h1{display:none}body:has(.ts-account) #brx-content{padding:0;width:100%;max-width:none}.ts-account{min-height:100vh;display:flex;flex-direction:column;background:#f6f8f5;color:#173f38;font:16px/1.6 'DM Sans',sans-serif}.ts-account *{box-sizing:border-box}.ts-account a{color:#173f38;text-underline-offset:5px}.ts-account header,.ts-account footer{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1200px;margin:auto;padding:28px 32px}.ts-account header nav{display:flex;gap:24px;font-size:14px}.ts-account .ts-brand{display:flex;align-items:center;gap:10px;font:700 28px 'Manrope',sans-serif;text-decoration:none}.ts-brand span{display:grid;place-items:center;flex:none;width:38px;height:42px;background:#173f38;color:#d9ed9b;border-radius:12px;font:42px Georgia,serif}.ts-brand b{color:#8eaa51}.ts-account main{width:100%;max-width:1100px;margin:0 auto;padding:64px 32px 90px;flex:1}.ts-account h1{font:600 clamp(32px,4vw,48px)/1.2 'Manrope',sans-serif;letter-spacing:-1.5px;margin:16px 0}.ts-account .ts-eyebrow{font-size:11px;letter-spacing:2px;color:#78894b}.ts-account .ts-intro{color:#75847c;max-width:650px;margin:0 0 32px}.ts-account .ts-pilot{background:#edf2e5;border-radius:10px;padding:14px 18px;font-size:13px;margin-bottom:26px}.ts-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.ts-account .ts-property-card{display:block;padding:28px;border:1px solid #dce2d5;border-radius:18px;background:white;text-decoration:none;transition:box-shadow .15s}.ts-property-card:hover{box-shadow:0 10px 28px #173f3810}.ts-property-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf2e5;border-radius:12px;font-size:26px}.ts-account h2{font:600 23px/1.4 'Manrope',sans-serif;margin:20px 0 8px;overflow-wrap:anywhere}.ts-property-card p{color:#75847c;margin:0 0 28px}.ts-property-card strong{display:flex;justify-content:space-between;font-size:14px}.ts-account .ts-action{display:inline-block;background:#173f38;color:white;border-radius:9px;padding:14px 22px;text-decoration:none;font-weight:600}.ts-account footer{border-top:1px solid #dce2d5;color:#75847c;font-size:13px}.ts-account .ts-empty{padding:28px;background:white;border:1px solid #dce2d5;border-radius:18px}.ts-account a:focus-visible{outline:3px solid #88a632;outline-offset:5px}@media(max-width:600px){.ts-account header,.ts-account footer{padding:24px 20px;flex-wrap:wrap}.ts-account main{padding:36px 20px 60px}.ts-account header nav{gap:18px}.ts-account .ts-brand{font-size:25px}.ts-account .ts-property-card{padding:24px}}
.ts-account .ts-empty{margin:22px 0}.ts-account .ts-billing-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:20px 0}.ts-billing-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.ts-billing-form input,.ts-billing-form select{padding:10px;border:1px solid #dce2d5;border-radius:8px;background:white;color:#173f38;font:inherit;max-width:100%;min-height:44px}.ts-billing-form button{border:0;font:inherit;cursor:pointer}.ts-billing-summary{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 20px}.ts-billing-summary dt{color:#74847c}.ts-billing-summary dd{margin:0}.ts-account .ts-empty li{margin:10px 0}@media(max-width:600px){.ts-billing-summary{grid-template-columns:1fr;gap:4px}.ts-billing-summary dd{margin-bottom:14px}.ts-account .ts-billing-form{align-items:stretch;flex-direction:column}}
/* Signed-out welcome only: the property chooser and embedded billing retain their layouts. */
.ts-entry{background:radial-gradient(ellipse at 85% 35%,#e9efdf 0,transparent 48%),#f6f8f5}.ts-entry header,.ts-entry footer{margin:0 auto}.ts-entry main{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:76px;max-width:1140px;padding:76px 32px 100px}.ts-entry h1{font-size:clamp(42px,5vw,64px);letter-spacing:-2.5px}.ts-entry .ts-intro{font-size:18px;line-height:1.7;max-width:410px;margin-bottom:0}.ts-entry .ts-eyebrow{font-weight:600}.ts-entry-card{background:#fff;border:1px solid #dfe6da;border-radius:24px;padding:36px;box-shadow:0 18px 50px #173f3809}.ts-entry-symbol{display:grid;place-items:center;width:52px;height:52px;background:#173f38;color:#d9ed9b;border-radius:15px;font:48px Georgia,serif}.ts-entry .ts-entry-card h2{font-size:25px;line-height:1.35;margin:24px 0 12px;letter-spacing:-.6px}.ts-entry-card>p{color:#687a71;font-size:15px;line-height:1.7;margin:0 0 28px}.ts-entry .ts-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:14px;padding:16px 19px;border-radius:11px}.ts-entry .ts-action:hover{background:#24574d}.ts-entry-recover{display:block;text-align:center;margin-top:20px;font-size:13px;text-decoration:none}.ts-entry-recover:hover{text-decoration:underline}.ts-entry header nav a{text-decoration:none}.ts-entry header nav a:hover{text-decoration:underline}
@media(max-width:760px){.ts-entry main{grid-template-columns:1fr;gap:32px;max-width:540px;padding:40px 24px 60px}.ts-entry h1{font-size:42px;letter-spacing:-1.5px}.ts-entry .ts-intro{font-size:16px}.ts-entry-card{padding:28px}.ts-entry .ts-entry-card h2{font-size:23px}}
/* Native WordPress sign-in form at the workspace entry page. */
.ts-entry-login #tapstay-loginform p{margin:0 0 18px}.ts-entry-login #tapstay-loginform label{display:block;font-size:13px;color:#35564c;margin-bottom:7px}.ts-entry-login input[type=text],.ts-entry-login input[type=password]{box-sizing:border-box;width:100%;min-height:50px;padding:11px 14px;border:1px solid #d5dfd4;border-radius:10px;background:#fcfdfb;color:#173f38;font:16px/1.5 'DM Sans',sans-serif}.ts-entry-login input:focus-visible{outline:3px solid #dcebbd;outline-offset:1px;border-color:#53785e}.ts-entry-login .login-remember label{display:flex!important;align-items:center;gap:8px}.ts-entry-login input[type=checkbox]{accent-color:#173f38;width:16px;height:16px}.ts-entry-login input[type=submit]{box-sizing:border-box;width:100%;min-height:50px;padding:14px 22px;text-align:center;border:0;border-radius:10px;background:#173f38;color:white;font:600 15px 'DM Sans',sans-serif;cursor:pointer}.ts-entry-login input[type=submit]:hover{background:#24574d}.ts-entry-login input[type=submit]:focus-visible,.ts-password-toggle:focus-visible{outline:3px solid #88a632;outline-offset:3px}.ts-password-wrap{position:relative}.ts-entry-login .ts-password-wrap input{padding-right:50px}.ts-password-toggle{position:absolute;right:5px;top:5px;width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:#315d50;cursor:pointer}.ts-password-toggle:hover{background:#edf3e6}.ts-entry-login .ts-entry-recover{color:#4f695e}
