/* Project-level AI Workspace */
.ai-workspace-shell{display:grid;gap:12px}
.ai-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #cbd7e2;border-radius:4px;background:#f7fafc}
.ai-workspace-intro strong{display:block;font-size:14px;color:#223b50}
.ai-workspace-intro span{display:block;margin-top:3px;color:#657789;font-size:12px}
.ai-workspace-project{font-weight:700;color:#0b61a6;white-space:nowrap}
.ai-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ai-task-card{display:flex;flex-direction:column;min-height:154px;padding:12px;border:1px solid #c7d3de;border-radius:4px;background:#fff}
.ai-task-card h3{margin:0 0 5px;font-size:14px;color:#21394e}
.ai-task-card p{margin:0 0 10px;color:#657789;font-size:11.5px;line-height:1.45;flex:1}
.ai-task-card button{width:100%;min-height:30px}
.ai-workspace-files{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}
.ai-workspace-file-panel,.ai-workspace-selection{border:1px solid #c8d4df;border-radius:4px;background:#fff}
.ai-workspace-file-toolbar{display:flex;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #d8e1e9}
.ai-workspace-file-toolbar>div{display:flex;gap:5px}
.ai-workspace-breadcrumbs{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid #e1e7ed;background:#f8fafc;font-size:11px}
.ai-workspace-breadcrumbs button{border:0;background:transparent;color:#0b61a6;padding:0;cursor:pointer}
.ai-workspace-status{padding:7px 9px;border-bottom:1px solid #e1e7ed;color:#617385;font-size:11px}
.ai-workspace-status[data-tone="error"]{color:#9e2f2f;background:#fff4f4}
.ai-workspace-status[data-tone="success"]{color:#23633d;background:#f3fbf6}
.ai-workspace-table-wrap{max-height:380px;overflow:auto}
.ai-workspace-table{width:100%;border-collapse:collapse;font-size:11px}
.ai-workspace-table th,.ai-workspace-table td{padding:6px 7px;border-bottom:1px solid #e3e8ed;text-align:left;vertical-align:middle}
.ai-workspace-table th{position:sticky;top:0;background:#eef3f7;z-index:1;color:#43596d;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.ai-workspace-table tr.selected{background:#eef8ff}
.ai-workspace-table tr.folder-row{cursor:default}
.ai-workspace-folder-open{border:0;background:transparent;color:#0868b0;cursor:pointer;text-align:left;padding:2px 3px;text-decoration:underline;font-size:inherit;font-weight:600}
.ai-workspace-folder-open:hover,.ai-workspace-folder-open:focus-visible{color:#06487e;background:#e4f2ff;outline:2px solid #80bdf0;border-radius:3px}
.ai-workspace-table tr.folder-row .check input{cursor:pointer}
.ai-workspace-table .check{width:34px;text-align:center}
.ai-workspace-table .size{width:85px;text-align:right}
.ai-workspace-selection{padding:12px}
.ai-workspace-selection h3{margin:0 0 9px;font-size:13px}
.ai-workspace-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.ai-workspace-metrics div{padding:8px;border:1px solid #d8e1e9;background:#f8fafc}
.ai-workspace-metrics span,.ai-workspace-metrics strong{display:block}
.ai-workspace-metrics span{font-size:9px;color:#6c7c8a;text-transform:uppercase}
.ai-workspace-metrics strong{margin-top:2px;font-size:13px;color:#263f54}
.ai-workspace-help{font-size:11px;line-height:1.45;color:#657789}
.ai-workspace-help strong{display:block;margin-top:8px;color:#314b61}
.ai-workspace-download-status{margin-top:10px;padding:8px;border:1px solid #d8e1e9;background:#f8fafc;font-size:11px;color:#53697d}
@media(max-width:1050px){.ai-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace-files{grid-template-columns:1fr}}
@media(max-width:620px){.ai-task-grid{grid-template-columns:1fr}.ai-workspace-file-toolbar{flex-direction:column}.ai-workspace-file-toolbar>div{flex-wrap:wrap}}

/* Persistent SharePoint-first tasks. Legacy ZIP remains an explicit fallback. */
.ai-workspace-sp-start{margin-bottom:5px}.ai-workspace-sp-resume{margin-top:5px}.ai-task-card .btn{width:100%}
.ai-workspace-sp-panel{background:#fff;border:1px solid #ccd9e6;border-radius:6px;padding:15px;margin:12px 0 15px}
.ai-workspace-sp-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ai-workspace-sp-message{padding:10px 0;color:#385876;line-height:1.45}.ai-workspace-sp-message[data-error=true]{color:#a52727}
.ai-workspace-sp-progress{height:6px;border-radius:5px;background:#e9eff5;overflow:hidden}
#aiWorkspaceSpProgress{width:0;height:100%;background:#2175bf;transition:width .3s}
.ai-workspace-sp-details{color:#647587;font-size:12px;margin-top:8px}
.ai-workspace-sp-handoff,.ai-workspace-sp-review{margin-top:16px;border-top:1px solid #dce4ed;padding-top:12px}
.ai-workspace-sp-handoff p,.ai-workspace-sp-review p{color:#50667c;line-height:1.45}
.ai-workspace-sp-handoff textarea,.ai-workspace-sp-review textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b7c5d5;border-radius:5px;padding:11px;font:12px/1.55 Consolas,monospace;background:#fafbfd;color:#1f3145;resize:vertical}
.ai-workspace-sp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-workspace-sp-actions a,.ai-workspace-sp-actions label{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
.ai-workspace-sp-upload{margin:0}

/* Make retained source selections and parse-risk messages explicit. */
.ai-workspace-selected-email-warning{margin:8px 0;padding:8px;border:1px solid #e8cb88;border-radius:4px;background:#fff7e4;color:#614816;font-size:11px;line-height:1.45}
.ai-workspace-selected-email-warning[hidden]{display:none!important}
.ai-workspace-selected-email-warning .btn{display:block;margin-top:7px;white-space:normal}
.ai-workspace-selection-hint{font-size:11px;line-height:1.5;color:#51677d;margin:8px 0 12px}
