.agent-workspace-page{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-side-panel-width);height:calc(100dvh - 73px);min-height:620px;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.agent-workspace-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden;background:var(--bg-primary)}.agent-workspace-chat{min-height:0;overflow:hidden}.agent-workspace-chat__messages{display:flex;flex-direction:column;gap:var(--space-4);height:100%;max-width:1180px;margin:0;overflow-y:auto;padding:var(--space-5) var(--space-4) var(--space-5) max(var(--space-8),calc((100vw - 1400px) / 2 + var(--space-8)));scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.agent-workspace-chat__messages::-webkit-scrollbar{width:0;height:0}.agent-workspace-message{display:flex;width:100%}.agent-workspace-message--assistant{justify-content:flex-start}.agent-workspace-message--user{justify-content:flex-end}.agent-workspace-message__bubble{display:grid;gap:var(--space-2);max-width:min(820px,92%);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.55}.agent-workspace-message__bubble strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.agent-workspace-message__bubble span{color:var(--text-secondary)}.agent-workspace-message--user .agent-workspace-message__bubble{max-width:min(640px,82%);border-color:var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.agent-workspace-message--user .agent-workspace-message__bubble span,.agent-workspace-message--user .agent-workspace-message__bubble strong{color:var(--text-inverse)}.agent-workspace-intake,.agent-workspace-naming-card,.agent-workspace-setup-card{display:grid;gap:var(--space-4);width:min(820px,100%);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);box-shadow:var(--shadow-sm)}.agent-workspace-intake__row,.agent-workspace-field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.agent-workspace-field-grid--single{max-width:430px}.agent-workspace-intake label,.agent-workspace-field-grid label,.agent-workspace-naming-card label,.agent-workspace-setup-card label{display:grid;gap:var(--space-2)}.agent-workspace-intake label>span,.agent-workspace-field-grid label>span,.agent-workspace-naming-card label>span,.agent-workspace-setup-card label>span{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.agent-workspace-intake em{color:var(--accent-error);font-size:var(--font-size-sm);font-style:normal}.agent-workspace-setup-card em{color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:normal;line-height:1.35}.agent-workspace-question{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.agent-workspace-setup-group{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}.agent-workspace-group-heading{display:grid;gap:var(--space-1)}.agent-workspace-group-heading h3,.agent-workspace-group-heading p{margin:0}.agent-workspace-group-heading h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.35}.agent-workspace-group-heading p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.agent-workspace-handoff-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start}.agent-workspace-handoff-grid label{display:grid;gap:var(--space-2)}.agent-workspace-handoff-grid label>span{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.agent-workspace-handoff-grid em{color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:normal;line-height:1.35}.agent-workspace-handoff-grid__note{margin:calc(-1 * var(--space-1)) 0 0;color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.35}.agent-workspace-question+.agent-workspace-question{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.agent-workspace-question legend,.agent-workspace-question label>span{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35}.agent-workspace-question p{margin:0;color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.4}.agent-workspace-quick,.agent-workspace-pill-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-workspace-quick button,.agent-workspace-pill-grid button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:8px 11px;border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-white);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.agent-workspace-quick button:hover,.agent-workspace-quick button.is-selected,.agent-workspace-pill-grid button:hover,.agent-workspace-pill-grid button.is-selected{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary-hover)}.agent-workspace-setup-card .textarea{min-height:62px}.agent-workspace-submit-card{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.agent-workspace-submit-card strong,.agent-workspace-submit-card p{margin:0}.agent-workspace-submit-card strong{color:var(--text-primary);font-size:var(--font-size-base)}.agent-workspace-submit-card p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.agent-workspace-submit-card .btn{justify-self:start;white-space:normal}.agent-workspace-submit-card__error{color:var(--accent-error, #ef4444)!important;font-size:var(--font-size-sm)}.agent-workspace-panel{display:none;min-width:0;overflow-y:auto;padding:var(--space-4);border-left:1px solid var(--border-light);background:var(--bg-white);scrollbar-width:none;-ms-overflow-style:none}.agent-workspace-panel::-webkit-scrollbar{width:0;height:0}.agent-workspace-panel__header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.agent-workspace-panel__header p{margin:0 0 var(--space-1);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.agent-workspace-panel__header h2{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-snug);letter-spacing:0}.agent-workspace-panel__close,.agent-workspace-mobile-context{display:none}.agent-workspace-progress{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.agent-workspace-progress__bar{height:9px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-tertiary)}.agent-workspace-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-primary);transition:width var(--duration-normal) ease}.agent-workspace-progress p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.agent-workspace-progress__gate{color:var(--accent-primary)!important;font-weight:var(--font-weight-semibold)}.agent-workspace-tasks{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.agent-workspace-task{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;padding:9px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}.agent-workspace-task span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-tertiary)}.agent-workspace-task.is-active{border-color:var(--accent-primary);background:var(--accent-primary-light)}.agent-workspace-task.is-active span{color:var(--accent-primary)}.agent-workspace-task.is-done{border-color:#84a95c57;background:#84a95c14}.agent-workspace-task.is-done span{color:var(--accent-success)}.agent-workspace-task p{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.agent-workspace-task .agent-workspace-task__status{display:inline-block;width:18px;height:18px;border:2px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-white);color:transparent}.agent-workspace-task .agent-workspace-task__status.is-active{border-color:#4a7c7c3d;border-top-color:var(--accent-primary);animation:agentWorkspaceSpin .9s linear infinite}.agent-workspace-task .agent-workspace-task__status.is-done{border-color:var(--accent-success);background:var(--accent-success)}@keyframes agentWorkspaceSpin{to{transform:rotate(360deg)}}.agent-workspace-files{display:grid;gap:var(--space-2)}.agent-workspace-files h3{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--font-size-base);letter-spacing:0}.agent-workspace-files article{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}.agent-workspace-files article>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-white);color:var(--accent-primary)}.agent-workspace-files h4,.agent-workspace-files p{margin:0}.agent-workspace-files h4{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3}.agent-workspace-files p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.35}.agent-workspace-handoff{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-warning-light);color:var(--text-primary)}.agent-workspace-handoff p{margin:0;font-size:var(--font-size-sm);line-height:1.4}.request-agent-complete{display:grid;min-height:calc(100dvh - 73px);place-items:center;padding:var(--space-4);background:var(--bg-primary);transition:padding-right var(--duration-normal) var(--easing-default)}.request-agent-complete__panel{display:grid;gap:var(--space-3);width:min(1180px,100%);padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-white);box-shadow:var(--shadow-md)}@media(min-width:768px){.request-agent-complete--star-open{padding-right:calc(var(--star-panel-active-width, 0px) + var(--space-4))}.request-agent-complete--star-open .request-agent-complete__panel{width:min(1180px,calc(100vw - var(--star-panel-active-width, 0px) - var(--space-8)))}}.request-agent-complete__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--accent-success-light);color:var(--accent-success)}.request-agent-complete h1,.request-agent-complete p{margin:0}.request-agent-complete h1{color:var(--text-primary);font-size:clamp(2rem,4vw,2.7rem);line-height:var(--line-height-tight);letter-spacing:0;overflow-wrap:anywhere}.request-agent-complete__panel>p:not(.section-label){color:var(--text-secondary);max-width:760px;font-size:var(--font-size-md);line-height:1.5}.request-agent-complete__body{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:var(--space-4);align-items:start}.request-agent-complete__details{display:grid;gap:var(--space-4);min-width:0}.request-agent-complete__video{width:100%;margin:0;border-radius:var(--radius-lg);box-shadow:none}.request-agent-complete__video-wrap{display:grid;gap:var(--space-3);min-width:0}.request-agent-complete__video-toggle{display:none}.request-agent-complete__video .hero-video-aspect{border-radius:var(--radius-lg)}.request-agent-complete__summary{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0}.request-agent-complete__summary div{padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary)}.request-agent-complete__summary dt{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.request-agent-complete__summary dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4}.request-agent-complete__actions{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch;padding-top:var(--space-1)}.request-agent-complete__actions>.btn{width:100%}@media(min-width:768px){.agent-workspace-panel{display:block}.agent-workspace-intake__row,.agent-workspace-field-grid,.agent-workspace-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-workspace-handoff-grid__full,.agent-workspace-handoff-grid__note{grid-column:1 / -1}.agent-workspace-submit-card{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:1023px){.request-agent-complete{align-items:start}.request-agent-complete__body{grid-template-columns:1fr}}@media(max-width:767px){.agent-workspace-page{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 69px);overflow:visible}.agent-workspace-shell,.agent-workspace-chat{overflow:visible}.agent-workspace-chat__messages{height:auto;min-height:calc(100dvh - 69px);overflow:visible;padding:var(--space-4) var(--space-3) calc(var(--space-12) + var(--space-4))}.agent-workspace-panel{position:fixed;right:12px;bottom:12px;left:12px;z-index:var(--z-modal);display:none;max-height:min(76dvh,680px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.agent-workspace-panel.is-open{display:block}.agent-workspace-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-secondary)}.agent-workspace-mobile-context{position:fixed;bottom:var(--space-4);left:var(--space-3);z-index:var(--z-fixed);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-white);color:var(--accent-primary);box-shadow:var(--shadow-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.agent-workspace-message__bubble,.agent-workspace-intake,.agent-workspace-naming-card,.agent-workspace-setup-card{max-width:96%}.request-agent-complete{min-height:calc(100dvh - 69px);align-items:start;padding:var(--space-3)}.request-agent-complete__panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg)}.request-agent-complete__icon{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md)}.request-agent-complete h1{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.request-agent-complete__panel>p:not(.section-label){font-size:var(--font-size-base)}.request-agent-complete__summary{grid-template-columns:1fr;gap:var(--space-2)}.request-agent-complete__summary div{padding:var(--space-2)}.request-agent-complete__details{gap:var(--space-3)}.request-agent-complete__video-toggle{display:inline-flex}}@media(prefers-reduced-motion:reduce){.agent-workspace-chat__messages{scroll-behavior:auto}.agent-workspace-progress__bar span{transition:none}.agent-workspace-task__status.is-active{animation:none}}
