/* v0.6.20: authentication and registration are part of the welcome page.
   All protected app navigation is absent until Supabase confirms a session. */
.landing{overflow:hidden}
.landing-layout{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.landing-entry{justify-content:flex-start;min-height:min-content;gap:0}
.landing-entry-inner{min-height:0;flex:1 0 auto}
.landing-entry-top{margin-bottom:8px}
.landing-entry h1{font-size:clamp(23px,6.9vw,32px)}
.landing-entry-desc{font-size:13px;margin-top:8px}
.landing-mobile-quote{margin:12px 0 14px;font-size:12px;padding:9px 11px}
.landing-auth-card{border:1px solid #e3eae5;background:#f8faf8;border-radius:16px;padding:13px;display:grid;gap:10px;color:#243b31}
.landing-auth-card h2{font-size:17px;margin:0;color:#22382f}
.landing-auth-card p{font-size:13px;line-height:1.4;margin:0}
.landing-auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#e8efea;border-radius:10px;padding:4px;gap:4px}
.landing-auth-switch button{border:0;background:transparent;color:#496658;font-size:14px;font-weight:700;padding:10px 4px;border-radius:8px;cursor:pointer}
.landing-auth-switch button.is-current{background:white;color:#17392b;box-shadow:0 2px 9px rgba(25,55,36,.09)}
.landing-auth-form{display:grid;gap:10px;margin:0}
.landing-auth-form label,.landing-auth-card .acgs-password-form label{display:grid;gap:5px;color:#3b5b49;font-size:13px;font-weight:700}
.landing-auth-form input,.landing-auth-card .acgs-password-form input,.acgs-delete-label input{width:100%;font-size:16px;min-height:45px;padding:10px 12px;background:white;color:#142b20;border:1px solid #cbd9d0;border-radius:10px;outline-offset:2px}
.landing-auth-form input:focus,.landing-auth-card .acgs-password-form input:focus{outline:2px solid #509376}
.landing-auth-form .landing-cta{min-height:46px;margin-top:3px;font-size:15px}
.landing-auth-link,.landing-account-logout{width:100%;border:0;background:transparent;color:#245d48;font-size:14px;font-weight:700;padding:8px;cursor:pointer;text-align:center}
.landing-auth-alert{color:#7c382b!important;background:#fff0eb;border:1px solid #e9c9bb;border-radius:9px;padding:10px 11px;font-size:13px!important;overflow-wrap:anywhere}
.landing-auth-note{color:#607669!important;font-size:11px!important;text-align:center}
.landing-account{background:#edf4ee;padding:14px;border:1px solid #d8e8db;border-radius:13px;display:grid;gap:5px;overflow-wrap:anywhere}
.landing-account strong{font-size:13px;color:#476a58}
.landing-account span{font-size:16px;font-weight:700;color:#193d2b}
.landing-account + .landing-cta{margin-top:12px}
.landing-account-logout{margin-top:4px}
.acgs-delete-label{display:grid;gap:8px;font-size:14px;font-weight:700;color:inherit;margin:12px 0}
.landing-auth-card .acgs-password-form{background:transparent;border:0;padding:0}
.landing-auth-card .acgs-password-form input{background:#fff}
.landing-foot{flex:none;margin-top:12px}
@media(max-height:640px){.landing-entry{padding-top:11px}.landing-mobile-quote{margin:8px 0}.landing-auth-form{gap:7px}.landing-auth-form input{min-height:42px}.landing-header{min-height:52px}}
@media(prefers-reduced-motion:reduce){.landing-auth-card *{transition:none!important;animation:none!important}}
