.rmx-customer-console { color: var(--rmx-text, #172338); }
.rmx-customer-console *, .rmx-customer-console *::before, .rmx-customer-console *::after { box-sizing: border-box; }
.rmx-console-tabs { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.25rem 0; }
.rmx-console-tabs a { min-height: 44px; display: inline-flex; align-items: center; padding: .65rem 1rem; border: 1px solid var(--rmx-primary, #0f52ba); border-radius: 8px; }
.rmx-customer-console form { margin: 1rem 0; padding: 1rem; border: 1px solid var(--rmx-border, #ccd6e5); background: var(--rmx-card, #fff); color: var(--rmx-surface-text, #172338); border-radius: 10px; }
.rmx-customer-console label { display: block; font-weight: 600; margin: .75rem 0 .35rem; }
.rmx-customer-console input:not([type=checkbox]):not([type=hidden]), .rmx-customer-console select, .rmx-customer-console textarea { width: 100%; max-width: 100%; min-height: 44px; padding: .6rem; border: 1px solid var(--rmx-border, #b8c8db); border-radius: 6px; color: var(--rmx-surface-text, #172338); background: var(--rmx-card, #fff); }
.rmx-customer-console textarea { min-height: 100px; resize: vertical; }
.rmx-customer-console button { min-height: 44px; margin: .7rem .35rem 0 0; padding: .65rem 1rem; color: var(--rmx-on-primary, #fff); background: var(--rmx-primary, #0f52ba); border: 0; border-radius: 6px; cursor: pointer; }
.rmx-customer-console button:disabled { opacity: .65; cursor: not-allowed; }
.rmx-customer-console :focus-visible { outline: 3px solid var(--rmx-text, #172338); outline-offset: 3px; }
.rmx-customer-console form :focus-visible, .rmx-customer-console article :focus-visible { outline-color: var(--rmx-surface-text, #172338); }
.rmx-customer-console section { margin: 1.25rem 0; }
.rmx-customer-panel nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.rmx-customer-panel nav a, .rmx-customer-console article > a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--rmx-border, #ccd6e5); border-radius: 6px; }
.rmx-customer-console article { padding: 1rem; margin: 1rem 0; border: 1px solid var(--rmx-border, #ccd6e5); background: var(--rmx-card, #fff); color: var(--rmx-surface-text, #172338); border-radius: 10px; overflow-wrap: anywhere; }
.rmx-customer-console form a:not(.rmx-btn), .rmx-customer-console article a:not(.rmx-btn) { color: var(--rmx-surface-link, #0f52ba); }
.rmx-customer-console summary { min-height: 44px; padding: .65rem 0; cursor: pointer; }
.rmx-customer-console table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.rmx-customer-console th, .rmx-customer-console td { text-align: left; padding: .6rem; border-bottom: 1px solid var(--rmx-border, #ccd6e5); overflow-wrap: anywhere; }
.rmx-customer-console pre, .rmx-customer-console code { white-space: pre-wrap; overflow-wrap: anywhere; }
.rmx-workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1rem; }
.rmx-workflow-notice, .rmx-workflow-hold { padding: .85rem 1rem; background: #edf3ff; border-left: 4px solid #0f52ba; border-radius: 6px; color: #183153; }
.rmx-workflow-notice.is-error { background: #fff0ed; border-color: #a32313; color: #6d2417; }
.rmx-workflow-notice.is-success { background: #edf8f0; border-color: #24753a; color: #20552e; }
.rmx-customer-console .rmx-table-scroll { overflow-x: auto; }
.rmx-console-project { text-align: left; gap: .75rem; }
.rmx-console-project span { min-width: 0; }
.rmx-console-project small { display: block; font-weight: 400; font-size: .8rem; }
.rmx-project-description { margin-top: .25rem; font-weight: 400; }
@media (max-width: 600px) { .rmx-customer-console th, .rmx-customer-console td { padding: .35rem; font-size: .85rem; } .rmx-customer-console form { padding: .75rem; } }
