.skip-link{position:fixed;top:-60px;left:15px;z-index:100;background:#fff;padding:14px;color:#15233b}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{cursor:default;opacity:.45;transform:none}input,textarea,select{font:inherit;color:inherit;max-width:100%}select,textarea{background:#fff;border:1px solid #dce2ec;border-radius:7px;padding:10px}dialog select,dialog textarea{display:block;width:100%;margin-top:8px}textarea{resize:vertical;min-height:95px}.error{color:#a13d39;font-size:12px}.notice{background:#f3eee2;border:1px solid #e3d7bd;border-radius:12px;padding:16px 20px;margin:0 0 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.notice span{flex:1}.notice button{font-size:11px}.day-name{display:block;margin-top:4px;font-size:8px}.check.rest{background:transparent;color:#95a0b0;border-color:transparent}.check[disabled][aria-pressed=true]{background:#5b6e84;color:white}.review{margin-top:24px}.review-nav{display:flex;gap:7px;align-items:center}.review-nav input{font-size:12px;max-width:160px}.review-nav button{padding:8px 12px}.review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;color:#6f7c91;font-size:11px}.review-stats span{padding:16px;background:#f6f7fa;border-radius:9px}.review-stats b{display:block;color:#243952;font:28px Georgia,serif;margin-bottom:8px}.insight{padding:12px 16px;background:#f5f2eb;border-left:3px solid #b89f72;font-size:12px;line-height:1.7}.review-row{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8ecf3;font-size:12px}.review-row span:first-child{flex:1;overflow-wrap:anywhere}.review-row span:last-child{color:#718078;font-size:11px}.reflection-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 14px}.reflection-fields label{font-size:12px;line-height:1.5}.reflection-fields textarea{display:block;width:100%;margin-top:8px;font-size:12px}.review-actions{display:flex;gap:18px;align-items:center}.review-actions span{font-size:11px;color:#718078}.weekday-options{display:flex;gap:6px;flex-wrap:wrap}.weekday-options label{margin:0;font-size:11px}.weekday-options input{display:inline;width:auto;margin:0 4px 0 0}.weekday-options label{display:flex;gap:3px;align-items:center;background:#f1f3f7;padding:8px;border-radius:7px}fieldset{border:1px solid #dce2ec;border-radius:9px;padding:12px;margin:15px 0}legend{font-size:12px}dialog{max-height:90vh;overflow:auto;width:510px}dialog .actions{flex-wrap:wrap}#reminderList{font-size:12px}#reminderList b{float:right}#remindersDialog>button{margin-top:8px}#enableNotifications{font-size:12px}hr{border:0;border-top:1px solid #e1e5ed;margin:20px 0}header>div{flex-wrap:wrap;justify-content:flex-end}.tabs{flex-wrap:wrap}th .habitName{font-weight:500}th:first-child,td:first-child{z-index:2}.focus-name small{line-height:1.7}.focus-name{font-size:12px}.live-label{color:#576e5d}.hint{color:#667489}.stat small{color:#64758d}.legend{color:#64758d}#reviewDate:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bda571;outline-offset:3px}@media(max-width:750px){.review .panelhead{display:block}.review-nav{margin:15px 0}.review-stats{grid-template-columns:repeat(2,1fr)}.reflection-fields{grid-template-columns:1fr}.notice{padding:14px;gap:10px}.review-row{gap:10px}.review-row span:last-child{max-width:85px}.tabs button{font-size:11px;padding:9px 10px}header>div{margin:0}.brand b{font-size:23px}.review-actions{flex-wrap:wrap}.focus-habit{min-height:65px}.check{width:28px;height:28px}th,td{min-width:33px}dialog{padding:24px}.actions{gap:7px}.legend{line-height:1.8}.stat small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.eyebrow,.brand small,.focus-name small,.focus-action,.stat,.stat small,th,.habitName small,.barrow,.rank span,.review-stats,.review-row span:last-child,.review-actions span,footer{color:#53627a}.habitName{color:#15233b}.current{color:#63512d}.focus-check{color:#52647e;border-color:#748399}.check:not(.rest):not([aria-pressed=true]){border-color:#748399}.fill{background:#8b7041}.track{background:#eef0f5}.rank i{color:#765d32}.hint{font-size:13px}.legend{font-size:12px}.eyebrow{font-size:11px}.stat,.stat small{font-size:12px}.focus-name small,.focus-action{font-size:12px}.focus-name{font-size:14px}.brand small{font-size:10px}.review-row,.reflection-fields label,.reflection-fields textarea,.review-stats,.barrow,.rank{font-size:14px}.rank span,.review-row span:last-child,.review-actions span{font-size:12px}footer{font-size:12px}.footer-brand{font-size:11px}.focus-habit{min-height:76px}.day-name{font-size:10px}th{font-size:12px}.habitName small{font-size:12px}dialog input,dialog select,dialog textarea,.reflection-fields textarea{font-size:16px}.button,button:not(.check){min-height:36px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.scroll:focus-visible{outline:3px solid #8f6c29;outline-offset:3px;box-shadow:0 0 0 5px white}.intro button:focus-visible{outline-color:#e2c17b;box-shadow:none}.scroll{scroll-padding-inline-start:210px}.check{scroll-margin:8px}.check:focus-visible{outline:3px solid #8f6c29;outline-offset:1px;box-shadow:0 0 0 3px white}.panelhead{gap:14px}.reflection-fields label{line-height:1.7}.review-nav{flex-wrap:wrap}@media(max-width:750px){.panelhead{align-items:flex-start}.live-label{font-size:11px;max-width:130px}.focus-action{display:none}.tabs button,.starter-list button{font-size:13px}.stat small{font-size:12px}.review-nav input{font-size:16px}.check{width:32px;height:32px}th,td{min-width:40px}.brand small{font-size:10px}header>div button{font-size:12px}.footer-brand{display:block;margin:6px 0 0}.intro p:not(.eyebrow){font-size:14px}.datecard,.datecard button{font-size:13px}}@media(forced-colors:active){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid Highlight}.check[aria-pressed=true],.focus-check{forced-color-adjust:auto;border:2px solid ButtonText}.fill{background:Highlight}.focus-habit.is-done{border:2px solid ButtonText}}

.sync-status{margin:0 0 8px;text-align:right;color:#4d6358;font-size:12px}.sync-status[data-state=error]{color:#8c3e32}.sync-status[data-state=conflict]{color:#805b19}.cloud-actions{display:flex;flex-wrap:wrap;gap:10px}.cloud-conflict{border:1px solid #b39a66;border-radius:10px;padding:16px;margin:20px 0;background:#fcf7eb}.cloud-conflict button{display:block;margin-top:10px;width:100%}.cloud-version{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #dbe1ea}.cloud-version small{display:block;margin-top:6px}.cloud-version button{font-size:12px}.cloud-version span{font-size:12px}#cloudDialog>p{font-size:13px;overflow-wrap:anywhere}a.button{text-decoration:none}header>div{max-width:65%}@media(max-width:750px){header>div{max-width:none;width:100%}.sync-status{text-align:left;font-size:12px}}
input,select,textarea{border-color:#77859b}.tabs button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #172a45}.habitName{max-width:205px;overflow-wrap:anywhere;white-space:normal}.scroll th:first-child{max-width:205px;width:205px}::placeholder{color:#606e83;opacity:1}#audit-tools button{min-height:36px}

.google-gate{max-width:560px;margin:8vh auto;padding:36px 30px;text-align:center;background:white;border:1px solid #dce2ec;border-radius:20px;box-shadow:0 14px 60px #15233b0a}.google-gate>img{border-radius:16px}.google-gate h1{font-size:46px;margin:22px 0}.google-gate p{line-height:1.8;color:#53627a}.google-gate .hint{font-size:12px}.google-login{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;background:#fff;border:1px solid #748399;color:#172a45;font-size:15px}.google-login:hover{background:#f0f3f8}#googleAuthStatus{font-size:13px;min-height:24px}@media(max-width:650px){.google-gate{margin:28px 16px;padding:30px 22px}.google-gate h1{font-size:38px}}
