/* Workspace redesign: data slots are intentionally mirrored by workspace.html. */
.page-workspace{background:#f7f8fc}.page-workspace .workspace-layout--redesigned{width:min(calc(100% - 48px),1280px);grid-template-columns:182px minmax(650px,1fr) 244px;gap:18px;margin:22px auto 44px;align-items:start}.page-workspace .workspace-column--main{gap:18px}.page-workspace .workspace-column--left,.page-workspace .workspace-column--right{gap:14px}.workspace-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:7px 4px 2px}.workspace-page-header__eyebrow,.section-kicker{margin:0 0 6px;color:#6370d9;font-size:13px;font-weight:800}.workspace-page-header__title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.workspace-page-header h1{min-width:0;margin:0;color:#202944;font-size:27px;line-height:1.22;letter-spacing:-.055em;overflow-wrap:anywhere}.workspace-page-header__edit{flex:none;min-height:32px;padding:0 10px;white-space:nowrap}.workspace-page-header p:not(.workspace-page-header__eyebrow){max-width:530px;margin:7px 0 0;color:#7c879f;font-size:14px;line-height:1.5}.workspace-page-header__actions{display:flex;gap:8px;align-items:center;flex:none}.workspace-page-header__actions .primary-button,.workspace-page-header__actions .secondary-button{min-height:40px;padding:0 14px;font-size:13px;white-space:nowrap}.workspace-section{gap:10px}.section-heading--numbered{padding:0 2px}.section-heading--numbered h2{font-size:18px;color:#27314e}.section-kicker span{margin-left:6px;color:#8992a9;font-weight:600}.workspace-section--conditions .conditions-grid{gap:14px}.workspace-section--conditions .panel{min-height:256px;padding:20px;border:1px solid #e2e7f4;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,58,105,.045)}.workspace-section--conditions .section-card-title{margin-bottom:14px;font-size:17px}.workspace-section--conditions .section-card-title span{font-size:12px}.workspace-section--conditions .condition-list,.workspace-section--conditions .preference-list{gap:8px}.workspace-section--conditions .condition-list li,.workspace-section--conditions .preference-list li{min-height:43px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 9px;border-color:#e6eaf4;border-radius:9px;background:#fbfcff}.workspace-section--conditions .condition-list li>span:first-child,.workspace-section--conditions .preference-list li>span:first-child{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-section--conditions .condition-list li small,.workspace-section--conditions .preference-list li strong{display:none}.workspace-section--conditions .condition-list li>span:last-child,.workspace-section--conditions .preference-list li>span:last-child{display:flex;gap:4px}.workspace-section--conditions .chip-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid #e1e6f2;border-radius:8px;background:#fff;color:#6170a5;font-size:0}.workspace-section--conditions .chip-button:first-child::before{content:'✎';font-size:15px}.workspace-section--conditions .chip-button:last-child::before{content:'×';font-size:18px}.workspace-section--conditions .panel-link{justify-content:flex-start;min-height:34px;margin-top:auto;padding:0;border:0;background:transparent;color:#5263dc;font-size:13px}.workspace-section--conditions .panel-link::before{content:'+';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#edf0ff;font-size:16px}.options-section-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e2e7f4;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(45,58,105,.045)}.workspace-section--options .option-grid{display:contents}.workspace-section--options .option-card{min-height:175px;padding:16px;border:1px solid #e5eaf5;border-radius:11px;background:#fcfdff;box-shadow:none}.workspace-section--options .option-card__label{font-size:12px}.workspace-section--options .option-card h3{margin:5px 0 6px;font-size:17px}.option-card__description{min-height:34px;margin:0;color:#66718b;font-size:13px;line-height:1.35}.option-card--workspace dl{display:grid;gap:4px;margin:12px 0 0}.option-card--workspace dl div{display:flex;justify-content:space-between;gap:8px;color:#69748e;font-size:12px}.option-card--workspace dt,.option-card--workspace dd{margin:0}.option-card--workspace dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#394561}.workspace-section--options .option-card__footer{margin-top:12px;padding-top:10px}.workspace-section--options .option-card__footer strong{font-size:14px}.option-card__actions{display:flex;gap:4px}.option-card__actions .chip-button{min-height:30px;padding:0 8px;border:1px solid #e0e5f2;border-radius:7px;background:#fff;color:#6070ad;font-size:12px}.option-add-card{min-height:175px;display:grid;place-content:center;gap:6px;border:1px dashed #bdc9f5;border-radius:11px;background:#fafbff;color:#5263dc;text-align:center}.option-add-card span{font-size:27px;line-height:1}.option-add-card strong{font-size:14px}.option-add-card small{color:#7c879f;font-size:11px}.workspace-section--invite .invite-grid{gap:14px}.workspace-section--invite .invite-card{padding:18px;border:1px solid #e2e7f4;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,58,105,.045)}.workspace-section--invite .invite-card label{font-size:15px}.workspace-section--invite .invite-input input{height:42px;font-size:13px}.workspace-section--invite .invite-input .primary-button{height:42px;min-height:42px;padding:0 13px;font-size:13px;white-space:nowrap}.state-panel{padding:18px!important;border:1px solid #e2e7f4;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(45,58,105,.06)}.state-panel__heading{display:flex;justify-content:space-between;align-items:center}.state-panel__heading p,.state-panel h2{margin:0;color:#28324f;font-size:17px;font-weight:800}.state-panel__step{padding:4px 7px;border-radius:999px;background:#f0f2ff;color:#5869da;font-size:11px;font-weight:800}.status-overview{display:grid;gap:7px;margin:15px 0}.status-overview p{margin:0;font-size:13px;color:#64708a}.status-overview__ready,.status-overview__pending{padding:9px 10px;border-radius:9px!important;font-weight:800}.status-overview__ready{background:#ecfaf3;color:#278a5a!important}.status-overview__pending{background:#fff4f5;color:#bd5468!important}.state-panel__divider{height:1px;margin:16px 0;background:#e9edf5}.status-ranking{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.status-ranking li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f7;font-size:13px}.status-ranking strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ranking span{flex:none;color:#6b76a2;font-size:12px}.status-finalize{margin:14px 0}.status-finalize p{margin:0;padding:10px;border-radius:9px;font-size:12px;line-height:1.45}.status-finalize__ready{background:#edf8f2;color:#278a5a!important}.status-finalize__blocked{background:#fff0f2;color:#b44d64}.status-finalize .chip-button{width:100%;min-height:40px;margin-top:8px;border:0;border-radius:9px;background:#5365df;color:#fff;font-weight:800}.state-tip{padding:16px!important;border:1px solid #e2e7f4;border-radius:14px;background:#fff}.state-tip strong{color:#5567dd;font-size:14px}.state-tip p{margin:8px 0 0;color:#748098;font-size:12px;line-height:1.5}.workspace-column--left .panel{border:1px solid #e2e7f4;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,58,105,.04)}.workspace-column--left .panel--sidebar,.workspace-column--left .participants-panel{padding:16px}.workspace-column--left .progress-list{gap:3px;margin-top:12px}.workspace-column--left .progress-list li{position:relative;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 7px}.workspace-column--left .progress-list li:not(:last-child)::after{content:'';position:absolute;left:19px;top:35px;width:1px;height:16px;background:#d9dff6}.workspace-column--left .progress-list li span{width:24px;height:24px;font-size:11px}.workspace-column--left .progress-list strong{font-size:13px}.workspace-column--left .progress-list p{font-size:11px;line-height:1.35}.workspace-column--left .participant-list{gap:8px;margin-bottom:14px}.workspace-column--left .participant-list li{grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 0;border-bottom:1px solid #f0f2f7}.workspace-column--left .participant-list img,.workspace-column--left .participant-list .state-check{display:none}.workspace-column--left .participant-list strong,.workspace-column--left .participant-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-column--left .participant-list strong{font-size:13px}.workspace-column--left .participant-list span{font-size:11px}.workspace-column--left .secondary-button--full{min-height:38px;font-size:13px}
@media(max-width:1120px){.page-workspace .workspace-layout--redesigned{width:min(calc(100% - 32px),960px);grid-template-columns:182px minmax(0,1fr)}.workspace-layout--redesigned .workspace-column--right{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 230px}.state-tip{align-self:start}.options-section-card{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page-header{align-items:flex-end}.workspace-page-header__actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.page-workspace .workspace-layout--redesigned{width:calc(100% - 24px);grid-template-columns:1fr;margin:14px auto 28px}.workspace-layout--redesigned .workspace-column--main{order:1}.workspace-layout--redesigned .workspace-column--right{order:2;grid-column:auto;grid-template-columns:1fr}.workspace-layout--redesigned .workspace-column--left{order:3}.workspace-page-header{display:grid;gap:14px;padding:2px 0}.workspace-page-header h1{font-size:24px}.workspace-page-header__actions{justify-content:flex-start}.workspace-page-header__actions .primary-button{flex:1}.workspace-section--conditions .conditions-grid,.workspace-section--invite .invite-grid,.options-section-card{grid-template-columns:1fr}.workspace-section--conditions .panel{min-height:0}.option-add-card{min-height:92px}.workspace-column--left .participant-list li{grid-template-columns:minmax(0,1fr)}.workspace-column--left .participant-list strong,.workspace-column--left .participant-list span{white-space:normal}.workspace-column--left .panel--sidebar,.workspace-column--left .participants-panel{padding:18px}}
.workspace-section--conditions .panel-link::before{content:''}
.participant-actions{position:absolute;right:0;top:6px;width:28px;height:28px;border:0;border-radius:7px;background:#f4f6fc;color:#5d6ddd;font-weight:800}.participant-list li{position:relative;padding-right:34px!important}
@media(max-width:760px){.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-actions){grid-template-columns:34px minmax(0,1fr) 18px!important}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-actions):not(:has(img)){grid-template-columns:minmax(0,1fr) 18px!important}.page-workspace .workspace-column--left .participant-list li[data-participant-id] .participant-actions{display:flex;grid-column:1/-1!important;grid-row:2!important;flex-wrap:wrap;gap:6px;width:auto!important;height:auto!important;justify-self:stretch!important}.page-workspace .workspace-column--left .participant-list li[data-participant-id] .participant-actions .chip-button{width:auto;min-height:36px;padding:0 10px;font-size:12px}}
.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr) auto}.workspace-column--left .participant-list .state-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f5b83c;color:#fff;font-size:10px;font-weight:800}.workspace-column--left .participant-list .state-check.is-done{background:#24ae7b}.result-detail{display:grid;gap:14px}.result-detail__overview{display:grid;gap:10px;padding:12px;border-radius:10px;background:#f6f8ff}.result-detail__overview>p,.result-detail>p,.result-detail__participants p{margin:0;line-height:1.5}.result-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-detail__metrics div{display:grid;gap:4px;padding:9px;border-radius:8px;background:#fff}.result-detail__metrics small,.result-detail__option span,.result-detail__option small{color:#68758e;font-size:12px}.result-detail__metrics strong{font-size:14px}.result-detail__participants{display:grid;gap:5px;padding:10px;border:1px solid #e4e8f3;border-radius:9px}.result-detail__participants h3{margin:0 0 2px;font-size:15px}.result-detail__participants p{color:#4d5a73;font-size:13px}.result-detail__options{display:grid;gap:8px}.result-detail__options h3{margin:0;font-size:15px}.result-detail__option{display:grid;gap:7px;padding:10px;border:1px solid #e4e8f3;border-radius:9px}.result-detail__option>div:first-child{display:flex;justify-content:space-between;gap:10px}.result-detail__option.is-excluded{background:#fffafb}.result-detail__bar{height:7px;overflow:hidden;border-radius:99px;background:#edf0f7}.result-detail__bar span{display:block;height:100%;border-radius:inherit;background:#5968ef}.result-detail__option.is-excluded .result-detail__bar span{background:#e6b253}
.workspace-flow-focus{outline:3px solid #7181ef;outline-offset:5px;border-radius:14px}.progress-list li[role="button"]{cursor:pointer}.progress-list li[role="button"]:focus-visible{outline:2px solid #5263dc;outline-offset:2px}.template-list{display:grid;gap:10px}.template-list__item{display:grid;gap:4px;padding:14px;border:1px solid #e1e6f3;border-radius:10px;background:#fff;text-align:left}.template-list__item:hover,.template-list__item:focus-visible{border-color:#6576e7;background:#f7f8ff}.template-list__item strong{font-size:15px}.template-list__item span{color:#65708a;font-size:13px}
/* Finalized read-only guidance and condition categories. */
.workspace-page-header{flex-wrap:wrap}.workspace-page-header__readonly-notice{flex:1 0 100%;width:100%;grid-column:1/-1;max-width:none!important;margin:8px 0 0!important;padding:9px 11px;border-radius:9px;background:#fff4f5;color:#a94f61;font-weight:700;word-break:keep-all;overflow-wrap:break-word}.workspace-section--conditions .condition-card-copy{min-width:0;display:flex;align-items:center;gap:7px}.workspace-section--conditions .condition-card-copy>span:last-child{min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-category-badge{flex:none;padding:3px 6px;border-radius:999px;background:#edf0ff;color:#5668d7;font-size:11px;font-weight:800;line-height:1.2}.is-readonly-action{opacity:.68;cursor:not-allowed}

@media(max-width:760px){.workspace-page-header__title-row{align-items:flex-start}.workspace-page-header__title-row h1{flex:1 1 100%}.workspace-page-header__edit{max-width:100%;white-space:normal}}

/* Condition actions follow the option-card control scale without changing the two-column condition layout. */
.workspace-section--conditions .condition-list li,.workspace-section--conditions .preference-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.workspace-section--conditions .condition-list li>span:last-child,.workspace-section--conditions .preference-list li>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content}.workspace-section--conditions .condition-list li>span:last-child .chip-button,.workspace-section--conditions .preference-list li>span:last-child .chip-button{width:auto;min-width:46px;height:32px;min-height:32px;padding:0 9px;border:1px solid #e0e5f2;border-radius:7px;background:#fff;color:#6070ad;font-size:12px;line-height:1}.workspace-section--conditions .condition-list li>span:last-child .chip-button::before,.workspace-section--conditions .preference-list li>span:last-child .chip-button::before{content:none}.workspace-section--conditions .panel-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:auto;padding:0 12px;border:1px dashed #bdc9f5;border-radius:10px;background:#fafbff;color:#5263dc;font-size:13px;font-weight:800}.workspace-section--conditions .panel-link::before{content:'+';width:auto;height:auto;margin-right:7px;border-radius:0;background:transparent;font-size:20px;line-height:1}

.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr);gap:8px}.workspace-column--left .participant-list img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover}
.workspace-column--left .participant-list .empty-state{display:block;margin:0;padding:2px 0;border:0;background:transparent;color:#7c879f;font-size:12px;line-height:1.45}
.state-panel>.secondary-button--full{font-size:13px;font-weight:700}

/* Flow state is supplied by workspace-flow.js: complete is green, incomplete is yellow. */
.workspace-column--left .progress-list li.is-complete span{border-color:#29a867;background:#29a867;color:#fff}.workspace-column--left .progress-list li:not(.is-complete) span{border-color:#e5ae2d;background:#f6c94a;color:#6f5200}
/* The add-card keeps the same vertical rhythm as condition rows. */
.workspace-section--conditions .panel-link{margin-top:8px}

/* Keep the participant status and overflow menu on one stable row. */
.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;padding-right:34px!important}
.workspace-column--left .participant-list li:not(.empty-state){grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:8px;padding-right:34px!important}
.workspace-column--left .participant-list li>div:first-of-type{min-width:0;display:grid;gap:2px}
.workspace-column--left .participant-list .state-check{grid-column:2;grid-row:1;justify-self:end;align-self:center}
.workspace-column--left .participant-list li:has(img) .state-check{grid-column:3}
.workspace-column--left .participant-list .participant-invite-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;min-width:0}
.workspace-column--left .participant-list .participant-actions{top:50%;transform:translateY(-50%)}
@media(max-width:760px){.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr) 17px}.workspace-column--left .participant-list strong,.workspace-column--left .participant-list span{white-space:nowrap}.workspace-column--left .participant-list .participant-invite-actions{white-space:normal}}

