@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Franklin:wght@400;500;600&display=swap');
:root{--ink:#172c27;--green:#183f35;--sage:#a9bd9c;--cream:#f4efe4;--clay:#c96f53;--line:#d8d7cc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#f7f4ec}a{color:inherit}.account-header,.dash-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d9d6cc;background:#f7f4ec}.account-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;letter-spacing:.16em;font-weight:600}.account-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:white;font-family:serif;font-size:20px}.account-header>a:last-child{font-size:14px}.auth-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr}.auth-intro{background:var(--green);color:#f6f0e4;padding:11vh 10vw 8vh 8vw}.auth-intro>p:first-child,.eyebrow,.dash-welcome>p,.checkin-card>div>p,.history-card>p{font-size:11px;letter-spacing:.18em;font-weight:600}.auth-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.05;max-width:650px}.auth-intro>p:nth-child(3){font-size:18px;line-height:1.7;max-width:520px;color:#d9e0d7}.auth-intro ul{list-style:none;padding:30px 0 0;display:grid;gap:18px}.auth-intro li:before{content:'✓';margin-right:12px;color:#d5a98d}.auth-card{align-self:center;width:min(440px,82%);margin:auto;padding:48px;background:white;border:1px solid #e0ded5;box-shadow:0 25px 70px #24372b13}.auth-card h2{font:400 33px Georgia,serif;margin:10px 0 28px}.auth-card form{display:grid;gap:18px}.auth-card label{font-size:13px;font-weight:600;display:grid;gap:8px}.auth-card input,.checkin-card input{border:1px solid #cfcfc5;background:#fbfaf6;padding:14px;font:inherit;border-radius:0}.auth-card input:focus,.checkin-card input:focus{outline:2px solid var(--sage);outline-offset:1px}.auth-card label small{font-weight:400;color:#7b817d}.auth-card button,.checkin-card button{border:0;background:var(--green);color:white;padding:16px;font:600 14px inherit;cursor:pointer}.form-error,.saved{background:#f8e7df;color:#873e2d;padding:13px 15px;font-size:14px;margin-bottom:18px}.auth-switch{font-size:14px;margin-top:24px}.health-note{color:#777;display:block;border-top:1px solid #e7e4db;padding-top:20px;margin-top:26px}.breath-live{display:grid;place-items:center;gap:22px}.breath-live-circle{width:230px;height:230px;border:1px solid #dce8d9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 4s ease,background 1s}.breath-live-circle strong{font:400 64px Georgia,serif}.breath-live-circle span{font-size:13px;letter-spacing:.12em}.breath-live-circle.active{transform:scale(1.12);background:#ffffff10}.breath-live-circle.exhale{transform:scale(.88)}.soft-link{color:#f4efe4;margin-left:20px}.dash-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.dash-header form{margin:0}.dash-header button{border:0;background:none;text-decoration:underline;cursor:pointer}.dash-main{max-width:1240px;margin:auto;padding:70px 32px}.dash-welcome h1{font:400 clamp(42px,6vw,72px) Georgia,serif;margin:12px 0}.dash-welcome>span{color:#69736f;font-size:17px}.saved{background:#e1eadc;color:#294c3f;margin-top:30px}.dash-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:48px}.checkin-card,.history-card{background:white;border:1px solid #dfddd4;padding:38px}.checkin-card h2,.history-card h2{font:400 32px Georgia,serif;margin:8px 0 28px}.checkin-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkin-card label{display:grid;gap:7px;font-weight:600;font-size:14px}.checkin-card label>span{font-weight:400;color:#7b817d;font-size:12px}.checkin-card fieldset{grid-column:1/-1;border:0;padding:12px 0;margin:0}.checkin-card legend{font-size:14px;font-weight:600;margin-bottom:12px}.mood-options{display:flex;gap:6px;flex-wrap:wrap}.mood-options label{display:block}.mood-options input{position:absolute;opacity:0}.mood-options span{display:block;padding:10px 12px;border:1px solid #d8d8cf;cursor:pointer}.mood-options input:checked+span{background:var(--green);color:white}.checkin-card button{grid-column:1/-1}.history-list{display:grid}.history-list article{padding:18px 0;border-top:1px solid #e6e3da;display:grid;grid-template-columns:72px 1fr;gap:10px}.history-list time{font-weight:600}.history-list article div{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#6e7773;font-size:13px}.history-list strong{color:var(--ink)}.history-card aside{background:#f3f0e8;padding:20px;margin-top:24px;font-size:13px;line-height:1.55}.history-card aside p{margin-bottom:0}.empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:10px;color:#6e7773}.empty-state strong{color:var(--ink);font:400 23px Georgia,serif}
@media(max-width:800px){.auth-shell,.dash-grid{grid-template-columns:1fr}.auth-intro{padding:60px 8vw}.auth-card{margin:40px auto}.dash-header nav>a{display:none}.dash-main{padding:45px 20px}.checkin-card,.history-card{padding:26px}.checkin-card form{grid-template-columns:1fr}.checkin-card fieldset,.checkin-card button{grid-column:1}.site-header nav{display:none}.breath-live-circle{width:185px;height:185px}}
.admin-login-shell{min-height:calc(100vh - 82px);display:grid;place-items:center;background:var(--green)}.admin-main{max-width:1320px;margin:auto;padding:60px 32px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0}.admin-stats article{background:white;border:1px solid #dfddd4;padding:25px}.admin-stats span{display:block;font-size:11px;letter-spacing:.12em;color:#6e7773}.admin-stats strong{display:block;font:400 42px Georgia,serif;margin-top:12px}.admin-users{background:white;border:1px solid #dfddd4;padding:32px}.admin-section-head{display:flex;justify-content:space-between;align-items:end}.admin-section-head p{font-size:11px;letter-spacing:.16em}.admin-section-head h2{font:400 30px Georgia,serif;margin:8px 0}.admin-section-head>span{font-size:12px;color:#6e7773}.admin-table-wrap{overflow:auto;margin-top:24px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;border-top:1px solid #e6e3da;padding:15px 10px;font-size:13px}th{font-size:10px;letter-spacing:.12em;color:#6e7773}td strong,td small{display:block}td small{color:#6e7773;margin-top:4px}.status{display:inline-block;padding:6px 9px;background:#eee}.status.active{background:#e1eadc;color:#294c3f}.status.passive{background:#f8e7df;color:#873e2d}td form{margin:0}td button{border:1px solid #b9bdb8;background:white;padding:8px 10px;cursor:pointer}@media(max-width:800px){.admin-main{padding:40px 18px}.admin-stats{grid-template-columns:1fr 1fr}.admin-users{padding:20px}.admin-section-head{display:block}.admin-section-head>span{display:block;margin-top:10px}}

.google-button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #cfcfc5;padding:14px;text-decoration:none;font-size:14px;font-weight:600}.google-button b{font-family:Arial;color:#4285f4;font-size:18px}.auth-divider{display:flex;align-items:center;gap:12px;color:#8a8e8b;font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e2e0d7;flex:1}
.consent-note{font-size:11.5px;line-height:1.5;color:#68736f;margin:12px 0 0}
.consent-note a{color:#9b3540}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 7px;border:1px solid rgba(23,60,53,.3);border-radius:7px;font-size:11.5px;font-weight:600;color:#173c35;text-decoration:none;margin-left:10px}
.lang-switch:hover{background:#173c35;color:#f6f1e7}
