.flow>*+*{margin-top:24px}.link-plain{color:var(--accent-11);font-weight:500;text-decoration:none}.link-plain:hover{text-decoration:underline}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.branch-grid{gap:12px;display:grid}@media (min-width:640px){.branch-grid{grid-template-columns:1fr 1fr;gap:16px}}.branch-card{color:var(--ink);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:16px;padding:24px;text-decoration:none;display:flex}.branch-card:hover{border-color:var(--hairline-hover);box-shadow:var(--shadow-xs)}.branch-card:active{transform:scale(.99)}.branch-card:focus-visible{outline:2px solid var(--accent-11);outline-offset:2px}.branch-card>div>*+*{margin-top:4px}.branch-card .icon{color:var(--ink-muted);font-size:20px}.branch-card .gold-line{margin-bottom:12px}.stages{margin:0;padding:0;list-style:none}.stages>li{grid-template-columns:32px 1fr;gap:12px;display:grid}.stages>li+li{border-top:1px solid var(--hairline);margin-top:16px;padding-top:16px}.stage-n{border-radius:var(--radius-full);background:var(--navy);color:#fff;width:32px;height:32px;font-family:var(--font-display);justify-content:center;align-items:center;font-weight:700;display:flex}.stages li>div>*+*{margin-top:4px}.deadline{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.deadline .icon{color:var(--ink-muted);font-size:14px}.fields-list{columns:1;margin:0;padding:0;list-style:none}.fields-list>li{break-inside:avoid;gap:8px;padding:4px 0;display:flex}.fields-list .plan-n{flex:none}@media (min-width:640px){.fields-list{columns:2;column-gap:24px}}.rules{margin:0;padding:0;list-style:none}.rules>li{align-items:flex-start;gap:12px;display:flex}.rules>li+li{margin-top:12px}.rules .icon{color:var(--success-11);margin-top:1px;font-size:18px}.cta{flex-direction:column;gap:12px;display:flex}.cta .btn{width:100%}@media (min-width:640px){.cta{flex-direction:row;align-items:center}.cta .btn{width:auto}}.code-box{border-radius:var(--radius-md);background:var(--surface-soft);text-align:left;padding:16px}.code-box>*+*{margin-top:8px}.code-big{font-family:var(--font-display);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.code-link{color:var(--accent-11);overflow-wrap:anywhere;word-break:break-all;font-size:14px}.code-actions{flex-wrap:wrap;gap:8px;display:flex}.done-inner .code-box{max-width:480px;margin-left:auto;margin-right:auto}.done-steps{text-align:left;max-width:480px;margin:0 auto;padding-left:20px}.done-steps li+li{margin-top:4px}.roles>*+*{margin-top:16px}.role-row>*+*{margin-top:8px}.role-name{font-weight:500}.roles.invalid .chip{border-color:var(--critical-9)}.counter{text-align:right}.taken-note{color:var(--critical-11)}.member-role{grid-column:2/-1}.team-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notes{margin:0;padding:0;list-style:none}.notes>li{border-radius:var(--radius-md);background:var(--surface-soft);padding:12px 16px}.notes>li+li{margin-top:8px}.notes>li.from-coord{background:var(--attention-3)}.notes>li>*+*{margin-top:4px}.people{margin:0;padding:0;list-style:none}.people>li{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.people>li+li{border-top:1px solid var(--hairline)}.people .p-grade{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:8px}.answers>*+*{margin-top:16px}.answers dt{font-weight:600}.answers dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0}.file-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.file-actions{flex-wrap:wrap;gap:8px;display:flex}.file-actions .btn{flex:auto}@media (min-width:640px){.file-actions .btn{flex:none}}.upload-prog{align-items:center;gap:12px;display:flex}.upload-prog .progress{flex:1}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.locked{color:var(--ink-muted);align-items:center;gap:8px;display:flex}.locked .icon{font-size:16px}.edit-row{flex-wrap:wrap;gap:8px;display:flex}.chip:disabled{opacity:.4;cursor:default}
