/* 已确认的紧凑任务日历；日历内部复用于学员，管理外壳仍只作用于老师端。 */
body.daily-tasks-capybara .view{padding-top:12px}
body.daily-tasks-capybara .daily-task-dashboard{gap:10px}
body.daily-tasks-capybara .daily-task-dashboard>.role-schedule-head,
body.daily-tasks-capybara .daily-task-dashboard>.schedule-summary-grid{display:none}
body.daily-tasks-capybara :is(.daily-plan-workspace.student-task-workspace,.daily-plan-main,.student-task-board-panel){display:block;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
body.daily-tasks-capybara .daily-task-student-toolbar{padding:9px 12px;gap:9px;margin:0 0 10px;border:2px solid #bcdee8;border-radius:16px;background:linear-gradient(105deg,#e9f8ff,#f5fcf1);align-items:center}
body.daily-tasks-capybara .daily-cap-student-title{font-size:16px;color:#4b5b4b;white-space:normal}
body.daily-tasks-capybara .daily-task-student-picker{flex:1 1 250px;justify-content:flex-end;align-items:center;gap:7px}
body.daily-tasks-capybara .daily-task-student-picker .daily-task-student-search{flex:0 1 160px;width:160px;margin:0}
body.daily-tasks-capybara .daily-task-student-search input{width:100%;min-height:36px;padding:7px 10px}
body.daily-tasks-capybara .daily-task-student-select{display:flex;align-items:center;gap:6px;flex:0 1 185px;width:auto}
body.daily-tasks-capybara .daily-task-student-select>span{white-space:nowrap;font-size:11px}
body.daily-tasks-capybara .daily-task-student-select select{min-width:75px;flex:1;width:110px}
body.daily-tasks-capybara .daily-task-student-toolbar-actions{gap:7px}
body.daily-tasks-capybara .daily-task-student-toolbar-actions>.role-chip{font-size:10px;padding:3px 5px;background:transparent;border:0}
body.daily-tasks-capybara .schedule-page :is(input:not([type=checkbox]):not([type=radio]),select){border:2px solid #e7dcc2;border-radius:12px;background:#fffefa;color:#655541;max-width:100%;min-width:0;font-family:inherit;font-size:12px;padding:7px 10px}
body.daily-tasks-capybara .daily-cap-filters{padding:9px 12px;margin:0 0 12px;border:2px solid #e8d8b5;border-radius:16px;background:#fffefa;box-shadow:0 4px 0 #eee1bf55}
body.daily-tasks-capybara .daily-cap-filter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
body.daily-tasks-capybara :is(.daily-task-view-mode,.daily-task-date-view){display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:3px;padding:3px;border:2px solid #e8d8b5;border-radius:14px;background:transparent;box-shadow:none}
body.daily-tasks-capybara :is(.daily-task-view-mode,.daily-task-date-view) .segment{border:0;box-shadow:none;min-height:30px;padding:6px 10px;background:transparent;color:#82735f}
body.daily-tasks-capybara :is(.daily-task-view-mode,.daily-task-date-view) .segment.active{background:#dff3ff;color:#147ca7}
body.daily-tasks-capybara .daily-cap-filter-top .task-filter-bar{display:flex;flex-wrap:wrap;gap:5px;border:0;background:transparent;padding:0;margin:0}
body.daily-tasks-capybara .daily-cap-filter-top .segment{min-height:30px;font-size:12px;white-space:nowrap}
body.daily-tasks-capybara .daily-cap-filter-top .task-filter-bar .segment{border:1px solid transparent;box-shadow:none;background:transparent;color:#8b7a66;padding:5px 9px}
body.daily-tasks-capybara .daily-cap-filter-top .task-filter-bar .segment.active{border-color:#b9d59d;background:#eff8e6;color:#56783e}
body.daily-tasks-capybara .daily-cap-filter-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:8px;margin-top:8px;border-top:1px dashed #eadcb9}
body.daily-tasks-capybara .daily-cap-filter-bottom>label{display:flex;align-items:center;gap:6px;font-size:11px;color:#97846d}
body.daily-tasks-capybara .daily-cap-filter-bottom select{max-width:200px}
body.daily-tasks-capybara .daily-cap-search{display:flex;flex:1;gap:5px;min-width:210px}
body.daily-tasks-capybara .daily-cap-search input{flex:1;width:100%}
body.daily-tasks-capybara .daily-cap-filter-bottom .ghost-button{font-size:12px;white-space:nowrap}
body.daily-tasks-capybara .daily-task-date-filter{border:2px solid #e8d8b5;border-bottom:2px dashed #e9d7a9;border-radius:22px 22px 0 0;background:#fffaf0;padding:12px 14px;margin:0;gap:10px;box-shadow:none}
body.daily-tasks-capybara .daily-task-date-filter-main{gap:12px;flex-wrap:wrap}
body.daily-tasks-capybara .daily-task-date-range{color:#73614b;font-size:13px}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-task-calendar-panel{display:block;gap:0;border:2px solid #e8d8b5;border-top:0;border-radius:0 0 22px 22px;padding:0;background:#fffefa;overflow:hidden}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-task-calendar-panel>.schedule-agenda-date{display:flex;justify-content:space-between;padding:7px 14px;font-size:11px;color:#938067;border-bottom:1px dashed #eadcb9;margin:0;background:#fffaf0}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day{min-width:0;border-right:3px dashed #efddb2;background:#fffefa}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day:nth-child(7n){border-right:0}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day.today{background:#f5fbfe}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day .cap-day-head{min-height:83px;gap:5px;padding:10px;border-right:0;align-items:center}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day-count{margin-left:auto;font-size:10px;color:#97846d;white-space:nowrap}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-stack{display:grid;align-content:start;gap:12px;padding:10px 8px;min-height:260px}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-grid.month-view>.daily-cap-day{border-bottom:2px dashed #efddb2}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-grid.month-view .daily-cap-stack{min-height:70px}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-grid.month-view .cap-day-head strong{font-size:23px}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-blank{min-height:95px;background:#faf7ed;border-right:3px dashed #efddb2;border-bottom:2px dashed #efddb2}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-mini{display:none}
body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-task-calendar-empty{font-size:11px;color:#9e8d75;text-align:center;padding:35px 4px}
body.daily-tasks-capybara .cap-task-card{cursor:default}
body.daily-tasks-capybara .cap-task-card .daily-task-calendar-event-main{display:grid;gap:5px;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;text-align:left}
body.daily-tasks-capybara .cap-task-card .task-event-tags{display:flex;flex-wrap:wrap;gap:5px}
body.daily-tasks-capybara .cap-task-card .task-event-tags em{font-size:10px;font-style:normal;padding:3px 6px;border-radius:8px;line-height:1.4;white-space:normal;border:0}
body.daily-tasks-capybara .cap-task-card :is(strong,small){display:block;white-space:pre-wrap;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;max-height:none;overflow-wrap:normal;word-break:normal}
body.daily-tasks-capybara .cap-task-card small{font-size:12px;color:#8b7a66;line-height:1.65}
body.daily-tasks-capybara .cap-task-card .daily-cap-deadline{font:10px/1.6 system-ui,sans-serif;color:#8e7356}
body.daily-tasks-capybara .cap-task-card.overdue .daily-cap-deadline{color:#b3614c}
body.daily-tasks-capybara .cap-task-card .task-quick-complete-toggle{position:static;justify-self:start;width:26px;height:26px;margin:0}
body.daily-tasks-capybara .cap-task-card .daily-task-calendar-event-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding:0}
body.daily-tasks-capybara .cap-task-card .daily-task-calendar-event-actions button{font-size:10px;min-height:28px;padding:4px 7px;box-shadow:none}
body.daily-tasks-capybara .draft-event{border:3px dashed #ecd9a9;border-radius:19px;background:#fff5e7;padding:11px;overflow:visible;min-height:0}
body.daily-tasks-capybara .draft-event::before{display:none}
body.daily-tasks-capybara .draft-event :is(strong,small){white-space:pre-wrap;overflow:visible;text-overflow:clip}
body.daily-tasks-capybara .daily-task-overdue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
/* 顶栏保留真实账号、语言、通知和跨模块入口，使用课表的单行布局。 */
body.daily-tasks-capybara .sidebar .nav-link-icon svg{display:block}
@media(max-width:1250px) and (min-width:1081px){body.daily-tasks-capybara .sidebar{width:142px}body.daily-tasks-capybara .app-shell{grid-template-columns:142px minmax(0,1fr)}body.daily-tasks-capybara.sidebar-collapsed .app-shell{grid-template-columns:minmax(0,1fr)}body.daily-tasks-capybara .main{padding-left:14px;padding-right:14px}}
@media(max-width:1080px){
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-mini{display:grid}
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-grid{display:block}
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-blank,body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day:not(.selected){display:none}
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day{border:0}
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-day .cap-day-head{border-top:2px dashed #ecd9a9;background:#fffaf0;min-height:65px}
 body:is(.daily-tasks-capybara,.student-workbench-shell) .daily-cap-stack{padding:14px;gap:14px;min-height:100px}
 body.daily-tasks-capybara .daily-task-student-toolbar{gap:8px}
 body.daily-tasks-capybara .daily-task-student-picker{flex-basis:100%;justify-content:flex-start}
 body.daily-tasks-capybara .daily-task-student-picker .daily-task-student-search{flex:1;max-width:none}
 body.daily-tasks-capybara .daily-task-student-toolbar-actions{margin-left:auto}
 body.daily-tasks-capybara .daily-cap-filter-bottom>label{flex:1;min-width:100px}
 body.daily-tasks-capybara .daily-cap-filter-bottom select{width:100%;max-width:none}
 body.daily-tasks-capybara .daily-cap-search{flex-basis:100%}
 body.daily-tasks-capybara .daily-task-date-filter-main{gap:8px}
 body.daily-tasks-capybara .schedule-page .calendar-controls input{width:130px}
 body.daily-tasks-capybara .daily-task-date-filter{padding:10px;gap:8px}
 body.daily-tasks-capybara .daily-cap-grid .calendar-card{padding:13px 14px}
}
@media(max-width:560px){
 body.daily-tasks-capybara .schedule-page input[type=search]{font-size:16px}
 body.daily-tasks-capybara .daily-task-student-toolbar-actions{justify-content:flex-start;flex-basis:100%}
 body.daily-tasks-capybara .daily-task-student-toolbar-actions>.role-chip{flex-basis:100%}
 body.daily-tasks-capybara .daily-cap-filters{padding:9px}
 body.daily-tasks-capybara .daily-cap-filter-bottom{gap:7px}
 body.daily-tasks-capybara .daily-cap-filter-bottom>label{display:grid;gap:4px;min-width:80px}
 body.daily-tasks-capybara .daily-cap-filter-bottom select{padding:7px 5px}
 body.daily-tasks-capybara .daily-cap-filter-top .task-filter-bar{gap:2px}
 body.daily-tasks-capybara .daily-cap-filter-top .task-filter-bar .segment{padding:5px 6px;min-height:36px}
 body.daily-tasks-capybara .daily-task-date-jumper{flex-wrap:wrap}
}
body.daily-tasks-capybara .daily-cap-bottom{display:none}
body.daily-tasks-capybara .daily-task-overdue-panel{padding:14px;border:2px solid #e8d8b5;border-radius:20px;background:#fffefa}
body.daily-tasks-capybara .daily-task-overdue-panel .task-preview-card{border:3px dashed #ecd9a9;border-radius:19px;background:#fff6dc;box-shadow:none}
@media(max-width:1080px){
 body.daily-tasks-capybara .main{padding-bottom:100px}
 body.daily-tasks-capybara .daily-cap-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:7px 9px max(8px,env(safe-area-inset-bottom));background:#ecf8fff5;border-top:2px dashed #c1e0e9}
 body.daily-tasks-capybara .daily-cap-bottom button{display:grid;justify-items:center;gap:4px;min-height:48px;font-size:11px;padding:5px;border:1px solid transparent;border-radius:12px;background:transparent;color:#547e8a;box-shadow:none}
 body.daily-tasks-capybara .daily-cap-bottom button.active{background:#fffdf2;border-color:#dcdac1;color:#2784a0}
}
body.daily-tasks-capybara .sidebar .nav-link-icon::before{display:none}
@media(max-width:1080px){body.daily-tasks-capybara .topbar-brandline::after{content:'我今天做什么';font-size:16px}}

body.daily-tasks-capybara .daily-reminder-entry{background:#f1edff;border-color:#cfc1ef;color:#756096;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
