.hub.agenda .main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px;display:flex;overflow:auto}.hub.agenda .ag-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub.agenda .ag-title{font-family:var(--ff-display);color:var(--ink);margin:0 auto 0 0;font-size:20px;font-weight:700}.hub.agenda .ag-nav,.hub.agenda .ag-mode{gap:6px;display:flex}.hub.agenda .ag-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.hub.agenda .ag-day{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);min-height:140px;padding:8px}.hub.agenda .ag-day.today{outline:3px solid var(--honey);outline-offset:1px}.hub.agenda .ag-day h3{font-family:var(--ff-display);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.hub.agenda .ag-day h3 .wd:first-letter{text-transform:uppercase}.hub.agenda .ag-day h3 .dn{color:#5f6f4a;font-family:var(--ff-ui);font-size:16px}.hub.agenda .tag{background:var(--honey-hi);border:2px solid var(--ink);font-family:var(--ff-ui);padding:0 5px;font-size:14px}.hub.agenda .ag-list{margin:0;padding:0;list-style:none}.hub.agenda .ag-task{border-top:1px dashed #2c4a2259;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.hub.agenda .ag-task:first-child{border-top:0}.hub.agenda .ag-task input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:1px 0 0}.hub.agenda .ag-task label{cursor:pointer;line-height:1.2}.hub.agenda .ag-task.done label{color:#4f5c3e;text-decoration:line-through}.hub.agenda .ag-task.note{align-items:center}.hub.agenda .ag-task.note .pi{flex-shrink:0}.hub.agenda .ag-note-tag{background:var(--sprout);border:2px solid var(--ink);padding:0 4px;font-size:14px}.hub.agenda .ag-body{flex:1;min-width:0}.hub.agenda .ag-meta{color:#5f6f4a;font-size:14px}.hub.agenda .ag-meta.rain{color:var(--ink);background:#dbe6f3;margin-top:2px;padding:0 4px;display:inline-block}.hub.agenda .ag-actions{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.hub.agenda .ag-actions .pbtn{min-height:24px;padding:0 6px;font-size:14px}.hub.agenda .ag-empty{color:#5f6f4a;margin:0;font-size:15px}.hub.agenda .ag-late{background:var(--honey-hi);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 10px}.hub.agenda .ag-late .ag-meta{color:var(--ink)}.hub.agenda .ag-late summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.hub.agenda .ag-late summary:before{content:"▸";font-size:14px}.hub.agenda .ag-late[open] summary:before{content:"▾"}.hub.agenda .ag-late h3{font-family:var(--ff-display);margin:0 0 4px;font-size:15px;font-weight:600}.hub.agenda .ag-late .ag-list{max-height:40svh;margin-top:4px;overflow-y:auto}.hub.agenda .ag-month{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px}.hub.agenda .ag-wd,.hub.agenda .ag-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hub.agenda .ag-wd span{color:#5f6f4a;text-align:center;text-transform:capitalize;font-size:14px}.hub.agenda .ag-cell{background:var(--paper-hi);border:2px solid var(--ink);text-align:left;min-height:56px;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:space-between;padding:4px 6px;display:flex}.hub.agenda .ag-cell.other{color:#5f6f4a;background:0 0;border-style:dashed}.hub.agenda .ag-cell.today{outline:3px solid var(--honey);outline-offset:-1px}.hub.agenda .ag-cell .n{font-size:15px}.hub.agenda .ag-cell .c{font-family:var(--ff-display);background:var(--honey-hi);border:2px solid var(--ink);align-self:flex-end;padding:0 4px;font-size:15px}.hub.agenda .ag-cell .c.all{background:var(--sprout)}.hub.agenda .ag-add{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.hub.agenda .ag-add-label{font-family:var(--ff-display);font-size:15px;font-weight:600}.hub.agenda .ag-add input{font:inherit;border:2px solid var(--ink);background:var(--paper-hi);color:var(--ink);min-height:32px;padding:3px 6px;font-size:16px}.hub.agenda .ag-add input[type=text]{flex:200px;min-width:0}@media (width<=1100px){.hub.agenda .ag-week{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=760px),(pointer:coarse){.hub.agenda .ag-task input[type=checkbox]{width:24px;height:24px}.hub.agenda .ag-task{padding:8px 0}.hub.agenda .ag-task label{align-items:center;min-height:44px;padding:4px 0;display:flex}.hub.agenda .ag-actions .pbtn,.hub.agenda .ag-add input,.hub.agenda .ag-add .pbtn,.hub.agenda .ag-nav .pbtn,.hub.agenda .ag-mode .pbtn{min-height:44px}.hub.agenda .ag-nav{gap:8px}.hub.agenda .ag-nav .pbtn{justify-content:center;min-width:44px}.hub.agenda .ag-cell{min-height:44px}}@media (width<=760px){.hub.agenda .main{gap:10px;padding:10px}.hub.agenda .ag-week{grid-template-columns:1fr}.hub.agenda .ag-day{min-height:0}}@media (width<=400px){.hub.agenda .ag-month{padding:6px 4px}.hub.agenda .ag-wd,.hub.agenda .ag-grid{gap:2px}.hub.agenda .ag-cell{padding:3px 2px}.hub.agenda .ag-cell .c{border-width:1px;padding:0 2px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hub.agenda *{transition:none!important}}
