.client-support-workspace{display:grid;gap:1.25rem}
.client-support-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--client-workspace-border)}
.client-support-intro h2,.client-support-form h3{margin:.2rem 0 .45rem;font-family:var(--portal-heading-font),Georgia,serif}
.client-support-intro h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.client-support-intro p:not(.portal-kicker),.client-support-form-actions p{max-width:720px;margin:0;color:var(--portal-muted)}
.client-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border)}
.client-support-form[hidden]{display:none}
.client-change-assistant{display:grid;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fff 0%,#f2f8f7 100%);border:1px solid var(--client-workspace-border);border-top:4px solid var(--portal-accent)}
.client-change-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-change-assistant h3{margin:.2rem 0 .35rem;font-family:var(--portal-heading-font),Georgia,serif;font-size:1.5rem}.client-change-assistant-head p:not(.portal-kicker){margin:0;color:var(--portal-muted);font-size:.78rem}.client-change-safety{flex:none;padding:.38rem .62rem;color:#176f66;background:#dff2ec;border-radius:999px;font-size:.65rem;font-weight:800}.client-change-prompt{display:grid;gap:.45rem;font-size:.72rem;font-weight:800}.client-change-prompt textarea{width:100%;padding:.9rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);border-radius:8px;font:inherit;line-height:1.55;resize:vertical}.client-change-examples{display:flex;flex-wrap:wrap;gap:.45rem}.client-change-examples button{padding:.42rem .65rem;color:var(--portal-muted);background:#fff;border:1px solid var(--client-workspace-border);border-radius:999px;font:700 .66rem var(--portal-body-font),Arial,sans-serif;cursor:pointer}.client-change-actions,.client-change-review-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-change-actions .portal-inline-status{margin:0}.client-change-review{display:grid;gap:.85rem;padding:1rem;background:#fff;border:1px solid var(--client-workspace-border)}.client-change-review[hidden]{display:none}.client-change-review h4{margin:.2rem 0 0;font-size:1.05rem}.client-change-review dl{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0}.client-change-review dl div{display:grid;gap:.2rem}.client-change-review dt{color:var(--portal-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.client-change-review dd{margin:0;font-size:.76rem;font-weight:800}.client-change-review>p{margin:0;color:var(--portal-muted);font-size:.78rem;line-height:1.55}.client-change-question{padding:.7rem .8rem;background:#fff6e8;border-left:3px solid #d27a2e}.client-change-notice{padding:.75rem .85rem;color:#36545a;background:#edf7f5;font-size:.72rem;line-height:1.5}.client-support-assistant-summary{margin-top:.8rem;padding:.75rem .85rem;background:#f3f7f7;border-left:3px solid var(--portal-accent);font-size:.7rem}.client-support-assistant-summary p{margin:.25rem 0 0;color:var(--portal-muted);line-height:1.5}
.client-support-form-head,.client-support-form>label:last-of-type,.client-support-form-actions,.client-support-form>.portal-inline-status{grid-column:1/-1}
.client-support-form-head{display:flex;justify-content:space-between;gap:1rem}
.client-support-form-head .portal-kicker{color:var(--portal-accent)}
.client-support-form h3{font-size:1.55rem}
.client-support-close{width:38px;height:38px;color:var(--portal-ink);background:#f4f7f8;border:1px solid var(--client-workspace-border);border-radius:50%;font-size:1.35rem;cursor:pointer}
.client-support-form label{display:grid;gap:.4rem;color:var(--portal-ink);font-size:.72rem;font-weight:800}
.client-support-form input,.client-support-form select,.client-support-form textarea{width:100%;padding:.75rem .8rem;color:var(--portal-ink);background:#f7f9fa;border:1px solid var(--client-workspace-border);border-radius:8px;font:inherit}
.client-support-form input::placeholder,.client-support-form textarea::placeholder{color:var(--portal-muted)}
.client-support-form select option{color:#07101a;background:#fff}
.client-support-form textarea{resize:vertical;line-height:1.55}
.client-support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.client-support-form-actions p{color:var(--portal-muted);font-size:.72rem}
.client-support-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--client-workspace-border)}
.client-support-tabs button{display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;color:var(--portal-muted);background:transparent;border:0;border-bottom:2px solid transparent;font:800 .72rem var(--portal-body-font),Arial,sans-serif;cursor:pointer}
.client-support-tabs button.is-current{color:var(--portal-ink);border-bottom-color:var(--portal-accent)}
.client-support-tabs span{display:grid;min-width:22px;height:22px;padding:0 .35rem;place-items:center;background:#e6ecef;border-radius:999px;font-size:.62rem}
.client-support-list{display:grid;gap:.75rem}
.client-support-card{padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--client-workspace-border);border-left:4px solid #8b98a4}
.client-support-card.is-new,.client-support-card.is-in_progress{border-left-color:#16856d}
.client-support-card.is-waiting{border-left-color:#d27a2e}
.client-support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.client-support-card h3{margin:.2rem 0 .35rem;font-size:1rem}
.client-support-card-origin{margin:0;color:var(--portal-muted);font-size:.66rem}
.client-support-state{display:inline-flex;padding:.32rem .55rem;color:#176f66;background:#e8f5f1;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:capitalize}
.client-support-state.is-waiting{color:#8a4c18;background:#fff1df}
.client-support-state.is-resolved,.client-support-state.is-closed{color:#596675;background:#edf0f2}
.client-support-message{margin:.9rem 0 0;color:var(--portal-muted);font-size:.78rem;line-height:1.6;white-space:pre-wrap}
.client-support-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--client-workspace-border);color:var(--portal-muted);font-size:.68rem}
.client-support-meta strong{color:var(--portal-ink)}
.client-support-updates{display:grid;gap:.55rem;margin-top:.9rem}
.client-support-update{padding:.75rem .85rem;background:#f3f7f7;border-left:3px solid var(--portal-accent)}
.client-support-update p{margin:0;white-space:pre-wrap;font-size:.74rem;line-height:1.55}
.client-support-update small{display:block;margin-top:.35rem;color:var(--portal-muted);font-size:.62rem}
.client-support-empty{padding:2.5rem 1rem;color:var(--portal-muted);text-align:center;background:#fff;border:1px dashed var(--client-workspace-border)}
.client-support-empty strong{display:block;color:var(--portal-ink)}
.client-support-empty p{margin:.35rem 0 0}
@media(max-width:700px){.client-support-intro,.client-support-form-actions,.client-support-card-head{align-items:stretch;flex-direction:column}
.client-change-assistant-head,.client-change-actions,.client-change-review-actions{align-items:stretch;flex-direction:column}.client-change-actions .portal-button,.client-change-review-actions .portal-button{width:100%}
.client-support-form{grid-template-columns:1fr;padding:1rem}
.client-support-form-head,.client-support-form>label:last-of-type,.client-support-form-actions,.client-support-form>.portal-inline-status{grid-column:1}
.client-support-intro .portal-button,.client-support-form-actions .portal-button{width:100%}
}
.client-change-run{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid rgba(27,89,77,.18);border-radius:14px;background:rgba(234,247,242,.7)}.client-change-run p,.client-change-run small{margin:0}.client-change-run .portal-button{justify-self:start}
.client-change-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:.4rem 0 .55rem;padding:0;list-style:none}.client-change-progress li{display:grid;gap:.35rem;justify-items:center;position:relative;min-width:0;color:#7b8985;text-align:center}.client-change-progress li:not(:last-child)::after{content:"";position:absolute;top:11px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:#cbd9d5}.client-change-progress li span{display:grid;place-items:center;z-index:1;width:24px;height:24px;border:2px solid #b9c9c4;border-radius:50%;background:#fff;font-size:.65rem;font-weight:800}.client-change-progress li small{max-width:100%;font-size:.6rem;line-height:1.25;overflow-wrap:anywhere}.client-change-progress li.is-complete span,.client-change-progress li.is-current span{border-color:#1b7668;background:#1b7668;color:#fff}.client-change-progress li.is-complete::after{background:#1b7668}.client-change-progress li.is-current{color:#174f46;font-weight:800}.client-change-progress li.is-failed span{border-color:#a23d48;background:#a23d48;color:#fff}.client-change-run-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:#5f706a;font-size:.68rem}.client-change-run-meta span{overflow-wrap:anywhere}
@media(max-width:900px){.client-change-progress{grid-template-columns:1fr;gap:.35rem;margin:.35rem 0}.client-change-progress li{grid-template-columns:24px minmax(0,1fr);gap:.65rem;justify-items:start;min-height:32px;text-align:left}.client-change-progress li:not(:last-child)::after{top:24px;bottom:-.35rem;left:11px;right:auto;width:2px;height:auto}.client-change-progress li small{align-self:center;font-size:.68rem}.client-change-run-meta{display:grid;gap:.3rem}.client-change-run .portal-button{width:100%;justify-self:stretch}.client-change-run{padding:.85rem}}
.client-preview-session{display:grid;gap:.8rem;margin-top:.35rem;padding-top:.9rem;border-top:1px solid rgba(27,89,77,.18)}.client-preview-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-preview-session-head p{margin:.25rem 0 0;color:#5f706a;font-size:.7rem;line-height:1.45}.client-preview-session-head>span{flex:none;padding:.3rem .5rem;color:#176f66;background:#dff2ec;border-radius:999px;font-size:.6rem;font-weight:800}.client-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-preview-actions .portal-button{justify-self:auto}.client-preview-actions button:disabled{opacity:.52;cursor:not-allowed}.client-preview-revisions{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.client-preview-revisions li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem .65rem;background:#fff;border:1px solid rgba(27,89,77,.14);border-radius:8px}.client-preview-revisions li span{display:grid;width:22px;height:22px;place-items:center;color:#fff;background:#1b7668;border-radius:50%;font-size:.6rem;font-weight:800}.client-preview-revisions li p{font-size:.7rem;line-height:1.45}.client-preview-revise{display:grid;gap:.65rem;padding:.75rem;background:#fff;border:1px solid rgba(27,89,77,.18);border-radius:10px}.client-preview-revise[hidden]{display:none}.client-preview-revise label{display:grid;gap:.4rem;font-size:.68rem;font-weight:800}.client-preview-revise textarea{width:100%;padding:.7rem;border:1px solid #c9d5d2;border-radius:8px;font:inherit;line-height:1.45;resize:vertical}.client-preview-revise>div{display:flex;gap:.5rem}.client-preview-fallback{padding-top:.15rem;color:#5f706a;font-size:.66rem}.client-preview-fallback summary{cursor:pointer;font-weight:800}.client-preview-fallback p{margin:.45rem 0;max-width:700px;line-height:1.5}.client-preview-fallback>div{display:flex;flex-wrap:wrap;gap:.8rem}.client-preview-fallback button:disabled{opacity:.55}.client-preview-fallback .is-danger{color:#9f2f36}
@media(max-width:700px){.client-preview-session-head{display:grid}.client-preview-actions,.client-preview-revise>div{display:grid}.client-preview-actions .portal-button,.client-preview-revise .portal-button{width:100%}}
.client-change-browse{justify-self:start}.client-change-browse:disabled{opacity:.55;cursor:not-allowed}.client-change-files-dialog{width:min(1120px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid var(--client-workspace-border);border-radius:14px;background:#fff;box-shadow:0 24px 70px #07101a44}.client-change-files-dialog::backdrop{background:#07101a99}.client-change-files-dialog iframe{width:100%;height:100%;border:0;background:#edf3f4}

.client-remote-support{padding:.25rem 0;color:#5b6b77;font-size:.8rem;line-height:1.6}.client-remote-support p{margin:0}.client-remote-support a{color:var(--client-workspace-ink,#07101a);text-decoration:underline;text-underline-offset:3px;font-weight:600}.client-remote-support a:hover{color:#176f66}.client-remote-support .client-remote-note{margin-top:.2rem;font-size:.7rem}
