.ft-schema-layout{gap:28px;display:grid}.ft-schema-forms{gap:20px;min-width:0;display:grid}.ft-schema-picker,.ft-schema-section{border:1.5px solid var(--ink);background:var(--surface);min-width:0;margin:0;padding:18px 18px 20px}.ft-schema-picker legend,.ft-schema-section legend{letter-spacing:-.01em;margin-left:-8px;padding:0 8px;font-size:16px;font-weight:800}.ft-schema-picker .ft-hint{margin-top:4px}.ft-schema-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ft-schema-chip{border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.ft-schema-chip:has(input:checked){background:var(--romeo-eye-soft);box-shadow:var(--shadow-xs)}.ft-schema-chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.ft-schema-chip input{width:16px;height:16px;accent-color:var(--accent-dark)}.ft-schema-status{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 16px;font-size:13px;line-height:1.6;display:flex}.ft-schema-row{border-top:1px dashed var(--line);gap:12px;padding:14px 0 0;display:grid}.ft-schema-row:first-child{border-top:0;padding-top:0}.ft-schema-row-pair{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ft-schema-row-pair .ft-schema-remove{grid-column:1/-1}.ft-schema-remove{color:var(--muted);justify-self:start;margin-top:0;font-size:13px}.ft-schema-add{grid-column:1/-1;justify-self:start}.ft-schema-hours th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;font-family:inherit;font-size:14px;font-weight:700}.ft-schema-hours td{vertical-align:middle}.ft-schema-hours input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-dark)}.ft-schema-time{min-width:110px;min-height:38px;padding:0 8px;font-size:14px}.ft-schema-output{min-width:0}.ft-schema-results{margin-top:0}@media (min-width:1100px){.ft-schema-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ft-schema-output{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.ft-schema-results{border-top:0;padding-top:0}}
