/* /Components/Configurations/ConfigurationAssignmentEditor.razor.rz.scp.css */
.runtime-assignment[b-d13uh3hpi1] { margin: 0 24px 20px; border: 1px solid var(--border-1); border-radius: 8px; }
.runtime-assignment summary[b-d13uh3hpi1] { cursor: pointer; padding: 12px 16px; color: var(--text-2); font-size: 12px; }
.runtime-assignment summary > span:last-child[b-d13uh3hpi1] { float: right; font-size: 11px; color: var(--text-3); }
.runtime-assignment-body[b-d13uh3hpi1] { padding: 0 16px 16px; }
.assigned-slot[b-d13uh3hpi1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid color-mix(in srgb, var(--green) 25%, transparent); border-radius: 9px; background: var(--surface-1); color: var(--green-soft); }
.assignment-actions[b-d13uh3hpi1] { display: flex; gap: 8px; margin-top: 11px; }
.assignment-actions .field-select[b-d13uh3hpi1] { min-width: 0; flex: 1; min-height: 39px; font-size: 13px; padding: 9px 11px; border-radius: 7px; background-color: var(--surface-1); }
/* /Components/Configurations/ConfigurationEditor.razor.rz.scp.css */
.runtime-form[b-t9qkg0g0g2] { container-type: inline-size; overflow: visible; }
.runtime-form .configuration-editor-header[b-t9qkg0g0g2] { padding: 20px 24px; }
.runtime-form .configuration-editor-header h2[b-t9qkg0g0g2] { font-size: 20px; }
.runtime-form .configuration-id[b-t9qkg0g0g2] { margin-top: 5px; font-size: 10px; }
.runtime-binding[b-t9qkg0g0g2] { padding: 18px 24px 14px; border-bottom: 1px solid var(--border-1); }
.runtime-binding-fields[b-t9qkg0g0g2] { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 360px; }
.runtime-binding-fields label[b-t9qkg0g0g2] { display: grid; gap: 8px; color: var(--text-2); font-size: 12px; }
.runtime-binding-note[b-t9qkg0g0g2] { display: flex; gap: 10px; align-items: center; color: var(--text-3); font-size: 11px; margin-top: 10px; }
.runtime-binding-note .text-button[b-t9qkg0g0g2] { font-size: 11px; }
.runtime-toolbar[b-t9qkg0g0g2] { display: flex; align-items: center; gap: 14px; padding: 16px 24px; }
.runtime-search[b-t9qkg0g0g2] { position: relative; min-width: 100px; flex: 1; max-width: 360px; }
.runtime-search > span[b-t9qkg0g0g2] { position: absolute; left: 12px; top: 7px; color: var(--text-3); font-size: 20px; }
.runtime-form .runtime-search .field-input[b-t9qkg0g0g2] { padding-left: 35px; background: transparent; }
.runtime-search-results[b-t9qkg0g0g2] { position: absolute; z-index: 10; top: calc(100% + 6px); width: min(430px, 85vw); padding: 6px; border: 1px solid var(--border-2); border-radius: 10px; background: var(--surface-3); box-shadow: 0 12px 30px #0008; }
.runtime-search-results button[b-t9qkg0g0g2] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px; border: 0; border-radius: 6px; background: none; color: var(--text-1); text-align: left; font: inherit; font-size: 12px; cursor: pointer; }
.runtime-search-results button:hover[b-t9qkg0g0g2] { background: var(--surface-4); }
.runtime-search-results small[b-t9qkg0g0g2], .runtime-search-results > span[b-t9qkg0g0g2] { color: var(--text-2); font-size: 10px; }
.runtime-editor-modes[b-t9qkg0g0g2] { display: flex; padding: 3px; gap: 3px; border: 1px solid var(--border-1); border-radius: 8px; background: var(--surface-1); }
.runtime-editor-modes button[b-t9qkg0g0g2] { border: 0; padding: 6px 13px; color: var(--text-2); background: transparent; border-radius: 5px; font-size: 11px; font-weight: 600; cursor: pointer; }
.runtime-editor-modes button.active[b-t9qkg0g0g2] { color: var(--green-soft); background: rgba(47,191,120,.13); }
.runtime-reset[b-t9qkg0g0g2] { margin-left: auto; font-size: 11px; }
.runtime-sections[b-t9qkg0g0g2] { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; padding: 0 24px 20px; }
.runtime-section[b-t9qkg0g0g2] { grid-column: span 12; border: 1px solid var(--border-1); border-radius: 12px; background: var(--surface-2); padding: 17px 18px 19px; min-width: 0; }
.runtime-preset-sources[b-t9qkg0g0g2] { grid-column: span 12; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.runtime-preset-sources > .runtime-section[b-t9qkg0g0g2] { grid-column: auto; }
.runtime-block-title[b-t9qkg0g0g2] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.runtime-block-title h3[b-t9qkg0g0g2] { margin: 0; font-size: 14px; line-height: 1.4; font-weight: 600; }
.runtime-source[b-t9qkg0g0g2] { white-space: nowrap; padding: 3px 7px; border-radius: 5px; font-size: 10px; }
.runtime-source.preset[b-t9qkg0g0g2] { color: var(--green-soft); background: rgba(47,191,120,.1); }
.runtime-source.manual[b-t9qkg0g0g2] { color: var(--text-3); }
.runtime-preset-section[b-t9qkg0g0g2] { border-color: rgba(47,191,120,.23); background: linear-gradient(110deg, rgba(47,191,120,.04), var(--surface-2) 60%); }
.runtime-preset-heading[b-t9qkg0g0g2] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; justify-content: space-between; }
.runtime-preset-controls[b-t9qkg0g0g2] { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; max-width: 520px; }
.runtime-preset-controls > select[b-t9qkg0g0g2] { flex: 1; min-width: 120px; }
.runtime-expand[b-t9qkg0g0g2] { display: flex; gap: 6px; align-items: center; white-space: nowrap; font: inherit; font-size: 11px; color: var(--text-2); background: transparent; border: 0; padding: 8px 0; cursor: pointer; }
.runtime-expand:disabled[b-t9qkg0g0g2] { opacity: .5; cursor: default; }
.runtime-optional-stake[b-t9qkg0g0g2] { margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--border-1); }
.runtime-optional-stake .runtime-expand[b-t9qkg0g0g2] { font-size: 12px; }
.runtime-optional-stake .runtime-expand strong[b-t9qkg0g0g2] { color: var(--orange); font-weight: 600; }
.runtime-fields[b-t9qkg0g0g2] { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px 20px; margin-top: 20px; align-items: start; }
.runtime-field[b-t9qkg0g0g2] { min-width: 0; display: flex; flex-direction: column; gap: 7px; grid-column: span var(--field-span, 4); border-radius: 6px; scroll-margin: 100px; }
.runtime-field-heading[b-t9qkg0g0g2] { position: relative; display: flex; align-items: center; gap: 5px; min-height: 19px; }
.runtime-field-heading > label[b-t9qkg0g0g2] { flex: 1; color: var(--text-2); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.runtime-field-group[b-t9qkg0g0g2] { max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-3); font-size: 10px; }
.runtime-required[b-t9qkg0g0g2] { color: var(--text-3); font-size: 10px; }
.runtime-change-dot[b-t9qkg0g0g2] { display: block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--orange); }
.runtime-form[b-t9qkg0g0g2]  .field-input, .runtime-form[b-t9qkg0g0g2]  .field-select { min-height: 39px; font-size: 13px; padding: 9px 11px; border-radius: 7px; background-color: var(--surface-1); }
.runtime-field[b-t9qkg0g0g2]  [aria-invalid=true] { border-color: var(--red); }
.runtime-field-focused[b-t9qkg0g0g2] { outline: 2px solid var(--blue); outline-offset: 7px; }
.runtime-field-changed .runtime-field-heading > label[b-t9qkg0g0g2] { color: var(--text-1); }
.runtime-value-with-unit[b-t9qkg0g0g2] { display: flex; border: 1px solid var(--border-2); border-radius: 7px; overflow: hidden; background: var(--surface-1); }
.runtime-value-with-unit:focus-within[b-t9qkg0g0g2] { outline: 2px solid color-mix(in srgb, var(--blue) 45%, transparent); outline-offset: 1px; }
.runtime-value-with-unit[b-t9qkg0g0g2]  .field-input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; box-shadow: none; }
.runtime-value-with-unit select[b-t9qkg0g0g2] { color: var(--text-2); border: 0; border-left: 1px solid var(--border-1); padding: 0 8px; background: var(--surface-1); font: inherit; font-size: 12px; }
.runtime-unit[b-t9qkg0g0g2] { display: flex; align-items: center; padding: 0 13px; color: var(--text-3); font-size: 12px; }
.runtime-field-info[b-t9qkg0g0g2], .runtime-menu[b-t9qkg0g0g2] { position: relative; flex-shrink: 0; }
.runtime-field-info[b-t9qkg0g0g2] { position: static; }
.runtime-field-info summary[b-t9qkg0g0g2], .runtime-menu summary[b-t9qkg0g0g2] { list-style: none; cursor: pointer; color: var(--text-3); border-radius: 4px; padding: 0 4px; font-size: 15px; line-height: 20px; }
.runtime-field-info summary[b-t9qkg0g0g2]::-webkit-details-marker, .runtime-menu summary[b-t9qkg0g0g2]::-webkit-details-marker { display: none; }
.runtime-field-info summary:hover[b-t9qkg0g0g2], .runtime-menu summary:hover[b-t9qkg0g0g2] { color: var(--text-1); background: var(--surface-4); }
.runtime-field-info > div[b-t9qkg0g0g2], .runtime-menu > div[b-t9qkg0g0g2] { position: absolute; z-index: 15; right: 0; top: calc(100% + 6px); background: var(--surface-3); padding: 8px; border: 1px solid var(--border-2); border-radius: 8px; box-shadow: 0 10px 25px #0007; width: max-content; max-width: min(330px, 75vw); }
.runtime-field-info > div[b-t9qkg0g0g2] { left: 0; right: auto; box-sizing: border-box; width: 100%; max-width: 100%; padding: 12px; font-size: 12px; color: var(--text-2); }
.runtime-field-info p[b-t9qkg0g0g2] { margin: 0 0 8px; }
.runtime-field-info code[b-t9qkg0g0g2] { overflow-wrap: anywhere; font-size: 10px; color: var(--text-3); }
.runtime-menu button[b-t9qkg0g0g2] { display: block; text-align: left; width: 100%; background: none; border: 0; border-radius: 4px; padding: 9px 10px; color: var(--text-1); font-size: 12px; cursor: pointer; }
.runtime-menu button:hover[b-t9qkg0g0g2] { background: var(--surface-4); }
.runtime-menu button:disabled[b-t9qkg0g0g2] { opacity: .4; cursor: default; }
.runtime-menu-up > div[b-t9qkg0g0g2] { top: auto; bottom: calc(100% + 8px); }
.runtime-secret[b-t9qkg0g0g2] { min-height: 39px; display: flex; align-items: center; border: 1px solid var(--border-2); border-radius: 7px; padding-right: 5px; background: var(--surface-1); }
.runtime-secret:focus-within[b-t9qkg0g0g2] { outline: 2px solid color-mix(in srgb, var(--blue) 45%, transparent); }
.runtime-secret.invalid[b-t9qkg0g0g2] { border-color: var(--red); }
.runtime-secret > input[b-t9qkg0g0g2] { width: 100%; min-width: 0; flex: 1; background: none; border: 0; padding: 10px 11px; color: var(--text-1); outline: none; font-size: 13px; }
.runtime-secret-state[b-t9qkg0g0g2] { flex: 1; display: flex; gap: 8px; align-items: center; padding: 9px 11px; background: none; border: 0; color: var(--text-2); text-align: left; cursor: pointer; font-size: 12px; }
.runtime-secret-state > span[b-t9qkg0g0g2] { color: var(--green); }
.runtime-inline-action[b-t9qkg0g0g2] { padding: 6px 8px; background: transparent; border: 0; border-radius: 4px; color: var(--text-2); font-size: 11px; cursor: pointer; white-space: nowrap; }
.runtime-inline-action:hover[b-t9qkg0g0g2] { color: var(--text-1); background: var(--surface-3); }
.runtime-inline-action:disabled[b-t9qkg0g0g2] { opacity: .5; }
.runtime-switch[b-t9qkg0g0g2] { display: flex; align-items: center; gap: 10px; height: 39px; color: var(--text-2); font-size: 12px; cursor: pointer; }
.runtime-switch input[b-t9qkg0g0g2] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.runtime-switch-track[b-t9qkg0g0g2] { position: relative; width: 32px; height: 19px; background: var(--surface-4); border: 1px solid var(--border-2); border-radius: 12px; flex-shrink: 0; }
.runtime-switch-track[b-t9qkg0g0g2]::after { content: ""; position: absolute; width: 13px; height: 13px; top: 2px; left: 2px; border-radius: 50%; background: var(--text-3); transition: transform .12s; }
.runtime-switch input:checked + .runtime-switch-track[b-t9qkg0g0g2] { background: var(--green-deep); border-color: var(--green); }
.runtime-switch input:checked + .runtime-switch-track[b-t9qkg0g0g2]::after { transform: translateX(13px); background: var(--green-soft); }
.runtime-switch input:focus-visible + .runtime-switch-track[b-t9qkg0g0g2] { outline: 2px solid var(--blue); outline-offset: 3px; }
.runtime-dictionary[b-t9qkg0g0g2] { border: 1px solid var(--border-1); border-radius: 8px; padding: 12px; }
.runtime-dictionary table[b-t9qkg0g0g2] { width: 100%; border-collapse: collapse; }
.runtime-dictionary th[b-t9qkg0g0g2] { color: var(--text-3); font-weight: 400; font-size: 11px; text-align: left; padding-bottom: 6px; }
.runtime-dictionary td[b-t9qkg0g0g2] { padding: 3px 8px 3px 0; }
.runtime-dictionary td:last-child[b-t9qkg0g0g2] { width: 30px; padding-right: 0; }
.runtime-dictionary input[b-t9qkg0g0g2] { width: 100%; }
.runtime-dictionary > button[b-t9qkg0g0g2] { display: block; font-size: 12px; margin-top: 7px; }
.runtime-empty-collection[b-t9qkg0g0g2] { font-size: 12px; color: var(--text-3); }
.runtime-field[b-t9qkg0g0g2]  .configuration-field-json { min-height: 100px; width: 100%; font-size: 12px; }
.runtime-default-label[b-t9qkg0g0g2] { color: var(--text-3); font-size: 10px; }
.runtime-field .field-validation-error[b-t9qkg0g0g2] { font-size: 11px; line-height: 1.4; margin: 0; }
.runtime-error-summary[b-t9qkg0g0g2] { margin: 0 24px 16px; padding: 14px; display: grid; gap: 6px; border: 1px solid color-mix(in srgb, var(--red) 40%, transparent); background: rgba(224,90,74,.06); border-radius: 9px; }
.runtime-error-summary strong[b-t9qkg0g0g2] { color: var(--red); font-size: 12px; }
.runtime-error-summary button[b-t9qkg0g0g2] { text-align: left; font-size: 12px; color: var(--text-2); }
.runtime-detached[b-t9qkg0g0g2] { margin: 12px 0 0; color: var(--orange); font-size: 11px; }
.runtime-alert[b-t9qkg0g0g2] { margin: 14px 24px 0; }
.runtime-saved[b-t9qkg0g0g2] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 24px 0; color: var(--green-soft); font-size: 12px; }
.runtime-saved a[b-t9qkg0g0g2] { margin-left: auto; font-size: 11px; }
.runtime-form .configuration-editor-footer[b-t9qkg0g0g2] { position: sticky; bottom: 0; z-index: 5; border-top: 1px solid var(--border-2); border-radius: 0 0 12px 12px; padding: 13px 24px; box-shadow: 0 -6px 20px #0002; background: var(--surface-2); }
.runtime-save-state[b-t9qkg0g0g2] { margin-right: auto; display: flex; flex-direction: column; gap: 4px; }
.runtime-save-state strong[b-t9qkg0g0g2] { font-size: 12px; font-weight: 500; color: var(--text-2); }
.runtime-save-state small[b-t9qkg0g0g2] { font-size: 10px; color: var(--text-3); }
@container (min-width: 1050px) {
    .runtime-section-account[b-t9qkg0g0g2], .runtime-section-surface[b-t9qkg0g0g2] { grid-column: span 6; }
}
@container (max-width: 759px) {
    .runtime-field[b-t9qkg0g0g2] { grid-column: span 6; }
    .runtime-field:has(.runtime-dictionary)[b-t9qkg0g0g2], .runtime-field:has(.configuration-field-json)[b-t9qkg0g0g2] { grid-column: span 12; }
    .runtime-preset-sources[b-t9qkg0g0g2] { grid-template-columns: 1fr; }
    .runtime-preset-controls[b-t9qkg0g0g2] { max-width: none; flex-basis: 100%; }
    .runtime-reset[b-t9qkg0g0g2] { font-size: 10px; }
    .runtime-toolbar[b-t9qkg0g0g2] { flex-wrap: wrap; }
}
@container (max-width: 490px) {
    .runtime-field[b-t9qkg0g0g2] { grid-column: span 12; }
    .runtime-form .configuration-editor-header[b-t9qkg0g0g2], .runtime-binding[b-t9qkg0g0g2] { padding-inline: 16px; }
    .runtime-sections[b-t9qkg0g0g2] { padding-inline: 12px; }
    .runtime-toolbar[b-t9qkg0g0g2] { padding-inline: 16px; gap: 8px; }
    .runtime-preset-controls[b-t9qkg0g0g2] { gap: 6px; }
    .runtime-save-state small[b-t9qkg0g0g2] { display: none; }
}
@media (prefers-reduced-motion: reduce) { .runtime-switch-track[b-t9qkg0g0g2]::after { transition: none; } }
/* /Components/Configurations/HostConfigurationEditor.razor.rz.scp.css */
.host-config-drawer[b-absvhb6dgv] { grid-template-rows: auto minmax(0, 1fr); }
.host-config-editor[b-absvhb6dgv] { display: flex; min-height: 100%; flex-direction: column; }
.host-config-intro[b-absvhb6dgv], .runtime-toolbar[b-absvhb6dgv] { padding: 18px 24px; }
.host-config-intro[b-absvhb6dgv] { border-bottom: 1px solid var(--border-1); }
.host-config-intro p[b-absvhb6dgv] { margin: 0; color: var(--text-2); font-size: 12px; line-height: 1.5; }
.host-config-alert[b-absvhb6dgv], .host-config-saved[b-absvhb6dgv] { margin: 14px 24px 0; }
.host-config-saved[b-absvhb6dgv] { color: var(--green-soft); font-size: 12px; }
.runtime-toolbar[b-absvhb6dgv] { display: flex; align-items: center; gap: 14px; }
.runtime-reset[b-absvhb6dgv] { margin-left: auto; }
.runtime-editor-modes[b-absvhb6dgv] { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--border-1); border-radius: 8px; }
.runtime-editor-modes button[b-absvhb6dgv] { border: 0; padding: 6px 13px; border-radius: 5px; background: transparent; color: var(--text-2); cursor: pointer; }
.runtime-editor-modes button.active[b-absvhb6dgv] { background: rgba(47,191,120,.13); color: var(--green-soft); }
.runtime-sections[b-absvhb6dgv] { display: grid; gap: 14px; padding: 0 24px 20px; }
.runtime-section[b-absvhb6dgv] { min-width: 0; padding: 20px; border: 1px solid var(--border-1); border-radius: 12px; background: var(--surface-2); }
.runtime-section h3[b-absvhb6dgv] { margin: 0; font-size: 14px; }
.runtime-fields[b-absvhb6dgv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.runtime-field[b-absvhb6dgv] { min-width: 0; }
.runtime-field-heading[b-absvhb6dgv] { margin-bottom: 7px; color: var(--text-2); font-size: 12px; }
.runtime-required[b-absvhb6dgv] { color: var(--text-3); }
.runtime-field[b-absvhb6dgv]  .field-input, .runtime-field[b-absvhb6dgv]  .field-select { width: 100%; min-height: 39px; }
.runtime-field[b-absvhb6dgv]  [aria-invalid=true], .runtime-secret.invalid[b-absvhb6dgv] { border-color: var(--red); }
.runtime-secret[b-absvhb6dgv] { display: flex; min-height: 39px; align-items: center; padding-right: 5px; border: 1px solid var(--border-2); border-radius: 7px; background: var(--surface-1); }
.runtime-secret input[b-absvhb6dgv] { flex: 1; min-width: 0; padding: 9px 11px; border: 0; outline: 0; background: transparent; color: var(--text-1); }
.runtime-secret-state[b-absvhb6dgv] { flex: 1; padding: 9px 11px; border: 0; background: transparent; color: var(--text-2); text-align: left; cursor: pointer; }
.runtime-inline-action[b-absvhb6dgv] { padding: 6px 8px; border: 0; background: transparent; color: var(--text-2); cursor: pointer; }
.runtime-error-summary[b-absvhb6dgv] { display: grid; gap: 6px; margin: 0 24px 16px; padding: 14px; border: 1px solid var(--red); border-radius: 9px; color: var(--text-2); font-size: 12px; }
.host-config-json[b-absvhb6dgv] { width: 100%; min-height: 320px; }
.host-config-footer[b-absvhb6dgv] { position: sticky; z-index: 2; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 13px 24px; border-top: 1px solid var(--border-2); background: var(--surface-2); box-shadow: 0 -6px 20px #0002; }
.host-config-footer strong[b-absvhb6dgv] { color: var(--text-2); font-size: 12px; font-weight: 500; }

@media (max-width: 600px) {
    .host-config-intro[b-absvhb6dgv], .runtime-toolbar[b-absvhb6dgv], .host-config-footer[b-absvhb6dgv] { padding-inline: 16px; }
    .runtime-sections[b-absvhb6dgv] { padding-inline: 12px; }
    .runtime-fields[b-absvhb6dgv] { grid-template-columns: 1fr; }
    .runtime-toolbar[b-absvhb6dgv] { flex-wrap: wrap; }
}
/* /Components/Configurations/SecretValueInput.razor.rz.scp.css */
ssbet-secret-input[b-gz6tx5t4n8] { display: block; width: 100%; min-width: 0; }
.secret-row[b-gz6tx5t4n8] { display: flex; gap: 6px; align-items: center; }
input[b-gz6tx5t4n8] { width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid var(--border-1); border-radius: 7px; background: var(--surface-1); color: var(--text-1); font: inherit; font-size: 12px; }
button[b-gz6tx5t4n8] { flex: 0 0 auto; border: 1px solid var(--border-1); border-radius: 6px; padding: 6px 9px; background: var(--surface-2); color: var(--text-1); font: inherit; font-size: 11px; cursor: pointer; }
button[hidden][b-gz6tx5t4n8] { display: none; }
button:disabled[b-gz6tx5t4n8], input:disabled[b-gz6tx5t4n8] { opacity: .5; cursor: default; }
input:focus-visible[b-gz6tx5t4n8], button:focus-visible[b-gz6tx5t4n8] { outline: 2px solid var(--green); outline-offset: 2px; }
.secret-status[b-gz6tx5t4n8] { display: block; font-size: 11px; color: var(--text-2); line-height: 1.5; margin-top: 5px; }
.secret-status:empty[b-gz6tx5t4n8] { display: none; }
.secret-status.error[b-gz6tx5t4n8] { color: var(--red); }
/* /Components/Configurations/SlotConfigurationBinding.razor.rz.scp.css */
.slot-config-binding[b-r9hyaozob1] { padding: 18px 24px 0; }
.slot-config-selector[b-r9hyaozob1] { position: relative; }
.slot-config-selector > summary[b-r9hyaozob1] { display: flex; align-items: center; gap: 14px; list-style: none; padding: 13px 15px; border: 1px solid var(--border-2); border-radius: 10px; background: var(--surface-2); cursor: pointer; }
.slot-config-selector > summary[b-r9hyaozob1]::-webkit-details-marker { display: none; }
.slot-config-selector > summary:hover[b-r9hyaozob1], .slot-config-selector[open] > summary[b-r9hyaozob1] { border-color: var(--green); background: var(--surface-3); }
.slot-config-selector > summary:focus-visible[b-r9hyaozob1] { outline: 2px solid var(--blue); outline-offset: 3px; }
.binding-icon[b-r9hyaozob1] { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 9px; color: var(--green-soft); background: rgba(47,191,120,.1); }
.binding-icon svg[b-r9hyaozob1] { width: 18px; height: 18px; }
.binding-identity[b-r9hyaozob1] { display: grid; gap: 4px; min-width: 0; flex: 1; }
.binding-label[b-r9hyaozob1] { color: var(--text-3); font-size: 10px; }
.binding-identity > strong[b-r9hyaozob1] { color: var(--text-1); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.binding-meta[b-r9hyaozob1] { display: flex; flex-wrap: wrap; gap: 6px; color: var(--text-2); font-size: 11px; overflow-wrap: anywhere; }
.binding-meta > span[b-r9hyaozob1] { color: var(--text-3); }
.binding-selector-hint[b-r9hyaozob1] { font-size: 11px; color: var(--text-2); }
.binding-chevron[b-r9hyaozob1] { width: 16px; height: 16px; color: var(--text-2); flex-shrink: 0; }
.slot-config-selector[open] .binding-chevron[b-r9hyaozob1] { transform: rotate(180deg); }
.binding-picker[b-r9hyaozob1] { position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 25; display: flex; flex-direction: column; max-height: min(560px, 65dvh); overflow-y: auto; padding: 6px; border: 1px solid var(--border-2); border-radius: 12px; background: var(--surface-3); box-shadow: 0 18px 48px #0009; }
.binding-picker-heading[b-r9hyaozob1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 10px 12px; font-size: 12px; }
.binding-picker-heading small[b-r9hyaozob1] { margin-left: 6px; color: var(--text-3); }
.binding-picker-heading button[b-r9hyaozob1] { font-size: 11px; }
.binding-search[b-r9hyaozob1] { display: flex; align-items: center; position: relative; margin: 0 6px 8px; }
.binding-search svg[b-r9hyaozob1] { position: absolute; left: 11px; width: 17px; height: 17px; color: var(--text-3); pointer-events: none; }
.binding-search input[b-r9hyaozob1] { width: 100%; min-width: 0; padding: 9px 12px 9px 35px; font-size: 12px; }
.binding-candidates[b-r9hyaozob1] { overflow-y: auto; min-height: 80px; flex: 1 1 auto; }
.binding-candidate[b-r9hyaozob1] { display: flex; align-items: center; gap: 11px; padding: 11px 10px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; }
.binding-candidate:not(.unavailable):hover[b-r9hyaozob1] { background: var(--surface-4); }
.binding-candidate.selected[b-r9hyaozob1] { background: rgba(47,191,120,.08); }
.binding-candidate:has(input:focus-visible)[b-r9hyaozob1] { outline: 2px solid var(--blue); outline-offset: -2px; }
.binding-candidate.unavailable[b-r9hyaozob1] { opacity: .5; cursor: default; }
.binding-candidate input[b-r9hyaozob1] { accent-color: var(--green); flex-shrink: 0; margin: 0; }
.binding-candidate-description[b-r9hyaozob1] { min-width: 0; flex: 1; display: grid; gap: 4px; }
.binding-candidate-description strong[b-r9hyaozob1] { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.binding-candidate-description small[b-r9hyaozob1] { font-size: 11px; color: var(--text-3); overflow-wrap: anywhere; }
.binding-candidate-state[b-r9hyaozob1] { max-width: 130px; font-size: 10px; color: var(--text-2); overflow-wrap: anywhere; text-align: right; }
.binding-none[b-r9hyaozob1] { margin-top: 5px; border-top-color: var(--border-1); border-radius: 0 0 7px 7px; }
.binding-create[b-r9hyaozob1] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 10px; margin-top: 6px; border: 0; border-top: 1px solid var(--border-1); background: none; color: var(--green-soft); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.binding-create > span:last-child[b-r9hyaozob1] { margin-left: auto; }
.binding-create:hover[b-r9hyaozob1] { background: var(--surface-4); }
.binding-create:disabled[b-r9hyaozob1] { opacity: .45; cursor: default; }
.binding-picker-actions[b-r9hyaozob1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--border-1); padding: 12px 8px 6px; }
.binding-picker-actions > span[b-r9hyaozob1] { color: var(--text-3); font-size: 11px; line-height: 1.5; }
.binding-picker-actions > button[b-r9hyaozob1] { flex-shrink: 0; }
.binding-notice[b-r9hyaozob1] { border-left: 2px solid var(--orange); padding: 9px 12px; background: rgba(224,146,58,.06); color: var(--text-2); font-size: 12px; line-height: 1.6; margin: 12px 0; }
.binding-notice button[b-r9hyaozob1] { margin-left: 6px; font-size: 12px; }
.binding-message[b-r9hyaozob1] { color: var(--green-soft); margin: 10px 0 0; font-size: 11px; }
.binding-picker .alert[b-r9hyaozob1] { margin: 8px; font-size: 12px; }
.binding-empty-search[b-r9hyaozob1] { padding: 14px 10px; font-size: 12px; color: var(--text-2); }
.binding-empty[b-r9hyaozob1] { padding: 22px 8px; margin: 0; font-size: 13px; line-height: 1.7; color: var(--text-2); }
.binding-draft-heading[b-r9hyaozob1] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0 0; font-size: 13px; }
.binding-draft-heading small[b-r9hyaozob1] { display: block; margin-top: 4px; font-size: 11px; color: var(--text-3); }
.binding-draft-heading button[b-r9hyaozob1] { font-size: 12px; }
.binding-editor[b-r9hyaozob1] { min-width: 0; border: 0; padding: 0; margin: 0; }
@media (max-width: 600px) {
    .slot-config-binding[b-r9hyaozob1] { padding: 16px 16px 0; }
    .slot-config-selector > summary[b-r9hyaozob1] { gap: 10px; padding: 11px; }
    .binding-icon[b-r9hyaozob1], .binding-selector-hint[b-r9hyaozob1] { display: none; }
    .binding-picker-actions > span[b-r9hyaozob1] { max-width: 55%; }
    .binding-candidate-state[b-r9hyaozob1] { max-width: 90px; }
}
/* /Components/Shared/ConfirmActionDialog.razor.rz.scp.css */
.confirm-backdrop[b-t4fctmo2vi] { position: fixed; z-index: 110; inset: 0; display: grid; place-items: center; padding: 20px; background: #000b; }
.action-confirm-panel[b-t4fctmo2vi] { width: min(100%, 450px); padding: 24px; box-shadow: 0 18px 60px #0009; }
.action-confirm-panel h2[b-t4fctmo2vi] { margin: 0 0 10px; font-size: 19px; }
.action-confirm-panel p[b-t4fctmo2vi] { margin: 0; color: var(--text-2); font-size: 13px; line-height: 1.55; }
.confirm-actions[b-t4fctmo2vi] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
