.schedule-export-panel { margin-top: 24px; }
.schedule-export-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.schedule-export-options label { display: grid; gap: 8px; font-size: 13px; color: #626870; }
.schedule-export-options select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #dce0e3; border-radius: 8px; color: #303840; background: #fff; font: inherit; font-size: 16px; }
.schedule-export-range { font-size: 15px; color: #303840; }
.schedule-export-download { display: inline-block; padding: 12px 0; color: #36758e; text-decoration: underline; }
.schedule-export-panel button:disabled { opacity: .45; cursor: default; }
.task-category-badge { display:inline-flex; align-items:center; align-self:flex-start; max-width:100%; margin:0 0 5px; padding:1px 5px; line-height:1.4; text-align:left; white-space:normal; border:1px solid #e1e4e7; border-radius:4px; color:#59616a; background:#f7f8f9; font:inherit; font-size:10px; line-height:1.4; cursor:pointer; }
.task-category-badge small { font-size:10px; color:#858b91; }
.task-category-overlay { position:fixed; inset:0; z-index:1500; display:flex; align-items:center; justify-content:center; padding:20px; background:#0005; }
.task-category-dialog { width:min(460px,100%); max-height:90dvh; overflow:auto; background:white; padding:24px; border-radius:12px; }
.task-category-field label { display:grid; gap:8px; }
.task-category-field select { width:100%; min-height:44px; padding:10px; font:inherit; font-size:16px; border:1px solid #dce0e3; border-radius:6px; background:white; color:#303840; }
