/* Participation, score comparisons and invitation views. */
.fz-table213 [data-criterion-group=expert] {
 --mcda-group:var(--studio-lime-line,#c9e8d8);
 --mcda-criterion:var(--studio-lime-tint,#e0f2e8);
 --mcda-cell:var(--studio-lime-tint,#edf8f1);
 --mcda-stripe:var(--studio-lime-tint-soft,#f5fbf7);
 --mcda-border:var(--studio-lime-line,#c8dfd2);
 --mcda-ink:var(--studio-lime,#185540);
}
.fz-table213 [data-criterion-group=user] {
 --mcda-group:var(--studio-blue-line,#cddff6);
 --mcda-criterion:var(--studio-blue-tint,#e3eefb);
 --mcda-cell:var(--studio-blue-tint,#edf4fd);
 --mcda-stripe:var(--studio-blue-tint-soft,#f5f9ff);
 --mcda-border:var(--studio-blue-line,#ccdced);
 --mcda-ink:var(--studio-blue,#244f80);
}
.fz-table213 [data-criterion-group=social] {
 --mcda-group:var(--studio-amber-line,#f7e0b4);
 --mcda-criterion:var(--studio-amber-tint,#faeccf);
 --mcda-cell:var(--studio-amber-tint,#fff5df);
 --mcda-stripe:var(--studio-amber-tint-soft,#fffaf0);
 --mcda-border:var(--studio-amber-line,#ead7ae);
 --mcda-ink:var(--studio-amber,#704814);
}
.fz-table213 [data-criterion-group] { border-inline-start:1px solid var(--mcda-border); }
.fz-table213 thead .fz-groups213 th[data-criterion-group] {
 background:var(--mcda-group);
 color:var(--mcda-ink);
 font-weight:700;
}
.fz-table213 thead tr:nth-child(2) th[data-criterion-group] {
 background:var(--mcda-criterion);
 color:var(--mcda-ink);
}
.fz-table213 tbody td[data-criterion-group] { background:var(--mcda-cell); }
.fz-table213 tbody tr:nth-child(even) td[data-criterion-group] { background:var(--mcda-stripe); }
.fz-table213 tbody tr:focus-within td[data-criterion-group] { background:var(--mcda-criterion); }
.fz-table213 td[data-criterion-group=social] {
 font-size:1.1rem;
 font-weight:700;
 font-variant-numeric:tabular-nums;
}
.fz-table213 td[data-criterion-group=social] .fz-cell-metrics212 { font-weight:400; }
.fz-modes212 {
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(6px,1.3vw,14px);
 margin-block-end:12px;
}
:is(.fz-modes212 .fz-mode213,.consensus-panel237)[data-mode=expert] {
 --mode:var(--studio-violet,#6742a7);
 --pale:var(--studio-violet-tint,#f1e9fc);
}
:is(.fz-modes212 .fz-mode213,.consensus-panel237)[data-mode=interactive] {
 --mode:var(--studio-blue,#1b6395);
 --pale:var(--studio-blue-tint,#e7f4fc);
}
:is(.fz-modes212 .fz-mode213,.consensus-panel237)[data-mode=user] {
 --mode:var(--studio-pink,#a12f65);
 --pale:var(--studio-pink-tint,#fceaf3);
}
.fz-modes212 > .fz-mode213 {
 min-height:116px;
 padding:12px 22px;
 border:1px solid var(--studio-line,#dce6e1);
 border-block-start:3px solid var(--mode);
}
.fz-modes212 > .fz-mode213:is(:hover,.active) {
 background:var(--pale);
 border-color:var(--mode);
}
.fz-modes212 .fz-mode-icon213 { inline-size:46px; block-size:46px; flex:0 0 46px; }
.fz-modes212 .fz-mode-icon213 svg { inline-size:32px; block-size:32px; }
.fz-mode-copy213 strong { overflow-wrap:anywhere; }
.fz-mode213:not(.active) .fz-mode-check213 { visibility:hidden; }
.consensus-panel237 {
 --expert-color:var(--studio-violet,#7950b5);
 --user-color:var(--studio-pink,#b73c79);
 min-width:0;
 border:1px solid var(--mode);
 border-radius:14px;
 padding:clamp(12px,2vw,22px);
 background:var(--pale);
}
.consensus-weights237 {
 max-inline-size:34rem;
 margin-block-end:1rem;
}
.consensus-shares237 {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 gap:.3rem .8rem;
 margin-block-end:.4rem;
 font-weight:700;
}
.consensus-shares237 span { display:inline-flex; align-items:center; gap:.35rem; }
.consensus-shares237 i {
 inline-size:.58rem;
 block-size:.58rem;
 border-radius:50%;
 background:var(--expert-color);
}
.consensus-shares237 span:last-child i { background:var(--user-color); }
.consensus-split237,
.consensus-weights237 input[type=range] {
 display:block;
 inline-size:100%;
 block-size:.45rem;
 border-radius:999px;
 background:linear-gradient(90deg,var(--expert-color) var(--expert-share),var(--user-color) 0);
}
[dir=rtl] .consensus-split237,
[dir=rtl] .consensus-weights237 input[type=range] {
 background:linear-gradient(270deg,var(--expert-color) var(--expert-share),var(--user-color) 0);
}
.consensus-weights237 input[type=range] {
 appearance:none;
 min-height:0;
 padding:0;
 margin:.75rem 0;
 cursor:pointer;
}
.consensus-weights237 input::-webkit-slider-thumb {
 appearance:none;
 width:1.15rem;
 height:1.15rem;
 border:3px solid var(--mode);
 border-radius:50%;
 background:var(--studio-panel,#fff);
}
.consensus-weights237 input::-moz-range-thumb {
 width:.85rem;
 height:.85rem;
 border:3px solid var(--mode);
 border-radius:50%;
 background:var(--studio-panel,#fff);
}
.consensus-winner-title237 {
 display:flex;
 align-items:center;
 gap:.45rem;
 margin:0 0 .65rem;
 font-size:1.05rem;
 color:var(--mode);
}
.consensus-winner-title237 svg { inline-size:1.25em; block-size:1.25em; }
.consensus-winners237 {
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));
 gap:.75rem;
}
.consensus-winner237 {
 display:grid;
 grid-template-columns:minmax(0,2fr) minmax(0,3fr);
 gap:clamp(.65rem,2vw,1.35rem);
 align-items:center;
 padding:clamp(.65rem,2vw,1.15rem);
 border:1px solid var(--studio-line,#dce6e1);
 border-radius:12px;
 background:var(--studio-panel,#fff);
}
.consensus-preview237 {
 display:grid;
 place-items:center;
 min-block-size:9rem;
 border-radius:8px;
 background:var(--studio-canvas,#f0f5f4);
}
.consensus-preview237 .mini-plan {
 inline-size:100%;
 block-size:clamp(7rem,16vw,12rem);
 padding:.5rem;
}
.consensus-winner-copy237 { min-width:0; overflow-wrap:anywhere; }
.consensus-rank237 {
 display:inline-block;
 padding:.1rem .65rem;
 border-radius:999px;
 background:var(--pale);
 color:var(--mode);
 font-weight:700;
}
.consensus-winner-copy237 h5 { margin:.4rem 0 0; font-size:clamp(1rem,2.2vw,1.55rem); }
.consensus-winner-copy237 small { display:block; color:var(--studio-muted,#506368); }
.consensus-score237 {
 display:flex;
 align-items:baseline;
 justify-content:space-between;
 gap:.4rem;
 margin-block-start:.5rem;
}
.consensus-score237 strong { color:var(--mode); font-size:1.35rem; }
.consensus-meter237 {
 block-size:.48rem;
 border-radius:999px;
 background:var(--pale);
 overflow:hidden;
}
.consensus-meter237 span { display:block; inline-size:var(--score); block-size:100%; background:var(--mode); }
.consensus-provisional237 { margin-block-start:.5rem; }
.review-select237 {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:12px 20px;
}
.rewards-table237 th small {
 display:block;
 font-weight:400;
 color:var(--studio-muted,#60766d);
}
.reward-rule237 { color:var(--studio-muted,#526e64); margin-block:14px 8px; }
.review-select237 { align-items:end; }
.review-select237 .field { flex:1 1 240px; margin:0; }
.rewards-table237 { width:100%; min-width:660px; }
.rewards-table237 td { text-align:center; font-variant-numeric:tabular-nums; }
.rewards-table237 th:not(:first-child) { text-align:center; }
.gallery-layouts237 { padding:12px 16px 18px; border-block-start:1px solid var(--studio-line,#dce8e0); }
.gallery-layouts237 h4 { margin:0 0 8px; }
.family-names237 { display:grid; gap:8px; }
.family-names237 form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.family-names237 input { flex:1 1 150px; }
.participant-button237 { min-width:0; max-width:220px; }
.participant-button237 span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.invitation-stage237,.guest-link237 {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:36px;
 padding:7px 12px;
 border:1px solid var(--studio-line-strong,#85b8a5);
 border-radius:9px;
 background:var(--studio-raised,#ebf7ef);
 color:var(--studio-ink,#174e3e);
 text-decoration:none;
 font:inherit;
 font-weight:700;
}
.invitation-dialog237 {
 box-sizing:border-box;
 width:min(440px,calc(100% - 28px));
 padding:24px;
 border:1px solid var(--studio-line,#b7d0c5);
 border-radius:18px;
 background:var(--studio-panel,#fff);
 color:var(--studio-ink,#153b37);
 box-shadow:0 12px 48px #092f3340;
 font:inherit;
}
.invitation-dialog237::backdrop { background:var(--studio-scrim,#102b34a6); }
.invitation-dialog237 form { display:grid; gap:10px; }
.invitation-dialog237 h2,.invitation-dialog237 p { margin:0; }
.invitation-dialog237 input,.invitation-dialog237 button {
 min-height:42px;
 padding:8px 11px;
 border:1px solid var(--studio-line,#b9cdc6);
 border-radius:8px;
 font:inherit;
}
.invitation-dialog237 button { background:var(--studio-chrome,#21634f); color:var(--studio-ink,#fff); cursor:pointer; }
.invitation-dialog237 [role=alert] { color:var(--studio-error,#9f372e); }
.guest-project237 {
 margin:0;
 min-height:100vh;
 background:var(--studio-raised,#f0f5f2);
 color:var(--studio-ink,#173c35);
 font:15px/1.65 Tahoma,Arial,sans-serif;
}
.guest-header237 {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:18px;
 flex-wrap:wrap;
 padding:24px max(20px,calc((100% - 1180px)/2));
 background:var(--studio-chrome,#173c35);
 color:var(--studio-ink,#fff);
}
.guest-header237 h1 { margin:0 0 5px; font-size:clamp(22px,4vw,34px); }
.guest-header237 p { margin:0 0 4px; color:var(--studio-ink,#c8e2d8); }
.guest-header237 nav { display:flex; flex-wrap:wrap; gap:8px; }
.guest-project237 main { max-width:1180px; margin:auto; padding:0 16px 32px; }
#guest-content237 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.guest-panel237 {
 min-width:0;
 padding:18px;
 border:1px solid var(--studio-line,#cbded3);
 border-radius:15px;
 background:var(--studio-panel,#fff);
}
.guest-gallery237 { grid-column:1 / -1; }
.guest-panel237 h2 { font-size:1.2rem; margin:0 0 12px; }
.guest-panel237 h3 { font-size:1rem; margin:16px 0 6px; }
.guest-properties237 { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.guest-properties237 dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.guest-panel237 summary { cursor:pointer; font-weight:700; }
.guest-space237 { border-block-start:1px solid var(--studio-line,#dce8df); padding:8px 0; }
.guest-preview237 { margin:0; background:var(--studio-canvas,#f7faf8); border-radius:12px; text-align:center; padding:6px; }
.guest-preview237 svg { display:block; width:100%; max-height:360px; }
.guest-strip237 { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(155px,200px); gap:10px; overflow-x:auto; padding-block-end:6px; }
.guest-layout237 { display:flex; flex-direction:column; gap:7px; padding:8px; border:1px solid var(--studio-line,#d5e4da); border-radius:10px; }
.guest-layout237 button { font:inherit; cursor:pointer; border-radius:8px; }
.guest-plan-button237 { display:grid; gap:5px; text-align:start; border:0; background:var(--studio-panel,#f5faf6); color:inherit; padding:6px; }
.guest-plan-button237 svg { width:100%; height:88px; }
.guest-like237 { margin-block-start:auto; padding:5px; border:1px solid var(--studio-line,#b8d1c1); background:var(--studio-panel,#fff); color:var(--studio-ink,#215e4b); }
.guest-like237[aria-pressed=true] { background:var(--studio-raised,#e1f3e8); color:var(--studio-ink,#12563c); border-color:var(--studio-line-strong,#74a991); }
.guest-badge237 { display:inline-block; padding:1px 7px; margin-inline-start:4px; width:max-content; background:var(--studio-raised,#e1f3e8); border-radius:12px; color:var(--studio-ink,#215e4b); }
.guest-comment237 { margin:0; color:var(--studio-muted,#48685b); overflow-wrap:anywhere; }
@media(max-width:730px) {
 .fz-modes212 > .fz-mode213 { padding:10px 5px; min-height:100px; gap:4px; }
 .fz-modes212 .fz-mode-copy213 strong { font-size:clamp(.75rem,2.8vw,1rem); }
 .fz-modes212 .fz-mode-copy213 > span { font-size:.65rem; }
 .fz-modes212 .fz-mode-icon213 { inline-size:30px; block-size:30px; flex-basis:30px; }
 .fz-modes212 .fz-mode-icon213 svg { inline-size:23px; block-size:23px; }
 .fz-mode-check213 { inset-inline-end:4px; top:4px; inline-size:15px; block-size:15px; font-size:.68rem; }
 #guest-content237 { grid-template-columns:1fr; }
}

/* 2.38 workflow hierarchy and shared decision surfaces. */
#steps .step-group238 + .step-group238 {
 margin-block-start:.45rem;
 padding-block-start:.45rem;
 border-block-start:1px solid var(--studio-line-strong,#66828b58);
}
#steps .step-primary238 button {
 width:100%;
 font-size:16px;
 font-weight:700;
 color:var(--studio-ink,#e2f3ed);
}
#steps .step-sub238 { margin-inline-start:14px; }
#steps .step-sub238 button {
 width:100%;
 font-size:15px;
 font-weight:400;
}
#steps .step-no {
 flex:0 0 1.15rem;
 margin:0;
 color:var(--studio-muted,#adccd2);
 text-align:center;
 font:700 .82rem/1 Arial,sans-serif;
}
#steps .step-name216 { flex:1; min-width:0; overflow-wrap:anywhere; }
#steps .step-check216 {
 flex:0 0 1.2rem;
 display:grid;
 place-items:center;
 block-size:1.2rem;
 border-radius:50%;
 background:var(--studio-lime-tint,#c0f3dc);
 color:var(--studio-lime,#165540);
 font:700 .85rem/1 Arial,sans-serif;
}
.shared-label238,.survey-account238 {
 display:inline-flex;
 align-items:center;
 gap:.4rem;
 border-radius:999px;
 padding:.2rem .65rem;
 background:var(--studio-raised,#e6f2ed);
 color:var(--studio-ink,#205743);
 font-weight:700;
}
.survey-account238 svg { inline-size:1rem; block-size:1rem; }
.survey-strengths238 { display:grid; gap:.4rem; margin-block:1rem; font-weight:700; }
.survey-shared238 { margin-block:1rem; padding:1rem; border:1px solid var(--studio-line,#c9dcd3); border-radius:12px; background:var(--studio-panel,#f6faf8); }
.survey-shared238 summary { cursor:pointer; font-weight:700; }
.survey-shared238 article + article { border-block-start:1px solid var(--studio-line,#c9dcd3); padding-block-start:.75rem; }
.survey-shared238 ul { padding-inline-start:1.4rem; }
.proposal-comment227 [data-comments238] p { margin:.2rem 0; overflow-wrap:anywhere; }
.mcda-reaction238 { display:flex; gap:.3rem; flex-wrap:wrap; margin-block-start:.4rem; }
.mcda-reaction238 .active { background:var(--studio-raised,#ddf3e7); border-color:var(--studio-line-strong,#4f8e71); color:var(--studio-ink,#144c37); }
.decision-choices238 {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch;
 gap:.75rem;
}
.decision-actions223 .decision-choices238 .btn {
 justify-content:center;
 min-height:60px;
 padding:.8rem .65rem;
 margin:0;
 text-align:center;
 font-size:16px;
 white-space:normal;
}
.decision-actions223 .satisfy238 { --decision-ink:#105642; --decision-fill:#dcf8eb; --decision-edge:#50b795; }
.decision-actions223 .saturate238 { --decision-ink:#624013; --decision-fill:#ffefc8; --decision-edge:#e9a943; }
.decision-actions223 .propose238 { --decision-ink:#532883; --decision-fill:#f1e5ff; --decision-edge:#ac7de8; }
.decision-actions223 .iterate238 { --decision-ink:#174877; --decision-fill:#dcefff; --decision-edge:#55a9ed; }
[data-theme=dark] .decision-actions223 .satisfy238 { --decision-ink:#09281e; --decision-fill:#50edaa; --decision-edge:#89ffd0; }
[data-theme=dark] .decision-actions223 .saturate238 { --decision-ink:#302004; --decision-fill:#ffca55; --decision-edge:#ffe497; }
[data-theme=dark] .decision-actions223 .propose238 { --decision-ink:#281347; --decision-fill:#c49dff; --decision-edge:#e1c9ff; }
[data-theme=dark] .decision-actions223 .iterate238 { --decision-ink:#06243c; --decision-fill:#67caff; --decision-edge:#aae5ff; }
.decision-actions223 .btn:is(.satisfy238,.saturate238,.propose238,.iterate238) {
 background:var(--decision-fill);
 color:var(--decision-ink);
 border-color:var(--decision-edge);
 font-weight:700;
}
.decision-actions223 .btn:is(.satisfy238,.saturate238,.propose238,.iterate238):hover {
 background:color-mix(in srgb,var(--decision-fill) 83%,var(--decision-edge));
 border-color:currentColor;
}
.decision-iterate238 { margin-block-start:1rem; }


.reward-card238 { --reward-rule:var(--studio-line,#d5e5dc); }
.reward-card238 .card-title h3 { font-size:1.28rem; }
.reward-card238 .card-body { font-size:17px; }
.reward-card238 table { font-size:16px; }
.reward-card238 table th { font-size:14px; }
.reward-card238 table th,.reward-card238 table td { padding:.72rem .85rem; }
.reward-card238 .table-scroll { border:1px solid var(--reward-rule); border-radius:12px; }
.reward-card238 .rewards-table237 thead th { background:var(--studio-chrome,#1c5347); color:var(--studio-ink,#fff); }
.reward-card238 .rewards-table237 tbody tr:nth-child(odd) { background:var(--studio-panel,#f6faf8); }
.reward-card238 .rewards-table237 td { font-variant-numeric:tabular-nums; }
.reward-card238 .field { max-inline-size:25rem; }
.fz-plan-score239 { display:flex; flex-wrap:wrap; gap:.15rem .65rem; color:var(--studio-ink,#205743); }
.proposal-edit239 svg { inline-size:1.2rem; block-size:1.2rem; }
.plan-comment239 { border-block-end:1px solid var(--studio-line,#d5e5dc); padding:.7rem 0; }
.plan-comment239 p { white-space:pre-wrap; overflow-wrap:anywhere; }
.plan-comment239 [aria-pressed=true] { background:var(--studio-raised,#dbf1e7); color:var(--studio-ink,#145840); }
@media(max-width:640px) {
 .decision-choices238 { grid-template-columns:1fr; }
 .reward-card238 .card-body { padding-inline:12px; }
}
