@import url("./base.css");
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal}.hope-logo{width:158px;height:82px;object-fit:contain;display:block}.tracker-name{font:22px Georgia,serif;letter-spacing:-.4px}.auth .hope-logo{width:185px;height:96px}.auth-links{margin-top:22px}.recovery-details{margin:18px 0}.priority-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:currentColor;flex-shrink:0}.priority-field{border:0;padding:0;margin:10px 0 18px;min-width:0}.priority-field legend{font-size:13px;font-weight:600}.priority-choice{white-space:normal;min-width:0;font-size:13px}.priority-choice span{display:block}.priority-choice small{display:block;font-size:10px;font-weight:400}.priority-choice.red,.priority-stat.red{color:#a33428}.priority-choice.yellow,.priority-stat.yellow{color:#866013}.priority-choice.green,.priority-stat.green{color:#2e623b}.priority-stat{border-top-width:5px;border-top-style:solid}.priority-stat.red{border-top-color:#bd5044;background:#fff7f4}.priority-stat.yellow{border-top-color:#d0a33c;background:#fffbef}.priority-stat.green{border-top-color:#6b9761;background:#f3f8ef}.priority-stat .stat-label{color:inherit;justify-content:flex-start;gap:8px}.priority-row.red{border-left:4px solid #bd5044}.priority-row.yellow{border-left:4px solid #d0a33c}.priority-row.green{border-left:4px solid #6b9761}.pill.red{background:#f8dfd8;color:#8d3025}.pill.yellow{background:#faedc5;color:#795714}.pill.green{background:#dfeeda;color:#315d36}.pill{gap:6px}.inline-location{padding:17px;background:#f1f5ea;border:1px solid #d9e1cf;border-radius:8px;margin-bottom:15px}.inline-location[hidden]{display:none}.reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 27px;border:1px solid #ddc792;border-left:5px solid #b38529;background:#fff7e6;border-radius:8px;padding:17px 20px}.reminder-banner strong,.reminder-banner span{display:block}.reminder-banner span{font-size:12px;color:#786740;margin-top:4px}.reminder-count{margin-left:auto;border-radius:20px;min-width:23px;padding:1px 6px;text-align:center;background:#a74637;color:white;font-size:11px}.card-pad details{margin-top:18px}.card-pad summary,.recovery-details summary{cursor:pointer;color:#245945;font-weight:600}.reminder-banner .btn{white-space:normal}@media(max-width:850px){.sidebar .brand{flex-direction:row;align-items:center;gap:16px}.sidebar .hope-logo{width:110px;height:56px}.sidebar #nav a{gap:8px}.reminder-banner{align-items:start;flex-direction:column}.priority-choice{padding:10px 5px;gap:5px}.priority-choice small{font-size:9px}.tracker-name{font-size:21px}.task-row{flex-wrap:wrap}}
:root{--ink:#243f35;--green:#245945;--line:#e4e9de;--muted:#758374}
body{font-size:15px}.loading{padding:10vh;text-align:center}.auth{max-width:520px;margin:7vh auto;padding:30px}.auth .brand{margin-bottom:34px}.auth h1{margin-bottom:12px}.auth form{margin-top:24px}.auth p{color:var(--muted);margin:14px 0}.auth .panel{padding:24px;margin-top:20px}.auth .btn{font-size:14px}.field{display:block;margin-bottom:16px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;border:1px solid #cdd7ca;border-radius:6px;padding:11px;background:white;color:var(--ink);font:inherit}.field textarea{min-height:100px;resize:vertical}.check{display:flex;gap:10px;align-items:start;font-size:13px;font-weight:400;margin:14px 0}.check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.warning{background:#fff6e5;border:1px solid #e7d3a7;border-radius:8px;padding:16px;color:#76561f;margin:15px 0;font-size:13px;line-height:1.65}.warning strong{display:block}.notice{background:#eef4e8;border:1px solid var(--line);padding:15px;border-radius:7px;margin:15px 0;font-size:13px}.error{background:#fbe9e4;border:1px solid #e3b4a5;color:#833b2e;padding:12px;border-radius:7px;margin:14px 0;white-space:pre-wrap}.eyebrow{font-size:10px}button.btn{font-size:13px}.topbar{height:auto;min-height:76px;padding:16px 35px;gap:12px}.topbar .status{font-size:12px}.top-actions{gap:12px}.workspace-label{font-size:13px}.sidebar #nav a{font-size:14px}.sidebar-bottom p{font-size:12px;color:var(--muted)}.page-heading .subtitle{font-size:14px}.panel-heading p,.panel-footer{font-size:12px}.person-info strong{font-size:15px}.person-info small{font-size:12px}.person-row{width:100%;background:white;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left}.task-row{display:flex;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.task-row .person-info p{margin:6px 0;white-space:pre-wrap}.pill{font-size:11px}.empty{font-size:14px}.card-pad{padding:23px}.card-pad p{margin:10px 0;font-size:14px}.card-pad h3{font-size:16px;margin:18px 0 8px}.card-pad ol,.card-pad ul{padding-left:24px;line-height:1.8;font-size:14px}.card-pad li{margin:7px 0}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.detail-grid .panel{align-self:start}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:13px 0}.care-note{padding:22px;border-bottom:1px solid var(--line)}.care-note small{color:var(--muted)}.care-note h3{font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}dialog{max-width:690px;width:calc(100% - 28px);max-height:92vh;overflow:auto}dialog::backdrop{background:#152d24aa}.modal-head{position:sticky;top:0;background:white;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;z-index:1}.modal-body{padding:23px}.modal-head h2{font-size:26px}.recovery-code{display:block;background:#f4f6ef;border:1px dashed #9aab90;padding:15px;border-radius:6px;overflow-wrap:anywhere;font:14px/1.7 monospace;user-select:all;margin:12px 0}.storage-info{color:var(--muted);font-size:13px;margin:14px 0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat small,.stat-label{font-size:12px}.stat-number{font-size:38px}.search input{font-size:14px}.toolbar select{font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 20px;background:var(--green);color:white;border-radius:8px;z-index:20;box-shadow:0 5px 25px #152d2430;max-width:90vw;display:none}#toast.visible{display:block}a.inline{text-decoration:underline}.muted{color:var(--muted)}.mobile-nav{display:none}.auth footer{margin-top:30px;color:var(--muted);font-size:12px}.busy{cursor:progress}.app .care-summary{padding:20px;background:#f2f6eb}.account-row{padding:18px;border-bottom:1px solid var(--line)}.account-row h3{font-size:15px}.save-state{font-size:12px;color:var(--muted);margin:10px 0}input[type=search]{min-width:200px}.brandmark{font-size:30px}button:focus-visible,a:focus-visible{outline:3px solid #a16d2b;outline-offset:3px}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:18px;display:block}.sidebar .brand{font-size:24px}.sidebar .workspace-label,.sidebar-bottom{display:none}.sidebar #nav{display:flex;gap:3px;overflow:auto;margin-top:17px}.sidebar #nav a{white-space:nowrap;padding:10px}.app{margin-left:0}.topbar{padding:12px 18px}.topbar .crumb{display:none}main{padding:24px 18px}.stats{grid-template-columns:1fr 1fr}.detail-grid,.help-grid{grid-template-columns:1fr}.page-heading{align-items:start}.page-heading h1{font-size:31px}.cards{grid-template-columns:1fr}.top-actions{flex-wrap:wrap}.task-row{align-items:start}.form-grid{grid-template-columns:1fr}.auth{padding:22px;margin-top:2vh}.modal-body{padding:18px}.care-note{padding:18px}}
@media print{.sidebar,.topbar,.btn,.modal-head button,.modal-body form{display:none!important}.recovery-code{font-size:12px}dialog{position:static;max-height:none;width:100%;border:0}body:has(dialog[open]) #root{display:none}}
.search-filters{margin-top:20px}.search-result{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.search-result h2{font-size:19px;margin:8px 0}.search-open{font:inherit;color:var(--green);background:none;border:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.search-result .chips{margin:0}.search-result .muted{font-size:13px}.search-pagination{border-top:1px solid var(--line);padding-top:18px}#record-results{margin-top:22px}#record-query{min-width:0}#app-update-message{flex-basis:100%}

.reset-section{border:1px solid #d7aca2;margin-top:22px}.report-controls{margin-bottom:22px}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{padding:9px;border:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{background:#f0f4ec}.report-table-wrap{overflow:auto}.report-entry{border-bottom:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}.report-entry h4{font-size:15px}.report-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.report-counts div{padding:12px;background:#f2f6eb}.report-counts dt{font-size:13px}.report-counts dd{font-size:28px;margin:6px 0}.report-explanation{font-size:13px;color:var(--muted);margin:18px 0}#report-preview{margin-top:22px}#report-preview h3{margin-top:24px}#report-print{display:none}.btn:disabled{opacity:.5;cursor:not-allowed}
@media print{body.printing-report #root,body.printing-report dialog,body.printing-report #toast{display:none!important}body.printing-report #report-print{display:block!important;padding:0;color:#111;font-size:11pt}.report-table{font-size:10pt}.report-table th,.report-table td{border-color:#888}.report-heading,.report-counts,.report-table tr{break-inside:avoid}.report-entry h4,h3{break-after:avoid}.report-entry p{orphans:3;widows:3}.report-entry .note-text{font-size:11pt}.report-counts{grid-template-columns:1fr 1fr}.report-counts div{background:none;border:1px solid #aaa}.report-explanation{color:#333}#report-print .muted{color:#333}}
#recovery-print{display:none}.app-information{flex-basis:100%}
@media print{body.printing-recovery{background:white!important;margin:0;padding:0;color:#111}body.printing-recovery #root,body.printing-recovery dialog,body.printing-recovery #toast,body.printing-recovery #report-print{display:none!important}body.printing-recovery #recovery-print{display:block!important;position:static;margin:0;padding:12mm;box-sizing:border-box;font:12pt/1.5 Arial,sans-serif;color:#111;background:white}#recovery-print .brand{margin:0 0 18pt}#recovery-print .hope-logo{width:110px;height:57px}#recovery-print .tracker-name{font-size:18pt}#recovery-print h1{font-size:24pt;margin:0 0 16pt}#recovery-print h2{font-size:14pt;margin:18pt 0 8pt;color:#111}#recovery-print p{margin:10pt 0}#recovery-print .recovery-code{font:12pt/1.6 monospace;color:#000;background:white;border:1px solid #555;padding:12pt;break-inside:avoid;overflow-wrap:anywhere}#recovery-print ol{padding-left:20pt}#recovery-print li{margin:5pt 0}}

/* Shared readability and touch sizing for the offline edition. */
:root{--muted:#52634f;--yellow:#795012;--low:#3d6332}
small,.muted,.storage-info,.save-state,.field,.check,summary{font-size:13px}
.btn,button.icon-button,.icon-button,#nav a,summary,.check{min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center}
input,select,textarea{min-height:44px;font-size:16px;max-width:100%}
input[type=checkbox],input[type=radio]{min-height:24px;width:24px;height:24px;flex-shrink:0}
.check{display:flex;align-items:center;gap:10px}.pill{font-size:12px}.status{font-size:13px;color:#52634f}
.person-info small,.auth footer,.stat small,.stat-label,.save-state,.eyebrow{font-size:13px}
#nav a{font-size:14px;color:#52634f}.nav-count{font-size:12px}.workspace-label,.workspace-label small{font-size:13px;color:#52634f}
.topbar{height:auto;min-height:76px;gap:12px;flex-wrap:wrap}.top-actions{gap:10px;min-width:0}
.person-info{min-width:0;overflow-wrap:anywhere}.modal-head h2{overflow-wrap:anywhere;min-width:0}
.btn,summary{overflow-wrap:anywhere}.pill.red{color:#873a30}.pill.yellow{color:#714b16}.pill.green{color:#365b2d}
@media(max-width:600px){input,select,textarea,.search input,.toolbar select{font-size:16px}input[type=search]{min-width:0;width:100%}.toolbar>*{min-width:0;max-width:100%}.top-actions{flex-wrap:wrap}.task-row{flex-wrap:wrap}.page-heading{flex-wrap:wrap}dialog{max-width:calc(100% - 24px)}.form-grid>*{min-width:0}.auth{max-width:calc(100% - 24px)}}

.backup-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d3ddcb;border-radius:8px;background:#f0f5eb;padding:16px;margin-bottom:22px}
.backup-reminder p{font-size:14px}.picker-group{margin:18px 0}.picker-group h3{font-size:16px;background:#eef3e9;color:#243f35;padding:10px;border-radius:4px}
.picker-person{display:block;width:100%;min-height:58px;padding:12px;text-align:left;background:white;color:#243f35;border:0;border-bottom:1px solid #d3ddcb;overflow-wrap:anywhere}
.picker-person small{display:block;font-size:13px;color:#52634f}.picker-person:hover{background:#f0f5eb}.field[hidden]{display:none}
@media(max-width:600px){.backup-reminder{align-items:start;flex-direction:column}}

.followup-plan{background:#fff5d6;border:1px solid #c6a34a;border-radius:8px;padding:14px;margin:18px 0;color:#493c18}
.followup-plan summary{display:list-item;min-height:44px;padding:10px 0;color:#493c18;font-size:16px;font-weight:600;cursor:pointer}
.followup-plan .field{margin-top:12px;color:#493c18}.followup-plan[open] summary{margin-bottom:8px}
.priority-choice small,.reminder-banner span{font-size:13px}.icon-button{min-width:44px}.eyebrow{color:#52634f}

/* Readability overrides for the remaining shared interface. */
.field input,.field select,.field textarea{font-size:16px;min-height:44px;max-width:100%}
.field small,.subtitle{font-size:13px}.pill.gray,.empty,.icon-button{color:#52634f}
.page-heading>.btn,.person-row .pill,.reminder-count{font-size:12px}.page-heading>.btn{min-height:44px}
.icon-button{min-height:44px;min-width:44px}.search-open{min-height:44px}
@media(max-width:600px){.field input,.field select,.field textarea{font-size:16px;min-height:44px}.person-row{gap:8px;padding:14px 12px}.person-row .pill{white-space:normal;max-width:95px}.person-row .avatar{flex-shrink:0}.subtitle{font-size:13px}}

.stat small,.stat:not(.priority-stat) .stat-label,.person-info small{color:#52634f}
.avatar{font-size:12px}.avatar.red{color:#873a30}.avatar.yellow{color:#714b16}.avatar.green{color:#365b2d}
.encouragement p{font-size:13px;color:#52634f}
.followup-row{display:flex;flex-wrap:nowrap;align-items:stretch;padding:0;gap:0}
.task-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;min-height:80px;padding:18px 16px;background:white;color:#243f35;border:0;text-align:left;font:inherit}
.task-open:hover{background:#f2f6ee}.task-title,.task-priority{display:block;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}
.task-edit{flex-shrink:0;align-self:center;margin:8px;min-width:44px}.task-open .pill{display:inline-flex}
.agenda-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.agenda-categories .btn{width:100%;min-height:48px;white-space:normal}
.agenda-sort{max-width:240px;margin-bottom:20px}.agenda-section{scroll-margin-top:20px}.category-help{padding:0 22px 14px;font-size:13px;color:#52634f}
@media(max-width:600px){.agenda-categories{grid-template-columns:1fr 1fr}.task-open{padding:16px 12px}.task-edit{margin:6px}}

.cloud-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cloud-backup-card{padding:16px;border:1px solid #d3ddcb;border-radius:8px}.cloud-backup-card h3{font-size:18px}.cloud-backup-card .btn{width:100%;white-space:normal;margin-top:10px}.cloud-backup-card .muted{font-size:13px}@media(max-width:600px){.cloud-backup-grid{grid-template-columns:1fr}}

#connect-provider[hidden]{display:none}