/* Visual cleanup: progress circles remain, but are no longer connected by a vertical rail. */
.workspace-column--left .progress-list li:not(:last-child)::after{display:none}

/* Keep the compact participants panel readable without changing its column width. */
.participants-panel__header{display:flex;align-items:center;gap:8px;min-width:0}.participants-panel__header h2{min-width:0;margin:0;white-space:nowrap}.participants-panel__header .pill-label{flex:0 0 auto;max-width:104px;overflow-wrap:anywhere;text-align:right}.workspace-column--left .participant-list li:not(.empty-state){min-height:38px}.workspace-column--left .participant-list li>div:first-of-type{min-width:0;padding-right:2px}.workspace-column--left .participant-list li>div:first-of-type strong,.workspace-column--left .participant-list li>div:first-of-type span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.workspace-column--left .participant-list .state-check{flex:none}.workspace-column--left .participant-list .participant-actions{right:0;z-index:1}

/* Participant controls reserve their own columns so copy never collapses between the status and menu. */
.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr) 17px 28px}.workspace-column--left .participant-list li:not(:has(img)):not(.empty-state){grid-template-columns:minmax(0,1fr) 17px 28px}.workspace-column--left .participant-list .state-check{grid-column:3}.workspace-column--left .participant-list .participant-actions{position:static;grid-column:4;grid-row:1;transform:none}.workspace-column--left .participant-list li>div:first-of-type strong,.workspace-column--left .participant-list li>div:first-of-type span{word-break:keep-all;overflow-wrap:normal}.workspace-column--left .participant-list .participant-invite-actions{grid-column:2/-1}@media(max-width:760px){.workspace-column--left .participant-list li:has(img){grid-template-columns:30px minmax(0,1fr) 17px 28px}.workspace-column--left .participant-list li:not(:has(img)):not(.empty-state){grid-template-columns:minmax(0,1fr) 17px 28px}}

