/* A924 additions only: green context, readable controls, no changes to questionnaire/nav. */
html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference){background:#0c4435!important;border:1px solid #4e8a73!important;border-radius:22px;padding:24px;margin:20px 0;color:#fff!important;--ix-fg:#fff;min-width:0;box-sizing:border-box}
html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference) h2{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.2!important;margin:8px 0 14px}
html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference) p{font-size:15px!important;line-height:1.55!important}
html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference) small{font-size:13px!important;line-height:1.5!important}
html body #app#app#app :is(.a924Facts,.a924BudgetNumbers){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html body #app#app#app .a924Facts>div{padding:18px;background:#15523f;border-radius:14px;display:grid;gap:7px;align-content:start}
html body #app#app#app .a924Facts strong{font-size:19px!important;line-height:1.3!important}
html body #app#app#app .a924BudgetNumbers>div{display:grid;gap:8px;padding:12px}
html body #app#app#app .a924BudgetNumbers strong{font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important}
html body #app#app#app .a924DateRow{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(240px,1.2fr);gap:20px;margin:20px 0}
html body #app#app#app .a924DateRow>div{display:grid;gap:6px;align-content:center}
html body #app#app#app .a924DateRow strong{font-size:21px!important}
html body #app#app#app :is(.a924DateRow,.a924DayControls,.a924Reference) label{display:grid;gap:8px;font-size:15px!important;min-width:0}
html body #app#app#app :is(.a924Context,.a924AvailGrid,.a924Reference) :is(input,select){background:#e0f1e6!important;color:#073c2c!important;--ix-fg:#073c2c;-webkit-text-fill-color:#073c2c!important;color-scheme:light;min-height:50px!important;width:100%;min-width:0;box-sizing:border-box;font-size:16px!important;padding:10px 12px!important;border:1px solid #87b9a2!important;border-radius:12px!important}
html body #app#app#app :is(.a924Context,.a924AvailGrid,.a924Reference) :is(input,select):disabled{opacity:.6}
html body #app#app#app .a924AvailGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))!important;gap:14px!important}
html body #app#app#app .a924Day{background:#0c4435!important;padding:18px!important;border:1px solid #4e8a73!important;border-radius:18px!important;min-width:0;--ix-fg:#fff}
html body #app#app#app .a924DayHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
html body #app#app#app .a924DayHead label{display:flex;align-items:center;gap:9px}
html body #app#app#app .a924DayHead input[type=checkbox]{width:23px!important;height:23px!important;min-height:23px!important;accent-color:#b2ecc6}
html body #app#app#app .a924DayHead strong{font-size:14px!important;background:#e0f1e6!important;--ix-fg:#073c2c;color:#073c2c!important;border-radius:10px;padding:7px}
html body #app#app#app .a924DayControls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(105px,.85fr);gap:12px}
html body #app#app#app [data-a924-interval]{display:block;margin-top:14px;font-size:14px!important}
html body #app#app#app .a924Budget progress{display:block;width:100%;height:12px;margin:18px 0;accent-color:#b2ecc6}
html body #app#app#app .a924Budget[data-status=complete]{border:2px solid #87e9b3!important}
html body #app#app#app .a924Budget[data-status=excess]{border:2px solid #f5b873!important}
html body #app#app#app :is(.a924Budget,.a924Message) [role=status]{font-weight:750}
html body #app#app#app .a924Message{font-size:16px!important;line-height:1.5;min-height:24px}
html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference) :is(button,.a924Action){min-height:48px!important;padding:12px 16px!important;background:#b2ecc6!important;color:#073c2c!important;--ix-fg:#073c2c;border:1px solid #8edbb0!important;border-radius:12px!important;font-size:15px!important;line-height:1.35!important;cursor:pointer}
html body #app#app#app :is(.a924Context,.a924Calendar,.a924Reference) :is(a,summary){color:#e3ffee!important;--ix-fg:#e3ffee;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;line-height:1.5;font-size:15px!important}
html body #app#app#app .a924CalendarControls{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}
html body #app#app#app .a924CalendarControls>div{display:flex;align-items:center;gap:10px}
html body #app#app#app .a924WeekSummary{display:flex;gap:18px;flex-wrap:wrap;background:#15523f;padding:18px;border-radius:14px}
html body #app#app#app .a924Week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin:18px 0}
html body #app#app#app .a924CalendarDay{border:1px solid #4e8a73;border-radius:16px;padding:14px;background:#093c2e;min-width:0}
html body #app#app#app .a924CalendarDay header{display:grid;gap:5px;margin-bottom:14px}
html body #app#app#app .a924Task{display:grid;gap:8px;background:#15523f;border:1px solid #4e8a73;border-radius:12px;padding:14px;margin:12px 0}
html body #app#app#app .a924Task.isDone{border-color:#b2ecc6}
html body #app#app#app .a924Task strong{font-size:17px!important}
html body #app#app#app .a924Task :is(time,span){font-size:14px!important;line-height:1.45!important}
html body #app#app#app .a924MonthScroll{overflow-x:auto;margin:20px 0}
html body #app#app#app .a924Month{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:7px;min-width:590px}
html body #app#app#app .a924Month button{display:grid;gap:6px;min-height:78px!important}
html body #app#app#app .a924ReferenceControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
html body #app#app#app .a924EvidenceList{display:grid;gap:12px;margin-top:20px}
html body #app#app#app .a924Evidence{background:#15523f;border:1px solid #4e8a73;border-radius:16px;padding:18px;display:grid;gap:7px}
html body #app#app#app .a924Evidence h3{font-size:20px!important;line-height:1.25!important;margin:0}
html body #app#app#app .a924Evidence p{margin:0}
html body #app#app#app .a924EvidenceActions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
html body #app#app#app .a924EvidenceBadge{display:inline-block;background:#e0f1e6!important;color:#073c2c!important;--ix-fg:#073c2c;width:max-content;padding:6px 10px;border-radius:9px;font-size:14px!important;font-weight:800}
html body #app#app#app .a924EvidenceNotice{border-left:4px solid #b2ecc6;padding:12px 16px;background:#15523f;line-height:1.5}
@media(max-width:700px){html body #app#app#app :is(.a924Context,.a924Budget,.a924Calendar,.a924Reference){padding:18px!important}html body #app#app#app :is(.a924Facts,.a924DateRow,.a924ReferenceControls){grid-template-columns:1fr}html body #app#app#app .a924BudgetNumbers{gap:5px}html body #app#app#app .a924BudgetNumbers>div{padding:4px}html body #app#app#app .a924BudgetNumbers span{font-size:13px!important}html body #app#app#app .a924DayControls{grid-template-columns:minmax(130px,1fr) minmax(95px,.8fr)}html body #app#app#app .a924CalendarControls>div{flex-wrap:wrap}}
@media print{.a924CalendarControls,.a924Task button,.a924ReferenceControls{display:none!important}}
html body #app#app#app :is(.a924Context,.a924Calendar,.a924Reference)>header,html body #app#app#app .a924CalendarDay>header{position:static!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;transform:none!important;white-space:normal!important}
html body #app#app#app :is(.a924Context,.a924Calendar,.a924Reference)>header :is(h2,p,small){position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;display:block!important;letter-spacing:normal!important}
html body #app#app#app .a924CalendarDay>header span{display:block;margin-top:6px}
@media(max-width:360px){html body #app#app#app .a924DayControls{grid-template-columns:1fr!important}}
html body #app#app#app .a924PriorityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:16px 0}
html body #app#app#app .a924PriorityGrid article{display:grid;gap:9px;padding:16px;background:#15523f;border:1px solid #4e8a73;border-radius:14px;min-width:0}
html body #app#app#app .a924PriorityGrid progress{width:100%;height:10px;accent-color:#b2ecc6}
