.registration-panel{max-width:620px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 24px}.registration-fields input{margin:0}.optional-fields{margin:0 0 26px}.optional-fields summary{font-size:14px;padding:10px 0}.optional-fields summary .muted{font-size:12px}
@media(max-width:520px){.registration-fields{grid-template-columns:1fr;gap:14px}.registration-panel{padding:24px 20px}}
.program-tile.add-program{justify-content:center;background:transparent;border-style:dashed;min-height:180px}.add-program>span{font-size:52px;line-height:1;color:var(--accent);font-weight:300}.draft-heading{margin:34px 0 20px;color:var(--muted);font-size:17px}
.process-focus{grid-column:1/-1;min-width:0;--process-tone:var(--accent)}.stage-caption{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.4}.process-focus .status{font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin:11px 0 9px;overflow-wrap:anywhere}.process-focus .status::before{display:none}.process-focus #stage-target{display:block;min-height:18px;font-size:13px;color:var(--muted);line-height:1.4}.stage-segments{display:flex;gap:7px;max-width:215px;margin-top:19px}.stage-segments span{flex:1;height:3px;border-radius:2px;background:var(--line)}.stage-segments .complete{background:var(--green)}.stage-segments .current{background:var(--process-tone)}.heating .process-focus{--process-tone:var(--orange)}.cooling .process-focus{--process-tone:#6FA8FF}.stabilizing .process-focus{--process-tone:var(--blue)}.alarm-state .process-focus{--process-tone:var(--danger)}.offline .process-focus{--process-tone:var(--muted)}
@media(min-width:701px) and (max-width:950px){.live-summary{grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr)}.process-focus{grid-column:2;align-self:center}}
@media(max-width:700px){.live-summary{grid-template-columns:1fr}.live-summary .temperature-focus{grid-column:1;grid-row:auto}.process-focus{grid-column:1;grid-row:auto;padding-top:8px}.process-focus .status{font-size:35px}.stage-segments{max-width:240px;margin-bottom:5px}}
@media(prefers-reduced-motion:no-preference){.stage-segments span{transition:background-color .3s ease}}
.program-title{max-width:1000px;margin:0 0 24px}.program-title>input{background:transparent;border-color:transparent;text-align:center;font-size:28px;font-weight:700}.program-title>input:focus{border-color:var(--line)}.editor-steps input{width:100%;text-align:center;font-variant-numeric:tabular-nums}.editor-steps th:first-child{width:55px}.editor-steps th{width:30%}.editor-steps td{vertical-align:top}.editor-steps .rise-duration{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;margin:9px 0 0;white-space:nowrap}.rise-duration input{min-height:30px;padding:4px;width:75px;font-size:12px;background:transparent}.editor-actions{display:flex;align-items:center;gap:18px;margin:24px 0 18px}#program-send{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}#program-send p{margin:0;max-width:390px;line-height:1.5}button:disabled{cursor:not-allowed;opacity:.55}#transfer-status{display:block;margin-top:18px;font-size:14px;color:var(--accent)}
@media(max-width:520px){.editor-steps td,.editor-steps th{padding:12px 5px;font-size:11px}.editor-steps .table-scroll{padding:0 5px 10px}.editor-steps input{padding:8px 3px;font-size:14px}.editor-steps .rise-duration{flex-direction:column;white-space:normal;gap:3px}.rise-duration input{width:100%}.editor-steps th:first-child{width:27px}.program-title>input{font-size:23px}}
