*{text-shadow:none!important}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:17px;font-weight:500;-webkit-font-smoothing:auto;text-rendering:optimizeSpeed}
.panel,.quick-actions button,.stat-card,.modal,.calendar-day,.task-row,.routine-row,.event-row,.setting-row{color:var(--ink)}
.heading-subtitle,.task-info span,.task-info small,.routine-row span,.event-info span,.privacy-note small,.setting-row span{color:var(--muted)}
label{color:var(--ink)!important;font-size:1rem!important;font-weight:800!important}
input,textarea,select{color:var(--ink)!important;font-size:1rem!important;font-weight:550!important}
input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:1!important}
.modal{color:var(--ink)}
.modal h2{font-size:1.65rem;font-weight:850}
.modal label{margin-top:11px;color:var(--ink)!important;font-size:1rem!important;font-weight:850!important}
.modal input,.modal textarea,.modal select{min-height:47px;color:var(--ink)!important;font-size:1rem!important;font-weight:550!important;border-color:var(--line)}
.modal textarea{min-height:84px}
.modal-submit{min-height:50px;font-size:1rem!important;font-weight:850!important}
.modal-close{color:var(--ink);font-size:1.6rem;font-weight:800}
.event-row.is-complete{opacity:.68}.event-row.is-complete .event-time strong,.event-row.is-complete .event-info strong{text-decoration:line-through}.event-status-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #9bcab9;border-radius:7px;background:#e9f7f1;color:#17634f;font-size:.76rem;font-weight:850;white-space:nowrap}.event-status-button span{font-size:1rem;line-height:1}.event-status-button:hover,.event-status-button.is-complete{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:520px){.event-status-button{min-height:38px;padding:7px 8px;font-size:.7rem}.event-row{gap:8px}.event-time{flex-basis:43px;padding-right:7px}.event-info strong{font-size:.84rem}}
.auth-screen{display:none;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#edf7f3,#f8faf9)}.auth-pending .auth-screen{display:flex}.auth-pending .app-layout,.auth-pending .mobile-nav{display:none}.auth-card{width:min(440px,100%);padding:31px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(16,47,53,.12)}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--deep)}.auth-brand>div span,.auth-brand>div strong{display:block}.auth-brand>div strong{font-size:1rem}.auth-brand>div span{margin-top:2px;color:var(--muted);font-size:.76rem}.auth-intro{margin-top:38px}.auth-intro h1{margin:0;color:var(--deep);font-size:2rem;letter-spacing:-.055em}.auth-intro p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:.9rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:24px 0 17px;padding:4px;border-radius:9px;background:#eef4f1}.auth-tabs button{padding:9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:800}.auth-tabs button.is-active{background:#fff;color:var(--deep);box-shadow:0 2px 8px rgba(16,47,53,.09)}.auth-form{display:grid;gap:5px}.auth-form[hidden]{display:none}.auth-form .primary-button{width:100%;margin-top:12px}.auth-message{min-height:22px;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:700}.auth-message.is-error{color:var(--red)}.auth-message.is-warning{color:#97672c}.local-mode-button{width:100%;margin-top:18px;padding:9px;border:0;background:transparent;color:var(--green);font-size:.8rem;font-weight:800}.local-mode-button:hover{text-decoration:underline}.auth-footnote{margin:18px 0 0;color:var(--muted);font-size:.7rem;text-align:center}.panel .eyebrow,.review-card .eyebrow,.modal .eyebrow,.chart-panel .eyebrow,.tips-panel .eyebrow,.settings-card .eyebrow{display:none}.task-info small,.stat-card small{display:none}.dark-theme .auth-screen{background:#102226}.dark-theme .auth-card{background:#162d31;border-color:var(--line)}.dark-theme .auth-tabs{background:#102226}.dark-theme .auth-tabs button.is-active{background:#1d4947;color:var(--ink)}.dark-theme .modal input,.dark-theme .modal textarea,.dark-theme .modal select,.dark-theme .auth-form input{background:#102226;color:var(--ink);border-color:var(--line)}.dark-theme .event-status-button{background:#1d4947;border-color:#438c78;color:#e7f0ed}.dark-theme .event-status-button.is-complete{background:var(--green);color:#fff}@media(max-width:520px){.auth-screen{align-items:flex-start;padding:18px 13px}.auth-card{margin-top:20px;padding:24px 19px}.auth-intro{margin-top:28px}.auth-intro h1{font-size:1.75rem}.event-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center}.event-time{border-right:0}.event-status-button{grid-column:3;grid-row:1}.event-row .row-delete{grid-column:4;grid-row:1}}
.review-row{display:grid;grid-template-columns:1fr;gap:10px}.review-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.review-answer{padding:8px 10px;border-left:3px solid var(--mint);background:var(--paper);border-radius:0 7px 7px 0}.review-answer strong{display:block;color:var(--ink);font-size:.8rem}.review-answer p{margin:3px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.eyebrow{font-size:.82rem}
.sidebar-label{font-size:.78rem}
.nav-item{font-size:1rem}
.privacy-note strong{font-size:.84rem}.privacy-note small{font-size:.76rem}
.heading-subtitle{font-size:1.08rem}
.primary-button,.light-button,.outline-button,.danger-button{font-size:.98rem}
.link-button{font-size:.9rem}
.today-hero p:not(.eyebrow){font-size:1rem}.hero-metrics span{font-size:.84rem}
.quick-actions button{font-size:.96rem}
.task-info strong{font-size:1.02rem}.task-info span{font-size:.86rem}.task-info small{font-size:.82rem}
.priority-tag{font-size:.76rem}
.routine-row strong,.event-info strong{font-size:.98rem}.routine-row span,.event-info span{font-size:.84rem}
.empty-state{font-size:.94rem}.empty-state strong{font-size:.98rem}
.toolbar select,.filter-tabs button{font-size:.9rem}
.list-heading span,.settings-help{font-size:.88rem}
.stat-card span,.stat-card small{font-size:.86rem}
.review-row>span{font-size:.84rem}.review-row p{font-size:.92rem}
.setting-row strong{font-size:.98rem}.setting-row span{font-size:.86rem}
.setting-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.setting-actions button{white-space:nowrap}.report-download-row input{width:150px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.9rem}@media(max-width:520px){.setting-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.setting-actions button{width:100%;padding-inline:8px}.report-download-row input{width:100%}}
.modal label{font-size:1rem}.modal input,.modal textarea,.modal select{font-size:1rem}
@media(max-width:420px){.quick-actions button{font-size:.88rem}.task-info strong{font-size:.98rem}.task-info span{font-size:.82rem}.stat-card span{font-size:.78rem}}
