.scheduled-page{height:100%;overflow-y:auto;scrollbar-width:thin;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:calc(54 * var(--u)) 0 calc(70 * var(--u));color:var(--text)}
.scheduled-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.scheduled-heading h1{font-size:24px;font-weight:400;line-height:1.3;margin:0}
.task-filter{font-size:14px;padding:calc(8 * var(--u)) calc(14 * var(--u));gap:8px;min-height:34px;font-weight:500}
.task-filter svg{width:18px;height:18px}
.scheduled-intro{font-size:14px;color:var(--text);line-height:1.8;margin:calc(23 * var(--u)) 0 calc(22 * var(--u));letter-spacing:0}
.scheduled-intro button{padding:0;margin-left:6px;display:inline;border-bottom:1px dotted currentColor;line-height:1.3;font-size:inherit}
.scheduled-input-row{display:flex;align-items:center;gap:calc(16 * var(--u));margin:0}
.scheduled-input{min-height:calc(64 * var(--u));flex:1;display:flex;align-items:center;gap:12px;min-width:0;background:var(--surface);border-radius:40px;padding:calc(15 * var(--u)) calc(15 * var(--u)) calc(15 * var(--u)) calc(26 * var(--u));box-shadow:0 2px 5px #283c5514,0 0 1px #283c5509}
.scheduled-input textarea{display:block;flex:1;width:100%;min-width:0;resize:none;min-height:26px;max-height:120px;height:26px;line-height:26px;padding:0;background:transparent;border:0;font-size:16px;scrollbar-width:thin}
.scheduled-input textarea::placeholder{color:#878b90}
.scheduled-input:focus-within{box-shadow:0 0 0 1px #b2cee9,0 2px 5px #283c5514}
.scheduled-input .icon-btn{width:32px;height:32px;padding:7px;color:var(--text)}
.scheduled-input .icon-btn svg{width:19px;height:19px}
.scheduled-compose{width:calc(48 * var(--u));height:calc(48 * var(--u));background:var(--hover);padding:calc(13 * var(--u));flex-shrink:0}
.scheduled-compose svg{height:22px;width:22px}
.scheduled-group{margin-top:calc(41 * var(--u))}
.scheduled-group h2{font-size:14px;color:var(--muted);font-weight:400;line-height:1.6;margin:0 0 calc(16 * var(--u))}
.scheduled-list{display:grid;gap:12px}
.scheduled-task{display:flex;background:var(--surface);border-radius:calc(28 * var(--u));min-height:calc(94 * var(--u));align-items:center;position:relative;overflow:hidden}
.scheduled-task-main{display:flex;flex:1;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;gap:8px;padding:calc(22 * var(--u)) calc(28 * var(--u));text-align:left}
.scheduled-task-main:hover{background:color-mix(in srgb,var(--hover) 45%,transparent)}
.scheduled-task-title{font-size:16px;line-height:1.5;overflow-wrap:anywhere;font-weight:400}
.scheduled-task-meta{font-size:14px;line-height:1.4;color:var(--muted)}
.scheduled-task-more{margin-right:calc(20 * var(--u));opacity:0;pointer-events:none;position:absolute;right:0;background:var(--surface)}
.scheduled-task:hover .scheduled-task-more,.scheduled-task:focus-within .scheduled-task-more{opacity:1;pointer-events:auto}
.scheduled-task-main{padding-right:calc(70 * var(--u))}
.task-suggestions{background:var(--surface);border-radius:calc(28 * var(--u));padding:0 calc(28 * var(--u));overflow:hidden}
.task-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:8px;min-height:calc(94 * var(--u));padding:calc(19 * var(--u)) 0;position:relative;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0}
.task-suggestion:last-child{border-bottom:0}
.task-suggestion:hover{background:color-mix(in srgb,var(--hover) 40%,transparent)}
.task-suggestion>span{font-size:16px;line-height:1.5;font-weight:400}
.task-suggestion small{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}
.scheduled-empty{font-size:14px;color:var(--muted);padding:calc(24 * var(--u)) calc(28 * var(--u));background:var(--surface);border-radius:calc(28 * var(--u));line-height:1.7}
.task-storage-note{font-size:12px;line-height:1.6;color:var(--muted);margin:24px 0 0}
.task-resume{font-size:12px;color:var(--muted);padding:8px 0;text-decoration:underline}
.task-editor{max-width:600px;max-height:90dvh;overflow-y:auto;border-radius:28px}
.task-editor .field{margin-bottom:16px}
.task-editor .field>span{margin-left:0}
.task-editor .field input,.task-editor .field textarea,.task-editor .field select{padding:12px 14px;border-radius:12px;font-size:14px}
.task-editor .field select{display:block;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);outline:0;min-height:48px}
.task-editor .field select:focus{border-color:#a1c8eb}
.task-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.task-form-grid .field[hidden]{display:none}
.task-editor-note{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}
.task-setup-page .user-bubble{max-width:72%;font-size:17px;line-height:1.5;border-radius:calc(35 * var(--u));padding:calc(20 * var(--u)) calc(28 * var(--u))}
.task-chat-content .message{font-size:17px;line-height:1.65}
.task-chat-content .answer li{margin:12px 0;padding-left:8px}
.task-chat-content .answer ol{padding-left:32px}
.task-guide{position:relative}
.task-guide-label{font-size:11px;line-height:1.2;color:var(--muted);position:absolute;right:0;top:-22px}
.task-confirm-card{border-radius:22px;background:var(--surface);border:1px solid var(--border);padding:22px 24px;margin:20px 0}
.task-confirm-title{display:flex;align-items:center;gap:12px;font-size:16px}
.task-confirm-title svg{width:21px;height:21px}
.task-confirm-card>p{font-size:14px;color:var(--muted);margin-top:12px}
.task-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.task-guide-footnote{font-size:12px;color:var(--muted)}
.task-back{display:flex;margin:0 auto}
.dark .scheduled-input{background:#262b2f;box-shadow:0 2px 7px #0005,0 0 0 1px #ffffff09}
.dark .scheduled-input textarea::placeholder{color:var(--muted)}
.dark .task-editor .field select{background:#1c2024;border-color:#414850;color:var(--text)}
@media(max-width:700px){
 .scheduled-page{width:calc(100% - 32px);padding:32px 0 42px}
 .scheduled-heading h1{font-size:23px}.task-filter{font-size:13px;min-height:32px;padding:7px 12px}
 .scheduled-intro{font-size:13px;margin:22px 0 20px}.scheduled-input-row{gap:10px}.scheduled-input{padding:12px 14px 12px 20px;min-height:58px}.scheduled-input textarea{font-size:16px}.scheduled-compose{width:40px;height:40px;padding:10px}
 .scheduled-group{margin-top:32px}.scheduled-task{min-height:84px;border-radius:23px}.scheduled-task-main{padding:20px 56px 20px 22px;gap:6px}.scheduled-task-title,.task-suggestion>span{font-size:15px}.scheduled-task-meta,.task-suggestion small{font-size:12px}.scheduled-task-more{opacity:1;right:0;margin-right:10px}
 .task-suggestions{border-radius:23px;padding:0 22px}.task-suggestion{min-height:90px;padding:18px 0;gap:7px}.task-form-grid{grid-template-columns:1fr 1fr}.task-form-grid .field:last-child{grid-column:1/-1}.task-editor{padding:24px}.task-editor .field input,.task-editor .field textarea,.task-editor .field select{font-size:16px}
 .task-setup-page .user-bubble{max-width:92%;font-size:16px;padding:16px 20px}.task-chat-content .message{font-size:16px}.task-guide-label{font-size:10px}.task-confirm-card{padding:18px}.task-confirm-actions .pill{font-size:13px}
 .scheduled-task-more{pointer-events:auto}
}
