[hidden]{display:none!important}
.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(195px,100%),1fr));gap:12px;margin:18px 0}
.task-tile{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:78px;padding:15px 17px;border:1px solid #cddacf;border-radius:13px;background:white;color:#253f34;text-decoration:none;line-height:1.38}
.task-tile:hover,.task-tile:focus-visible{border-color:#56765b;background:#edf3e8}
.task-tile span{font-size:13px;color:#465d50}.tools-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.qa-home{max-width:1000px}.qa-home>p,.qa-home .card>p{max-width:75ch}.qa-home .card>p{margin:10px 0 14px}.qa-home summary{cursor:pointer;font-weight:bold}
.qa-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#3d345d;color:white;padding:9px 16px;font:600 13px/1.4 system-ui,sans-serif;position:relative;z-index:25}.qa-strip a{color:white;text-decoration:underline}.qa-strip b{font-size:12px;letter-spacing:.04em}
.tool-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tool-nav a,.tool-nav button,.mobile-tools a,.mobile-tools button{font:600 14px/1.2 system-ui,sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;border:0;color:inherit;cursor:pointer}
.tool-nav a[aria-current=page],.mobile-tools a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.tool-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:80dvh;overflow:auto;border:1px solid #ccd8cc;border-radius:16px;padding:22px;color:#233d31;background:#f5f7f2}.tool-dialog::backdrop{background:#182c2299}.tool-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tool-dialog header button{min-width:44px;min-height:44px;border:1px solid #b6c9b8;border-radius:8px;background:white;color:#233d31;cursor:pointer}.tool-dialog h2{font:normal 28px/1.15 Georgia,serif}.tool-dialog h3{margin:18px 0 6px;font:700 13px/1.2 system-ui,sans-serif}.tool-dialog .task-grid{margin:6px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-dialog .task-tile{min-height:52px}
.rail{overflow-y:auto;overscroll-behavior:contain}.rail>*{flex-shrink:0}.rail .nav button{min-height:40px}.quick-log{margin:8px 0 22px}.quick-log .task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-log h2{font-size:24px}.mobile-tools{display:none}
@media(max-width:780px){.mobile-tools{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;z-index:18;padding:5px 7px max(5px,env(safe-area-inset-bottom));background:#f8faf6;border-top:1px solid #c4d4c7;color:#2b4638}.mobile-tools button,.mobile-tools a{font-size:13px;text-align:center;min-width:0;padding:2px}.has-tool-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tool-nav{gap:8px}.tool-nav a,.tool-nav button{padding:0 5px}.quick-log .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-grid{gap:8px}.qa-strip{flex-wrap:wrap}.qa-strip span{flex:1 1 220px}.qa-home{padding-inline:16px}.task-tile{padding:12px}.tool-dialog{padding:16px}}
@media print{.qa-strip,.mobile-tools,.tool-nav,.tool-dialog{display:none!important}}

.rail-group{display:grid;gap:2px}.rail-group-title,.rail-tools summary{font:700 11px/1.4 system-ui,sans-serif;color:#466150}.rail-group-title{padding:10px 13px 2px;text-transform:uppercase;letter-spacing:.08em}.rail-tools{margin:12px 0}.rail-tools summary{cursor:pointer;min-height:40px;padding:10px}.rail-tools a{display:block;margin:5px}.qa-home [hidden]{display:none!important}.quick-log button.task-tile{text-align:left}