/* The participant panel uses the same comfortable reading width as the dashboard side panel. */
.page-workspace .workspace-layout--redesigned{grid-template-columns:244px minmax(588px,1fr) 244px}.workspace-column--left .participant-list li:not(:has(img)) .state-check{grid-column:2}.workspace-column--left .participant-list li:not(:has(img)) .participant-actions{grid-column:3}@media(max-width:1120px){.page-workspace .workspace-layout--redesigned{grid-template-columns:244px minmax(0,1fr)}}@media(max-width:760px){.page-workspace .workspace-layout--redesigned{grid-template-columns:1fr}}

/* Step 5 follows the same central column as Steps 1–4. */
.page-workspace .workspace-layout--redesigned>.workspace-section--results{grid-column:2;order:4;gap:20px;padding:18px 0 0;border-top:1px solid #e2e7f2}.page-workspace .workspace-layout--redesigned>.workspace-section--results .workspace-results-panel{width:100%;max-width:none}.state-tip__history{width:100%;min-height:38px;margin-top:14px;border-color:#cfd7f1!important;background:#fff;color:#4f60d5;font-weight:800}.status-overview__state.is-no-eligible .status-overview__state-copy p{color:#8a6a45!important}@media(max-width:760px){.page-workspace .workspace-layout--redesigned>.workspace-section--results{grid-column:auto;order:4;gap:14px;padding-top:14px}.state-tip__history{min-height:42px}}
.workspace-column--left .participant-list li[data-participant-id],.workspace-column--left .participant-list li[data-participant-id]>*{cursor:pointer}.workspace-column--left .participant-list .participant-actions,.workspace-column--left .participant-list .participant-actions *,.workspace-column--left .participant-list .participant-invite-actions button{cursor:pointer}

/* Participant rows reserve independent columns for response state and actions. */
.page-workspace .participants-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.page-workspace .participants-panel__header .pill-label{max-width:none;white-space:nowrap;line-height:1.2}
.page-workspace .workspace-column--left .participant-list li:has(img){display:grid;grid-template-columns:30px minmax(0,1fr) 17px 28px;align-items:center;column-gap:8px;row-gap:3px;padding:8px 0!important;padding-right:0!important}
.page-workspace .workspace-column--left .participant-list li>div:first-of-type{display:grid;grid-column:2;min-width:0;gap:3px}
.page-workspace .workspace-column--left .participant-list li>div:first-of-type strong{display:block;min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.35}
.page-workspace .workspace-column--left .participant-list li>div:first-of-type span{display:block;min-width:0;color:#6b7690;white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.4}
.page-workspace .workspace-column--left .participant-list .state-check{grid-column:3;grid-row:1;align-self:center;justify-self:center}
.page-workspace .workspace-column--left .participant-list .participant-actions{position:static;grid-column:4;grid-row:1;align-self:center;justify-self:end;transform:none}
.page-workspace .workspace-column--left .participant-list .participant-invite-actions{grid-column:2/-1;grid-row:auto;margin:3px 0 0;white-space:normal}
.page-workspace .workspace-section--options .option-card{min-width:0;align-content:start}
.page-workspace .workspace-section--options .option-card h3,.page-workspace .option-card__description{word-break:keep-all;overflow-wrap:break-word}
.page-workspace .option-card__description{min-height:0;line-height:1.5}
.page-workspace .option-card--workspace dl div{align-items:baseline}
.page-workspace .option-card--workspace dd{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:right;line-height:1.35}
@media(max-width:760px){.page-workspace .workspace-column--left .participant-list li:has(img){grid-template-columns:34px minmax(0,1fr) 18px 30px;column-gap:9px}.page-workspace .workspace-column--left .participant-list img{width:34px;height:34px}.page-workspace .participants-panel__header .pill-label{font-size:12px}}

/* Keep the actionable stages in the central 1→5 flow. */
.workspace-section--participants .workspace-invite-share,.workspace-section--vote .vote-status,.workspace-section--results .workspace-results-panel{padding:18px;border:1px solid #e2e7f4;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,58,105,.045)}
.workspace-invite-share{display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-invite-share p{max-width:620px;margin:0;color:#68748d;font-size:14px;line-height:1.5}.workspace-invite-share .primary-button{flex:none;min-height:42px;white-space:nowrap}
.vote-status{display:grid;gap:12px}.vote-status__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vote-status__heading strong{color:#293451;font-size:16px}.vote-status__heading span,.vote-status__required{margin:0;color:#69748e;font-size:13px}.vote-status__track{height:9px;overflow:hidden;border-radius:999px;background:#edf0f7}.vote-status__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5768df,#7b8cff)}.vote-status ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.vote-status li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-radius:9px;background:#f9faff}.vote-status li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.vote-status li span{flex:none;font-size:12px}.vote-status li span.is-complete{color:#26895b}.vote-status li span.is-pending{color:#a66f18}.vote-status__host-response{justify-self:start;min-height:40px;padding:0 15px}
.workspace-results-panel .status-overview{margin:0 0 12px}.workspace-results-panel .status-ranking{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.workspace-results-panel .status-ranking li{display:grid;gap:4px;border:1px solid #eef1f7;border-radius:9px;padding:9px}.workspace-results-panel .status-ranking strong{white-space:normal}.workspace-results-panel .status-ranking span{white-space:normal;line-height:1.35}.workspace-results-panel>.secondary-button{min-height:40px}
.option-card__preference-fit{margin:9px 0 0;font-size:12px;font-weight:700;line-height:1.35}.option-card__preference-fit.is-complete{color:#278a5a}.option-card__preference-fit.is-missing{color:#b44d64}.option-preference-fit__title{margin:6px 0 0;color:#303b59;font-size:15px}.option-preference-fit__title+ p{margin:0;color:#727d95;font-size:12px;line-height:1.45}
.result-detail__score-breakdown{display:block;margin-top:8px;color:#637090;font-size:12px;line-height:1.45}
@media(max-width:760px){.workspace-invite-share{align-items:flex-start;flex-direction:column}.workspace-invite-share .primary-button{width:100%}.vote-status ul,.workspace-results-panel .status-ranking{grid-template-columns:1fr}.vote-status__host-response{width:100%}}

/* Central sections retain their purpose while making the current step obvious during scrolling. */
.page-workspace .workspace-column--main>.workspace-section{gap:14px;padding:14px 4px 6px;border-top:1px solid #e8ecf6}.page-workspace .workspace-column--main>.workspace-section:first-of-type{border-top:0}.page-workspace .section-heading--numbered{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:2px 0}.page-workspace .workspace-stage-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#5365df,#7485ef);box-shadow:0 7px 16px rgba(83,101,223,.22);color:#fff;font-size:17px;font-weight:900;line-height:1}.page-workspace .section-heading--numbered .section-kicker{margin:1px 0 4px;color:#5263dc;font-size:15px;font-weight:900;line-height:1.25}.page-workspace .section-heading--numbered h2{margin:0;color:#25304b;font-size:20px;line-height:1.28}.page-workspace .section-heading--numbered h2+p{margin:6px 0 0;color:#6e7991;font-size:13px;line-height:1.5}

/* A participant row always reserves avatar, copy, status, and menu columns. */
.page-workspace .workspace-column--left .participant-list li[data-participant-id]{display:grid;grid-template-columns:34px minmax(0,1fr) 18px 30px;align-items:center;column-gap:9px;row-gap:3px;min-width:0;padding:9px 0!important;padding-right:0!important}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:not(:has(img)){grid-template-columns:minmax(0,1fr) 18px 30px}.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type{grid-column:2;grid-row:1;min-width:0}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:not(:has(img))>div:first-of-type{grid-column:1}.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type strong,.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.page-workspace .workspace-column--left .participant-list li[data-participant-id] .state-check{grid-column:3;grid-row:1;justify-self:center}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:not(:has(img)) .state-check{grid-column:2}.page-workspace .workspace-column--left .participant-list li[data-participant-id] .participant-actions{grid-column:4;grid-row:1;width:30px;height:30px;justify-self:end}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:not(:has(img)) .participant-actions{grid-column:3}.page-workspace .workspace-column--left .participant-list li[data-participant-id] .participant-invite-actions{grid-column:2/-1;min-width:0}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:not(:has(img)) .participant-invite-actions{grid-column:1/-1}
.page-workspace .workspace-column--left .participant-list .participant-list__avatar{display:grid;grid-column:1;grid-row:1;place-items:center;overflow:hidden;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e5e7ff,#f0f1ff);color:#5968e6}.page-workspace .workspace-column--left .participant-list .participant-list__avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-list__avatar){grid-template-columns:34px minmax(0,1fr) 18px 30px}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-list__avatar)>div:first-of-type{grid-column:2}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-list__avatar) .state-check{grid-column:3}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-list__avatar) .participant-actions{grid-column:4}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:has(.participant-list__avatar) .participant-invite-actions{grid-column:2/-1}

/* Option-preference fit stays an explicit 1–5 radio choice rather than free-form numeric input. */
.option-fit-rating{display:grid;gap:8px;margin:4px 0 0;padding:12px;border:1px solid #e1e6f3;border-radius:10px;background:#fbfcff}.option-fit-rating legend{padding:0;color:#33405d;font-size:14px;font-weight:800}.option-fit-rating__choices{display:flex;flex-wrap:wrap;gap:8px}.option-fit-rating__choice{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0;cursor:pointer}.option-fit-rating__choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.option-fit-rating__choice span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #cfd7ee;border-radius:9px;background:#fff;color:#5263a0;font-size:14px;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform .15s}.option-fit-rating__choice:hover span{border-color:#7080e8;transform:translateY(-1px)}.option-fit-rating__choice input:checked+span{border-color:#5365df;background:#5365df;color:#fff;box-shadow:0 5px 12px rgba(83,101,223,.24)}.option-fit-rating__choice input:focus-visible+span{outline:3px solid #b8c2ff;outline-offset:2px}
@media(max-width:760px){.page-workspace .workspace-column--main>.workspace-section{padding-top:16px}.page-workspace .section-heading--numbered{grid-template-columns:36px minmax(0,1fr);gap:10px}.page-workspace .workspace-stage-badge{width:34px;height:34px;font-size:15px}.page-workspace .section-heading--numbered h2{font-size:19px}.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type strong,.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type span{white-space:normal;overflow-wrap:break-word;word-break:keep-all}.option-fit-rating__choice{width:36px;height:36px}}

/* Proxy response and legacy host-self-add controls keep the participant flow compact. */
.participants-panel__self-add{width:100%;margin-top:8px;min-height:38px}.vote-status li .chip-button{flex:none;min-height:32px;padding:0 9px;white-space:nowrap}.app-dialog:has(.approval-row){max-width:min(620px,calc(100vw - 28px))}.app-dialog .approval-row{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #e2e7f4;border-radius:12px}.app-dialog .approval-row>label{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:0 12px;border:1px solid #d9e0f1;border-radius:9px;cursor:pointer}.app-dialog .approval-row>label:has(input:checked){border-color:#5968ef;background:#f2f4ff}.app-dialog .approval-row input{inline-size:16px;block-size:16px}@media(max-width:760px){.vote-status li{align-items:flex-start;flex-wrap:wrap}.vote-status li strong{flex:1 1 120px}.vote-status li .chip-button{width:100%}}
.app-dialog:has(.response-form-section){width:min(680px,calc(100vw - 28px));max-height:88vh;overflow:auto}.response-form-section{display:grid;gap:10px;margin:18px 0;padding:15px;border:1px solid #e2e7f4;border-radius:14px;background:#fbfcff}.response-form-section>h3,.response-form-section>p{margin:0}.response-form-section>h3{font-size:17px}.response-form-section>p{color:#62708a;font-size:13px;line-height:1.5}.response-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.response-form-grid>.response-choice-group{grid-column:1/-1}.app-dialog .response-choice-group{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid #dbe1ef;border-radius:11px;background:#fff}.app-dialog .response-choice-group legend{padding:0;font-size:15px;font-weight:800}.app-dialog .response-choice-group__choices{display:flex;flex-wrap:wrap;gap:7px}.app-dialog .response-choice-group__choices label{display:flex;align-items:center;gap:7px;min-height:38px;margin:0;padding:0 10px;border:1px solid #d9e0f1;border-radius:9px;cursor:pointer}.app-dialog .response-choice-group__choices label:has(input:checked){border-color:#5968ef;background:#f0f3ff;color:#394ac9}.app-dialog .response-choice-group__choices input{inline-size:16px;block-size:16px;margin:0}.participant-menu__action{display:flex;width:100%;justify-content:flex-start;margin:7px 0}@media(max-width:560px){.response-form-grid{grid-template-columns:1fr}.app-dialog .response-choice-group__choices label{flex:1 1 130px}}
.response-choice-group--importance .response-choice-group__choices{position:relative;padding-top:7px;background:linear-gradient(90deg,#f5f7fc,#eef1ff);border-radius:10px}.response-choice-group--importance .response-choice-group__choices label{min-width:38px;justify-content:center;padding:0 11px}.response-choice-group--importance .response-choice-group__choices label:last-child{border-color:#aebaf8;background:#e8ecff;box-shadow:0 0 0 1px #c8d0ff}.participant-menu__action{min-height:42px;margin:6px 0;padding:0 12px;border:1px solid #e1e6f3!important;border-radius:9px;background:#fff;text-align:left}.app-dialog:has(.participant-menu__action) .dialog-actions{margin-top:18px}.app-dialog:has(.participant-menu__action) .chip-button{width:100%}.vote-status li{min-height:44px;background:#fbfcff}.vote-status li .chip-button{border:0;background:#eef1ff;color:#4457cc}.page-workspace .workspace-column--left .participant-list li[data-participant-id]>div:first-of-type span{color:#71809a}.page-workspace .workspace-column--left .participant-list li[data-participant-id]{border-bottom:1px solid #eef1f6}.page-workspace .workspace-column--left .participant-list li[data-participant-id]:last-child{border-bottom:0}@media(max-width:560px){.response-choice-group--importance .response-choice-group__choices label{flex:0 1 42px;padding:0 8px}.vote-status li .chip-button{width:auto!important;flex:1 1 100%}}
.participants-panel__test-add{width:100%;min-height:36px;margin-top:8px;border:1px dashed #9caae9;background:#f8f9ff;color:#5263dc;font-size:12px}.app-dialog .response-choice-group__choices{gap:5px}.app-dialog .response-choice-group__choices label{min-height:36px;padding:0 8px;border-color:transparent;background:transparent}.app-dialog .response-choice-group__choices label:hover{background:#f4f6ff}.app-dialog .response-choice-group__choices label:has(input:checked){border-color:#7181ec;background:#eef1ff}.app-dialog .response-choice-group .checkbox-line{display:flex;grid-column:auto;justify-self:start;align-items:center;gap:8px;margin:4px 0 0;padding:3px 0;border:0!important;background:transparent;color:#52617c}.app-dialog .response-choice-group .checkbox-line input{flex:none;margin:0}.app-dialog .response-choice-group .checkbox-line span{line-height:1.4}.invite-share-hero{justify-self:end;width:min(260px,54%);max-height:132px;object-fit:contain;margin:-12px 2px -12px 0}@media(max-width:560px){.invite-share-hero{justify-self:center;width:190px;margin:0}.participants-panel__test-add{min-height:40px}.app-dialog .response-choice-group__choices label{flex:0 1 auto}}

/* Step 3–5 visual refresh: preserve the existing response and finalization actions. */
.app-dialog .preference-weight-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.app-dialog .preference-weight-picker legend{width:100%;padding:0;margin:0 0 2px;color:#27304b;font-size:14px;font-weight:700}.app-dialog .preference-weight-picker__choice{position:relative;display:grid!important;place-items:center;width:42px;height:38px;margin:0!important;padding:0!important;border:1px solid #d8def0;border-radius:9px;background:#fff;color:#4d5d82;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.app-dialog .preference-weight-picker__choice input{position:absolute;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-dialog .preference-weight-picker__choice:has(input:checked){border-color:#5968e8;background:#eef1ff;color:#4052d2;box-shadow:0 0 0 2px #d9deff}.app-dialog .preference-weight-picker__choice:has(input:focus-visible){outline:2px solid #5968ec;outline-offset:2px}.app-dialog .response-choice-group--importance .response-choice-group__choices label:last-child:not(:has(input:checked)){border-color:transparent!important;background:transparent!important;box-shadow:none!important}
/* Align later stages with the existing Step 1–2 title anatomy. */
@media(min-width:761px){.page-workspace .workspace-section--participants .section-heading--numbered,.page-workspace .workspace-section--vote .section-heading--numbered,.page-workspace .workspace-section--results .section-heading--numbered{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;padding:2px 0!important}.page-workspace .workspace-section--participants .workspace-stage-badge,.page-workspace .workspace-section--vote .workspace-stage-badge,.page-workspace .workspace-section--results .workspace-stage-badge{width:38px!important;height:38px!important;font-size:17px!important}.page-workspace .workspace-section--participants .section-heading--numbered h2,.page-workspace .workspace-section--vote .section-heading--numbered h2,.page-workspace .workspace-section--results .section-heading--numbered h2{margin:0!important;font-size:20px!important;line-height:1.28!important;letter-spacing:normal!important}}
@media(max-width:760px){.page-workspace .workspace-section--participants .section-heading--numbered,.page-workspace .workspace-section--vote .section-heading--numbered,.page-workspace .workspace-section--results .section-heading--numbered{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:2px 0!important}.page-workspace .workspace-section--participants .workspace-stage-badge,.page-workspace .workspace-section--vote .workspace-stage-badge,.page-workspace .workspace-section--results .workspace-stage-badge{width:34px!important;height:34px!important;font-size:15px!important}.page-workspace .workspace-section--participants .section-heading--numbered h2,.page-workspace .workspace-section--vote .section-heading--numbered h2,.page-workspace .workspace-section--results .section-heading--numbered h2{font-size:19px!important;line-height:1.28!important}}

/* Step 5 uses the same state hierarchy for ready, pending, and no-eligible results. */
.page-workspace .workspace-results-panel .status-overview__state.is-pending,.page-workspace .workspace-results-panel .status-overview__state.is-no-eligible{padding-right:194px!important}.page-workspace .workspace-results-panel .status-overview__state.is-no-eligible{border-color:#f0ddc2!important;background:linear-gradient(105deg,#fff8ef 0%,#fffdf9 66%,#fff2dc 100%)!important;color:#a66c28!important}.page-workspace .workspace-results-panel .status-overview__state.is-no-eligible .status-overview__state-icon{background:#ffead4!important;color:#cf7a24!important}.page-workspace .workspace-results-panel .status-overview__state.is-pending .status-overview__illustration,.page-workspace .workspace-results-panel .status-overview__state.is-no-eligible .status-overview__illustration{opacity:.96}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded{min-height:132px!important}.page-workspace .workspace-results-panel .status-score-guide{position:relative;grid-template-columns:38px minmax(0,1fr) 126px!important;align-items:center;overflow:hidden}.page-workspace .workspace-results-panel .status-score-guide__illustration{width:118px;height:118px;object-fit:contain;justify-self:end;pointer-events:none}.page-workspace .workspace-column--right .state-tip__history{align-self:flex-start;justify-self:start;width:auto;min-width:132px;min-height:40px;margin:0;padding:0 14px;border-color:#cfd7f1!important;background:#fff;color:#4f60d5;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:600px){.page-workspace .workspace-results-panel .status-overview__state.is-pending,.page-workspace .workspace-results-panel .status-overview__state.is-no-eligible{padding-right:106px!important}.page-workspace .workspace-results-panel .status-score-guide{grid-template-columns:34px minmax(0,1fr) 76px!important}.page-workspace .workspace-results-panel .status-score-guide__illustration{width:72px;height:72px}.page-workspace .workspace-column--right .state-tip__history{width:100%;min-height:40px;justify-content:center}}
/* Action controls move beneath the copy within a two-column card, so Korean names retain whole-word wrapping. */
.page-workspace .workspace-section--participants .section-heading--numbered h2,.page-workspace .workspace-section--vote .section-heading--numbered h2,.page-workspace .workspace-section--results .section-heading--numbered h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
.page-workspace .workspace-section--vote .vote-status__participant-card{grid-template-columns:54px minmax(0,1fr)!important;align-content:center;min-height:132px!important}.page-workspace .workspace-section--vote .vote-status__participant-copy{align-self:center;min-width:0}.page-workspace .workspace-section--vote .vote-status__participant-copy>strong{word-break:keep-all!important;overflow-wrap:break-word!important}.page-workspace .workspace-section--vote .vote-status__state{justify-self:start}.page-workspace .workspace-section--vote .vote-status__actions{grid-column:1/-1!important;justify-content:flex-end!important;min-width:0}.page-workspace .workspace-section--vote .vote-status__actions .chip-button{flex:0 1 auto;min-width:0}.page-workspace .workspace-section--vote .vote-status__avatar{overflow:hidden}.page-workspace .workspace-section--vote .vote-status__avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.page-workspace .workspace-section--vote .vote-status__avatar.is-placeholder{background:linear-gradient(135deg,#e5e7ff,#f0f1ff);color:#5968e6}
@media(max-width:760px){.page-workspace .workspace-section--vote .vote-status__participant-card{min-height:0!important}.page-workspace .workspace-section--vote .vote-status__actions{justify-content:stretch!important}.page-workspace .workspace-section--vote .vote-status__actions .chip-button{flex:1 1 132px}}
/* Excluded options stay visibly distinct while their actual response-derived reason remains readable. */
.page-workspace .workspace-results-panel .status-ranking__item.is-excluded{border-color:#f0dfc7!important;background:#fffaf4!important;box-shadow:none!important}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__rank{background:#f5eadb;color:#a86f34}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__score{color:#9a7044}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__copy>span{color:#8b704f}
/* Preserve whole names and response states as the cards contract. */
.page-workspace .workspace-section--results .workspace-results-panel{gap:22px!important;padding:30px!important;border:1px solid #dfe6f4!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;box-shadow:0 18px 42px rgba(47,62,110,.08)!important}
.page-workspace .workspace-results-panel .status-overview{gap:18px!important;margin:0!important}.page-workspace .workspace-results-panel .status-overview__state{position:relative;display:grid!important;grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:118px;padding:24px 28px;overflow:hidden;border-radius:17px!important}.page-workspace .workspace-results-panel .status-overview__state.is-ready{padding-right:194px!important;border-color:#d6eee0!important;background:linear-gradient(105deg,#effbf5 0%,#f9fffc 66%,#eaf9f1 100%)!important;color:#258557!important}.page-workspace .workspace-results-panel .status-overview__state.is-pending{border-color:#f0dfc6!important;background:linear-gradient(105deg,#fff8ef,#fffdf9)!important;color:#a66c28!important}.page-workspace .workspace-results-panel .status-overview__state-icon{width:48px!important;height:48px!important;background:#d8f2e2!important;color:#228757!important;z-index:1}.page-workspace .workspace-results-panel .status-overview__state.is-pending .status-overview__state-icon{background:#ffead4!important;color:#cf7a24!important}.page-workspace .workspace-results-panel .status-overview__state-copy{gap:5px!important;z-index:1}.page-workspace .workspace-results-panel .status-overview__state-copy strong{font-size:21px!important;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word}.page-workspace .workspace-results-panel .status-overview__state-copy p{max-width:520px;font-size:14px!important;word-break:keep-all;overflow-wrap:break-word}.status-overview__illustration{position:absolute;right:13px;bottom:-17px;width:164px;height:164px;object-fit:contain;pointer-events:none}
.page-workspace .workspace-results-panel .status-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:17px!important;background:linear-gradient(135deg,#fbfcff,#f4f6ff)!important}.page-workspace .workspace-results-panel .status-overview__metrics .workspace-status-metric{min-height:88px;padding:18px!important}.page-workspace .workspace-results-panel .status-overview__metrics .workspace-status-metric__icon{width:42px!important;height:42px!important}.page-workspace .workspace-results-panel .status-overview__metrics .workspace-status-metric strong{font-size:22px!important}
.page-workspace .workspace-results-panel .status-ranking{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.page-workspace .workspace-results-panel .status-ranking__heading{display:grid!important;grid-template-columns:32px minmax(0,1fr);grid-column:1/-1;align-items:center;gap:10px;padding:0 2px 5px!important}.page-workspace .workspace-results-panel .status-ranking__heading svg{width:27px!important;height:27px!important;color:#5366e8}.status-ranking__heading-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.page-workspace .workspace-results-panel .status-ranking__heading h3{font-size:21px!important}.status-ranking__heading-copy p{margin:0;color:#71809b;font-size:13px;line-height:1.45;text-align:right;word-break:keep-all}
.page-workspace .workspace-results-panel .status-ranking__item{grid-template-columns:38px minmax(0,1fr) auto!important;align-items:start!important;min-height:132px;padding:17px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfcff)!important}.page-workspace .workspace-results-panel .status-ranking__item.is-recommended{border-color:#97a4ff!important;background:linear-gradient(135deg,#f5f6ff,#fff)!important;box-shadow:0 10px 22px rgba(79,96,215,.12)!important}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded{border-color:#efdfca!important;background:linear-gradient(145deg,#fffdf9,#fff8ee)!important}.page-workspace .workspace-results-panel .status-ranking__rank{width:36px!important;height:36px!important;font-size:16px!important}.page-workspace .workspace-results-panel .status-ranking__copy{gap:7px!important;align-self:center}.page-workspace .workspace-results-panel .status-ranking__copy>strong{font-size:17px!important;line-height:1.35;word-break:keep-all!important;overflow-wrap:break-word!important}.page-workspace .workspace-results-panel .status-ranking__copy>span{font-size:13px!important;line-height:1.5;word-break:keep-all!important;overflow-wrap:break-word!important}.page-workspace .workspace-results-panel .status-ranking__score{align-self:center;padding:0!important;color:#2e4079!important;font-size:19px!important;font-variant-numeric:tabular-nums}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__score{color:#9b7247!important;font-size:14px!important}.status-ranking__bar{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf0f7}.status-ranking__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5868e9,#7484f3)}
.status-score-guide{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:18px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#eff3ff,#f7f9ff)!important;box-shadow:none!important}.status-score-guide__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#5366e5;color:#fff}.status-score-guide__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.status-score-guide strong{display:block;color:#354260;font-size:16px;line-height:1.35}.status-score-guide p{margin:6px 0 0;color:#64718d;font-size:13px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}
.page-workspace .workspace-results-panel .status-finalize{gap:8px!important;margin:0!important;padding:18px!important;border:1px solid #d8e7fb!important;border-radius:16px!important;background:linear-gradient(135deg,#f8faff,#f3f7ff)!important}.page-workspace .workspace-results-panel .status-finalize p{font-size:14px!important;line-height:1.55!important}.page-workspace .workspace-results-panel .status-finalize__ready{color:#227d52!important;font-weight:800}.page-workspace .workspace-results-panel .status-finalize__blocked{color:#965d2d!important}.page-workspace .workspace-results-panel .status-finalize .chip-button{min-height:58px!important;border-radius:13px!important;font-size:17px!important;letter-spacing:-.02em}.page-workspace .workspace-results-panel>.secondary-button{min-height:52px!important;border-radius:13px!important;font-size:16px!important}
@media(max-width:940px){.page-workspace .workspace-results-panel .status-ranking{grid-template-columns:1fr!important}.status-score-guide{min-height:0}.status-ranking__heading-copy{display:grid;gap:3px}.status-ranking__heading-copy p{text-align:left}}
@media(max-width:600px){.page-workspace .workspace-section--results .workspace-results-panel{gap:16px!important;padding:18px!important;border-radius:17px!important}.page-workspace .workspace-results-panel .status-overview__state{grid-template-columns:42px minmax(0,1fr);min-height:105px;padding:18px 106px 18px 17px}.page-workspace .workspace-results-panel .status-overview__state-copy strong{font-size:17px!important}.page-workspace .workspace-results-panel .status-overview__state-copy p{font-size:12px!important}.page-workspace .workspace-results-panel .status-overview__state-icon{width:40px!important;height:40px!important}.status-overview__illustration{right:-1px;bottom:2px;width:106px;height:106px}.page-workspace .workspace-results-panel .status-overview__metrics{grid-template-columns:1fr!important}.page-workspace .workspace-results-panel .status-ranking__item{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:0;padding:14px!important}.page-workspace .workspace-results-panel .status-ranking__rank{width:32px!important;height:32px!important}.page-workspace .workspace-results-panel .status-ranking__copy>strong{font-size:16px!important}.page-workspace .workspace-results-panel .status-ranking__score{font-size:16px!important}.status-score-guide{grid-template-columns:34px minmax(0,1fr);padding:15px!important}.page-workspace .workspace-results-panel .status-finalize .chip-button,.page-workspace .workspace-results-panel>.secondary-button{min-height:50px!important;font-size:15px!important}}
.page-workspace .workspace-section--vote .vote-status__participant-copy>strong,.page-workspace .workspace-results-panel .status-ranking__copy>strong,.page-workspace .workspace-results-panel .status-ranking__copy>span{word-break:keep-all!important;overflow-wrap:break-word!important}

/* The same deterministic option image appears in the workspace and home comparison view. */
.page-workspace .workspace-section--options .option-card__illustration{display:block;width:100%;height:104px;margin:0 0 12px;border-radius:10px;object-fit:cover;background:#edf0f7}.page-workspace .workspace-section--options .option-card{min-width:0}.page-workspace .workspace-section--options .option-card__illustration+ h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.page-workspace .workspace-section--options .option-card__illustration{height:auto;aspect-ratio:16/7}}
@media(max-width:1120px){.page-workspace .workspace-results-panel .status-ranking__item.is-excluded{grid-template-columns:38px minmax(0,1fr)!important;align-items:start}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__score{grid-column:2;justify-self:start;padding:0!important;font-size:14px}.page-workspace .workspace-results-panel .status-ranking__item.is-excluded .status-ranking__copy{gap:5px}}
@media(min-width:761px){.page-workspace .workspace-section--participants .section-heading--numbered,.page-workspace .workspace-section--vote .section-heading--numbered,.page-workspace .workspace-section--results .section-heading--numbered{grid-template-columns:62px minmax(0,1fr);gap:18px;padding:12px 2px 18px}.page-workspace .workspace-section--participants .workspace-stage-badge,.page-workspace .workspace-section--vote .workspace-stage-badge,.page-workspace .workspace-section--results .workspace-stage-badge{width:58px;height:58px;font-size:26px}.page-workspace .workspace-section--participants .section-heading--numbered h2,.page-workspace .workspace-section--vote .section-heading--numbered h2,.page-workspace .workspace-section--results .section-heading--numbered h2{font-size:30px;line-height:1.16;letter-spacing:-.045em}.page-workspace .workspace-section--participants .section-heading--numbered h2+p,.page-workspace .workspace-section--vote .section-heading--numbered h2+p,.page-workspace .workspace-section--results .section-heading--numbered h2+p{margin-top:10px;font-size:16px;line-height:1.55}}
.page-workspace .workspace-section--vote .vote-status{gap:18px;padding:28px!important;border-color:#dfe5f1;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(45,58,105,.06)}.vote-status__heading{align-items:center}.vote-status__heading strong{font-size:24px;letter-spacing:-.035em}.vote-status__heading span{color:#5365df;font-size:18px;font-weight:800}.vote-status__track{height:14px;background:#edf0f7}.vote-status__track i{background:linear-gradient(90deg,#4e5de8,#6878f2)}.vote-status__summary,.status-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dde5f5;border-radius:16px;background:linear-gradient(135deg,#fbfcff,#f5f7ff)}.workspace-status-metric{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:22px 18px;border-right:1px solid #dbe2f0}.workspace-status-metric:last-child{border-right:0}.workspace-status-metric__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8ebff;color:#5868e9}.workspace-status-metric__icon svg,.vote-status__avatar svg,.status-overview__state-icon svg,.status-ranking__heading svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-status-metric__copy{display:grid;gap:3px;min-width:0}.workspace-status-metric small{color:#68748d;font-size:14px}.workspace-status-metric strong{color:#202b47;font-size:23px;line-height:1.1}.workspace-status-metric.is-complete .workspace-status-metric__icon{color:#168b5b;background:#e2f7ed}.workspace-status-metric.is-pending .workspace-status-metric__icon{color:#dd7b19;background:#fff0df}.vote-status__participants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none}.vote-status__participant-card{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;align-items:center!important;gap:13px;min-width:0;min-height:112px!important;padding:18px 20px!important;border:1px solid #dfe5f1;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 13px rgba(45,58,105,.025)}.vote-status__avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e5e7ff,#f0f1ff);color:#5968e6}.vote-status__participant-copy{display:grid;justify-items:start;gap:8px;min-width:0}.vote-status__participant-copy>strong{max-width:100%;font-size:18px!important;line-height:1.3;overflow-wrap:anywhere;white-space:normal!important}.vote-status__state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:13px!important;font-weight:800}.vote-status__state.is-complete{border-color:#bce8d0;background:#edfaf3;color:#168b5b!important}.vote-status__state.is-pending{border-color:#f6debb;background:#fff8e9;color:#c27b1b!important}.vote-status__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.page-workspace .vote-status__actions .chip-button{min-height:42px;padding:0 12px;border:1px solid #aab5ff;background:#fff;color:#4d5fdf;font-size:13px;font-weight:800;white-space:nowrap}.page-workspace .vote-status__actions .chip-button:first-child:last-child{min-width:132px}
.page-workspace .workspace-results-panel{display:grid;gap:18px;padding:28px!important;border-color:#dfe5f1;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(45,58,105,.06)}.workspace-results-panel .status-overview{display:grid;gap:14px;margin:0}.status-overview__state{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid #d9eee2;border-radius:16px;background:linear-gradient(100deg,#effbf5,#fbfffd);color:#287e56}.status-overview__state.is-pending{border-color:#f1dfca;background:linear-gradient(100deg,#fff9f2,#fffdfb);color:#a56c27}.status-overview__state-icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:#d7f2e2}.status-overview__state.is-pending .status-overview__state-icon{background:#ffead3}.status-overview__state-copy{display:grid;gap:4px;min-width:0}.status-overview__state-copy strong{font-size:20px;line-height:1.25}.status-overview__state-copy p{margin:0;color:#63728a;font-size:14px;line-height:1.45}.status-overview__metrics{background:#fbfcff}.status-overview__metrics .workspace-status-metric{padding:16px}.status-overview__metrics .workspace-status-metric__icon{width:40px;height:40px}.status-overview__metrics .workspace-status-metric strong{font-size:20px}.status-ranking{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none}.status-ranking__heading{display:flex!important;grid-column:1/-1;align-items:center;gap:10px;padding:4px 2px!important;border:0!important;background:transparent!important}.status-ranking__heading svg{color:#5868e9}.status-ranking__heading h3{margin:0;color:#27314e;font-size:21px;letter-spacing:-.03em}.status-ranking__item{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:104px;padding:16px!important;border:1px solid #e1e6f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 13px rgba(45,58,105,.025)}.status-ranking__item.is-recommended{border-color:#93a0ff!important;background:linear-gradient(135deg,#f7f8ff,#fff)!important;box-shadow:0 8px 18px rgba(83,101,223,.12)}.status-ranking__rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9ecf5;color:#5d6880;font-size:16px;font-weight:900}.status-ranking__item.is-recommended .status-ranking__rank{background:#fff0cb;color:#bd7a16}.status-ranking__copy{display:grid;gap:7px;min-width:0}.status-ranking__copy>strong{overflow-wrap:anywhere;white-space:normal!important;color:#26314d;font-size:17px}.status-ranking__copy>span{color:#68748d;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.status-ranking__score{padding:8px 0;color:#2d3e73;font-size:18px;white-space:nowrap}.status-finalize{display:grid;gap:10px;margin:0!important;padding:16px;border:1px solid #dce5fb;border-radius:15px;background:#f8faff}.status-finalize p{padding:0!important;background:transparent!important}.status-finalize .chip-button{width:100%;min-height:54px;margin:0!important;border:0;border-radius:12px;background:linear-gradient(135deg,#4454df,#6073ee);box-shadow:0 10px 20px rgba(68,84,223,.2);font-size:16px}.workspace-results-panel>.secondary-button{width:100%;min-height:50px;border-color:#cfd7f1;background:#fff;color:#4f60d5;font-size:15px;font-weight:800}
@media(max-width:760px){.page-workspace .workspace-section--participants .section-heading--numbered,.page-workspace .workspace-section--vote .section-heading--numbered,.page-workspace .workspace-section--results .section-heading--numbered{padding-bottom:8px}.page-workspace .workspace-section--participants .section-heading--numbered h2,.page-workspace .workspace-section--vote .section-heading--numbered h2,.page-workspace .workspace-section--results .section-heading--numbered h2{font-size:23px}.page-workspace .workspace-section--vote .vote-status,.page-workspace .workspace-results-panel{padding:18px!important;border-radius:16px}.vote-status__heading strong{font-size:20px}.vote-status__heading span{font-size:14px}.status-overview__metrics{grid-template-columns:1fr}.workspace-status-metric{padding:14px 16px;border-right:0;border-bottom:1px solid #dbe2f0}.workspace-status-metric:last-child{border-bottom:0}.vote-status__participants,.status-ranking{grid-template-columns:1fr!important}.vote-status__participant-card{grid-template-columns:46px minmax(0,1fr)!important;min-height:0!important;padding:15px!important}.vote-status__avatar{width:44px;height:44px}.vote-status__actions{grid-column:1/-1;justify-content:stretch}.page-workspace .vote-status__actions .chip-button{flex:1 1 130px}.status-overview__state{padding:16px}.status-overview__state-copy strong{font-size:17px}.status-ranking__item{min-height:0;padding:14px!important}.status-ranking__score{font-size:16px}.status-finalize{padding:14px}}
