/* === PASTEK 0.8.4 START: workspace.css === */
/* Pastek 0.8.1 — espaces Communications, Société et Plateforme */
.authBrand .brandLogo{width:8.5rem;height:auto}
.socialProviders{display:grid;gap:.55rem;margin:1.15rem 0}
.socialAuth{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;background:#fff;color:#20242d;border:1px solid var(--line-strong)}
.socialAuth span{width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;font-weight:800}
.socialAuth.apple{background:#111;color:#fff;border-color:#111}
.authDivider{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.7rem;margin:.2rem 0}
.authDivider::before,.authDivider::after{content:'';height:1px;flex:1;background:var(--line)}
.authError{min-height:1.2rem;color:var(--danger)}

.workspace-grid{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:.8rem;min-height:calc(100vh - 7rem)}
.conversation-panel,.message-panel{min-height:36rem}
.conversation-list{display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 13rem);overflow:auto}
.conversation-row,.meeting-room-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;background:transparent;border-color:transparent}
.conversation-row strong,.meeting-room-row strong{font-size:.8rem}
.conversation-row small,.meeting-room-row small{font-size:.68rem;color:var(--muted)}
.conversation-row.active{background:var(--accent-soft);border-color:#ffd9dc;color:var(--accent-strong)}
.message-panel{display:grid;grid-template-rows:auto minmax(16rem,1fr) auto}
.message-header{padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.message-header h2{margin:0}
.message-list{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .2rem;overflow:auto;max-height:calc(100vh - 16rem)}
.message-bubble{align-self:flex-start;max-width:min(80%,42rem);padding:.65rem .75rem;border:1px solid var(--line);border-radius:.75rem .75rem .75rem .2rem;background:#fff}
.message-bubble.mine{align-self:flex-end;border-color:#ffd7da;background:var(--accent-soft);border-radius:.75rem .75rem .2rem .75rem}
.message-bubble strong{display:block;font-size:.67rem;color:var(--muted)}
.message-bubble p{margin:.25rem 0;font-size:.8rem;white-space:normal;overflow-wrap:anywhere}
.message-bubble time{display:block;font-size:.6rem;color:var(--muted)}
.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--line)}
.message-composer textarea{min-height:3.4rem;margin:0}
.empty-state{padding:1rem;text-align:center}

.meeting-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:.8rem}
.meeting-start{min-height:38rem}
.meeting-stage{min-height:38rem;padding:.8rem;display:flex;flex-direction:column}
.meeting-stage-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .2rem .8rem}
.meeting-stage-head h2{margin:0}
.meeting-controls{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.meeting-videos{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-content:start;padding:.2rem;background:#151922;border-radius:.8rem;overflow:auto}
.meeting-video-tile{position:relative;min-height:14rem;margin:0;border-radius:.65rem;overflow:hidden;background:#252b36}
.meeting-video-tile video{display:block;width:100%;height:100%;min-height:14rem;object-fit:cover}
.meeting-video-tile figcaption{position:absolute;left:.55rem;bottom:.55rem;padding:.25rem .45rem;border-radius:.4rem;background:rgba(0,0,0,.55);color:#fff;font-size:.68rem}
.meeting-empty{grid-column:1/-1;min-height:30rem;display:grid;place-items:center;color:#9ea6b6}

.data-list{display:flex;flex-direction:column}
.data-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #eef0f4}
.data-row:last-child{border-bottom:0}
.data-row>div:first-child{min-width:0}
.data-row strong{display:block;font-size:.8rem}
.data-row small{display:block;color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}
.data-row code{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626b7d;font-size:.63rem}
.row-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.row-actions select{width:auto;min-width:8.5rem}
.status-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.25rem .55rem;border-radius:999px;background:#f0f2f5;color:#616b7d;font-size:.64rem;font-weight:760;text-transform:capitalize}
.status-completed,.status-assigned,.status-active{background:var(--green-soft);color:#258347}
.status-available{background:var(--blue-soft);color:#3266c7}
.status-processing,.status-pending_review,.status-requested,.status-reserved{background:var(--orange-soft);color:#b86625}
.status-failed,.status-error,.status-suspended,.status-cancelled{background:#fff0f2;color:var(--danger)}
.status-quarantined{background:var(--violet-soft);color:#6650c9}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.metric-grid>div{padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#fafbfc}
.metric-grid strong{display:block;font-size:1.45rem}
.metric-grid span{font-size:.68rem;color:var(--muted)}

@media(max-width:1050px){.workspace-grid,.meeting-layout{grid-template-columns:1fr}.conversation-panel,.meeting-start{min-height:auto}.conversation-list{max-height:16rem}.message-list{max-height:30rem}.meeting-videos{grid-template-columns:1fr}}
@media(max-width:700px){.message-composer{grid-template-columns:1fr}.data-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-start}.data-row code{max-width:100%}.meeting-stage-head{align-items:flex-start;flex-direction:column}.meeting-videos{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}

/* Pastek 0.8.1 · boîte unifiée, onboarding, diagnostic et Voice Gateway */
.inbox-board{display:grid;gap:14px}.inbox-card{border:1px solid #e7e9ed;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(20,28,45,.045)}.inbox-card header{display:flex;gap:8px;margin-bottom:10px}.inbox-card h3{margin:0 0 8px}.inbox-card p{white-space:pre-wrap}.inbox-card.priority-high{border-left:4px solid #f59e0b}.inbox-card.priority-urgent{border-left:4px solid #e5484d}.form-grid.compact{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.onboarding-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);gap:18px}.onboarding-progress h2{font-size:34px;margin:10px 0}.progress-track{height:10px;border-radius:999px;background:#edf0f3;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#e5484d}.onboarding-steps{display:grid;gap:10px}.onboarding-steps article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e8eaee;border-radius:13px}.onboarding-steps article span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3f4f6}.onboarding-steps article.done{background:#f5fbf7;border-color:#cdebd5}.onboarding-steps article.done span{background:#1f9d55;color:#fff}.diagnostic-list{display:grid;gap:10px;margin-top:18px}.diagnostic-list article{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid #e6e8ec;border-radius:14px}.diagnostic-list article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-weight:700}.diagnostic-list article.ok>span{background:#dff5e7;color:#13703b}.diagnostic-list article.failed>span{background:#fde4e5;color:#b4232a}.diagnostic-list article p{margin:4px 0 0;color:#68707d}.agent-live-layout{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;max-height:68vh;overflow:auto;padding:2px}.agent-live-layout>.card{margin:0}.agent-live-layout .file-button{display:inline-flex;align-items:center;justify-content:center}.status-new{background:#fee2e2;color:#991b1b}.status-in_progress{background:#dbeafe;color:#1e40af}.status-waiting{background:#fef3c7;color:#92400e}.status-done{background:#dcfce7;color:#166534}.status-closed{background:#e5e7eb;color:#374151}
@media(max-width:980px){.onboarding-layout,.agent-live-layout{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.form-grid.compact{grid-template-columns:1fr}}

/* Pastek 0.8.3.2 — progression réelle de mise en route */
.onboarding-steps article.pending{background:#fffaf0;border-color:#f3d39a}
.onboarding-steps article.pending>span{background:#f0a52b;color:#fff}
.onboarding-steps article>div{display:grid;gap:3px;min-width:0}
.onboarding-steps article small{color:#7a828e;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.onboarding-subscription{display:grid;gap:4px;margin-top:18px;padding:14px 15px;border:1px solid #cdebd5;border-radius:13px;background:#f5fbf7}
.onboarding-subscription>span{color:#5d6b63;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.onboarding-subscription>strong{font-size:15px}
.onboarding-subscription>small{color:#3e6b50;font-size:11px}
.onboarding-subscription.empty{border-color:#e1e5ea;background:#f8f9fb}
.onboarding-subscription.empty>small{color:#7a828e}

.note-compliance-dialog .warning{border-color:#f3c2c8;background:#fff7f8}.note-policy-help ul{display:grid;gap:.45rem;padding-left:1.15rem}
/* === PASTEK 0.8.4 END: workspace.css === */
