.ed-form>.ed-intro{font-size:var(--fs-body);margin:0}.ed-form{gap:12px;display:grid}.ef{gap:4px;display:grid}.ef-l{font:500 var(--fs-mark)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ef small{font-size:var(--fs-mark);color:var(--text-3)}.ed-form input:not([type=checkbox]),.ed-form select,.ed-form textarea{width:100%;font:500 var(--fs-body)/1.35 var(--font-sans);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.ed-form textarea{resize:vertical}.ed-form input:focus,.ed-form select:focus,.ed-form textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.ef-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ef-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ef-set{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:10px 12px;display:grid}.ef-set legend{font:500 var(--fs-mark)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:0 4px}.ef-row{font-size:var(--fs-support);grid-template-columns:150px minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}.ef-rooms{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.ef-chk{font-size:var(--fs-support);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.ef-chk small{font-size:var(--fs-mark);color:var(--text-3);display:block}.ef-phases{gap:8px;display:grid}.ef-ph{border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px}.ef-ph summary{cursor:pointer;font-size:var(--fs-support);align-items:center;gap:8px;padding:10px 0;display:flex}.ef-ph summary b{font-size:var(--fs-h3);min-width:90px}.ef-ph summary .faint{margin-left:auto}.ed-form .ef-weeks{width:70px!important;font-size:var(--fs-code)!important;padding:4px 6px!important}.ef-steps{gap:6px;margin:0 0 8px;padding:0 0 0 20px;display:grid}.ef-steps li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 0;display:grid}.ef-steps li [data-title]{grid-column:1/-1}.ef-ll{font-size:var(--fs-code);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ef-acts{gap:2px;display:inline-flex}.ef-acts button,.ef-ports button{border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:6px}.ef-gate{font-size:var(--fs-code);color:var(--text-2);border-top:1px dashed var(--line-strong);grid-template-columns:auto 190px minmax(0,1fr);align-items:center;gap:6px;padding:8px 0 12px;display:grid}.ef-ports{gap:6px;margin:0;padding-left:20px;display:grid}.ef-ports li{grid-template-columns:minmax(0, 1fr) 110px 120px 90px 120px calc(26px * var(--rs-icon,1));align-items:center;gap:6px;display:grid}.ed-k{font:500 var(--fs-overline)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0}.ed-review{gap:8px;display:grid}.ed-who{font-weight:var(--fw-name);margin:0 0 6px}.ed-checks{font-size:var(--fs-support);gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.ed-checks li:before{content:"✓";width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1));background:var(--green);color:#fff;font-size:var(--fs-mark);font-weight:var(--fw-title);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.ed-checks li.no:before{content:"!";background:var(--amber)}.ed-checks li.no{color:var(--amber-ink)}.ed-review .btn[disabled]{opacity:.45;cursor:not-allowed}.ed-note{font-size:var(--fs-code);margin:0}.ed-file{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow:hidden}.ed-file-h{border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:var(--fs-code);justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.ed-yaml{font:500 var(--fs-code)/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);margin:0;padding:12px 14px}.ed-yaml ins{color:var(--green-ink);background:var(--green-soft);width:100%;text-decoration:none;display:inline-block}.ed-yaml del{color:var(--red-ink);background:var(--red-soft);width:100%;text-decoration:none;display:inline-block}.ed-yaml i{color:var(--text-3);font-style:normal}@media (width<=1100px){.ef-ports li,.ef-steps li{grid-template-columns:1fr 1fr}}
