.task-assistant{grid-column:1/-1;min-width:0;border:1px solid #e2cb75;border-radius:16px;padding:16px;background:#fffbed;color:#35454b;margin:12px 0;overflow-wrap:anywhere;animation:task-assistant-appear .24s ease-out}
.task-assistant[hidden]{display:none}
.task-assistant-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.task-assistant-head img{width:44px;height:44px;object-fit:contain;flex:none}
.task-assistant-head strong{flex:1}
.task-assistant p{margin:8px 0;line-height:1.65}
.task-assistant-match,.task-assistant-calendar{padding:12px;margin:10px 0;border-radius:12px;border:1px solid #d8dfd7;background:#fff}
.task-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}
.task-assistant button,.task-assistant a{min-height:40px;white-space:normal}
.task-assistant button,[data-assistant-save]{padding:8px 12px;border:1px solid #cadcde;border-radius:10px;background:#fff;color:#35545b;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.task-assistant button:hover,[data-assistant-save]:hover{background:#eaf8f5;border-color:#79b8af}
.task-assistant button.primary,[data-assistant-save]{background:#008f8a;border-color:#008f8a;color:#fff}
.task-assistant button.primary:hover,[data-assistant-save]:hover{background:#007a75;color:#fff}
.task-assistant button:disabled,[data-assistant-save]:disabled{background:#edf2f1;border-color:#dce5e4;color:#748683;cursor:default}
.task-assistant button:focus-visible,[data-assistant-save]:focus-visible{outline:3px solid #52b5af;outline-offset:2px}
.task-assistant a{display:inline-flex;align-items:center}
.task-assistant-similar{border-left:3px solid #d4a846;padding-left:12px;margin:12px 0}
.task-assistant-confirm{display:flex;align-items:flex-start;gap:8px;margin:12px 0}
.task-assistant-confirm input{flex:none;width:20px;height:20px;margin-top:3px}
.task-assistant-notice{position:fixed;right:72px;bottom:20px;z-index:9000;box-sizing:border-box;width:min(440px,calc(var(--workspace-viewport-width,100vw) - 92px));max-height:calc(var(--workspace-viewport-height,100vh) * 0.7);overflow:auto;box-shadow:0 8px 28px #334d5830}
.task-assistant-close{flex:none}
.task-assistant-review-dialog{width:min(540px,calc(var(--workspace-viewport-width,100vw) - 24px));max-height:calc(var(--workspace-viewport-height,100vh) * 0.85);border:0;border-radius:18px;padding:0}
.task-assistant-review-dialog .task-assistant{margin:0}
[data-task-assistant-settings] label{display:grid;gap:8px;margin:12px 0}
@keyframes task-assistant-appear{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.task-assistant{animation:none}}
@media(max-width:600px){.task-assistant{padding:12px}.task-assistant-notice{right:74px;bottom:12px;width:calc(var(--workspace-viewport-width,100vw) - 86px)}}
