/* Action-first refinement. Shared with the existing warm paper and mint palette. */
:root{--action-ink:#284d43;--action-muted:#5f6f68;--action-line:#dce6df}
html{scroll-padding-bottom:100px}body{overflow-wrap:anywhere}.main,.page,.task-info,.goal-title-wrap{min-width:0}
button,input,textarea,select{font:inherit}button:disabled{cursor:wait;opacity:.65}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid #579881;outline-offset:3px}
.demo-entry{display:grid;gap:12px;padding:20px;background:#f2f7f3;border:1px solid var(--action-line);border-radius:20px;margin:20px 0 24px;text-align:left}
.demo-entry label{font-size:15px;font-weight:600;color:var(--action-ink)}.demo-entry p,.plan-note{font-size:13px;line-height:1.7;color:var(--action-muted);margin:8px 0 16px}.demo-entry p{margin:0}.demo-entry button{width:100%;justify-content:center}
.auth-card{width:min(100%,460px);padding:32px!important}.auth-page{padding:24px 16px!important;min-height:100dvh;height:auto!important;overflow-y:auto}.auth-subtitle{line-height:1.7}
.action-deliverable{font-size:15px;line-height:1.8;color:var(--action-muted)!important;margin:12px 0 18px}.task-deliverable{font-size:13px;color:var(--action-muted);line-height:1.6;margin-top:6px}
.next-action-preview{padding:24px;background:#f0f6f1;border:1px solid var(--action-line);border-radius:20px}.next-action-preview h2{font-size:23px;line-height:1.5;margin:12px 0;color:var(--action-ink)}.next-action-preview p{line-height:1.8;color:var(--action-muted)}
.plan-details{border:1px solid var(--action-line);border-radius:16px;padding:16px}.plan-details summary{cursor:pointer;min-height:28px;font-weight:600;color:var(--action-ink)}.plan-details[open] summary{margin-bottom:20px}.preview-edit-row{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--action-line)}.preview-edit-row label{font-size:13px;color:var(--action-muted)}
.preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.preview-actions .btn-primary{width:100%;justify-content:center}.preview-actions .btn-secondary,.preview-actions .btn-light{flex:1;justify-content:center;min-height:44px}
.generation-error{padding:24px 8px}.generation-error p{line-height:1.8}.generation-error button{margin:8px 8px 8px 0}.analyzing p{color:var(--action-muted);font-size:14px;line-height:1.7}
.timer-modal .modal{max-height:92dvh;overflow-y:auto}.timer-modal .modal-body{padding-top:16px}.timer-circle-wrap{width:200px!important;height:200px!important;margin:12px auto!important}.timer-circle{width:100%;height:100%}.timer-feedback-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.timer-feedback-row label{font-size:13px;color:var(--action-muted)}.timer-feedback-row select{flex:1;min-width:120px}.timer-feedback-row button{min-height:44px}
.focus-start-btn{min-height:52px}.task-action-btn,.modal-close,.logout-btn,.toolbar-btn{min-width:44px;min-height:44px}.task-checkbox{min-width:24px;min-height:24px;cursor:pointer}.task-actions{flex-wrap:wrap}.home-entry-item{min-height:76px}.task-duration{white-space:nowrap}
.main .page-header{gap:12px;flex-wrap:wrap}.modal-overlay{padding:16px}.modal{max-width:min(640px,100%);max-height:92dvh}.modal-body{overflow-y:auto}.form-input,.form-textarea{font-size:16px!important}.form-label{line-height:1.6}
@media(max-width:640px){.auth-card{padding:24px 20px!important}.main{padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.modal-overlay{padding:8px}.modal{border-radius:20px!important;max-height:calc(100dvh - 16px)}.modal-body{padding:20px!important}.modal-header{padding:14px 20px!important}.task-item{gap:10px;padding:14px!important;flex-wrap:wrap}.task-info{flex:1;min-width:calc(100% - 100px)}.task-actions{margin-left:auto}.task-duration{font-size:12px}.next-action-preview{padding:20px}.next-action-preview h2{font-size:21px}.timer-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px}.timer-controls{gap:18px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.focus-task-name{font-size:22px!important;line-height:1.5}.home-quick-entry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goal-main-textarea{min-height:140px}.focus-card{padding:24px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
