/* LiveLocation accounts: sign in, sign up, reset, account. Owner palette, no blue. */
.llp-auth{max-width:460px;margin:2rem auto 3rem;padding:0 16px}
.llp-auth__card{background:#fff;border:1px solid #E3E5E8;border-radius:18px;padding:1.6rem 1.4rem;box-shadow:0 10px 30px rgba(26,29,35,.06)}
.llp-auth__logo{display:inline-block;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#26292E!important;text-decoration:none!important;margin-bottom:.8rem}
.llp-auth__logo span{color:#8A919C;font-weight:500}
.llp-auth h1{font-size:1.65rem;line-height:1.2;margin:.2rem 0 .5rem;text-wrap:balance}
.llp-auth__lead{color:#4a4f57;margin:0 0 1rem}
.llp-auth__foot{text-align:center;margin-top:1rem;color:#4a4f57}
.llp-auth__foot a,.llp-auth__card a{color:#0A7F0A}
.llp-form{display:grid;gap:.15rem}
.llp-field{display:grid;gap:.3rem;margin:.45rem 0}
.llp-field label{font-weight:700;font-size:.95rem;color:#1A1D23}
.llp-field input,.llp-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid #D5D9DE;border-radius:12px;background:#fff;color:#1A1D23}
.llp-field input:focus,.llp-field textarea:focus{outline:none;border-color:#0CA30C;box-shadow:0 0 0 3px rgba(12,163,12,.18)}
.llp-field [aria-invalid="true"]{border-color:#D03B3B}
.llp-field__hint{font-size:.85rem;color:#6b7280}
.llp-field__err{font-size:.88rem;color:#B12F2F;font-weight:600}
.llp-pw{position:relative;display:block}
.llp-pw input{padding-right:4.2rem}
.llp-pw__eye{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:#F1F3F5;border:0;border-radius:8px;padding:.35rem .6rem;font:inherit;font-size:.85rem;font-weight:700;color:#1A1D23;cursor:pointer}
.llp-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.3rem 0 .6rem;font-size:.95rem}
.llp-check{display:inline-flex;gap:.5rem;align-items:flex-start;font-weight:500!important;font-size:.95rem;line-height:1.4}
.llp-check input{width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:#0CA30C}
.llp-btn-go{background:#0CA30C!important}.llp-btn-go:hover{background:#0A8A0A!important}
.llp-btn-block{width:100%;justify-content:center;padding:.85rem 1rem;font-size:1.05rem}
.llp-btn-danger{background:#D03B3B!important}
.llp-msg{border-radius:12px;padding:.75rem .9rem;margin:.6rem 0;font-weight:600;font-size:.95rem}
.llp-msg--ok{background:#E9F7E9;color:#0A6A0A;border:1px solid #BFE5BF}
.llp-msg--err{background:#FBECEC;color:#9E2A2A;border:1px solid #F0C4C4}
.llp-msg--warn{background:#FEF5E3;color:#7A4E00;border:1px solid #F7DDA6}
.llp-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#7A4E00;text-decoration:underline;cursor:pointer}
.llp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* account page is wider */
.llp-auth:has(.llp-acc__sec){max-width:640px}
.llp-acc__who{display:flex;align-items:center;gap:.8rem;margin:.6rem 0 1rem}
.llp-acc__who>div{flex:1;min-width:0;display:grid}
.llp-acc__who span{color:#6b7280;font-size:.92rem}
.llp-acc__av{border-radius:50%}
.llp-acc__links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem}
.llp-acc__sec{border-top:1px solid #E3E5E8;padding-top:1rem;margin-top:1.1rem}
.llp-acc__sec h2{font-size:1.15rem;margin:0 0 .3rem}
.llp-acc__danger summary{cursor:pointer;color:#B12F2F;font-weight:700}
/* header account slot */
[data-llp-account]{display:inline-flex;align-items:center}
.llp-acct__in{color:#fff!important;font-weight:700;text-decoration:none!important;padding:.35rem .5rem;white-space:nowrap}
.llp-acct{position:relative}
.llp-acct summary{list-style:none;cursor:pointer}.llp-acct summary::-webkit-details-marker{display:none}
.llp-acct__av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0CA30C;color:#fff;font-weight:800}
.llp-acct__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;color:#1A1D23;border:1px solid #E3E5E8;border-radius:14px;box-shadow:0 14px 40px rgba(26,29,35,.18);padding:.5rem;display:grid;z-index:80}
.llp-acct__menu strong{padding:.4rem .6rem .5rem;border-bottom:1px solid #EEF0F2;margin-bottom:.3rem}
.llp-acct__menu a{padding:.5rem .6rem;border-radius:8px;color:#1A1D23!important;text-decoration:none!important}
.llp-acct__menu a:hover{background:#F1F3F5}
.llp-auth__help{text-align:center;font-size:.9rem;color:#6b7280;margin-top:.4rem}
.llp-auth__help a{color:#0A7F0A}
/* Continue with Google (Google's own white button style, required by their branding rules) */
.llp-google{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;box-sizing:border-box;padding:.8rem 1rem;border:1.5px solid #D5D9DE;border-radius:999px;background:#fff;color:#1A1D23!important;font-weight:700;font-size:1.02rem;text-decoration:none!important}
.llp-google:hover{background:#F6F7F8;border-color:#B9BEC5}
.llp-g-terms{text-align:center;margin:-.2rem 0 .2rem}
.llp-or{display:flex;align-items:center;gap:.7rem;color:#8A919C;font-size:.88rem;margin:.6rem 0 .2rem}
.llp-or::before,.llp-or::after{content:"";flex:1;height:1px;background:#E3E5E8}
