#settingsAppMain.ordnt-business-active > .dashboard-content {
    display: none !important;
}

#settingsAppMain.ordnt-business-active {
    display: flex !important;
    min-height: var(--ordnt-shell-viewport-height, 100dvh) !important;
    height: auto !important;
    flex-direction: column;
    overflow: visible !important;
    background: var(--ordnt-v2-bg, #f7faff) !important;
}

#settingsAppMain.ordnt-business-active > .ordnt-business-view {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ordnt-business-view[hidden] {
    display: none !important;
}

.ordnt-business-view,
.ordnt-business-view * {
    box-sizing: border-box;
}

.ordnt-business-view {
    width: 100%;
    color: var(--ordnt-v2-ink, #10234a);
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.ordnt-business-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px 24px 42px 22px;
}

.ordnt-business-heading {
    margin: 0 0 20px;
}

.ordnt-business-heading h1 {
    margin: 0;
    color: #10234a;
    font-size: 30px;
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.ordnt-business-heading p {
    margin: 7px 0 0;
    color: #667792;
    font-size: 14px;
    line-height: 1.45;
}

.ordnt-business-quick-cards {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(210px, 1fr)
        );
    gap: 12px;
    margin-bottom: 18px;
}

.ordnt-business-quick-cards[hidden] {
    display: none;
}

.ordnt-business-quick-card {
    position: relative;
    min-width: 0;
    min-height: 116px;
    display: grid;
    grid-template-columns:
        52px
        minmax(0, 1fr)
        18px;
    align-items: start;
    gap: 14px;
    padding: 18px 16px;
    border: 1px solid #dce5f1;
    border-radius: 14px;
    background: #ffffff;
    box-shadow:
        0 6px 20px
        rgba(30, 64, 175, .04);
    color: #10234a;
    text-align: left;
    cursor: pointer;
    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.ordnt-business-quick-card:hover {
    border-color: #c8d8ef;
    box-shadow:
        0 9px 26px
        rgba(30, 64, 175, .08);
    transform: translateY(-1px);
}

.ordnt-business-quick-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #eef5ff;
    color: #1760e8;
}

.ordnt-business-quick-categories
.ordnt-business-quick-icon {
    background: #ecf9f2;
    color: #11965d;
}

.ordnt-business-quick-payments
.ordnt-business-quick-icon {
    background: #f2efff;
    color: #6845d9;
}

.ordnt-business-quick-users
.ordnt-business-quick-icon {
    background: #fff5e8;
    color: #dd8508;
}

.ordnt-business-quick-locations
.ordnt-business-quick-icon {
    background: #eef5ff;
    color: #1760e8;
}

.ordnt-business-quick-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-quick-copy {
    min-width: 0;
    display: grid;
}

.ordnt-business-quick-copy strong {
    margin-top: 1px;
    color: #263968;
    font-size: 12px;
    font-weight: 720;
}

.ordnt-business-quick-copy b {
    margin-top: 6px;
    color: #10234a;
    font-size: 22px;
    font-weight: 760;
    line-height: 1;
}

.ordnt-business-quick-copy small {
    margin-top: 6px;
    color: #71809a;
    font-size: 10px;
    line-height: 1.25;
}

.ordnt-business-quick-arrow {
    align-self: center;
    color: #466289;
    font-size: 25px;
    line-height: 1;
}

.ordnt-business-layout {
    display: grid;
    grid-template-columns:
        280px
        minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.ordnt-business-section-card,
.ordnt-business-panel {
    border: 1px solid #dce5f1;
    background: #ffffff;
    box-shadow:
        0 7px 24px
        rgba(30, 64, 175, .045);
}

.ordnt-business-section-card {
    min-width: 0;
    min-height: 640px;
    padding: 22px 14px 16px;
    border-radius: 16px;
}

.ordnt-business-config-intro {
    padding: 2px 8px 17px;
}

.ordnt-business-config-intro h2 {
    margin: 0;
    color: #10234a;
    font-size: 15px;
    font-weight: 740;
    line-height: 1.2;
}

.ordnt-business-config-intro p {
    margin: 6px 0 0;
    max-width: 210px;
    color: #71809a;
    font-size: 10.5px;
    line-height: 1.45;
}

.ordnt-business-section-nav {
    display: grid;
    gap: 5px;
}

.ordnt-business-nav-item {
    position: relative;
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns:
        34px
        minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 11px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #18315f;
    text-align: left;
    cursor: pointer;
}

.ordnt-business-nav-item:hover {
    background: #f7faff;
}

.ordnt-business-nav-item.active {
    background: #edf4ff;
    color: #155eef;
}

.ordnt-business-nav-item.active::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: #2563ff;
}

.ordnt-business-nav-icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: #274d88;
}

.ordnt-business-nav-item.active
.ordnt-business-nav-icon {
    color: #1760e8;
}

.ordnt-business-nav-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-nav-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ordnt-business-nav-copy strong {
    color: currentColor;
    font-size: 12px;
    font-weight: 720;
    line-height: 1.2;
}

.ordnt-business-nav-copy small {
    color: #71809a;
    font-size: 10px;
    line-height: 1.3;
}

.ordnt-business-content {
    min-width: 0;
}

.ordnt-business-panel {
    min-height: 0;
    padding: 22px 24px 20px;
    border-radius: 16px;
}

.ordnt-business-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

.ordnt-business-panel-title {
    display: flex;
    align-items: center;
    gap: 13px;
}

.ordnt-business-panel-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef5ff;
    color: #1760e8;
}

.ordnt-business-panel-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-panel-heading h2 {
    margin: 0;
    color: #10234a;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.2;
}

.ordnt-business-panel-heading p {
    margin: 4px 0 0;
    color: #71809a;
    font-size: 11px;
    line-height: 1.4;
}

.ordnt-business-last-updated {
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 7px;
    padding-top: 7px;
    color: #71809a;
    font-size: 10px;
}

.ordnt-business-last-updated strong {
    font-weight: 600;
}

.ordnt-business-profile-grid {
    display: grid;
    grid-template-columns:
        minmax(225px, .65fr)
        minmax(430px, 1.6fr);
    gap: 0;
}

.ordnt-business-logo-section {
    min-width: 0;
    padding: 2px 16px 4px 0;
}

.ordnt-business-company-section {
    min-width: 0;
    padding: 2px 0 4px 16px;
    border-left: 1px solid #e4eaf2;
}

.ordnt-business-section-heading {
    margin-bottom: 13px;
}

.ordnt-business-section-heading h3 {
    margin: 0;
    color: #10234a;
    font-size: 13px;
    font-weight: 730;
}

.ordnt-business-section-heading p {
    margin: 4px 0 0;
    color: #71809a;
    font-size: 10px;
    line-height: 1.4;
}

.ordnt-business-logo-control-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
}

.ordnt-business-logo-preview {
    min-height: 115px;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px dashed #c4d2e4;
    border-radius: 9px;
    background: #ffffff;
}

.ordnt-business-logo-image {
    display: block;
    max-width: 82%;
    max-height: 112px;
    object-fit: contain;
}

.ordnt-business-logo-placeholder {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            #2563ff,
            #0ea5e9
        );
    color: #ffffff;
    font-size: 29px;
    font-weight: 800;
}

.ordnt-business-logo-actions {
    display: grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content: start;
    gap: 8px;
}

.ordnt-business-logo-button {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border-radius: 8px;
    background: #ffffff;
    font: inherit;
    font-size: 10.5px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}

.ordnt-business-logo-button.upload {
    border: 1px solid #b9ccec;
    background: #f6f9ff;
    color: #155eef;
}

.ordnt-business-logo-button.upload:hover {
    border-color: #91afe4;
    background: #eef5ff;
}

.ordnt-business-logo-button.secondary {
    border: 1px solid #d5dfeb;
    background: #ffffff;
    color: #53698f;
}

.ordnt-business-logo-button.danger {
    border: 1px solid #f2cece;
    background: #fffafa;
    color: #d92d20;
}

.ordnt-business-logo-button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.ordnt-business-logo-actions p {
    margin: 1px 0 0;
    color: #8090a8;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-logo-format-hint {
    grid-column:1/-1;
    width: 100%;
    text-align: center;
}

.ordnt-business-company-fields {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
}

.ordnt-business-form-field {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: start;
}

/*
 * Negocio owns its field spacing.
 * Reset legacy global form margins from index.html so helpers sit
 * directly below their corresponding control.
 */
.ordnt-business-panel
.ordnt-business-form-field,
.ordnt-business-panel
.ordnt-business-form-field input,
.ordnt-business-panel
.ordnt-business-form-field select {
    margin: 0;
}

.ordnt-business-form-field.full {
    grid-column: 1 / -1;
}

.ordnt-business-form-field > span {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 4px;
    color: #53698f;
    font-size: 10px;
    font-weight: 680;
}

.ordnt-business-form-field > span b {
    color: #e54b4b;
}

.ordnt-business-form-field > span small {
    margin-left: auto;
    color: #98a5b8;
    font-size: 9px;
    font-weight: 500;
}

.ordnt-business-form-field input,
.ordnt-business-form-field select {
    width: 100%;
    min-width: 0;
    height: 39px;
    padding: 0 12px;
    border: 1px solid #d2ddea;
    border-radius: 8px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 11px;
    font-weight: 560;
    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}

.ordnt-business-form-field input::placeholder {
    color: #a7b2c2;
    opacity: 1;
    font-size: 11px;
    font-weight: 500;
}

.ordnt-business-form-field input:focus,
.ordnt-business-form-field select:focus {
    border-color: #8eb6ff;
    box-shadow:
        0 0 0 3px
        rgba(37, 99, 255, .09);
}

.ordnt-business-form-field input:disabled,
.ordnt-business-form-field select:disabled {
    background: #f7f9fc;
    color: #71809a;
    cursor: not-allowed;
}

.ordnt-business-form-field
> .ordnt-business-form-hint {
    display: block;
    width: 100%;
    align-self: stretch;
    margin: 4px 0 0;
    padding: 0;
    color: #8796aa;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.25;
}

.ordnt-business-form-field
> .ordnt-business-phone-hint {
    margin: 4px 0 0;
    padding-left: 125px;
}

.ordnt-business-phone-grid {
    display: grid;
    grid-template-columns:
        118px
        minmax(0, 1fr);
    gap: 7px;
}

.ordnt-business-phone-grid select,
.ordnt-business-phone-grid input {
    width: 100%;
}

.ordnt-business-form-field
input[name="industry_other"] {
    margin-top: 0;
}

.ordnt-business-industry-field
input[name="industry_other"]:not([hidden]) {
    margin-top: 1px;
}

.ordnt-business-divider {
    height: 1px;
    margin: 18px 0 14px;
    background: #e4eaf2;
}

.ordnt-business-region-shell {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0;
}

.ordnt-business-region-section {
    min-width: 0;
    max-width: 780px;
}

.ordnt-business-region-fields {
    display: grid;
    grid-template-columns:
        minmax(250px, 320px)
        minmax(285px, 340px);
    align-items: start;
    column-gap: 32px;
}

.ordnt-business-currency-confirm {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 13px;
    border: 1px solid #f0d59a;
    border-radius: 9px;
    background: #fffaf0;
}

.ordnt-business-currency-confirm[hidden] {
    display: none;
}

.ordnt-business-currency-confirm strong {
    display: block;
    color: #7a4d00;
    font-size: 10.5px;
    font-weight: 750;
}

.ordnt-business-currency-confirm p {
    margin: 3px 0 0;
    color: #87651f;
    font-size: 9.5px;
    line-height: 1.4;
}

.ordnt-business-currency-confirm-actions {
    flex: 0 0 auto;
    display: flex;
    gap: 7px;
}

.ordnt-business-currency-confirm-button {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #d8c9a6;
    border-radius: 7px;
    background: #ffffff;
    color: #5d4a23;
    font: inherit;
    font-size: 9.5px;
    font-weight: 700;
    cursor: pointer;
}

.ordnt-business-currency-confirm-button.primary {
    border-color: #155eef;
    background: #155eef;
    color: #ffffff;
}

.ordnt-business-panel-footer {
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    margin-top: 16px;
}

.ordnt-business-region-shell
.ordnt-business-panel-footer {
    width: 100%;
    align-self: start;
    justify-self: stretch;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e4eaf2;
}

.ordnt-business-admin-note {
    flex: 1 1 auto;
    margin: 0;
    color: #71809a;
    font-size: 10px;
}

.ordnt-business-form-feedback {
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid #f0caca;
    border-radius: 8px;
    background: #fff7f7;
    color: #a8241b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
}

.ordnt-business-form-feedback.error {
    color: #a8241b;
}

.ordnt-business-save-button {
    min-width: 154px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border: 1px solid #1760e8;
    border-radius: 8px;
    background: #1760e8;
    color: #ffffff;
    font: inherit;
    font-size: 10.5px;
    font-weight: 700;
    box-shadow:
        0 4px 12px
        rgba(23, 96, 232, .14);
    cursor: pointer;
}

.ordnt-business-save-button:hover {
    background: #0f55d6;
}

.ordnt-business-save-button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.ordnt-business-state {
    margin: 0;
    padding: 48px 16px;
    color: #64748b;
    text-align: center;
    font-size: 13px;
}

.ordnt-business-state.error {
    color: #b42318;
}


/* RESPONSIVE BUSINESS - TABLET */

html[data-ordnt-device-mode="tablet"]
.ordnt-business-page {
    /* Shared with the older approved business stylesheet's sticky sidebar. */
    --ordnt-business-sticky-top: calc(var(--ordnt-topbar-height, 74px) + 12px);
    padding:
        18px
        16px
        32px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-cards {
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 10px;
    margin-bottom: 14px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-card {
    min-height: 92px;
    grid-template-columns:
        40px
        minmax(0, 1fr)
        14px;
    gap: 10px;
    padding: 13px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-icon {
    width: 40px;
    height: 40px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-icon svg {
    width: 20px;
    height: 20px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-copy strong {
    font-size: 11px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-copy b {
    margin-top: 4px;
    font-size: 20px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-quick-copy small {
    margin-top: 4px;
    font-size: 9px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-layout {
    /* Reuse desktop's native sidebar and main content, only narrower on iPad. */
    display: grid;
    grid-template-columns:
        minmax(225px, 250px)
        minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-section-card {
    /* The page scrolls; the existing section list stays below the sticky topbar. */
    position: sticky;
    top: calc(var(--ordnt-topbar-height, 74px) + 12px);
    align-self: start;
    min-height: 0;
    margin-bottom: 0;
    padding: 14px 10px 18px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-config-intro {
    padding: 4px 8px 12px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-section-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    padding: 0;
    min-width: 0;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-nav-item {
    /* Existing desktop icons, subtitles, active marker and handlers stay visible. */
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-nav-copy strong {
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-nav-item:focus-visible {
    outline: 3px solid #75a6ff;
    outline-offset: 2px;
}

/* Portrait iPad uses a slightly narrower, still-sticky left sidebar.
   Never stack the navigation above the page content. */
@media (max-width: 900px), (orientation: portrait) {
    html[data-ordnt-device-mode="tablet"]
    .ordnt-business-layout {
        grid-template-columns: minmax(190px, 210px) minmax(0, 1fr);
    }
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-panel {
    padding: 20px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-panel-heading {
    display: grid;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-last-updated {
    justify-self: start;
    padding-top: 0;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-profile-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-logo-section {
    padding: 0;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-company-section {
    margin-top: 20px;
    padding:
        20px
        0
        0;
    border-top:
        1px solid
        #e4eaf2;
    border-left: 0;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-logo-control-grid {
    width: 100%;
    max-width: 700px;
    grid-template-columns:
        minmax(0, 1fr)
        160px;
    justify-content: start;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-logo-preview {
    min-height: 150px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-logo-image {
    max-width: 72%;
    max-height: 92px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-region-shell {
    grid-template-columns: 1fr;
    gap: 10px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-region-section {
    max-width: none;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-region-shell
.ordnt-business-panel-footer {
    justify-self: stretch;
    margin-top: 10px;
    padding-top: 10px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-form-field > span {
    font-size: 11px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-form-field input,
html[data-ordnt-device-mode="tablet"]
.ordnt-business-form-field select {
    height: 42px;
    font-size: 14px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-form-field
> .ordnt-business-form-hint {
    font-size: 9.5px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-company-fields {
    column-gap: 14px;
    row-gap: 10px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-region-fields {
    /* Auto-stack when timezone text cannot fit beside currency. */
    grid-template-columns: repeat(auto-fit, minmax(min(245px, 100%), 1fr));
    column-gap: 22px;
}


/* RESPONSIVE BUSINESS - MOBILE */

html[data-ordnt-device-mode="mobile"]
#settingsAppMain.ordnt-business-active {
    min-height: 0 !important;
    padding-bottom: 0;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-page {
    padding:
        14px
        12px
        24px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-heading {
    margin-bottom: 12px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-heading h1 {
    font-size: 26px;
    line-height: 1.12;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-heading p {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-quick-cards {
    display: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-layout {
    display: block;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-section-card {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-config-intro {
    display: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-section-nav {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 7px;
    margin:
        0
        0
        12px;
    padding: 0;
    overflow: visible;
    scrollbar-width: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-item {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:
        7px
        6px;
    border: 1px solid #dce5f1;
    border-radius: 10px;
    background: #ffffff;
    text-align: center;
    white-space: normal;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-item.active {
    border-color: #2563ff;
    background: #eef5ff;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-item.active::before,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-icon,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-copy small {
    display: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-copy {
    width: 100%;
    display: block;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-nav-copy strong {
    display: block;
    width: 100%;
    font-size: 10.5px;
    line-height: 1.15;
    text-align: center;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel {
    min-height: 0;
    padding: 14px;
    border-radius: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-heading {
    display: grid;
    gap: 9px;
    margin-bottom: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-title {
    align-items: flex-start;
    gap: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-heading h2 {
    font-size: 17px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-heading p {
    font-size: 10.5px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-last-updated {
    min-width: 0;
    padding-top: 0;
    gap: 5px;
    font-size: 9.5px;
    line-height: 1.35;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-section-heading {
    margin-bottom: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-profile-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-section {
    padding: 0;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-control-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-preview {
    min-height: 142px;
    padding: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-image {
    max-height: 82px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-placeholder {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    font-size: 25px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-actions {
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 8px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-button {
    min-height: 42px;
    font-size: 12px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-logo-actions p {
    grid-column: 1 / -1;
    margin-top: 0;
    font-size: 9.5px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-company-section {
    margin-top: 14px;
    padding:
        14px
        0
        0;
    border-top:
        1px solid
        #e4eaf2;
    border-left: 0;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-company-fields,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-region-fields {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-company-fields {
    row-gap: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-region-fields {
    row-gap: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field.full {
    grid-column: auto;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field > span {
    margin-bottom: 5px;
    font-size: 11px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field > span small {
    font-size: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field select {
    height: 46px;
    padding:
        0
        12px;
    font-size: 16px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field input::placeholder {
    font-size: 16px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-form-field
> .ordnt-business-form-hint {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.35;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-phone-grid {
    grid-template-columns:
        136px
        minmax(0, 1fr);
    gap: 7px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-divider {
    margin:
        16px
        0
        14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-region-shell {
    grid-template-columns: 1fr;
    gap: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-region-section {
    max-width: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-region-shell
.ordnt-business-panel-footer {
    justify-self: stretch;
    margin-top: 14px;
    padding-top: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-panel-footer {
    align-items: stretch;
    flex-direction: column;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-save-button {
    width: 100%;
    min-height: 46px;
    font-size: 14px;
}

/* BUSINESS MANAGEMENT SHARED UTILITIES */

.ordnt-business-management-state {
    min-height: 220px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: 32px;
    color: #667792;
    font-size: 13px;
    text-align: center;
}

.ordnt-business-management-state.error {
    color: #a83333;
}

.ordnt-business-management-button {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 9px;
    font: inherit;
    font-size: 11px;
    font-weight: 720;
    line-height: 1;
    cursor: pointer;
}

.ordnt-business-management-button.primary {
    min-height: 40px;
    padding-inline: 17px;
    background: #1760e8;
    color: #ffffff;
}

.ordnt-business-management-button.secondary {
    border-color: #d5deea;
    background: #ffffff;
    color: #334766;
}

.ordnt-business-management-button.danger {
    border-color: #efcaca;
    background: #fff5f5;
    color: #b43b3b;
}

.ordnt-business-management-button.danger.ghost {
    background: #ffffff;
}

.ordnt-business-management-button:disabled {
    opacity: .55;
    cursor: wait;
}

.ordnt-business-management-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 61px;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 760;
}

.ordnt-business-management-status.active {
    background: #eaf8f1;
    color: #168158;
}

.ordnt-business-management-status.inactive {
    background: #f1f4f8;
    color: #748299;
}

.ordnt-business-management-empty {
    min-height: 116px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    padding: 20px;
    border: 1px dashed #d6dfeb;
    border-radius: 11px;
    background: #fbfcfe;
    color: #7a899f;
    text-align: center;
}

.ordnt-business-management-empty strong {
    color: #4c5f7b;
    font-size: 12px;
}

.ordnt-business-management-empty span {
    max-width: 430px;
    font-size: 10px;
    line-height: 1.45;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-management-button {
    min-height: 40px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-management-button.primary {
    width: 100%;
    min-height: 46px;
}

/* BUSINESS INTEGRATIONS EXPERIENCE - CORTE 4C / REVIEW PASS */

.ordnt-business-integrations-panel {
    padding: 0;
    overflow: hidden;
}

.ordnt-business-integrations-hero {
    min-height: 0;
    padding: 15px 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #e4e9f2;
    background:
        radial-gradient(
            circle at 83% 16%,
            rgba(63, 104, 246, .14),
            transparent 31%
        ),
        radial-gradient(
            circle at 96% 88%,
            rgba(48, 170, 230, .10),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #f6f9ff
        );
}

.ordnt-business-integrations-hero h2 {
    margin: 4px 0 0;
    color: #10234a;
    font-size: 21px;
    line-height: 1.15;
}

.ordnt-business-integrations-hero p {
    max-width: 640px;
    margin: 8px 0 0;
    color: #697a92;
    font-size: 10.5px;
    line-height: 1.5;
}

.ordnt-business-integrations-status-line {
    margin-top: 16px;
}

.ordnt-business-integrations-status-line > span {
    min-height: 30px;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #dfe6f0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #61748f;
    font-size: 9px;
    font-weight: 720;
}

.ordnt-business-integrations-status-line i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bdc8d7;
}

.ordnt-business-integrations-workspace {
    padding: 20px 23px 23px;
    display: grid;
    gap: 14px;
}

.ordnt-business-integrations-heading h3 {
    margin: 0;
    color: #203a61;
    font-size: 12px;
}

.ordnt-business-integrations-heading p {
    max-width: 680px;
    margin: 4px 0 0;
    color: #7a899e;
    font-size: 9px;
    line-height: 1.45;
}

.ordnt-business-integrations-workspace {
    max-width: 1170px;
}

.ordnt-business-integrations-heading h3 {font-size: 17px}
.ordnt-business-integrations-heading p {font-size: 12px}

.ordnt-business-provider-grid {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(260px, 100%), 1fr)
    );
    gap: 12px;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-grid {
    /* Cards respond to the remaining content width, not the tablet viewport. */
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(300px, 100%), 1fr)
    );
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-top {
    flex-wrap: wrap;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-stage {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-grid {
    grid-template-columns: 1fr;
}

/* Only touch devices expand the shared configuration below its provider card.
   Single column on expanded iPad prevents empty grid cells and narrow forms. */
html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-grid.has-inline-detail,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-grid.has-inline-detail {
    grid-template-columns: minmax(0, 1fr);
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-grid > .ordnt-business-integration-detail,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-grid > .ordnt-business-integration-detail {
    grid-column: 1 / -1;
    min-width: 0;
    margin-top: 0;
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-provider-card.is-selected,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-card.is-selected {
    scroll-margin-top: calc(var(--ordnt-topbar-height, 74px) + 12px);
}

.ordnt-business-provider-card {
    min-width: 0;
    min-height: 200px;
    padding: 13px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    gap: 9px;
    border: 1px solid #e0e7f1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(21, 54, 99, .035);
}

.ordnt-business-provider-card.mercado-pago {border-top: 3px solid #33afe5}
.ordnt-business-provider-card.clip {border-top: 3px solid #ff5b26}
.ordnt-business-provider-card.paypal {border-top: 3px solid #0070ba}

.ordnt-business-provider-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ordnt-business-provider-logo-shell {
    min-width: 0;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.ordnt-business-provider-logo-shell img {
    display: block;
    width: auto;
    max-width: 120px;
    max-height: 34px;
    object-fit: contain;
}

.ordnt-business-provider-card.clip .ordnt-business-provider-logo-shell img {max-width: 65px}
.ordnt-business-provider-card.paypal .ordnt-business-provider-logo-shell img {max-width: 115px}

.ordnt-business-provider-legacy-brand {
    padding-left: 9px;
    border-left: 1px solid #dde5ef;
    color: #315078;
    font-size: 12px;
    font-weight: 800;
}

.ordnt-business-provider-stage {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    background: #eff4fb;
    color: #527096;
    font-size: 10px;
    font-weight: 750;
}

.ordnt-business-provider-copy > span {
    color: #778ba3;
    font-size: 10px;
    font-weight: 700;
}

.ordnt-business-provider-copy h3 {
    margin: 4px 0 0;
    color: #1b3e6b;
    font-size: 15px;
}

.ordnt-business-provider-copy p {
    margin: 7px 0 0;
    color: #667d99;
    font-size: 12px;
    line-height: 1.45;
}

.ordnt-business-provider-capabilities {
    display: grid;
    gap: 6px;
}

.ordnt-business-provider-capabilities > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #617996;
    font-size: 11px;
}

.ordnt-business-provider-capabilities i {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf8f1;
    color: #257a57;
    font-size: 11px;
    font-style: normal;
}

.ordnt-business-provider-footer {
    padding-top: 10px;
    border-top: 1px solid #edf2f7;
}

.ordnt-business-provider-cta {
    width:100%;
    min-width: 104px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #d2deee;
    border-radius: 9px;
    background: #f7faff;
    color: #31639c;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.ordnt-business-provider-cta:disabled {cursor: not-allowed; color: #8796a9}

.ordnt-business-integrations-future-note {
    min-height: 62px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns:
        36px
        minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid #dce6f3;
    border-radius: 13px;
    background: #f7faff;
}

.ordnt-business-integrations-future-note > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eaf2ff;
    color: #1760e8;
}

.ordnt-business-integrations-future-note svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.ordnt-business-integrations-future-note strong {
    color: #2c496f;
    font-size: 10px;
}

.ordnt-business-integrations-future-note p {
    margin: 3px 0 0;
    color: #74849a;
    font-size: 8.8px;
    line-height: 1.45;
}

@media (max-width: 1050px) {
    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-layout {
        grid-template-columns:
            240px
            minmax(0, 1fr);
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-panel-heading {
        flex-wrap: wrap;
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-last-updated {
        min-width: 0;
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-profile-grid {
        grid-template-columns: 1fr;
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-logo-section {
        padding-right: 0;
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-company-section {
        margin-top: 20px;
        padding:
            20px
            0
            4px;
        border-top: 1px solid #e4eaf2;
        border-left: 0;
    }

    html[data-ordnt-device-mode="desktop"]
    .ordnt-business-logo-control-grid {
        width: 100%;
        max-width: 700px;
        grid-template-columns: minmax(0,1fr);
    }
}



html[data-ordnt-device-mode="mobile"]
.ordnt-business-integrations-hero {
    min-height: 0;
    padding: 17px 15px;
    grid-template-columns: 1fr;
    gap: 16px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integrations-orbit {
    display: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integrations-workspace {
    padding: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-provider-card:last-child {
    grid-column: auto;
}


/* BUSINESS DESTRUCTIVE DIALOG - CORTE 4C */

.ordnt-business-modal-root:empty {
    display: none;
}

.ordnt-business-modal-layer {
    position: fixed;
    z-index: 2600;
    inset: 0;
    padding:
        max(24px, env(safe-area-inset-top))
        18px
        max(24px, env(safe-area-inset-bottom));
    display: grid;
    place-items: center;
    background: rgba(13, 31, 61, .34);
    backdrop-filter: blur(5px);
}

.ordnt-business-modal-card {
    position: relative;
    width: min(430px, 100%);
    padding: 26px;
    display: grid;
    justify-items: center;
    border: 1px solid #e4e9f1;
    border-radius: 20px;
    background: #ffffff;
    box-shadow:
        0 26px 70px
        rgba(15, 35, 70, .22);
    text-align: center;
}

.ordnt-business-modal-close {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: #f5f7fa;
    color: #61718a;
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.ordnt-business-modal-close {
    padding: 0;
    line-height: 0;
}

.ordnt-business-modal-close svg {
    width: 16px;
    height: 16px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    transform: translate(-1px, -1px);
}

.ordnt-business-modal-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #fff1f1;
    color: #c43b3b;
}

.ordnt-business-modal-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-modal-eyebrow {
    color: #8b98aa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ordnt-business-modal-card h2 {
    margin: 5px 0 0;
    color: #10234a;
    font-size: 19px;
    line-height: 1.2;
}

.ordnt-business-modal-card p {
    max-width: 350px;
    margin: 10px 0 0;
    color: #697991;
    font-size: 11px;
    line-height: 1.55;
}

.ordnt-business-modal-actions {
    width: 100%;
    margin-top: 22px;
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.ordnt-business-modal-actions
.ordnt-business-management-button {
    min-height: 42px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-modal-layer {
    height: 100dvh;
    padding:
        max(12px, env(safe-area-inset-top))
        12px
        max(12px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    place-items: center;
    overflow: hidden;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-modal-card {
    width: min(100%, 690px);
    max-height: calc(100dvh - 24px);
    padding: 24px 18px 18px;
    border-radius: 20px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-modal-actions {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-modal-actions
.ordnt-business-management-button {
    min-height: 46px;
}

/* BUSINESS CATALOG EXPERIENCES - CORTE 4C / REVIEW PASS */

.ordnt-business-section-kicker {
    display: block;
    color: #64758f;
    font-size: 10px;
    font-weight: 720;
    letter-spacing: .015em;
    text-transform: none;
}

.ordnt-business-primary-action,
.ordnt-business-text-action,
.ordnt-business-icon-action {
    font: inherit;
    cursor: pointer;
}

.ordnt-business-primary-action {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #1760e8;
    border-radius: 10px;
    background: #1760e8;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 760;
    box-shadow: 0 6px 15px rgba(23, 96, 232, .13);
}

.ordnt-business-primary-action > span {
    width: 15px;
    height: 15px;
    display: grid;
    place-items: center;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
}

.ordnt-business-primary-action:disabled,
.ordnt-business-text-action:disabled,
.ordnt-business-icon-action:disabled {
    opacity: .48;
    cursor: wait;
}

.ordnt-business-text-action {
    min-height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #47617f;
    font-size: 9.5px;
    font-weight: 740;
}

.ordnt-business-text-action:hover {
    color: #1760e8;
}

.ordnt-business-icon-action {
    width: 30px;
    height: 30px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #718098;
    line-height: 0;
}

.ordnt-business-icon-action:hover {
    border-color: #dce5f0;
    background: #f7f9fc;
    color: #25466f;
}

.ordnt-business-icon-action.danger:hover {
    border-color: #efc7c7;
    background: #fff4f4;
    color: #c03939;
}

.ordnt-business-icon-action svg {
    width: 15px;
    height: 15px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-management-status.paused {
    background: #eef1f5;
    color: #6e7e95;
}

.ordnt-business-readonly-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f1f4f8;
    color: #718098;
    font-size: 9px;
    font-weight: 760;
}

.ordnt-business-entity-actions {
    min-height: 28px;
    padding-top: 5px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid #edf1f6;
}

.ordnt-business-entity-actions
.ordnt-business-icon-action {
    margin-left: auto;
}

.ordnt-business-paused-group {
    border: 1px solid #e2e8f1;
    border-radius: 12px;
    background: #fbfcfe;
}

.ordnt-business-paused-group > summary {
    min-height: 42px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    color: #4d627f;
    font-size: 9.5px;
    font-weight: 740;
    cursor: pointer;
}

.ordnt-business-paused-group > summary::-webkit-details-marker {
    display: none;
}

.ordnt-business-paused-group > summary > span {
    display: grid;
    gap: 2px;
}

.ordnt-business-paused-group > summary small {
    color: #71809a;
    font-size: 9.5px;
    font-weight: 560;
    line-height: 1.35;
}

.ordnt-business-paused-group > summary strong {
    min-width: 26px;
    min-height: 24px;
    padding: 4px 7px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #eef2f7;
    color: #526681;
    font-size: 8.5px;
}

.ordnt-business-paused-group[open] > div {
    padding: 0 10px 10px;
}

.ordnt-business-collection-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}

.ordnt-business-collection-heading h3 {
    margin: 0;
    color: #203a61;
    font-size: 12px;
}

.ordnt-business-collection-heading p {
    margin: 3px 0 0;
    color: #8290a4;
    font-size: 8.8px;
}

/* Locations */

.ordnt-business-locations-panel {
    overflow: hidden;
    padding: 0;
}

.ordnt-business-location-hero {
    min-height: 0;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid #e5ebf3;
    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(37, 99, 255, .10),
            transparent 30%
        ),
        linear-gradient(135deg, #ffffff, #f8faff);
}

.ordnt-business-location-hero h2,
.ordnt-business-categories-intro h2,
.ordnt-business-payments-intro h2 {
    margin: 4px 0 0;
    color: #10234a;
    font-size: 20px;
    line-height: 1.15;
}

.ordnt-business-location-hero p,
.ordnt-business-categories-intro p,
.ordnt-business-payments-intro p {
    max-width: 650px;
    margin: 7px 0 0;
    color: #687993;
    font-size: 10.5px;
    line-height: 1.5;
}

.ordnt-business-location-metrics {
    display:grid;grid-template-columns:repeat(2,minmax(170px,245px));
    gap:12px;min-width:0;
}
.ordnt-business-location-stat {
    min-height:66px;padding:12px 16px;display:grid;align-content:center;
    gap:5px;min-width:0;border:1px solid #badfca;border-radius:13px;
    background:#edf9f1;
}
.ordnt-business-location-stat:last-child {
    background:#fff3f1;border-color:#efcfca;
}
.ordnt-business-location-stat span {font-size:11px;color:#317852;font-weight:750}
.ordnt-business-location-stat strong {font-size:23px;color:#176a43;font-weight:850}
.ordnt-business-location-stat:last-child span{color:#a45750}
.ordnt-business-location-stat:last-child strong{color:#9c423a}
@media(max-width:520px) {
    .ordnt-business-location-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ordnt-business-location-stat{padding:11px}
}
.ordnt-business-location-switch {
    width: 184px;
    min-height: 66px;
    padding: 10px 13px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid #d6e0ed;
    border-radius: 15px;
    background: rgba(255, 255, 255, .9);
    color: #687991;
    box-shadow: 0 8px 24px rgba(24, 59, 110, .07);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ordnt-business-location-switch.enabled {
    border-color: #a9c7fb;
    background: #f1f6ff;
    color: #1760e8;
}

.ordnt-business-location-switch-track {
    width: 42px;
    height: 24px;
    padding: 3px;
    display: block;
    border-radius: 999px;
    background: #cbd5e1;
}

.ordnt-business-location-switch-track i {
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(14, 36, 70, .18);
    transition: transform .16s ease;
}

.ordnt-business-location-switch.enabled
.ordnt-business-location-switch-track {
    background: #1760e8;
}

.ordnt-business-location-switch.enabled
.ordnt-business-location-switch-track i {
    transform: translateX(18px);
}

.ordnt-business-location-switch > span:last-child {
    display: grid;
    gap: 2px;
}

.ordnt-business-location-switch small {
    color: #7f8da2;
    font-size: 8px;
    font-weight: 680;
}

.ordnt-business-location-switch strong {
    font-size: 10.5px;
    font-weight: 800;
}

.ordnt-business-location-workspace {
    padding: 18px 22px 22px;
    display: grid;
    gap: 13px;
}

.ordnt-business-location-disabled-state {
    padding: 15px 18px;
    display: grid;
    grid-template-columns: 38px minmax(0, 520px);
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid #dbe4ef;
    border-radius: 13px;
    background: #f6f8fb;
}

.ordnt-business-location-disabled-state > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #e9eef5;
    color: #63758f;
}

.ordnt-business-location-disabled-state svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.ordnt-business-location-disabled-state strong {
    color: #334d70;
    font-size: 10.5px;
}

.ordnt-business-location-disabled-state p {
    margin: 3px 0 0;
    color: #75859b;
    font-size: 9px;
    line-height: 1.4;
}

.ordnt-business-location-disabled-state > b {
    color: #60738f;
    font-size: 9px;
    font-weight: 720;
}

.ordnt-business-location-create,
.ordnt-business-payment-create {
    min-height: 58px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid #dce5f0;
    border-radius: 13px;
    background: #fbfdff;
}

.ordnt-business-create-symbol,
.ordnt-business-payment-create-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef5ff;
    color: #1760e8;
}

.ordnt-business-create-symbol svg,
.ordnt-business-payment-create-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.ordnt-business-location-create label,
.ordnt-business-payment-create label {
    min-width: 0;
    min-height: 42px;
    margin: 0;
    display: flex;
    align-items: center;
    align-self: center;
}

.ordnt-business-location-create label > span,
.ordnt-business-payment-create label > span {
    display: none;
}

.ordnt-business-location-create input[type="text"],
.ordnt-business-payment-create input[type="text"] {
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #d9dee8;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: normal;
    display: block;
    align-self: center;
}

.ordnt-business-location-create input::placeholder,
.ordnt-business-payment-create input::placeholder,
.ordnt-business-category-create input::placeholder {
    color: #8a97aa;
    font: inherit;
    font-weight: 520;
}

.ordnt-business-create-error {
    grid-column: 1 / -1;
    margin: -2px 2px 0 48px;
    color: #b42318;
    font-size: 9px;
    font-weight: 650;
}

.ordnt-business-category-create
.ordnt-business-create-error {
    margin-left: 2px;
}

/* Shared compact management lists */

.ordnt-business-list {
    display: grid;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.ordnt-business-list-row {
    min-width: 0;
    min-height: 52px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #edf1f6;
    background: #ffffff;
}

.ordnt-business-list-row:last-child {
    border-bottom: 0;
}

.ordnt-business-list-row.paused,
.ordnt-business-list-row.inactive {
    background: #fafbfc;
}

.ordnt-business-list-row.feature-off {
    opacity: .72;
}

.ordnt-business-list-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ordnt-business-list-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #eef5ff;
    color: #1760e8;
}

.ordnt-business-list-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-list-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ordnt-business-list-copy strong,
.ordnt-business-list-copy small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-list-copy strong {
    color: #263f65;
    font-size: 10.8px;
    font-weight: 760;
}

.ordnt-business-list-copy small {
    color: #8491a4;
    font-size: 8.3px;
}

.ordnt-business-list-row
.ordnt-business-entity-actions {
    min-height: 0;
    padding-top: 0;
    border-top: 0;
    justify-content: flex-end;
    gap: 11px;
}

.ordnt-business-list-row
.ordnt-business-entity-actions
.ordnt-business-icon-action {
    margin-left: 2px;
}

.ordnt-business-list
+ .ordnt-business-paused-group {
    margin-top: 11px;
}

.ordnt-business-location-list {
    margin-top: 0;
}


/* Categories */

.ordnt-business-categories-panel,
.ordnt-business-payments-panel {
    padding: 20px 22px 22px;
}

.ordnt-business-categories-intro,
.ordnt-business-payments-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.ordnt-business-categories-total,
.ordnt-business-payment-summary {
    min-width: 88px;
    min-height: 58px;
    padding: 9px 12px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid #dfe7f1;
    border-radius: 13px;
    background: #f8fbff;
}

.ordnt-business-categories-total strong,
.ordnt-business-payment-summary strong {
    color: #17345f;
    font-size: 18px;
    line-height: 1;
}

.ordnt-business-categories-total span,
.ordnt-business-payment-summary span {
    margin-top: 4px;
    color: #6f7f96;
    font-size: 9px;
    font-weight: 700;
}

.ordnt-business-inline-hint {
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f6f8fb;
    color: #6e7e95;
    font-size: 9.5px;
}

.ordnt-business-category-workspace {
    margin-top: 17px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.ordnt-business-category-board {
    min-width: 0;
    padding: 12px;
    display: grid;
    gap: 11px;
    border: 1px solid #dfe7f1;
    border-radius: 15px;
    background: #fbfdff;
    overflow: hidden;
}

.ordnt-business-category-board-header {
    margin: -12px -12px 0;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ordnt-business-category-board.income
.ordnt-business-category-board-header {
    background: #eaf8f1;
    border-bottom: 1px solid #c9ead9;
}

.ordnt-business-category-board.expense
.ordnt-business-category-board-header {
    background: #fff0ec;
    border-bottom: 1px solid #f5d1c6;
}

.ordnt-business-category-board-title {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ordnt-business-category-board-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.75);
}

.ordnt-business-category-board-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ordnt-business-category-board.income
.ordnt-business-category-board-icon {
    color: #168057;
}

.ordnt-business-category-board.expense
.ordnt-business-category-board-icon {
    color: #c95039;
}

.ordnt-business-category-board-title span {
    color: #718198;
    font-size: 8.5px;
    font-weight: 720;
}

.ordnt-business-category-board-title h3 {
    margin: 1px 0 0;
    color: #1c385f;
    font-size: 13px;
}

.ordnt-business-category-board-count {
    display: grid;
    justify-items: end;
    gap: 2px;
}

.ordnt-business-category-board-count strong {
    color: #304c72;
    font-size: 11px;
    font-weight: 800;
}

.ordnt-business-category-board-count span {
    color: #667891;
    font-size: 8.8px;
    font-weight: 650;
}

.ordnt-business-category-create {
    min-height: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 7px;
}

.ordnt-business-category-create input {
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid #d4ddea;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
}

.ordnt-business-category-create button {
    width: 40px;
    height: 40px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: #163b6f;
    color: #ffffff;
    font: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.ordnt-business-category-board.income
.ordnt-business-category-create button {
    background: #17845b;
}

.ordnt-business-category-board.expense
.ordnt-business-category-create button {
    background: #d45e45;
}

.ordnt-business-category-list {
    border-radius: 10px;
}

.ordnt-business-category-row {
    min-height: 46px;
    padding: 6px 8px;
}

.ordnt-business-category-row
.ordnt-business-list-main {
    gap: 8px;
}

.ordnt-business-category-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #41af78;
}

.ordnt-business-category-row.paused
.ordnt-business-category-dot {
    background: #aeb9c8;
}

.ordnt-business-category-state {
    color: #6f7f95;
    font-size: 8.5px;
    font-weight: 700;
}


/* Payments */

.ordnt-business-payment-create {
    margin-top: 17px;
    border-color: #dddff5;
    background: #faf9ff;
}

.ordnt-business-payment-create-icon {
    background: #eeeaff;
    color: #7051d7;
}

.ordnt-business-payment-list {
    margin-top: 12px;
}

.ordnt-business-payment-row {
    min-height: 52px;
}

.ordnt-business-payment-symbol {
    background: #f0edff;
    color: #6c4ed2;
}


/* Edit modal */

.ordnt-business-edit-modal {
    width: min(480px, 100%);
    justify-items: stretch;
    text-align: left;
}

.ordnt-business-edit-modal
.ordnt-business-modal-eyebrow {
    justify-self: start;
}

.ordnt-business-edit-modal h2 {
    margin-top: 4px;
}

.ordnt-business-edit-modal-form {
    margin-top: 18px;
    display: grid;
    gap: 16px;
}

.ordnt-business-edit-modal-form label {
    display: grid;
    gap: 6px;
}

.ordnt-business-edit-modal-form label > span {
    color: #53657f;
    font-size: 9.5px;
    font-weight: 730;
}

.ordnt-business-edit-modal-form input {
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid #ccd8e7;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 11px;
    font-weight: 620;
}

.ordnt-business-edit-modal-form input:focus {
    border-color: #6e9df0;
    box-shadow: 0 0 0 3px rgba(23, 96, 232, .09);
}


.ordnt-business-edit-modal-form select {
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #ccd8e7;
    border-radius: 9px;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 11px;
}

.ordnt-business-user-email-readonly {
    display: grid;
    gap: 4px;
    padding: 10px 11px;
    border: 1px solid #e0e7f0;
    border-radius: 9px;
    background: #f8fafc;
}

.ordnt-business-user-email-readonly > span {
    color: #53657f;
    font-size: 9.5px;
    font-weight: 730;
}

.ordnt-business-user-email-readonly strong {
    color: #263f65;
    font-size: 10.5px;
}

.ordnt-business-user-email-readonly small {
    color: #7a8aa0;
    font-size: 8.5px;
    line-height: 1.4;
}

@media (max-width: 1180px) {
    .ordnt-business-category-workspace {
        grid-template-columns: 1fr;
    }
}

html[data-ordnt-device-mode="tablet"]
.ordnt-business-category-workspace {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-hero {
    min-height: 0;
    padding: 16px 14px;
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-switch {
    width: 100%;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-workspace,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-categories-panel,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-payments-panel {
    padding: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-create,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-payment-create {
    grid-template-columns: 36px minmax(0, 1fr);
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-create
.ordnt-business-primary-action,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-payment-create
.ordnt-business-primary-action {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 44px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-location-create input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-category-create input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-payment-create input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-edit-modal-form input {
    height: 46px;
    font-size: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-collection-heading {
    align-items: flex-start;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-category-workspace {
    grid-template-columns: 1fr;
}


/* BUSINESS SALES / POS SETTINGS */

.ordnt-business-sales-panel {
    padding: 0;
    overflow: hidden;
}

.ordnt-business-sales-hero {
    min-height: 132px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #e4eaf3;
    background:
        radial-gradient(
            circle at 90% 18%,
            rgba(23, 96, 232, .10),
            transparent 30%
        ),
        linear-gradient(135deg, #ffffff, #f8fbff);
}

.ordnt-business-sales-hero h2 {
    margin: 4px 0 0;
    color: #10234a;
    font-size: 20px;
    line-height: 1.15;
}

.ordnt-business-sales-hero p {
    max-width: 620px;
    margin: 7px 0 0;
    color: #687993;
    font-size: 10.5px;
    line-height: 1.5;
}

.ordnt-business-sales-form {
    padding: 18px 22px 22px;
    display: grid;
    gap: 12px;
}


.ordnt-business-sales-accordion-form {
    gap: 9px;
}

.ordnt-business-sales-accordion {
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.ordnt-business-sales-accordion[open] {
    box-shadow: 0 5px 16px rgba(31, 58, 94, .045);
}

.ordnt-business-sales-accordion-summary {
    min-height: 64px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    list-style: none;
    cursor: pointer;
    background: #fbfcfe;
}

.ordnt-business-sales-accordion-summary::-webkit-details-marker {
    display: none;
}

.ordnt-business-sales-accordion[open]
.ordnt-business-sales-accordion-summary {
    border-bottom: 1px solid #edf1f6;
}

.ordnt-business-sales-accordion-title {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ordnt-business-sales-accordion-title > span {
    color: #718198;
    font-size: 8px;
    font-weight: 780;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.ordnt-business-sales-accordion-title > strong {
    color: #203a61;
    font-size: 12px;
    font-weight: 770;
}

.ordnt-business-sales-accordion-title > small {
    color: #7a899f;
    font-size: 9px;
    line-height: 1.4;
}

.ordnt-business-sales-accordion-meta {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ordnt-business-sales-accordion-meta > em {
    max-width: 210px;
    overflow: hidden;
    color: #536a86;
    font-size: 9px;
    font-style: normal;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-sales-accordion-meta > i {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #72839a;
    border-bottom: 1.5px solid #72839a;
    transform: rotate(45deg);
    transition: transform .16s ease;
}

.ordnt-business-sales-accordion[open]
.ordnt-business-sales-accordion-meta > i {
    transform: rotate(225deg);
}

.ordnt-business-sales-accordion-body {
    padding: 0;
}

.ordnt-business-sales-table-location {
    width: min(320px, 100%);
    margin: 12px 14px 0;
    display: grid;
    gap: 5px;
}

.ordnt-business-sales-table-location > span,
.ordnt-business-sales-table-create label,
.ordnt-business-sales-currency-grid > label > span {
    color: #53657f;
    font-size: 9px;
    font-weight: 740;
}

.ordnt-business-sales-table-location select,
.ordnt-business-sales-currency-grid select {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #ced9e7;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #203a61;
    font: inherit;
    font-size: 10px;
    font-weight: 650;
}

.ordnt-business-sales-table-create {
    padding: 12px 14px;
    display: flex;
    align-items: end;
    gap: 8px;
}

.ordnt-business-sales-table-create > div {
    width: min(390px, 100%);
    display: grid;
    gap: 5px;
}

.ordnt-business-sales-table-create input {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #ced9e7;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #203a61;
    font: inherit;
    font-size: 10px;
    font-weight: 620;
}

.ordnt-business-sales-table-create small {
    color: #8090a6;
    font-size: 8.5px;
}

.ordnt-business-sales-table-create button {
    min-height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #c9d8eb;
    border-radius: 9px;
    background: #f8fbff;
    color: #245b9c;
    font: inherit;
    font-size: 9.5px;
    font-weight: 760;
    cursor: pointer;
}

.ordnt-business-sales-table-create button > span {
    font-size: 14px;
    font-weight: 600;
}

.ordnt-business-sales-table-list {
    padding: 0 14px 14px;
    display: grid;
    gap: 6px;
}

.ordnt-business-sales-table-row {
    min-height: 42px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fbfcfe;
}

.ordnt-business-sales-table-row > span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ordnt-business-sales-table-row strong {
    color: #29466a;
    font-size: 10px;
}

.ordnt-business-sales-table-row small {
    color: #8190a3;
    font-size: 8.5px;
}

.ordnt-business-sales-table-row button {
    min-height: 28px;
    padding: 4px 8px;
    border: 0;
    border-radius: 7px;
    background: #f2f5f9;
    color: #738197;
    font: inherit;
    font-size: 8.5px;
    font-weight: 720;
    cursor: pointer;
}

.ordnt-business-sales-table-row button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.ordnt-business-sales-table-empty {
    padding: 12px;
    display: grid;
    gap: 3px;
    border: 1px dashed #d5dfeb;
    border-radius: 9px;
    background: #fbfcfe;
}

.ordnt-business-sales-table-empty strong {
    color: #526b89;
    font-size: 9.5px;
}

.ordnt-business-sales-table-empty span {
    color: #8290a4;
    font-size: 8.8px;
    line-height: 1.4;
}

.ordnt-business-sales-currency-grid {
    padding: 12px 14px 4px;
    display: grid;
    grid-template-columns: minmax(210px, 300px) minmax(220px, 360px);
    gap: 12px;
    align-items: end;
}

.ordnt-business-sales-currency-grid.is-muted {
    opacity: .58;
}

.ordnt-business-sales-currency-grid > label {
    min-width: 0;
    display: grid;
    gap: 7px;
    grid-template-rows: 16px 42px;
}

.ordnt-business-sales-exchange-rate {
    height: 38px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #ced9e7;
    border-radius: 9px;
    background: #ffffff;
}

.ordnt-business-sales-exchange-rate > b {
    color: #29466a;
    font-size: 9.5px;
    font-weight: 760;
}

.ordnt-business-sales-exchange-rate > i {
    color: #95a2b3;
    font-size: 10px;
    font-style: normal;
}

.ordnt-business-sales-exchange-rate input {
    width: 70px;
    height: 30px;
    padding: 0 6px;
    border: 0;
    border-radius: 6px;
    outline: 0;
    background: #f5f8fc;
    color: #173b72;
    font: inherit;
    font-size: 10.5px;
    font-weight: 760;
    text-align: right;
}

.ordnt-business-sales-exchange-rate > em {
    color: #64758d;
    font-size: 9px;
    font-style: normal;
    font-weight: 720;
}

.ordnt-business-sales-policy-select {
    min-height: 58px;
    padding: 10px 13px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    align-items: center;
    gap: 16px;
    border-top: 1px solid #eef2f7;
}

.ordnt-business-sales-policy-select > span {
    display: grid;
    gap: 3px;
}

.ordnt-business-sales-policy-select strong {
    color: #284467;
    font-size: 10.5px;
}

.ordnt-business-sales-policy-select small {
    color: #667792;
    font-size: 9px;
    line-height: 1.4;
}

.ordnt-business-sales-policy-select select {
    width: 100%;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #ced9e7;
    border-radius: 9px;
    background: #ffffff;
    color: #29466a;
    font: inherit;
    font-size: 9.5px;
    font-weight: 650;
}

.ordnt-business-sales-accordion
.ordnt-business-sales-payment-editor {
    padding-bottom: 12px;
}

.ordnt-business-sales-group {
    border: 1px solid #dfe7f1;
    border-radius: 13px;
    background: #ffffff;
    overflow: hidden;
}

.ordnt-business-sales-group > header {
    min-height: 62px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #edf1f6;
    background: #fbfcfe;
}

.ordnt-business-sales-group > header > div {
    min-width: 0;
}

.ordnt-business-sales-group > header span {
    color: #708198;
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ordnt-business-sales-group > header h3 {
    margin: 2px 0 0;
    color: #203a61;
    font-size: 12px;
}

.ordnt-business-sales-group > header p {
    max-width: 390px;
    margin: 0;
    color: #7a899f;
    font-size: 9.5px;
    line-height: 1.45;
    text-align: right;
}

.ordnt-business-sales-settings-list {
    display: grid;
}

.ordnt-business-sales-setting-row {
    min-height: 52px;
    padding: 9px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #eef2f7;
    cursor: pointer;
}

.ordnt-business-sales-settings-list
.ordnt-business-sales-setting-row:last-child {
    border-bottom: 0;
}

.ordnt-business-sales-group
> .ordnt-business-sales-setting-row {
    border-bottom: 0;
}

.ordnt-business-sales-setting-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ordnt-business-sales-setting-copy strong {
    color: #284467;
    font-size: 10.5px;
    font-weight: 740;
}

.ordnt-business-sales-setting-copy small {
    color: #667792;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-sales-toggle {
    position: relative;
    width: 36px;
    height: 22px;
    flex: 0 0 36px;
}

.ordnt-business-sales-toggle input {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.ordnt-business-sales-toggle i {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #cbd5e1;
    transition:
        background .16s ease;
    pointer-events: none;
}

.ordnt-business-sales-toggle i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(22, 44, 75, .20);
    transition:
        transform .16s ease;
}

.ordnt-business-sales-toggle
input:checked + i {
    background: #1760e8;
}

.ordnt-business-sales-toggle
input:checked + i::after {
    transform: translateX(14px);
}

.ordnt-business-sales-toggle
input:focus-visible + i {
    box-shadow:
        0 0 0 3px
        rgba(23, 96, 232, .13);
}

.ordnt-business-sales-toggle
input:disabled + i {
    opacity: .55;
}

.ordnt-business-sales-tip-editor,
.ordnt-business-sales-payment-editor {
    padding: 11px 13px 0;
    display: grid;
    gap: 9px;
}

.ordnt-business-sales-tip-heading,
.ordnt-business-sales-payment-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ordnt-business-sales-tip-heading strong {
    color: #405c7d;
    font-size: 9.5px;
    font-weight: 760;
}

.ordnt-business-sales-tip-heading button,
.ordnt-business-sales-payment-heading button {
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid #cbd9eb;
    border-radius: 8px;
    background: #ffffff;
    color: #245b9c;
    font: inherit;
    font-size: 9.5px;
    font-weight: 740;
    cursor: pointer;
}

.ordnt-business-sales-tip-options {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.ordnt-business-sales-tip-option {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 5px 3px 8px;
    border: 1px solid #d7e1ee;
    border-radius: 9px;
    background: #ffffff;
}

.ordnt-business-sales-tip-option input {
    width: 42px;
    min-width: 0;
    padding: 4px 2px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #284467;
    font: inherit;
    font-size: 10px;
    font-weight: 760;
    text-align: right;
}

.ordnt-business-sales-tip-option > span {
    color: #65758d;
    font-size: 9.5px;
    font-weight: 740;
}

.ordnt-business-sales-tip-option button,
.ordnt-business-sales-payment-remove {
    min-height: 26px;
    padding: 4px 7px;
    border: 0;
    border-radius: 7px;
    background: #f4f7fb;
    color: #6d7e94;
    font: inherit;
    font-size: 8.8px;
    font-weight: 720;
    cursor: pointer;
}

.ordnt-business-sales-tip-option input:focus-visible,
.ordnt-business-sales-payment-name:focus-visible {
    box-shadow:
        0 0 0 3px
        rgba(23, 96, 232, .11);
}

.ordnt-business-sales-help {
    display: block;
    padding: 9px 13px 12px;
    color: #667792;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-sales-payment-heading > small {
    max-width: 540px;
    color: #667792;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-sales-payment-methods {
    display: grid;
    gap: 7px;
    padding-bottom: 2px;
}

.ordnt-business-sales-payment-method {
    min-height: 44px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        auto;
    align-items: center;
    gap: 10px;
    padding: 7px 8px;
    border: 1px solid #e0e7f0;
    border-radius: 9px;
    background: #fbfcfe;
}

.ordnt-business-sales-payment-name {
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #d9dee8;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: normal;
}

.ordnt-business-sales-payment-name:disabled {
    opacity: 1;
    background: #f7f9fc;
    color: #536781;
}

.ordnt-business-sales-payment-status {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #526a87;
    font-size: 9.5px;
    font-weight: 700;
}

.ordnt-business-sales-payment-empty {
    margin: 0;
    padding: 10px 2px;
    color: #718299;
    font-size: 9.5px;
}

.ordnt-business-sales-form-error {
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #f0c8c8;
    border-radius: 9px;
    background: #fff8f8;
    color: #9b3030;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-sales-autosave {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #718198;
    font-size: 9.5px;
    font-weight: 650;
}

.ordnt-business-sales-autosave[data-state="saving"] {
    color: #365f9a;
}

.ordnt-business-sales-autosave[data-state="saved"] {
    color: #168158;
}

.ordnt-business-sales-autosave[data-state="error"] {
    color: #b43b3b;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-hero {
    min-height: 0;
    padding: 16px 14px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-form {
    padding: 14px;
}


html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-accordion-summary {
    min-height: 68px;
    padding: 11px 12px;
    gap: 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-accordion-title > small {
    display: none;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-accordion-meta > em {
    max-width: 110px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-table-create {
    align-items: stretch;
    flex-direction: column;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-table-create > div {
    width: 100%;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-table-create button {
    align-self: flex-start;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-currency-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-policy-select {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-group > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-group > header p {
    text-align: left;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-setting-row {
    min-height: 58px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-tip-heading,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-payment-heading {
    align-items: flex-start;
    flex-direction: column;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-payment-method {
    grid-template-columns:
        minmax(0, 1fr)
        auto;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-payment-name {
    height: 44px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 620;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-payment-remove {
    grid-column: 1 / -1;
    justify-self: end;
}

/* BUSINESS USERS EXPERIENCE - CORTE 4C / REVIEW PASS */

.ordnt-business-users-panel {
    padding: 0;
    overflow: visible;
}

.ordnt-business-users-hero {
    min-height: 142px;
    padding: 20px 24px;
    display: grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:20px;
    border-bottom:1px solid #e4eaf3;
    background:
        radial-gradient(
            circle at 90% 18%,
            rgba(23, 96, 232, .11),
            transparent 29%
        ),
        linear-gradient(135deg, #ffffff, #f7faff);
}

.ordnt-business-users-hero h2 {
    margin: 4px 0 0;
    color: #10234a;
    font-size: 20px;
    line-height: 1.15;
}

.ordnt-business-users-hero p {
    max-width: 550px;
    margin: 7px 0 0;
    color: #687993;
    font-size: 10.5px;
    line-height: 1.5;
}

.ordnt-business-users-overview {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:14px 22px 3px;
}
.ordnt-business-team-metric-group {
    display:grid;gap:7px;min-width:0;
    padding:11px 13px;border:1px solid #e0e8f4;border-radius:13px;
    background:#fbfdff;
}
.ordnt-business-team-metric-group>h3{
    margin:0;color:#315174;font-size:11px;font-weight:800;
}
.ordnt-business-team-metric-cards{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
}
.ordnt-business-team-metric-cards>div{
    min-width:0;min-height:56px;padding:8px;
    display:grid;align-content:center;justify-items:center;gap:4px;
    border:1px solid #dce5f2;border-radius:10px;background:white;
}
.ordnt-business-team-metric-cards strong{
    font-size:19px;font-weight:800;line-height:1;color:#1a4c92;
}
.ordnt-business-team-metric-cards span{
    font-size:10px;line-height:1.25;font-weight:700;color:#657994;
    text-align:center;
}
/* Los roles POS no dependen del PIN; cuarta tarjeta para pendientes. */
.ordnt-business-team-pos-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.ordnt-business-team-metric-pending{
    background:#fff8ed!important;border-color:#f2d7a4!important;
}
.ordnt-business-team-metric-pending strong{color:#a76b0c!important}
@media(max-width:430px){
    .ordnt-business-team-pos-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1200px){
    .ordnt-business-users-overview{grid-template-columns:1fr}
}
@media(max-width:620px){
    .ordnt-business-team-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.ordnt-business-user-add {
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #1760e8;
    border-radius: 11px;
    background: #1760e8;
    color: #ffffff;
    box-shadow: 0 7px 18px rgba(23, 96, 232, .14);
    font: inherit;
    font-size: 10px;
    font-weight: 780;
    cursor: pointer;
}

.ordnt-business-user-add > span {
    font-size: 17px;
    font-weight: 500;
}

.ordnt-business-users-workspace {
    padding: 18px 22px 22px;
    display: grid;
    gap: 14px;
}

.ordnt-business-users-error {
    min-height: 40px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #f0caca;
    border-radius: 10px;
    background: #fff7f7;
    color: #a8241b;
    font-size: 9.5px;
}

.ordnt-business-users-error button {
    border: 0;
    background: transparent;
    color: #a8241b;
    font: inherit;
    font-size: 9px;
    font-weight: 760;
    cursor: pointer;
}

.ordnt-business-user-group {
    display: grid;
    gap: 8px;
}

.ordnt-business-user-group + .ordnt-business-user-group {
    margin-top: 3px;
}

.ordnt-business-user-group > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.ordnt-business-user-group > header h3 {
    margin: 0;
    color: #203a61;
    font-size: 11.5px;
}

.ordnt-business-user-group > header p {
    margin: 3px 0 0;
    color: #8290a4;
    font-size: 8.5px;
}


.ordnt-business-user-list-row {
    grid-template-columns:
        minmax(0, 1fr)
        auto
        auto
        auto;
}

.ordnt-business-user-list-row.current {
    background: #f8fbff;
}

.ordnt-business-user-list-row
.ordnt-business-list-copy small {
    color: #71809a;
    font-size: 9.5px;
    line-height: 1.35;
}

.ordnt-business-user-identity > div {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.ordnt-business-person-you {
    min-height: 20px;
    padding: 3px 7px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1760e8;
    font-size: 7.5px;
    font-weight: 800;
}

.ordnt-business-person-role-badge {
    min-height: 26px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 8.5px;
    font-weight: 760;
}

.ordnt-business-person-role-badge.admin {
    background: #eaf2ff;
    color: #1760e8;
}

.ordnt-business-person-role-badge.member {
    background: #f0f3f7;
    color: #64758d;
}

.ordnt-business-person-status-badge {
    min-height: 24px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 760;
}

.ordnt-business-person-status-badge.active {
    background: #e8f7ef;
    color: #087a55;
}

.ordnt-business-person-status-badge.inactive {
    background: #eef1f5;
    color: #6e7e95;
}

.ordnt-business-person-actions {
    min-height: 26px;
}

.ordnt-business-person-protected {
    min-height: 32px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #748298;
    font-size: 8.5px;
    font-weight: 700;
}

.ordnt-business-person-protected > span {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eef3f9;
    color: #58708f;
}

.ordnt-business-user-modal {
    width: min(690px, 100%);
    justify-items: stretch;
    text-align: left;
}

.ordnt-business-user-modal-copy {
    display: grid;
    gap: 5px;
}

.ordnt-business-user-modal-copy
.ordnt-business-modal-eyebrow {
    justify-self: start;
}

.ordnt-business-user-modal-copy h2 {
    margin: 0;
    color: #10234a;
    font-size: 20px;
}

.ordnt-business-user-modal-copy p {
    max-width: 570px;
    margin: 0;
    color: #6d7d93;
    font-size: 10.5px;
    line-height: 1.5;
}

.ordnt-business-user-resolve-form,
.ordnt-business-user-existing-form,
.ordnt-business-user-new-form {
    margin-top: 18px;
    display: grid;
    gap: 16px;
}

.ordnt-business-user-resolve-form label,
.ordnt-business-user-existing-form label,
.ordnt-business-user-new-grid label {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.ordnt-business-user-resolve-form label > span,
.ordnt-business-user-existing-form label > span,
.ordnt-business-user-new-grid label > span {
    color: #53657f;
    font-size: 9.5px;
    font-weight: 730;
}

.ordnt-business-user-resolve-form input,
.ordnt-business-user-existing-form select,
.ordnt-business-user-new-grid input,
.ordnt-business-user-new-grid select {
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 11px;
    border: 1px solid #ccd8e7;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #10234a;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
}

.ordnt-business-user-resolve-form input:focus,
.ordnt-business-user-existing-form select:focus,
.ordnt-business-user-new-grid input:focus,
.ordnt-business-user-new-grid select:focus {
    border-color: #6e9df0;
    box-shadow: 0 0 0 3px rgba(23, 96, 232, .09);
}

.ordnt-business-user-new-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ordnt-business-user-new-grid .full {
    grid-column: 1 / -1;
}

.ordnt-business-user-new-grid small {
    color: #8491a4;
    font-size: 8px;
}

.ordnt-business-resolved-account {
    margin-top: 16px;
    padding: 12px;
    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    border: 1px solid #dce6f3;
    border-radius: 12px;
    background: #f8fbff;
}

.ordnt-business-resolved-account > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ordnt-business-resolved-account strong {
    color: #244265;
    font-size: 11px;
}

.ordnt-business-resolved-account span {
    overflow: hidden;
    color: #7c8a9f;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-user-modal-error {
    margin: 0;
    padding: 9px 10px;
    border-radius: 9px;
    background: #fff3f3;
    color: #a52a24;
    font-size: 9px;
}

@media (max-width: 1180px) {
    .ordnt-business-users-hero {
        grid-template-columns:
            minmax(0, 1fr)
            auto;
    }

    .ordnt-business-user-add {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-users-hero {
    min-height: 0;
    padding: 16px 14px;
    grid-template-columns: 1fr;
    gap: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-users-overview {
    width: 100%;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-add {
    width: 100%;
    min-height: 46px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-users-workspace {
    padding: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-modal {
    min-height: 0;
    max-height: calc(100dvh - 24px);
    align-content: start;
    overflow-y: auto;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-resolve-form,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-existing-form,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-new-form {
    min-height: 0;
    margin-top: 14px;
    gap: 12px;
    align-content: start;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-resolve-form
.ordnt-business-modal-actions,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-existing-form
.ordnt-business-modal-actions,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-new-form
.ordnt-business-modal-actions {
    margin-top: 4px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-new-grid {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-resolve-form input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-existing-form select,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-new-grid input,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-new-grid select {
    height: 46px;
    font-size: 16px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-list-row {
    min-height: 0;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 7px 10px;
    padding: 9px 10px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-list-row
.ordnt-business-entity-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-top: 5px;
    border-top: 1px solid #eef2f7;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-list-row {
    grid-template-columns:
        minmax(0, 1fr)
        auto
        auto;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-list-row
.ordnt-business-entity-actions,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-user-list-row
.ordnt-business-person-protected {
    grid-column: 1 / -1;
}



.ordnt-business-payment-pos-inline {
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    color: #70819a;
    font-size: 9px;
    line-height: 1.25;
}

.ordnt-business-payment-pos-inline strong {
    color: #40597b;
    font-weight: 760;
}

.ordnt-business-payment-pos-inline button {
    margin: 0;
    padding: 0;
    border: 0;
    appearance: none;
    background: transparent;
    color: #1760e8;
    font: inherit;
    font-weight: 760;
    line-height: inherit;
    cursor: pointer;
}

.ordnt-business-payment-pos-inline button:hover,
.ordnt-business-payment-pos-inline button:focus-visible {
    text-decoration: underline;
    outline: none;
}


/* POS device registry / Modo Caja */
.ordnt-business-devices-panel { display:grid; gap:22px; }
.ordnt-business-device-intro,.ordnt-business-pin-section {
    display:flex; justify-content:space-between; gap:24px; padding:20px;
    border:1px solid #dce5f1; border-radius:16px; background:#f8fbff;
}
.ordnt-business-device-intro h3,.ordnt-business-pin-section h3 {
    margin:3px 0 6px; font-size:19px; color:#10234a;
}
.ordnt-business-device-intro p,.ordnt-business-pin-section p {
    max-width:680px; margin:0; color:#667792; font-size:13px; line-height:1.5;
}
.ordnt-business-device-count {
    width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto;
    border-radius:999px; background:#e7f0ff; color:#1f5fd1; font-weight:800;
}
.ordnt-business-device-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:14px; }
.ordnt-business-device-card,.ordnt-business-device-empty {
    padding:18px; border:1px solid #dce5f1; border-radius:16px; background:#fff;
}
.ordnt-business-device-card.pending { border-style:dashed; }
.ordnt-business-device-card-head { display:flex; justify-content:space-between; gap:14px; }
.ordnt-business-device-card h3 { margin:7px 0 3px; color:#10234a; font-size:17px; }
.ordnt-business-device-card p,.ordnt-business-device-empty span { margin:0; color:#667792; font-size:12px; }
.ordnt-business-device-status {
    display:inline-flex; padding:4px 8px; border-radius:999px; font-size:10px;
    font-weight:800; text-transform:uppercase; letter-spacing:.04em;
}
.ordnt-business-device-status.pending { background:#fff4d8; color:#865b00; }
.ordnt-business-device-status.active { background:#e6f5ef; color:#176449; }
.ordnt-business-device-type { color:#667792; font-size:11px; font-weight:700; }
.ordnt-business-device-card form { display:grid; gap:11px; margin-top:16px; }
.ordnt-business-device-card form label { display:grid; gap:5px; color:#53657f; font-size:11px; font-weight:700; }
.ordnt-business-device-card input,.ordnt-business-device-card select,.ordnt-business-pin-row input {
    width:100%; min-height:42px; padding:9px 11px; border:1px solid #d4deeb;
    border-radius:10px; background:#fff; color:#10234a; font:inherit;
}
.ordnt-business-device-meta {
    display:flex; justify-content:space-between; gap:12px; margin-top:16px; padding-top:13px;
    border-top:1px solid #edf2f7; color:#667792; font-size:11px;
}
.ordnt-business-device-meta strong { color:#344761; }
.ordnt-business-pin-section { display:grid; }
.ordnt-business-pin-list { display:grid; gap:10px; }
.ordnt-business-pin-row {
    display:grid; grid-template-columns:minmax(0,1fr) 150px auto; align-items:center;
    gap:10px; padding:12px; border:1px solid #dce5f1; border-radius:12px; background:#fff;
}
.ordnt-business-pin-row>div { min-width:0; display:grid; gap:2px; }
.ordnt-business-pin-row strong { overflow:hidden; color:#10234a; font-size:13px; text-overflow:ellipsis; }
.ordnt-business-pin-row span { color:#728198; font-size:11px; }
@media(max-width:720px){.ordnt-business-pin-row{grid-template-columns:1fr;}}


/* POS devices + access refinement — approved 2026-10-05 */
.ordnt-business-device-intro-v2{align-items:center;background:#fff}
.ordnt-business-device-intro-v2 h2{margin:0 0 5px;color:#10234a;font-size:21px}
.ordnt-business-device-intro-v2 p{max-width:620px}
.ordnt-business-device-count{width:auto;height:auto;min-height:34px;padding:0 12px;border-radius:999px;font-size:10px;white-space:nowrap}
.ordnt-business-device-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.ordnt-business-device-card{display:grid;gap:14px}
.ordnt-business-device-card-head{align-items:flex-start}
.ordnt-business-device-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ordnt-business-device-facts>div{display:grid;gap:3px;padding:10px;border:1px solid #e5ecf5;border-radius:11px;background:#f9fbfe}
.ordnt-business-device-facts span{color:#7a899d;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.ordnt-business-device-facts strong{overflow:hidden;color:#233f64;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ordnt-business-device-actions{display:flex;align-items:flex-start;gap:9px;padding-top:2px}
.ordnt-business-device-actions>.ordnt-business-management-button{min-height:38px}
.ordnt-business-management-button.danger{border:1px solid #efcfcb;background:#fff7f6;color:#a3493f}
.ordnt-business-device-editor{flex:1 1 auto;border:1px solid #d6e1ee;border-radius:11px;background:#fff}
.ordnt-business-device-editor>summary{min-height:38px;display:flex;align-items:center;padding:0 12px;color:#245b9d;font-size:10px;font-weight:780;cursor:pointer;list-style:none}
.ordnt-business-device-editor>summary::-webkit-details-marker{display:none}
.ordnt-business-device-editor[open]>summary{border-bottom:1px solid #e8eef5}
.ordnt-business-device-editor form{margin:0!important;padding:12px}
.ordnt-business-device-editor form p{padding:9px;border-radius:9px;background:#f7f9fc;color:#738399!important;font-size:9px!important;line-height:1.45}
.ordnt-business-pos-personnel{display:grid!important;gap:13px;background:#fff!important}
.ordnt-business-pos-personnel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ordnt-business-pos-personnel-head h3{margin:0 0 4px!important}
.ordnt-business-pos-person-list{display:grid;gap:8px}
.ordnt-business-pos-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e8f2;border-radius:11px;background:#fbfcfe}
.ordnt-business-pos-person>div{min-width:0;display:grid;gap:2px}
.ordnt-business-pos-person strong{overflow:hidden;color:#1f3b61;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ordnt-business-pos-person span{color:#75869b;font-size:9px}
.ordnt-business-pos-person-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#1760e8!important;font-weight:760}
.ordnt-business-device-empty.compact{padding:12px}

/* POS access lives in Usuarios. */
.ordnt-business-user-pos-access{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,auto) auto;align-items:center;gap:12px;margin-top:5px;padding:11px 12px;border:1px solid #dce6f2;border-radius:11px;background:#f8fbff}
.ordnt-business-user-pos-copy{min-width:0;display:grid;gap:2px}
.ordnt-business-user-pos-copy strong{color:#254463;font-size:10px}
.ordnt-business-user-pos-copy span{color:#527197;font-size:9px;font-weight:720}
.ordnt-business-user-pos-copy small{color:#8290a3;font-size:8px;line-height:1.35}
.ordnt-business-user-pos-access form{display:grid;grid-template-columns:minmax(120px,160px) auto;gap:7px;align-items:center}
.ordnt-business-user-pos-access input{width:100%;min-height:38px;padding:0 9px;border:1px solid #cad8e9;border-radius:9px;background:#fff;color:#17345c;font:inherit;font-size:10px}
.ordnt-business-user-pos-access .ordnt-business-management-button{min-height:38px}
.ordnt-business-text-action.danger{color:#a44b42!important}
@media(max-width:900px){
 .ordnt-business-device-facts{grid-template-columns:1fr}
 .ordnt-business-pos-personnel-head{align-items:flex-start;flex-direction:column}
 .ordnt-business-user-pos-access{grid-template-columns:1fr}
 .ordnt-business-user-pos-access form{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:620px){
 .ordnt-business-device-grid{grid-template-columns:1fr}
 .ordnt-business-device-actions{flex-direction:column}
 .ordnt-business-device-actions>*{width:100%}
 .ordnt-business-user-pos-access form{grid-template-columns:1fr}
}


/* ORDNT POS management polish — 2026-10 */
.ordnt-business-user-card{
    border:1px solid #dfe7f1;
    border-radius:16px;
    background:#fff;
    overflow:visible;
    box-shadow:0 5px 18px rgba(27,57,95,.045);
}
.ordnt-business-user-card + .ordnt-business-user-card{margin-top:10px}
.ordnt-business-user-card-summary{
    list-style:none;
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) auto auto minmax(190px,.9fr) 22px;
    gap:12px;
    align-items:center;
    padding:14px 16px;
    cursor:pointer;
}
.ordnt-business-user-card-summary::-webkit-details-marker{display:none}
.ordnt-business-user-summary-identity,
.ordnt-business-pos-person-main{display:flex;align-items:center;gap:11px;min-width:0}
.ordnt-business-user-summary-identity>span:last-child,
.ordnt-business-pos-person-main>span:last-child{display:grid;gap:2px;min-width:0}
.ordnt-business-user-summary-identity strong,
.ordnt-business-pos-person-main strong{color:#172b4d;font-size:14px}
.ordnt-business-user-summary-identity small,
.ordnt-business-pos-person-main small{color:#6c7d94;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ordnt-business-user-avatar{
    width:36px;height:36px;border-radius:11px;display:inline-grid;place-items:center;
    background:#edf4ff;color:#1769f7;font-weight:800;flex:0 0 auto
}
.ordnt-business-user-pos-summary{display:grid;gap:2px;min-width:0}
.ordnt-business-user-pos-summary strong{font-size:12px;color:#2a3f60}
.ordnt-business-user-pos-summary small{font-size:10.5px;color:#7c8ba0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ordnt-business-user-expand{font-size:18px;color:#8090a6;transition:transform .18s ease}
.ordnt-business-user-card[open] .ordnt-business-user-expand{transform:rotate(180deg)}
.ordnt-business-user-card-body{
    border-top:1px solid #edf1f6;
    background:#fbfcfe;
    padding:14px 16px 16px;
}
.ordnt-business-user-account-actions{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.ordnt-business-user-pos-access{
    display:grid;
    grid-template-columns:minmax(180px,.75fr) minmax(330px,1.4fr) minmax(260px,1fr);
    gap:16px;
    align-items:start;
    padding:16px;
    border:1px solid #dbe5f2;
    border-radius:14px;
    background:#fff;
}
.ordnt-business-user-pos-copy h4{margin:7px 0 3px;font-size:17px;color:#172b4d}
.ordnt-business-user-pos-copy p{margin:0;color:#6d7e96;font-size:12px;line-height:1.45}
.ordnt-business-pos-access-form{display:grid;gap:10px}
.ordnt-business-pos-access-form>label,
.ordnt-business-pos-pin-editor form{display:grid;gap:6px}
.ordnt-business-pos-access-form label>span,
.ordnt-business-pos-location-scope legend{font-size:11px;font-weight:750;color:#53657d}
.ordnt-business-pos-access-form select,
.ordnt-business-pos-pin-editor input{
    min-height:40px;border:1px solid #cfdbea;border-radius:10px;background:#fff;padding:0 11px;color:#1e3658
}
.ordnt-business-pos-location-scope{border:0;padding:0;margin:0;display:grid;gap:7px}
.ordnt-business-pos-location-scope>.all{display:flex;align-items:center;gap:7px;font-weight:750;color:#253d5f}
.ordnt-business-pos-location-scope>div{display:flex;gap:7px;flex-wrap:wrap}
.ordnt-business-pos-location-scope>div label{
    display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d9e3ef;border-radius:9px;background:#f8fafc;font-size:11px
}
.ordnt-business-pos-pin-editor{display:grid;gap:9px}
.ordnt-business-pos-pin-editor>div{display:grid;gap:2px}
.ordnt-business-pos-pin-editor>div strong{font-size:12px;color:#253d5f}
.ordnt-business-pos-pin-editor>div small{font-size:10.5px;color:#7b8ba1}
.ordnt-business-pos-pin-editor form{grid-template-columns:minmax(105px,1fr) auto;align-items:end}
.ordnt-business-management-button.compact{
    width:auto!important;min-height:36px!important;padding:0 13px!important;display:inline-flex!important;
    align-items:center;justify-content:center;border-radius:10px!important
}
.ordnt-business-device-counts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ordnt-business-device-pending-count{
    display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;
    background:#fff5dc;color:#8b5d00;font-size:11px;font-weight:800
}
.ordnt-business-device-card{padding:16px!important}
.ordnt-business-device-card.pending{border-style:solid!important;border-color:#f0d697!important;background:linear-gradient(180deg,#fffdf7,#fff)!important}
.ordnt-business-device-card-head{gap:12px}
.ordnt-business-device-pending-copy{margin:10px 0 12px;color:#65768e;font-size:12px;line-height:1.45}
.ordnt-business-device-editor>summary{
    list-style:none;cursor:pointer
}
.ordnt-business-device-editor>summary::-webkit-details-marker{display:none}
.ordnt-business-device-editor[open]>summary{margin-bottom:10px}
.ordnt-business-device-editor form{
    margin-top:10px;padding:13px;border:1px solid #e0e8f2;border-radius:12px;background:#f8fafc
}
.ordnt-business-device-actions{display:flex!important;gap:8px!important;align-items:flex-start!important}
.ordnt-business-device-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ordnt-business-device-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ordnt-business-device-empty{padding:28px!important;border:1px dashed #cfdbea!important;border-radius:14px!important;background:#fbfcfe!important;text-align:center}
.ordnt-business-device-empty-icon{
    width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#1769f7;display:grid;place-items:center;margin:0 auto 10px;font-size:20px
}
.ordnt-business-pos-person{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px!important
}
.ordnt-business-pos-person-main{
    border:0;background:transparent;padding:0;cursor:pointer;text-align:left;min-width:0;flex:1
}
.ordnt-business-pos-person-main:hover strong{color:#1769f7}
.ordnt-business-pos-person-status.ready{background:#e8f7ef;color:#19734b}
.ordnt-business-pos-person-status.missing{background:#f3f5f8;color:#6f7f93}
.ordnt-business-device-type.pending-dot{background:#fff2ce!important;color:#8b5d00!important}

@media (max-width: 900px){
    .ordnt-business-user-card-summary{grid-template-columns:minmax(0,1fr) auto auto 20px}
    .ordnt-business-user-pos-summary{grid-column:1 / -2}
    .ordnt-business-user-pos-access{grid-template-columns:1fr}
    .ordnt-business-device-facts{grid-template-columns:1fr!important}
}

.ordnt-business-nav-badge{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#fff2ce;
    color:#8b5d00;
    font-size:9px;
    font-weight:850;
    white-space:nowrap;
}

#settingsAppSidebar .app-nav a[href="/negocio"]{
    position:relative;
}
.ordnt-business-sidebar-pending{
    margin-left:auto;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff2ce;
    color:#8b5d00;
    font-size:9px;
    font-weight:850;
    line-height:1;
}

/* ORDNT USERS DEVICES REDESIGN 2026-10-06 */
.ordnt-business-sidebar-pending,
.ordnt-business-nav-badge,
.ordnt-business-device-pending-count{display:none!important}
.ordnt-business-device-card .ordnt-business-management-button.secondary.compact{
  width:auto!important;min-width:78px!important;flex:none!important
}
.ordnt-business-device-card>div:last-child{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important
}
.ordnt-business-device-card>div:last-child>details,
.ordnt-business-device-card>div:last-child>button{flex:0 0 auto!important}
.ordnt-business-user-card-summary{
  grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(210px,.9fr) 30px!important;
  gap:18px!important;padding:15px 18px!important
}
.ordnt-business-user-summary-primary,
.ordnt-business-user-pos-summary{display:grid!important;gap:2px!important}
.ordnt-business-user-summary-primary strong,
.ordnt-business-user-pos-summary strong{font-size:11px!important;color:#1c3b67!important}
.ordnt-business-user-summary-primary small,
.ordnt-business-user-pos-summary small{font-size:9px!important;color:#7d8da5!important}
.ordnt-business-user-card-body-v2{
  padding:16px!important;display:grid!important;gap:14px!important;background:#f8fafd!important
}
.ordnt-business-user-access-section{
  padding:16px;border:1px solid #dfe8f3;border-radius:15px;background:#fff
}
.ordnt-business-user-access-section>header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px
}
.ordnt-business-user-access-section>header>div{display:grid;gap:2px}
.ordnt-business-user-access-section>header>div>span{
  font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7d8ba0;font-weight:850
}
.ordnt-business-user-access-section>header h4{margin:0;font-size:15px;color:#15335f}
.ordnt-business-user-account-grid{
  display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-bottom:12px
}
.ordnt-business-user-account-grid>div{
  padding:11px 12px;border-radius:11px;background:#f6f9fd;display:grid;gap:3px
}
.ordnt-business-user-account-grid span{font-size:9px;color:#8290a4}
.ordnt-business-user-account-grid strong{
  font-size:11px;color:#25466f;overflow:hidden;text-overflow:ellipsis
}
.ordnt-business-user-account-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0!important
}
.ordnt-business-pos-access-layout{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:16px;align-items:start
}
.ordnt-business-pos-access-form{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important
}
.ordnt-business-pos-access-form>button{grid-column:1/-1!important;justify-self:start!important}
.ordnt-business-pos-location-scope{margin:0!important;padding:0!important;border:0!important}
.ordnt-business-pos-location-scope>label.all{
  padding:9px 10px!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#f8fbff!important
}
.ordnt-business-pos-location-scope>label.all input{width:18px!important;height:18px!important}
.ordnt-business-pos-location-scope>div{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:7px!important
}
.ordnt-business-pos-location-scope>div label{
  min-height:38px!important;padding:0 10px!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#fff!important
}
.ordnt-business-pos-pin-editor{
  padding:13px!important;border:1px solid #dce6f2!important;border-radius:13px!important;background:#f9fbfe!important;
  display:grid!important;gap:10px!important
}
.ordnt-business-pos-pin-editor>form{
  display:grid!important;grid-template-columns:minmax(100px,1fr) auto!important;gap:8px!important;align-items:center!important
}
.ordnt-business-pos-pin-editor input{min-height:44px!important}
.ordnt-business-pos-pin-editor .ordnt-business-text-action.danger{
  justify-self:start!important;margin:0!important
}
@media(max-width:980px){
  .ordnt-business-user-card-summary{grid-template-columns:minmax(0,1fr) auto 28px!important}
  .ordnt-business-user-summary-primary{display:none!important}
  .ordnt-business-user-pos-summary{grid-column:1/3!important}
  .ordnt-business-pos-access-layout{grid-template-columns:1fr}
  .ordnt-business-pos-access-form{grid-template-columns:1fr!important}
  .ordnt-business-user-account-grid{grid-template-columns:1fr}
}


/* ORDNT USERS DEVICES P0 POLISH 2026-10-06 */
.ordnt-business-user-card-body-v3{display:grid!important;gap:10px!important;padding:14px!important}
.ordnt-business-user-subsection{border:1px solid #dfe8f2!important;border-radius:14px!important;background:#fff!important;overflow:visible!important}
.ordnt-business-user-subsection>summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafcff}
.ordnt-business-user-subsection>summary::-webkit-details-marker{display:none}
.ordnt-business-user-subsection>summary>div{display:grid;gap:2px}
.ordnt-business-user-subsection>summary>div>span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7788a0;font-weight:850}
.ordnt-business-user-subsection>summary>div>strong{font-size:13px;color:#15365f}
.ordnt-business-user-subsection[open]>summary{border-bottom:1px solid #e4ebf3;background:#f6faff}
.ordnt-business-user-subsection-body{padding:14px 15px}
.ordnt-business-user-access-section{padding:0!important;margin:0!important}
.ordnt-business-pos-access-form select,
.ordnt-business-pos-access-form input,
.ordnt-business-pos-pin-editor input{font-family:inherit!important;font-size:13px!important}
.ordnt-business-pos-location-scope{padding:12px!important;border:1px solid #dce6f1!important;border-radius:12px!important}
.ordnt-business-pos-scope-choice.all{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px!important;border-radius:10px!important;background:#f6f9fd!important}
.ordnt-business-pos-scope-choice.all span{display:grid!important;gap:2px!important}
.ordnt-business-pos-scope-choice.all strong{font-size:11px!important}
.ordnt-business-pos-scope-choice.all small{font-size:8.5px!important;color:#7d8ca1!important}
.ordnt-business-pos-specific-locations{margin-top:9px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.ordnt-business-pos-scope-or{width:100%;font-size:8.5px;color:#8492a5}
.ordnt-business-pos-location-scope.all-selected .ordnt-business-pos-specific-locations{opacity:.45}
.ordnt-business-pos-person-status.ready{background:#e9f8ef!important;color:#237a50!important;border-color:#cce8d8!important}
.ordnt-business-device-actions{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important}
.ordnt-business-device-actions>.ordnt-business-device-editor{flex:0 0 auto!important}
.ordnt-business-device-actions>.ordnt-business-management-button{margin:0!important}
.ordnt-business-device-card.pending{background:#fffdf8!important}
.ordnt-business-device-card.pending .pending-editor summary{display:inline-flex!important}
.ordnt-business-device-edit-form{margin-top:10px!important;padding:13px!important;border:1px solid #e1e8f1!important;border-radius:12px!important;background:#fff!important}
.ordnt-business-device-edit-form label>span{font-weight:800!important}
.ordnt-business-terminal-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ordnt-business-terminal-choice{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #dbe5f0!important;border-radius:13px!important;background:#fff!important;cursor:pointer}
.ordnt-business-terminal-choice.active{border-color:#9fc4fb!important;background:#f0f6ff!important;box-shadow:0 0 0 1px rgba(23,105,247,.08)}
.ordnt-business-terminal-choice>span{display:grid!important;gap:3px!important}
.ordnt-business-terminal-choice strong{font-size:12px!important;color:#173a67!important}
.ordnt-business-terminal-choice small{font-size:9px!important;line-height:1.4!important;color:#75859b!important}
.ordnt-business-demo-terminal-result{margin-top:10px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#f9fbfe;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.ordnt-business-demo-terminal-result.is-muted{opacity:.55}
.ordnt-business-demo-terminal-result label{display:grid;gap:5px;min-width:260px}
.ordnt-business-demo-terminal-result label>span{font-size:10px;font-weight:850;color:#34516f}
.ordnt-business-demo-terminal-result select{min-height:42px;padding:0 10px;border:1px solid #d4e0ed;border-radius:10px;background:#fff;font-family:inherit}
.ordnt-business-demo-terminal-result>small{font-size:8.5px;color:#7d8da2;max-width:300px}
@media(max-width:800px){
  .ordnt-business-terminal-mode-grid{grid-template-columns:1fr}
  .ordnt-business-demo-terminal-result{display:grid}
  .ordnt-business-demo-terminal-result label{min-width:0}
}


/* BUSINESS SALES SETTINGS POLISH — 2026-10-07 */
.ordnt-business-sales-panel
.ordnt-business-sales-accordion-title > strong {
    font-size: 13px;
    line-height: 1.25;
}

.ordnt-business-sales-panel
.ordnt-business-sales-accordion-title > small {
    font-size: 10px;
}

.ordnt-business-sales-panel
.ordnt-business-sales-accordion-meta > em {
    font-size: 10px;
}

.ordnt-business-sales-panel
.ordnt-business-sales-setting-copy strong {
    font-size: 11.5px;
}

.ordnt-business-sales-panel
.ordnt-business-sales-setting-copy small {
    font-size: 10px;
}

.ordnt-business-sales-tables-body {
    padding: 16px;
    display: grid;
    gap: 14px;
}
.ordnt-business-sales-tables-alert {
    padding: 12px 14px;
    border: 1px solid #f2b9ad;
    border-radius: 10px;
    background: #fff7f4;
    color: #9a3325;
    font-size: 13px;
    font-weight: 700;
}
.ordnt-business-sales-table-setup {
    display: grid;
    gap: 14px;
    max-width: 1100px;
}
.ordnt-business-sales-table-location {
    display: grid;
    gap: 7px;
    width: min(300px, 100%);
    margin: 0;
}
.ordnt-business-sales-table-location > span {
    font-size: 12px;
    font-weight: 750;
    color: #405878;
}
.ordnt-business-sales-table-location select,
.ordnt-business-sales-zones-input input,
.ordnt-business-sales-zone-create-table input,
.ordnt-business-sales-zone-edit input,
.ordnt-business-sales-table-edit input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #d3dfed;
    border-radius: 10px;
    background: #fff;
    color: #1c3559;
    font: inherit;
    font-size: 13px;
}
.ordnt-business-sales-zones-create {
    padding: 16px;
    display: grid;
    gap: 12px;
    border: 1px solid #dce7f4;
    border-radius: 13px;
    background: #f8fbff;
}
.ordnt-business-sales-zones-create strong {
    font-size: 15px;
    color: #183a64;
}
.ordnt-business-sales-zones-create p {
    margin: 5px 0 0;
    max-width: 700px;
    color: #627a98;
    font-size: 12px;
    line-height: 1.6;
}
.ordnt-business-sales-zones-input,
.ordnt-business-sales-zone-create-table,
.ordnt-business-sales-zone-edit,
.ordnt-business-sales-table-edit {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
}
.ordnt-business-sales-zones-input input {max-width: 340px}
.ordnt-business-sales-zone-create-table input {max-width: 290px}
.ordnt-business-sales-table-edit input {max-width: 190px}
.ordnt-business-sales-zones-input button,
.ordnt-business-sales-zone-create-table button,
.ordnt-business-sales-zone-edit button,
.ordnt-business-sales-table-edit button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #c2d5ee;
    border-radius: 10px;
    color: #1758a7;
    background: #f5f9ff;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
    white-space: nowrap;
}
.ordnt-business-sales-zones-input button {
    color: #fff;
    border-color: #1760e8;
    background: #1760e8;
}
.ordnt-business-sales-tables-summary {
    color: #4b6280;
    font-size: 12px;
    font-weight: 750;
}
.ordnt-business-sales-table-groups {
    display: grid;
    gap: 14px;
    max-width: 1100px;
}
.ordnt-business-sales-zone-group {
    padding: 16px;
    border: 1px solid #dee7f2;
    border-radius: 13px;
    background: #fff;
}
.ordnt-business-sales-zone-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}
.ordnt-business-sales-zone-title {
    display: grid;
    gap: 5px;
}
.ordnt-business-sales-zone-title strong {
    color: #1b3c65;
    font-size: 16px;
}
.ordnt-business-sales-zone-title span {
    color: #627b98;
    font-size: 12px;
}
.ordnt-business-zone-actions {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
.ordnt-business-zone-actions button {
    min-height: 35px;
    padding: 6px 11px;
    border: 1px solid #dce7f1;
    border-radius: 9px;
    color: #415d7f;
    background: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}
.ordnt-business-zone-actions button:disabled {opacity: .45; cursor: not-allowed}
.ordnt-business-sales-table-list {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    gap: 10px;
}
.ordnt-business-sales-table-row {
    min-width: 0;
    min-height: 106px;
    padding: 13px;
    border: 1px solid #e3eaf2;
    border-radius: 11px;
    display: grid;
    align-content: space-between;
    gap: 11px;
    background: #fcfdff;
}
.ordnt-business-sales-table-identity {
    display: grid;
    gap: 5px;
}
.ordnt-business-sales-table-identity strong {
    font-size: 14px;
    color: #213d60;
}
.ordnt-business-sales-table-identity small {
    font-size: 11px;
    font-weight: 700;
}
.ordnt-business-sales-table-identity .is-free {color: #17744c}
.ordnt-business-sales-table-identity .is-occupied {color: #b46a12}
.ordnt-business-sales-table-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 7px;
}
.ordnt-business-sales-table-controls label {
    display: grid;
    flex: 1 1 125px;
    gap: 3px;
    min-width: 0;
    font-size: 10px;
    font-weight: 750;
    color: #5e728d;
}
.ordnt-business-sales-table-controls select {
    width: 100%;
    min-height: 34px;
    padding: 0 7px;
    border: 1px solid #d2e0ec;
    border-radius: 8px;
    background: #fff;
    color: #34516f;
    font: inherit;
    font-size: 11px;
}
.ordnt-business-sales-table-controls button {
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #d8e3ef;
    border-radius: 8px;
    background: #fff;
    color: #325575;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}
.ordnt-business-sales-table-controls button.danger {color: #9e4035}
.ordnt-business-sales-table-controls button:disabled {opacity: .45; cursor: not-allowed}
.ordnt-business-sales-zone-empty {
    margin: 0;
    padding: 12px;
    color: #74889e;
    font-size: 12px;
}
.ordnt-business-sales-zone-create-table {margin-top: 13px}
.ordnt-business-sales-table-empty {
    padding: 18px;
    display: grid;
    gap: 4px;
    border: 1px dashed #d5e0ec;
    border-radius: 12px;
    background: #fafcff;
}
.ordnt-business-sales-table-empty strong {font-size: 13px}
.ordnt-business-sales-table-empty span {font-size: 12px}
@media (max-width: 780px) {
    .ordnt-business-sales-zone-heading {align-items: flex-start}
}
@media (max-width: 480px) {
    .ordnt-business-sales-table-list {grid-template-columns: 1fr}
    .ordnt-business-sales-zones-input button,
    .ordnt-business-sales-zone-create-table button {width: 100%}
    .ordnt-business-sales-zones-input input,
    .ordnt-business-sales-zone-create-table input {max-width: 100%}
}

.ordnt-business-sales-currency-body {
    padding: 16px;
    display: grid;
    align-content: start;
    gap: 14px;
}

.ordnt-business-sales-currency-switch {
    width: min(600px, 100%);
}

.ordnt-business-sales-currency-switch
.ordnt-business-sales-setting-row {
    min-height: 60px;
    padding: 11px 13px;
    border: 1px solid #e1e8f1;
    border-radius: 11px;
    background: #fbfdff;
}

.ordnt-business-sales-currency-grid {
    width: min(600px, 100%);
    margin-top: 0;
    padding: 0;
    grid-template-columns: 260px minmax(260px, 320px);
    gap: 14px;
}

.ordnt-business-sales-currency-grid.is-muted {
    opacity: .48;
}

.ordnt-business-sales-exchange-rate {
    width: 100%;
    height: 42px;
    padding: 0 10px 0 12px;
    gap: 8px;
    border-radius: 10px;
}

.ordnt-business-sales-exchange-rate > b {
    font-size: 11px;
}

.ordnt-business-sales-exchange-rate > i {
    font-size: 11px;
}

.ordnt-business-sales-exchange-rate input {
    width: 74px;
    height: 32px;
    padding: 0 7px;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    background: #f7f9fc;
    font-size: 12px;
    text-align: right;
    appearance: textfield;
    -moz-appearance: textfield;
}

.ordnt-business-sales-exchange-rate
input::-webkit-inner-spin-button,
.ordnt-business-sales-exchange-rate
input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.ordnt-business-sales-exchange-rate > em {
    font-size: 10px;
}

.ordnt-business-sales-currency-body
.ordnt-business-sales-help {
    width: min(600px, 100%);
    padding: 10px 0 0;
    font-size: 9.5px;
    margin: 0;
}

.ordnt-business-sales-tip-editor {
    padding: 14px 13px 18px;
    gap: 11px;
}

.ordnt-business-sales-tip-heading strong {
    font-size: 10.5px;
}

.ordnt-business-sales-tip-options {
    gap: 8px;
    padding-bottom: 2px;
}

.ordnt-business-sales-tip-option {
    min-height: 38px;
    padding: 4px 6px 4px 9px;
    border-radius: 10px;
}

.ordnt-business-sales-tip-option input {
    width: 44px;
    font-size: 11px;
}

.ordnt-business-sales-tip-option > span {
    font-size: 10px;
}

.ordnt-business-sales-tip-option button {
    min-height: 28px;
    font-size: 9px;
}

@media (max-width: 900px) {
    .ordnt-business-sales-table-toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ordnt-business-sales-table-row {
        width: 100%;
        flex-basis: 100%;
    }

    .ordnt-business-device-live-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ordnt-business-sales-table-list {
    }

    .ordnt-business-sales-currency-grid {
        grid-template-columns: 1fr;
    }
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-tables-body,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-currency-body {
    padding: 12px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-table-entry {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-table-create button {
    width: 100%;
    justify-content: center;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-sales-tip-editor {
    padding-bottom: 16px;
}


/* BUSINESS INTEGRATIONS DRAWER — 2026-10-07 */
.ordnt-business-provider-cta:not(:disabled) {
    border-color: #bcd0ed;
    background: #f4f8ff;
    color: #1f5fae;
    cursor: pointer;
}

.ordnt-business-provider-cta:not(:disabled):hover,
.ordnt-business-provider-cta:not(:disabled):focus-visible {
    border-color: #8eb1e7;
    background: #edf4ff;
    color: #174f95;
    outline: 0;
}

.ordnt-business-provider-card.is-selected {
    border-color: #9fbce4;
    box-shadow:
        0 0 0 2px rgba(44, 103, 188, .08),
        0 8px 22px rgba(31, 74, 128, .06);
}

.ordnt-business-integration-detail {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid #dce5f0;
    border-radius: 14px;
    background: #ffffff;
}

.ordnt-business-integration-detail-header {
    min-height: 68px;
    padding: 14px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #e8edf4;
    background:
        linear-gradient(
            135deg,
            #fbfdff,
            #f5f9ff
        );
}

.ordnt-business-integration-detail-header > div {
    min-width: 0;
}

.ordnt-business-integration-detail-header span {
    color: #71839a;
    font-size: 8.5px;
    font-weight: 780;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ordnt-business-integration-detail-header h3 {
    margin: 4px 0 0;
    color: #17365e;
    font-size: 17px;
    line-height: 1.2;
}

.ordnt-business-integration-detail-header p {
    margin: 4px 0 0;
    color: #74849a;
    font-size: 12px;
    line-height: 1.45;
}

.ordnt-business-integration-detail-close {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #d9e2ed;
    border-radius: 9px;
    background: #ffffff;
    color: #536a88;
    font: inherit;
    font-size: 9.5px;
    font-weight: 700;
    cursor: pointer;
}

.ordnt-business-integration-detail-close:hover,
.ordnt-business-integration-detail-close:focus-visible {
    border-color: #b9cae0;
    background: #f7faff;
    color: #244d82;
    outline: 0;
}

.ordnt-business-integration-detail-body {
    padding: 0;
}

.ordnt-business-integration-detail-content {
    padding: 16px;
    display: grid;
    align-content: start;
    gap: 12px;
}

.ordnt-business-integration-account {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid #dce5f2;
    border-radius: 12px;
    background: #f8fafc;
}
.ordnt-business-integration-account > div:first-child {
    flex: 1 1 210px;
    min-width: 0;
}
.ordnt-business-integration-account strong {
    color: #18365e;
    font-size: 13px;
}
.ordnt-business-integration-account p {
    margin: 5px 0;
    color: #637992;
    font-size: 12px;
    line-height: 1.45;
}
.ordnt-business-integration-account small {
    color: #71849b;
    font-size: 11px;
    overflow-wrap: anywhere;
}
.ordnt-business-integration-account button {
    min-height: 38px;
}

.ordnt-business-integration-detail-intro {
    display: grid;
    gap: 4px;
}

.ordnt-business-integration-detail-intro h3 {
    margin: 0;
    color: #18365e;
    font-size: 15px;
    line-height: 1.2;
}

.ordnt-business-integration-detail-intro p {
    max-width: 680px;
    margin: 0;
    color: #6f8199;
    font-size: 12px;
    line-height: 1.45;
}

.ordnt-business-integration-detail
.ordnt-business-integration-primary-action {
    justify-self: start;
}

.ordnt-business-integration-detail
.ordnt-business-integration-terminal-list {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(280px, 1fr)
        );
    gap: 9px;
}

.ordnt-business-integration-detail
.ordnt-business-integration-empty {
    grid-column: 1 / -1;
    min-height: 82px;
}

.ordnt-business-integration-primary-action {
    justify-self: start;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #1760e8;
    border-radius: 9px;
    background: #1760e8;
    color: #ffffff;
    font: inherit;
    font-size: 10px;
    font-weight: 760;
    cursor: pointer;
}

.ordnt-business-integration-add-form {
    padding: 14px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    gap: 12px;
    border: 1px solid #dde6f1;
    border-radius: 12px;
    background: #f9fbfe;
}

.ordnt-business-integration-add-form[hidden] {
    display: none;
}

.ordnt-business-integration-add-form label {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.ordnt-business-integration-add-form label > span {
    color: #526781;
    font-size: 9.5px;
    font-weight: 740;
}

.ordnt-business-integration-add-form input {
    width: 100%;
    height: 40px;
    padding: 0 11px;
    border: 1px solid #ccd8e6;
    border-radius: 9px;
    outline: 0;
    background: #ffffff;
    color: #18365e;
    font: inherit;
    font-size: 11px;
}

.ordnt-business-integration-add-form input:focus {
    border-color: #77a0dd;
    box-shadow: 0 0 0 3px rgba(23, 96, 232, .09);
}

.ordnt-business-integration-add-form > div {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.ordnt-business-integration-terminal-list {
    display: grid;
    gap: 9px;
}

.ordnt-business-integration-terminal {
    min-width: 0;
    min-height: 72px;
    padding: 12px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 12px;
    border: 1px solid #e0e7f0;
    border-radius: 11px;
    background: #ffffff;
}

.ordnt-business-integration-terminal > div:first-child {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ordnt-business-integration-terminal strong {
    overflow: hidden;
    color: #29466a;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-integration-terminal span,
.ordnt-business-integration-terminal small {
    overflow: hidden;
    color: #74849a;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-integration-terminal-actions {
    display: grid;
    justify-items: end;
    gap: 7px;
}

.ordnt-business-integration-empty {
    min-height: 116px;
    padding: 18px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    border: 1px dashed #d5dfeb;
    border-radius: 11px;
    background: #fafcff;
    text-align: center;
}

.ordnt-business-integration-empty strong {
    color: #49627f;
    font-size: 11px;
}

.ordnt-business-integration-empty span {
    max-width: 350px;
    color: #7a899f;
    font-size: 9.5px;
    line-height: 1.45;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment {
    padding: 14px;
    display: grid;
    gap: 11px;
    border: 1px solid #cfe0f6;
    border-radius: 12px;
    background: #f6faff;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment > div:first-child {
    display: grid;
    gap: 4px;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment strong {
    color: #29466a;
    font-size: 11px;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment span {
    color: #718198;
    font-size: 9.5px;
    line-height: 1.4;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment
.ordnt-business-management-list {
    display: grid;
    gap: 7px;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment
.ordnt-business-management-item {
    width: 100%;
    min-height: 48px;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid #dce5f0;
    border-radius: 9px;
    background: #ffffff;
    color: #334d6f;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment
.ordnt-business-management-item > span {
    display: grid;
    gap: 2px;
}

.ordnt-business-integration-detail
.ordnt-business-clip-assignment
.ordnt-business-management-item small {
    color: #8190a4;
    font-size: 8.8px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-detail-header {
    align-items: flex-start;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-detail-content {
    padding: 14px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-detail
.ordnt-business-integration-terminal-list {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-add-form {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-add-form > div {
    grid-column: auto;
    flex-direction: column-reverse;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-add-form
.ordnt-business-provider-cta,
html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-add-form
.ordnt-business-management-button {
    width: 100%;
    min-height: 44px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-terminal {
    grid-template-columns: 1fr;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-integration-terminal-actions {
    justify-items: start;
}


/* POS DEVICE LIVE PRESENCE — 2026-10-07 */
.ordnt-business-devices-panel {
    gap: 14px;
}

.ordnt-business-device-overview {
    padding: 16px 18px;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 20px;
    border: 1px solid #dfe7f1;
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7faff
        );
}

.ordnt-business-device-overview-copy {
    min-width: 0;
}

.ordnt-business-device-live-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #526b89;
    font-size: 9px;
    font-weight: 780;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.ordnt-business-device-live-label > i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28a66f;
    box-shadow:
        0 0 0 4px
        rgba(40, 166, 111, .11);
}

.ordnt-business-device-overview h2 {
    margin: 5px 0 0;
    color: #10234a;
    font-size: 19px;
    line-height: 1.2;
}

.ordnt-business-device-overview p {
    max-width: 640px;
    margin: 5px 0 0;
    color: #718198;
    font-size: 10.5px;
    line-height: 1.45;
}

.ordnt-business-device-live-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(84px, 1fr));
    gap: 7px;
}

.ordnt-business-device-live-stats > div {
    min-width: 84px;
    padding: 9px 10px;
    display: grid;
    gap: 2px;
    border: 1px solid #e2e9f2;
    border-radius: 10px;
    background: #ffffff;
}

.ordnt-business-device-live-stats span {
    color: #7b8a9e;
    font-size: 8.5px;
    font-weight: 700;
}

.ordnt-business-device-live-stats strong {
    color: #29466a;
    font-size: 16px;
    line-height: 1;
}

.ordnt-business-device-live-stats
.in-use {
    border-color: #c9eadb;
    background: #f5fcf8;
}

.ordnt-business-device-live-stats
.in-use strong {
    color: #187451;
}

.ordnt-business-device-filters {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.ordnt-business-device-filter {
    min-height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    background: #ffffff;
    color: #5f728d;
    font: inherit;
    font-size: 9.5px;
    font-weight: 730;
    cursor: pointer;
}

.ordnt-business-device-filter strong {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #eef2f7;
    color: #536781;
    font-size: 8.5px;
}

.ordnt-business-device-filter[aria-pressed="true"] {
    border-color: #a9c4ea;
    background: #f2f7ff;
    color: #1f5da8;
}

.ordnt-business-device-filter[aria-pressed="true"]
strong {
    background: #dfeaff;
    color: #1f5da8;
}

.ordnt-business-device-grid.compact-grid {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.ordnt-business-device-grid.compact-grid
.ordnt-business-device-card.compact {
    width: 340px;
    max-width: 100%;
    flex: 0 0 340px;
}

.ordnt-business-device-grid.compact-grid
.ordnt-business-device-empty {
    width: 100%;
    flex: 1 1 100%;
}

.ordnt-business-device-card.compact {
    min-width: 0;
    padding: 13px !important;
    gap: 10px;
    border-radius: 13px;
    box-shadow:
        0 3px 12px
        rgba(29, 58, 96, .035);
}

.ordnt-business-device-card.compact
.ordnt-business-device-card-head {
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
}

.ordnt-business-device-card.compact
.ordnt-business-device-card-head > div {
    min-width: 0;
}

.ordnt-business-device-card.compact h3 {
    overflow: hidden;
    margin: 6px 0 2px;
    color: #17345c;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-device-card.compact
.ordnt-business-device-card-head p {
    overflow: hidden;
    color: #7a899f;
    font-size: 9.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-device-card.compact
.ordnt-business-device-type {
    min-height: 23px;
    padding: 4px 7px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f4f8;
    color: #63758e;
    font-size: 8.5px;
}

.ordnt-business-device-card.compact
.ordnt-business-device-status {
    min-height: 22px;
    padding: 3px 7px;
    align-items: center;
    gap: 5px;
    font-size: 8.5px;
    letter-spacing: .025em;
}

.ordnt-business-device-status.in_use {
    background: #e9f8f0;
    color: #14734d;
}

.ordnt-business-device-status.in_use::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22a66e;
    box-shadow:
        0 0 0 3px
        rgba(34, 166, 110, .10);
}

.ordnt-business-device-status.online {
    background: #eaf2ff;
    color: #1f5fae;
}

.ordnt-business-device-status.offline {
    background: #f1f3f6;
    color: #6d7d91;
}

.ordnt-business-device-status.inactive {
    background: #f3f3f4;
    color: #7c7f86;
}

.ordnt-business-device-card.in_use {
    border-color: #cce8da;
    box-shadow:
        inset 0 3px 0 #35a978,
        0 4px 14px rgba(29, 58, 96, .04);
}

.ordnt-business-device-card.online {
    border-color: #d1e0f4;
    box-shadow:
        inset 0 3px 0 #4f8dde,
        0 4px 14px rgba(29, 58, 96, .04);
}

.ordnt-business-device-card.offline,
.ordnt-business-device-card.inactive {
    background: #fbfcfe;
}

.ordnt-business-device-card.inactive {
    opacity: .72;
}

.ordnt-business-device-context-line {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #718198;
    font-size: 9px;
}

.ordnt-business-device-context-line > span,
.ordnt-business-device-context-line > strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-device-context-line > strong {
    color: #405b7b;
    font-weight: 760;
}

.ordnt-business-device-context-line > i {
    color: #a2adbc;
    font-style: normal;
}

.ordnt-business-device-presence-copy {
    min-height: 50px;
    padding: 9px 10px;
    display: grid;
    align-content: center;
    gap: 3px;
    border: 1px solid #e6ecf3;
    border-radius: 9px;
    background: #f9fbfd;
}

.ordnt-business-device-presence-copy strong {
    overflow: hidden;
    color: #3a5577;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ordnt-business-device-presence-copy span {
    color: #8190a4;
    font-size: 8.8px;
}

.ordnt-business-device-card.in_use
.ordnt-business-device-presence-copy {
    border-color: #d9eee4;
    background: #f6fcf9;
}

.ordnt-business-device-card.compact
.ordnt-business-device-actions {
    padding-top: 0;
    justify-content: space-between;
}

.ordnt-business-device-card.compact
.ordnt-business-device-editor {
    flex: 0 0 auto;
}

.ordnt-business-device-card.compact
.ordnt-business-device-editor > summary {
    min-height: 32px;
}

.ordnt-business-device-card.compact
.ordnt-business-device-actions
.ordnt-business-management-button {
    min-height: 32px !important;
    padding-inline: 10px !important;
    font-size: 9px;
}

.ordnt-business-device-card.compact.pending {
    border-color: #ead79d !important;
    background:
        linear-gradient(
            180deg,
            #fffdf8,
            #ffffff
        ) !important;
}
.ordnt-business-device-pending-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:9px;
}
.ordnt-business-device-pending-actions .pending-editor{
    min-width:0;
}
.ordnt-business-device-pending-actions .pending-editor>summary{
    width:100%;
    justify-content:center;
}
.ordnt-business-device-reject{
    min-height:36px!important;
    padding:0 12px!important;
    border:1px solid #edd2d4!important;
    border-radius:9px!important;
    background:#fff7f7!important;
    color:#a64249!important;
    cursor:pointer;
}
.ordnt-business-device-reject:hover{
    background:#ffecec!important;
    border-color:#e5b3ba!important;
}
.ordnt-business-device-reject:focus-visible{
    outline:2px solid #b74454;
    outline-offset:2px;
}

@media (max-width: 1050px) {
    .ordnt-business-device-overview {
        grid-template-columns: 1fr;
    }

    .ordnt-business-device-live-stats {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .ordnt-business-device-live-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ordnt-business-device-grid.compact-grid {
    }

    .ordnt-business-device-overview {
        padding: 14px;
    }
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-device-live-stats {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-device-grid.compact-grid
.ordnt-business-device-card.compact {
    width: 100%;
    flex-basis: 100%;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-device-filter {
    min-height: 36px;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-device-card.compact
.ordnt-business-device-actions {
    align-items: stretch !important;
    flex-direction: column;
}

html[data-ordnt-device-mode="mobile"]
.ordnt-business-device-card.compact
.ordnt-business-device-actions > * {
    width: 100% !important;
}


/* COMPACT POS TABLE SETTINGS — scoped to Negocio > Ventas > Mesas */
.ordnt-business-sales-tables-body {
    padding: 16px 18px;
    gap: 12px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-setup,
.ordnt-business-sales-tables-body .ordnt-business-sales-table-groups,
.ordnt-business-sales-tables-body .ordnt-business-sales-tables-summary {
    width: 100%;
    max-width: 900px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-setup {
    gap: 12px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zones-create {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    border: 0;
    border-radius: 0;
    background: none;
}
.ordnt-business-sales-zones-heading {min-width: 0; flex: 1 1 260px;}
.ordnt-business-sales-tables-body .ordnt-business-sales-zones-heading strong {
    display: block;
    font-size: 15px;
    color: #183a64;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zones-heading p {
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #627a98;
}
.ordnt-business-sales-new-zone-toggle {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #c2d5ee;
    border-radius: 9px;
    color: #1758a7;
    background: #f5f9ff;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
    cursor: pointer;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zones-input {
    width: min(540px, 100%);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zones-input input {
    flex: 1 1 205px;
    max-width: none;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-groups {
    gap: 10px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-group {
    padding: 0;
    border: 1px solid #dce6f1;
    border-radius: 11px;
    background: #fff;
    min-width: 0;
    position: relative;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-heading {
    min-height: 62px;
    margin: 0;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
}
.ordnt-business-sales-zone-toggle {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
    gap: 12px;
    margin: 0;
    padding: 6px 3px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.ordnt-business-sales-zone-chevron {
    flex: 0 0 15px;
    color: #587493;
    font-size: 17px;
    text-align: center;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-title {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-title strong {
    font-size: 14px;
    color: #173a64;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-title span {
    font-size: 11px;
    color: #697e98;
}
.ordnt-business-sales-zone-heading-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-shrink: 0;
}
.ordnt-business-sales-zone-occupied {
    padding: 5px 9px;
    border-radius: 99px;
    background: #fff4e6;
    color: #a36315;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-content[hidden] {
    display: none !important;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-content {
    border-top: 1px solid #e5edf5;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 0;
    margin: 0;
    padding: 0;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-row {
    width: 100%;
    min-height: 53px;
    padding: 9px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #edf2f8;
    border-radius: 0;
    background: #fff;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-row:last-child {
    border-bottom: 0;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-identity {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 12px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-identity strong {
    font-size: 13px;
    overflow-wrap: anywhere;
    color: #1d3b60;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-identity small {
    font-size: 11px;
    white-space: nowrap;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-empty {
    margin: 0;
    padding: 14px;
    color: #74889e;
    font-size: 12px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-table {
    padding: 10px 13px;
    margin: 0;
    display: grid;
    gap: 10px;
    border-top: 1px solid #edf2f8;
}
.ordnt-business-sales-table-add-toggle {
    min-height: 37px;
    padding: 7px 12px;
    width: 100%;
    border: 1px dashed #c8d9ec;
    border-radius: 9px;
    background: #f8fbff;
    color: #1758a7;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}
.ordnt-business-sales-zone-create-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields input {
    width: min(290px, 100%);
    max-width: 100%;
    flex: 1 1 175px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #1760e8;
    border-radius: 9px;
    background: #1760e8;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-edit {
    padding: 11px 13px;
    border-bottom: 1px solid #edf2f8;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit input {
    width: min(190px, 100%);
}
.ordnt-business-sales-action-menu {
    position: relative;
    flex: 0 0 auto;
    z-index: 1;
}
.ordnt-business-sales-action-menu[open] {z-index: 8;}
.ordnt-business-sales-action-menu > summary {
    list-style: none;
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    padding: 0;
    border: 1px solid #dce7f2;
    border-radius: 9px;
    color: #446285;
    background: #fff;
    font: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}
.ordnt-business-sales-action-menu > summary::-webkit-details-marker {display: none;}
.ordnt-business-sales-action-popover {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    width: min(240px, 75vw);
    padding: 6px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    border: 1px solid #dce6f1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(18, 44, 79, .14);
    z-index: 20;
}
.ordnt-business-sales-action-popover button {
    min-height: 36px;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #29496e;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ordnt-business-sales-action-popover button:hover:not(:disabled) {background: #f3f7fd;}
.ordnt-business-sales-action-popover button.danger {color: #a6433b;}
.ordnt-business-sales-action-popover button:disabled {opacity: .5; cursor: not-allowed;}
.ordnt-business-sales-action-move {
    display: grid;
    gap: 5px;
    padding: 8px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #5e738d;
}
.ordnt-business-sales-action-move select {
    width: 100%;
    min-height: 36px;
    border: 1px solid #d4e0ee;
    border-radius: 8px;
    background: #fff;
    padding: 0 9px;
    font: inherit;
    font-size: 12px;
    color: #28496e;
}
.ordnt-business-sales-tables-body button:focus-visible,
.ordnt-business-sales-action-menu > summary:focus-visible,
.ordnt-business-sales-tables-body select:focus-visible {
    outline: 2px solid #1760e8;
    outline-offset: 2px;
}
@media (max-width: 620px) {
    .ordnt-business-sales-tables-body {padding: 12px;}
    .ordnt-business-sales-tables-body .ordnt-business-sales-zone-heading {padding: 8px 10px;}
    .ordnt-business-sales-tables-body .ordnt-business-sales-table-row {padding: 9px 10px;}
    .ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-table {padding: 9px 10px;}
    .ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields button {width: 100%;}
    .ordnt-business-sales-tables-body .ordnt-business-sales-zones-input button {width: 100%;}
}


/* POS tables QA polish — edits, visible menu actions, iPad popovers */
.ordnt-business-sales-tables-body .ordnt-business-sales-table-row {
    min-height: 58px;
    gap: 12px;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit,
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit > input,
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > input,
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-edit > input {
    box-sizing: border-box;
    min-width: 0;
    flex: 1 1 175px;
    width: min(230px, 100%);
    max-width: 290px;
    height: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0 12px;
    color: #1c3559;
    border: 1px solid #d3dfed;
    border-radius: 9px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.3;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit > button,
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > button {
    box-sizing: border-box;
    min-height: 40px;
    height: 40px;
    padding: 0 13px;
    border-radius: 9px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 750;
    white-space: nowrap;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-table-edit > button.is-primary,
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > button.is-primary {
    color: #fff;
    background: #1760e8;
    border-color: #1760e8;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > button.is-secondary {
    color: #1760e8;
    background: #edf5ff;
    border-color: #a7c6f2;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > button.is-secondary:hover {
    background: #e0eeff;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > button.is-cancel {
    color: #355a83;
    background: #fff;
    border: 1px solid #d3dfed;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields {
    justify-content: flex-start;
}
.ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > input {
    flex: 0 1 290px;
}
.ordnt-business-sales-action-popover button,
.ordnt-business-sales-action-popover .ordnt-business-sales-action-move {
    box-sizing: border-box;
    width: 100%;
    min-height: 41px;
    margin: 0;
    padding: 10px 11px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: 6px;
    line-height: 1.3;
    border: 1px solid #e0e9f5;
    border-radius: 8px;
    background: #f7faff;
    color: #23476e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ordnt-business-sales-action-popover button:hover:not(:disabled),
.ordnt-business-sales-action-popover button:focus-visible {
    background: #eaf3ff;
    border-color: #b6d0f2;
}
.ordnt-business-sales-action-popover button.danger {
    color: #a23b34;
    background: #fff8f7;
    border-color: #f2d8d5;
}
.ordnt-business-sales-action-popover button.danger:hover:not(:disabled) {
    background: #ffedeb;
    border-color: #e9bdb8;
}
.ordnt-business-sales-action-popover button:disabled {
    background: #f8f9fb;
    border-color: #edf0f4;
    opacity: .52;
}
.ordnt-business-sales-action-popover .ordnt-business-sales-action-move {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    cursor: default;
    gap: 7px;
}
.ordnt-business-sales-action-popover .ordnt-business-sales-action-move select {
    box-sizing: border-box;
    height: 38px;
    min-height: 38px;
    border: 1px solid #ccdcec;
    border-radius: 8px;
    padding: 0 9px;
    color: #23476e;
    background: #fff;
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
}
.ordnt-business-sales-action-popover[popover]:not(:popover-open) {
    display: none;
}
/* Native Popover top layer escapes the sales accordion's overflow:hidden on iPad. */
.ordnt-business-sales-action-popover:popover-open {
    position: fixed;
    inset: auto;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    width: min(250px, calc(100vw - 16px));
    height: max-content;
    min-height: 0;
    max-height: min(320px, calc(100dvh - 16px));
    overflow-y: auto;
    padding: 8px;
    border: 1px solid #d3e1f0;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(18,44,79,.18);
    z-index: 10000;
}
@media (max-width: 720px) {
    .ordnt-business-sales-tables-body .ordnt-business-sales-table-row {
        flex-wrap: wrap;
    }
    .ordnt-business-sales-tables-body .ordnt-business-sales-table-edit {
        flex: 1 1 100%;
        justify-content: flex-start;
    }
    .ordnt-business-sales-tables-body .ordnt-business-sales-table-edit > input {
        flex: 1 1 150px;
        max-width: none;
    }
    .ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > input {
        flex: 1 1 180px;
        max-width: none;
    }
}
@media (max-width: 420px) {
    .ordnt-business-sales-tables-body .ordnt-business-sales-zone-create-fields > input {
        flex-basis: 100%;
    }
}

@media (max-width:650px) {
    .ordnt-business-users-overview {grid-template-columns:1fr;padding:12px;}
    .ordnt-business-team-metric-cards>div {min-width:0;padding:9px 5px;}
}



/* OCT-2026: Equipo y permisos — tarjeta táctil, módulos con ancho real. */
.ordnt-business-users-panel .ordnt-business-user-card[open]>.ordnt-business-user-card-body{
    height:auto!important;max-height:none!important;overflow:visible!important;
}
.ordnt-business-users-panel .ordnt-business-users-workspace,
.ordnt-business-users-panel .ordnt-business-user-list,
.ordnt-business-users-panel .ordnt-business-user-subsection[open],
.ordnt-business-users-panel .ordnt-business-user-subsection-body{
    height:auto!important;max-height:none!important;overflow:visible!important;
}
.ordnt-business-users-panel .ordnt-business-user-card-body-v3{
    display:grid!important;gap:12px!important;align-content:start;
}
.ordnt-business-user-card-body-v3 .ordnt-business-user-access-section{
    width:100%;min-width:0;
}
.ordnt-business-user-card-body-v3 .ordnt-business-user-access-section>summary{
    cursor:pointer;min-height:55px;padding:12px 15px;
}
.ordnt-business-user-card-body-v3 .ordnt-business-user-subsection-body{
    display:block!important;min-width:0;padding:12px!important;
}
.ordnt-business-platform-access-form{
    display:grid;gap:15px;min-width:0;
}
.ordnt-business-platform-access-form h4,
.ordnt-business-pos-permissions-inline h4{
    margin:0;font-size:13px;font-weight:750;color:#1d3a63;
}
.ordnt-business-platform-access-form>button{min-height:44px}
.ordnt-business-touch-choices{
    display:flex;flex-wrap:wrap;gap:7px;min-width:0;
}
.ordnt-business-touch-roles>.ordnt-business-touch-option{
    flex:1 1 124px;
}
.ordnt-business-touch-option{
    display:flex;cursor:pointer;position:relative;
    min-width:0;min-height:44px;
}
.ordnt-business-touch-option>input{
    position:absolute;opacity:0;pointer-events:none;
    width:1px;height:1px;
}
.ordnt-business-touch-option>span{
    box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;
    gap:2px;align-items:center;text-align:center;
    padding:9px 10px;min-height:44px;width:100%;
    border:1px solid #ccdbea;border-radius:11px;
    background:#fff;color:#244365;font-size:12px;font-weight:700;
}
.ordnt-business-touch-option span strong{font-size:12px}
.ordnt-business-touch-option span small{font-size:10px;font-weight:500;color:#7487a0}
.ordnt-business-touch-option>input:checked+span{
    background:#edf4ff;border-color:#2978ee;color:#1260d3;
    box-shadow:inset 0 0 0 1px #2978ee;
}
.ordnt-business-touch-option>input:focus-visible+span{
    outline:3px solid #7bb7ff;outline-offset:2px;
}
.ordnt-business-touch-option>input:disabled+span{opacity:.7;cursor:not-allowed}
.ordnt-business-platform-module-permissions{
    border-top:1px solid #e0e9f3;padding-top:13px;
    display:grid;gap:10px;min-width:0;
}
.ordnt-business-platform-module-permissions[hidden]{display:none!important}
.ordnt-business-platform-module-permissions>p{color:#657f99;font-size:11px;margin:0}
.ordnt-business-platform-rights{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;min-width:0;
}
.ordnt-business-platform-permission{
    padding:12px;border:1px solid #d6e3f0;border-radius:12px;
    display:grid;gap:8px;min-width:0;
}
.ordnt-business-platform-permission>strong{font-size:12px}
.ordnt-business-platform-permission .ordnt-business-touch-option{flex:1;min-width:0}
.ordnt-business-pos-access-layout{
    display:grid!important;grid-template-columns:1fr!important;
    gap:14px!important;min-width:0;
}
.ordnt-business-pos-access-form{display:grid;gap:12px;min-width:0}
.ordnt-business-pos-access-form>label{display:grid;gap:8px}
.ordnt-business-pos-permissions-inline{display:grid;gap:12px;min-width:0}
/* Misma retícula y densidad que Permisos de ORDNT. */
.ordnt-business-pos-permissions-inline fieldset{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border:0!important;min-width:0;margin:0!important;padding:0!important;gap:9px;
}
.ordnt-business-pos-permissions-inline fieldset>small{
    grid-column:1/-1;line-height:1.5;
}
.ordnt-business-pos-permissions-inline .ordnt-business-pos-permission-row{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    align-content:start;gap:8px;padding:12px;
    border:1px solid #d5e3f1;border-radius:12px;
    min-width:0;
}
.ordnt-business-pos-permissions-inline .ordnt-business-pos-permission-title{
    font-size:12px;font-weight:750;line-height:1.35;
}
.ordnt-business-pos-permissions-inline .ordnt-business-pos-permission-actions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px;width:100%;max-width:none!important;min-width:0;
}
.ordnt-business-pos-permissions-inline .ordnt-business-pos-permission-actions button{
    min-width:0;min-height:44px;cursor:pointer;border-radius:9px;
}
.ordnt-business-pos-permissions-inline .ordnt-business-pos-permission-source{
    grid-column:1/-1;font-size:10px;color:#6c8098;
}
.ordnt-business-pos-pin-editor{min-width:0}
@media(max-width:1050px){
    .ordnt-business-platform-rights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:730px){
    .ordnt-business-platform-rights,
    .ordnt-business-pos-permissions-inline fieldset{
        grid-template-columns:minmax(0,1fr)!important;
    }
}


/* Punto de venta: métodos de cobro compactos y solicitudes aprobables. */
.ordnt-business-sales-payment-methods{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;min-width:0;
}
.ordnt-business-sales-payment-method.ordnt-business-payment-card{
    display:flex!important;align-items:center;gap:12px;
    min-height:74px;padding:12px!important;
    background:#f8fbff;border:1px solid #d9e5f2;
    border-radius:14px;min-width:0;
}
.ordnt-business-payment-card-icon{
    flex:0 0 42px;width:42px;height:42px;
    display:grid;place-items:center;
    border-radius:11px;background:#ebf3ff;color:#246de5;
}
.ordnt-business-payment-card-icon svg{width:22px;height:22px}
.ordnt-business-payment-card-identity{
    display:grid;gap:2px;min-width:0;flex:1;
}
.ordnt-business-payment-card-identity input{
    width:100%;min-width:0;max-width:100%;
    box-sizing:border-box;min-height:38px;
    border:1px solid #d3e1ef;border-radius:9px;padding:6px 9px;
    font:inherit;font-size:13px;font-weight:750;background:#fff;color:#163d67;
}
.ordnt-business-payment-card-identity input[readonly]{
    border:0!important;padding:0!important;background:transparent!important;
    min-height:0!important;pointer-events:none;box-shadow:none;
}
.ordnt-business-payment-card-identity small{color:#758aa2;font-size:10px}
.ordnt-business-payment-card .ordnt-business-sales-payment-status{
    display:flex;flex-direction:row;align-items:center;gap:7px;
    white-space:nowrap;min-width:0;font-size:11px;
}
.ordnt-business-payment-card .ordnt-business-sales-payment-remove{
    flex:0 0 auto;min-height:42px!important;
}
/* Tablet checkout configuration cards: enough room for label, status and
   full-width actions even beside the persistent Business sidebar. */
html[data-ordnt-device-mode="tablet"] .ordnt-business-sales-payment-methods {
    grid-template-columns: minmax(0,1fr);
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-sales-payment-method.ordnt-business-payment-card {
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:8px 12px;
    width:100%;
    box-sizing:border-box;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-payment-card-icon {
    grid-column:1;
    grid-row:1;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-payment-card-identity {
    grid-column:2;
    grid-row:1;
    min-width:0;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-payment-card .ordnt-business-sales-payment-status {
    grid-column:3;
    grid-row:1;
    justify-self:end;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-payment-card .ordnt-business-transfer-config-button,
html[data-ordnt-device-mode="tablet"] .ordnt-business-payment-card .ordnt-business-sales-payment-remove {
    grid-column:2 / -1;
    grid-row:2;
    justify-self:stretch;
    width:100%;
    min-width:0;
    min-height:44px!important;
}
.ordnt-business-pos-tabs button svg{width:19px!important;height:19px!important}
.ordnt-business-cash-opening-preference{
    border-top:1px solid #e3ebf4;margin-top:13px;
    padding-top:13px;display:grid;gap:8px;min-width:0;max-width:430px;
}
.ordnt-business-cash-opening-preference>label{
    max-width:100%;display:grid;gap:5px;
    font-size:12px;font-weight:700;
}
.ordnt-business-cash-opening-preference>.ordnt-business-sales-setting-row {
    display:flex;align-items:center;justify-content:space-between;max-width:430px;
    min-height:56px;padding:6px 0 10px;border:0;border-bottom:1px solid #e3ebf4;
    border-radius:0;background:transparent;
}
.ordnt-business-cash-opening-preference>.ordnt-business-cash-float-field {
    width:280px;max-width:100%;margin:0;
}

.ordnt-business-tip-terminal-note{
    margin:8px 0 0!important;padding:10px 12px;
    background:#f5f9fe;border-radius:10px;
    color:#617993;font-size:11px;line-height:1.5;
}
/* Productos agotados: título y tres opciones compactas, en una sola fila alineada.
   No distribuir tarjetas sobre todo el ancho de la página. */
.ordnt-business-stock-policy{
    display:grid;grid-template-columns:minmax(180px,220px) minmax(0,780px);
    align-items:center;gap:16px;max-width:1030px;width:calc(100% - 36px);margin-inline:auto;padding:12px 0;
}
.ordnt-business-stock-policy>div:first-child{
    display:grid;align-content:center;gap:4px;min-width:0;
}
.ordnt-business-stock-policy>div:first-child strong{font-size:12px;color:#19385b;line-height:1.35}
.ordnt-business-stock-policy>div:first-child small{font-size:10px;color:#6c829b;line-height:1.4}
.ordnt-business-stock-policy-choices{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;gap:8px!important;min-width:0;
}
.ordnt-business-stock-policy-choices>.ordnt-business-touch-option{
    display:flex;min-width:0;min-height:56px;
}
.ordnt-business-stock-policy-choices>.ordnt-business-touch-option>span{
    align-items:flex-start!important;text-align:left!important;
    justify-content:center!important;gap:4px!important;
    padding:8px 11px!important;min-height:56px!important;
}
.ordnt-business-stock-policy-choices>.ordnt-business-touch-option strong{
    font-size:11px;line-height:1.3;
}
.ordnt-business-stock-policy-choices>.ordnt-business-touch-option small{
    font-size:10px;line-height:1.35;
}
/* Tablet: one compact segmented selector, without repeated descriptions. */
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy {
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
    max-width:none;
    margin:0;
    padding:8px 0;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy-choices {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px!important;
    align-items:stretch;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy-choices>.ordnt-business-touch-option {
    min-height:44px;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy-choices>.ordnt-business-touch-option>span {
    min-height:44px!important;
    padding:6px 5px!important;
    gap:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:8px;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy-choices>.ordnt-business-touch-option strong {
    font-size:11px;
    font-weight:700;
    line-height:1.2;
}
html[data-ordnt-device-mode="tablet"] .ordnt-business-stock-policy-choices>.ordnt-business-touch-option small {
    display:none;
}
.ordnt-business-cash-opening-preference>label.is-disabled{
    opacity:.65;
}
.ordnt-business-cash-opening-preference>label.is-disabled input{
    cursor:not-allowed;
}
@media(max-width:1150px){
    .ordnt-business-stock-policy{
        width:100%;grid-template-columns:1fr;align-items:stretch;gap:10px;
    }
}
@media(max-width:650px){
    .ordnt-business-stock-policy-choices{grid-template-columns:1fr}
    .ordnt-business-stock-policy-choices>.ordnt-business-touch-option>span{
        min-height:48px!important;
    }
}
.ordnt-business-stock-approval-queue{
    display:grid;gap:12px;margin-top:18px;border-top:1px solid #dbe7f4;
    padding-top:17px;
}
.ordnt-business-stock-approval-queue h4{
    margin:0;font-size:14px;color:#193b65;
}
.ordnt-business-stock-approval-queue>p{margin:0;color:#6c8199;font-size:12px}
.ordnt-business-stock-request{
    padding:12px;border-radius:12px;border:1px solid #d5e4f2;
    display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.ordnt-business-stock-request>div:first-child{display:grid;gap:3px}
.ordnt-business-stock-request>div:first-child small{font-size:11px;color:#69829c}
.ordnt-business-stock-request-buttons{display:flex;gap:8px}
.ordnt-business-stock-request-buttons button{
    min-height:44px;padding:8px 13px;
    border:1px solid #c9daed;border-radius:10px;
    background:#fff;color:#26476c;cursor:pointer;font-weight:700;
}
.ordnt-business-stock-request-buttons button.primary{
    background:#2360e7;border-color:#2360e7;color:white;
}
@media(max-width:1140px){
    .ordnt-business-sales-payment-methods{grid-template-columns:1fr}
}
@media(max-width:600px){
    .ordnt-business-stock-request{align-items:stretch;flex-direction:column}
    .ordnt-business-stock-request-buttons button{flex:1}
}


/* Negocio: edición bajo el registro y controles táctiles. */
.ordnt-business-inline-editor {
    display:grid;gap:10px;padding:12px 14px 14px;
    border-bottom:1px solid #dfe8f4;background:#f6f9ff;
    min-width:0;
}
.ordnt-business-inline-editor label {display:grid;gap:6px;min-width:0}
.ordnt-business-inline-editor label>span{color:#274669;font-size:11px;font-weight:750}
.ordnt-business-inline-editor input[name="name"]{
    box-sizing:border-box;width:100%;min-width:0;min-height:44px;
    padding:8px 12px;border:1px solid #c9d9ed;border-radius:10px;
    background:#fff;color:#18375d;font:inherit;font-size:13px;
}
.ordnt-business-inline-editor-actions{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.ordnt-business-inline-editor-spacer{flex:1 1 auto}
.ordnt-business-inline-editor-actions button{min-height:42px;cursor:pointer}
.ordnt-business-location-disable-confirm {
    display:grid;gap:10px;padding:14px 16px;
    border:1px solid #bbd2f0;border-radius:12px;background:#f6f9ff;
}
.ordnt-business-location-disable-confirm strong{color:#19385b;font-size:13px}
.ordnt-business-location-disable-confirm p{
    margin:4px 0 0;color:#647995;font-size:11px;line-height:1.5;
}
/* Símbolo fijo: el autosave sigue leyendo un valor numérico. */
.ordnt-business-cash-money-input{
    display:flex;align-items:center;gap:6px;box-sizing:border-box;
    width:100%;min-height:76px;padding:12px 13px;
    border:1px solid #cbddf1;border-radius:10px;background:#fff;overflow:hidden;
}
.ordnt-business-cash-money-input:focus-within{
    border-color:#2772e8;box-shadow:0 0 0 2px #dbeaff;
}
.ordnt-business-cash-money-symbol{
    flex:none;padding:0;color:#204a80;font-family:inherit;
    font-size:clamp(22px,2vw,27px);font-weight:850;line-height:1.2;
}
.ordnt-business-cash-money-input input[type="text"]{
    display:block;flex:1 1 auto;box-sizing:border-box;min-width:0;width:100%;
    height:auto;min-height:0;padding:0;border:0;border-radius:0;
    background:transparent;box-shadow:none;text-align:left;
    color:#153b70;font-family:inherit;font-variant-numeric:tabular-nums;
    font-weight:850;font-size:clamp(22px,2vw,27px);line-height:1.2;
}
.ordnt-business-cash-money-input input[type="text"]:focus{outline:0;box-shadow:none}
.ordnt-business-cash-money-currency{
    flex:none;margin-left:auto;padding-left:5px;
    color:#6e829d;font-size:11px;font-weight:800;line-height:1.2;
}
.ordnt-business-cash-float-field.is-disabled .ordnt-business-cash-money-input{
    background:#f4f6f9;
}
@media(max-width:650px){
    .ordnt-business-inline-editor-actions{align-items:stretch}
    .ordnt-business-inline-editor-actions button{flex:1 1 110px}
    .ordnt-business-inline-editor-spacer{display:none}
}

/* Control explícito para mostrar registros inactivos, sin listas duplicadas. */
.ordnt-business-finance-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ordnt-business-show-inactive{
    display:inline-flex;align-items:center;gap:8px;min-height:42px;
    padding:7px 12px;border:1px solid #ceddef;border-radius:10px;
    background:#fff;color:#274366;font:inherit;font-size:12px;font-weight:720;
    cursor:pointer;white-space:nowrap;
}
.ordnt-business-show-inactive[aria-pressed="true"]{
    border-color:#2978ee;background:#eef5ff;color:#145ed1;
}
.ordnt-business-inactive-checkbox{
    display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;
    border:1px solid #aabbd1;border-radius:5px;background:#fff;
}
.ordnt-business-show-inactive[aria-pressed="true"] .ordnt-business-inactive-checkbox{
    border-color:#2978ee;background:#2978ee;color:#fff;
}
.ordnt-business-show-inactive:focus-visible{outline:3px solid #97bdf7;outline-offset:2px}
@media(max-width:650px){
    .ordnt-business-finance-tools{justify-content:flex-start}
    .ordnt-business-show-inactive{min-height:44px}
}


.ordnt-business-team-context{
    margin:0;color:#68809c;font-size:11px;line-height:1.45;
}
.ordnt-business-team-reactivate{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
    gap:12px;padding:13px 15px;background:#f5f8fc;
    border:1px solid #d7e4f3;border-radius:12px;
}
.ordnt-business-team-reactivate>div{display:grid;gap:4px;min-width:0}
.ordnt-business-team-reactivate strong{font-size:13px;color:#203f66}
.ordnt-business-team-reactivate small{font-size:11px;color:#687e99}
/* En móvil/tablet el editor es inline; sólo desktop muestra el panel lateral. */
.ordnt-business-users-panel .ordnt-business-team-editor-slot{display:none}
.ordnt-business-team-editor-empty{
    min-height:180px;box-sizing:border-box;display:flex;
    flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;
    padding:25px;border:1px dashed #bad0eb;border-radius:16px;background:#f8fbff;
}
.ordnt-business-team-editor-empty strong{
    font-size:16px;font-weight:800;color:#1b416e;
}
.ordnt-business-team-editor-empty p{
    margin:0;max-width:310px;line-height:1.5;font-size:12px;color:#67809e;
}
/* Zona peligrosa: acción principal visible, con confirmación separada. */
.ordnt-business-team-deactivate-button{
    display:inline-flex!important;align-items:center;justify-content:center;
    justify-self:start;min-height:44px!important;padding:10px 16px!important;
    border:1px solid #b5272e!important;border-radius:10px!important;
    background:#c52e36!important;color:#fff!important;
    font-size:12px!important;font-weight:800!important;cursor:pointer;
}
.ordnt-business-team-deactivate-button:hover{background:#ac222b!important}
.ordnt-business-team-deactivate-button:focus-visible{
    outline:3px solid #f2abae;outline-offset:3px;
}
.ordnt-business-team-destructive-confirm{
    display:flex;align-items:center;flex-wrap:wrap;gap:9px;
    padding:13px;border:1px solid #eac5c1;border-radius:12px;background:#fff6f5;
}
.ordnt-business-team-destructive-confirm strong{font-size:12px;color:#963a34}
.ordnt-business-team-destructive-confirm p{
    margin:0;flex:1 1 100%;font-size:11px;color:#8b5652
}
.ordnt-business-team-inline-status{
    color:#3a6c56;font-size:11px;min-height:18px;
}
.ordnt-business-team-inline-status[data-state="error"]{color:#a93c36}
.ordnt-business-pos-role-editor{
    display:grid;gap:8px;min-width:0;
}
.ordnt-business-pos-role-title{
    font:inherit;font-size:13px!important;line-height:1.3!important;
    font-weight:800!important;color:#1c3e68!important;
}
.ordnt-business-pos-role-editor>small{
    color:#6b8099;font-size:11px;line-height:1.45;
}
.ordnt-business-pos-pin-editor{order:-1;min-width:0}
.ordnt-business-pos-pin-editor>form{max-width:410px}
.ordnt-business-pos-pin-editor>form input{
    min-width:0;font-size:16px!important;letter-spacing:.1em;
}
.ordnt-business-pos-permission-row{box-sizing:border-box}
.ordnt-business-users-panel .ordnt-business-user-card-body-v3{
    padding:13px!important;
}
@media(max-width:660px){
    .ordnt-business-team-reactivate{align-items:stretch}
    .ordnt-business-team-reactivate button{width:100%}
    .ordnt-business-pos-pin-editor>form{grid-template-columns:minmax(0,1fr)!important}
}

/* POS Cobros: real card-tip settings in the current Negocio view, not the legacy Sales form. */
.ordnt-business-card-tip-mode {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);
 align-items:center;gap:6px 16px;padding:12px 14px;
 background:#f5f9fe;border:1px solid #dce8f8;border-radius:12px;
}
.ordnt-business-card-tip-copy{
 display:flex;flex-direction:column;gap:4px;min-width:0;
}
.ordnt-business-card-tip-copy strong{
 font-size:13px;color:#18385e;font-weight:800;
}
.ordnt-business-card-tip-copy small,
.ordnt-business-card-tip-mode>.ordnt-business-card-tip-hint{
 font-size:11px;color:#627d99;line-height:1.4;
}
.ordnt-business-card-tip-mode select{
 width:100%;min-width:0;min-height:44px;border:1px solid #bfd2ec;
 border-radius:10px;padding:9px 12px;color:#173b63;
 background:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;
}
.ordnt-business-card-tip-mode select:disabled{opacity:.6;cursor:not-allowed}
.ordnt-business-card-tip-mode>.ordnt-business-card-tip-hint{grid-column:1/-1}
/* Touch mode replaces the narrow native select with the same saved policy
   using accessible radio controls. Desktop keeps its original select. */
html[data-ordnt-device-mode="tablet"] .ordnt-business-card-tip-mode,
html[data-ordnt-device-mode="mobile"] .ordnt-business-card-tip-mode {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
}
.ordnt-business-card-tip-choices {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));
    gap:9px;
    border:0;
    padding:0;
    margin:0;
    min-width:0;
}
.ordnt-business-card-tip-choice {
    position:relative;
    display:flex;
    cursor:pointer;
    min-width:0;
}
.ordnt-business-card-tip-choice input {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}
.ordnt-business-card-tip-choice span {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    width:100%;
    padding:10px;
    box-sizing:border-box;
    text-align:center;
    line-height:1.3;
    font-weight:750;
    font-size:13px;
    color:#244669;
    background:#fff;
    border:1px solid #cbd9eb;
    border-radius:11px;
}
.ordnt-business-card-tip-choice input:checked + span {
    color:#1356b6;
    background:#edf4ff;
    border-color:#6a9cf0;
    box-shadow:inset 0 0 0 1px #6a9cf0;
}
.ordnt-business-card-tip-choice input:focus-visible + span {
    outline:3px solid #89b6ff;
    outline-offset:2px;
}
.ordnt-business-card-tip-choice input:disabled + span {
    opacity:.55;
    cursor:not-allowed;
}
/* Money entry: align currency glyph, numerals and ISO unit on a single optical axis. */
.ordnt-business-cash-money-input{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center!important;gap:8px!important;min-height:72px!important;
}
.ordnt-business-cash-money-symbol{
 align-self:center!important;font-size:28px!important;line-height:1!important;
}
.ordnt-business-cash-money-input input[type="text"]{
 display:block!important;width:100%!important;min-width:0!important;
 height:38px!important;min-height:38px!important;
 line-height:38px!important;font-size:30px!important;
 vertical-align:middle!important;
}
.ordnt-business-cash-money-currency{
 align-self:center!important;margin:0!important;font-size:12px!important;
}
@media(max-width:700px){
 .ordnt-business-card-tip-mode{grid-template-columns:minmax(0,1fr)}
 .ordnt-business-card-tip-mode>.ordnt-business-card-tip-hint{grid-column:1}
}


/* 2026-10-13: rebuilt cash-float field, separate from retired money-input rules. */
.ordnt-business-cash-float-field .ordnt-cash-float-amount {
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 44px;
  align-items:center!important;column-gap:10px;
  box-sizing:border-box;width:100%;min-height:76px;padding:12px 14px;
  border:1px solid #c9dbf3;border-radius:12px;background:#fff;
}
.ordnt-business-cash-float-field .ordnt-cash-float-amount:focus-within {
  border-color:#2772e8;box-shadow:0 0 0 2px #dbeaff;
}
.ordnt-business-cash-float-field .ordnt-cash-float-symbol {
  display:block;align-self:center;justify-self:center;
  color:#174b87;font-family:inherit;font-size:28px;font-weight:850;line-height:1.1;
}
.ordnt-business-cash-float-field .ordnt-cash-float-amount input[name="cash_opening_float"] {
  display:block!important;box-sizing:border-box;width:100%!important;
  min-width:0!important;min-height:44px!important;height:44px!important;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
  background:transparent!important;outline:0!important;
  color:#153b70!important;font-family:inherit!important;
  font-size:clamp(24px,2.1vw,32px)!important;font-weight:850!important;
  line-height:44px!important;text-align:left!important;font-variant-numeric:tabular-nums;
}
.ordnt-business-cash-float-field .ordnt-cash-float-unit {
  display:block;justify-self:end;align-self:center;
  color:#637e9f;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.02em;
}
.ordnt-business-cash-float-field.is-disabled .ordnt-cash-float-amount {
  background:#f4f6f9;
}
@media(max-width:420px) {
  .ordnt-business-cash-float-field .ordnt-cash-float-amount {
    grid-template-columns:25px minmax(0,1fr) 38px;gap:6px;padding:8px;
  }
}

/* Transfer details are deliberately merchant-configured; never a payment confirmation. */
.ordnt-business-transfer-settings {
  display:grid;gap:12px;padding:15px;margin-top:14px;
  border:1px solid #cbdff5;border-radius:12px;background:#f5f9ff;
}
.ordnt-business-transfer-settings > div:first-child {
  display:grid;gap:4px;
}
.ordnt-business-transfer-settings strong {font-size:14px;color:#163c67}
.ordnt-business-transfer-settings small {
  font-size:11px;line-height:1.5;color:#557391;
}
.ordnt-business-transfer-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
}
.ordnt-business-transfer-grid label {display:grid;gap:6px;min-width:0;}
.ordnt-business-transfer-grid label.wide{grid-column:1/-1}
.ordnt-business-transfer-grid label>span{font-size:11px;font-weight:800;color:#244b75}
.ordnt-business-transfer-grid input {
  box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;
  border:1px solid #c6d9ee;border-radius:9px;background:#fff;
  color:#153e6a;font:700 13px/1.25 system-ui,sans-serif;
}
@media(max-width:670px){.ordnt-business-transfer-grid{grid-template-columns:minmax(0,1fr)}}

/* Issue #532 — bank account fields live in a centered modal, not long POS scroll. */
.ordnt-business-transfer-modal[hidden] {display:none!important;}
.ordnt-business-transfer-modal:not([hidden]) {
  position:fixed;inset:0;z-index:9999;display:flex;
  align-items:center;justify-content:center;padding:16px;
}
.ordnt-business-transfer-backdrop {position:absolute;inset:0;background:rgba(9,25,49,.56);}
.ordnt-business-transfer-modal .ordnt-business-transfer-settings {
  position:relative;z-index:1;box-sizing:border-box;
  width:min(100%,540px);max-height:min(90vh,650px);overflow:auto;
  padding:20px;border:1px solid #cbdff5;border-radius:17px;
  box-shadow:0 25px 70px rgba(0,21,55,.25);background:#f8fbff;
}
.ordnt-business-transfer-modal-heading {
  display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;
}
.ordnt-business-transfer-modal-heading>div {display:grid;gap:5px}
.ordnt-business-transfer-modal-heading button {
  flex:none;min-width:42px;min-height:42px;border-radius:10px;
  border:1px solid #d3e0f0;background:#fff;font-size:21px;color:#365b85;
}
.ordnt-business-transfer-modal-actions {
  display:flex;justify-content:flex-end;gap:10px;
}
.ordnt-business-transfer-modal-actions button,
.ordnt-business-transfer-config-button {
  min-height:44px;border-radius:9px;border:1px solid #bfd5ee;
  padding:9px 16px;background:#fff;font-weight:800;color:#175ea4;cursor:pointer;
}
.ordnt-business-transfer-modal-actions button.primary {background:#195fb8;color:#fff;border-color:#195fb8}


/* POS Mobile V1 / autorizacion: editor pending en modal táctil; los
   dispositivos activos conservan su editor actual. */
.ordnt-business-device-workspace:has(.ordnt-business-device-authorize)::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(18, 35, 60, .48);
    z-index: 10000;
}
.ordnt-business-device-authorize {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10001 !important;
    width: min(560px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: min(90dvh, 790px) !important;
    height: auto !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid #dde6f2 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 64px rgba(16, 37, 75, .28) !important;
}
.ordnt-business-device-authorize .ordnt-business-device-side-header {
    flex: 0 0 auto;
    padding: 18px 20px 12px !important;
}
.ordnt-business-device-authorize .ordnt-business-device-side-body {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0 18px 18px !important;
}
.ordnt-business-device-authorize .ordnt-business-device-side-danger {
    display: none !important;
}
.ordnt-business-device-authorize .ordnt-pos-device-authorization-form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: grid !important;
    gap: 12px !important;
}
.ordnt-pos-device-auth-identification {
    display: grid;
    gap: 3px;
    padding: 12px 14px;
    background: #f3f7fe;
    border: 1px solid #e1e9f5;
    border-radius: 12px;
}
.ordnt-pos-device-auth-identification strong {
    color: #19375e;
    font-size: 15px;
}
.ordnt-pos-device-auth-identification span,
.ordnt-pos-device-auth-identification small {
    font-size: 12px;
    color: #58708b;
}
.ordnt-pos-device-auth-identification b {
    color: #19375e;
    font-variant-numeric: tabular-nums;
    letter-spacing: .06em;
}
.ordnt-pos-device-authorization-form > label {
    display: grid !important;
    gap: 6px !important;
}
.ordnt-pos-device-authorization-form > label > span {
    font-size: 12px !important;
    font-weight: 800;
}
.ordnt-pos-device-authorization-form > label > input,
.ordnt-pos-device-authorization-form > label > select {
    min-height: 44px !important;
    width: 100%;
    font-size: 16px !important;
    border-radius: 10px;
}
.ordnt-pos-device-auth-profiles {
    display: grid;
    gap: 9px;
    margin: 3px 0 0;
    padding: 0;
    border: 0;
    min-width: 0;
}
.ordnt-pos-device-auth-profiles legend {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 800;
    color: #1d385d;
    margin-bottom: 10px;
}
.ordnt-pos-device-authorization-form .ordnt-pos-device-auth-profile {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid #d8e3f2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    cursor: pointer;
    min-width: 0;
    touch-action: manipulation;
}
.ordnt-pos-device-auth-profile:has(input:checked) {
    border-color: #709ef1 !important;
    background: #eef4ff !important;
    box-shadow: inset 0 0 0 1px #9ebcf4;
}
.ordnt-pos-device-auth-profile:focus-within {
    outline: 2px solid #8cb4fa;
    outline-offset: 2px;
}
.ordnt-pos-device-auth-profile input[type="radio"] {
    flex: 0 0 19px;
    width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    accent-color: #2563eb;
    margin: 1px 0 0 !important;
    cursor: pointer;
}
.ordnt-pos-device-auth-profile-details {
    display: grid !important;
    gap: 5px !important;
    min-width: 0;
}
.ordnt-pos-device-auth-profile-details strong {
    font-size: 14px;
    color: #163657;
}
.ordnt-pos-device-auth-profile-details small {
    color: #5a7087;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.ordnt-pos-device-auth-profile-details em {
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    color: #7d5a20;
    padding: 2px 6px;
    margin-left: 5px;
    border-radius: 6px;
    background: #fff0cb;
}
.ordnt-pos-device-auth-note,
.ordnt-pos-device-auth-unavailable {
    margin: 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.45;
    border-radius: 9px;
    background: #f3f7fc;
    color: #4b6582;
}
.ordnt-pos-device-auth-unavailable {
    background: #fff5e2;
    color: #7b551e;
}
.ordnt-pos-device-auth-unavailable[hidden] { display: none !important; }
.ordnt-pos-device-authorization-form:has(input[value="comandero"]:checked)
    .ordnt-pos-device-auth-register {display:none!important;}
.ordnt-pos-device-auth-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 9px;
    position: sticky;
    bottom: 0;
    padding-top: 10px;
    background: #fff;
}
.ordnt-pos-device-auth-actions button {
    min-height: 48px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    touch-action: manipulation;
}
.ordnt-pos-device-auth-actions button:disabled {
    opacity: .52 !important;
    cursor: not-allowed !important;
}
@media (max-width: 650px) {
    .ordnt-business-device-authorize {
        width: 100% !important;
        max-height: 100dvh !important;
        height: 100dvh !important;
        border: 0 !important;
        border-radius: 0 !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }
    .ordnt-business-device-authorize .ordnt-business-device-side-header {
        padding: calc(15px + env(safe-area-inset-top)) 15px 12px !important;
    }
    .ordnt-business-device-authorize .ordnt-business-device-side-body {
        flex: 1 1 auto;
        padding: 0 14px calc(12px + env(safe-area-inset-bottom)) !important;
    }
    .ordnt-pos-device-auth-actions {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* Make Transferencia configuration a calm ORDNT secondary action. */
.ordnt-business-sales-payment-method .ordnt-business-transfer-config-button,
.ordnt-business-transfer-config-button {
  display:inline-flex!important;justify-content:center;align-items:center;
  gap:7px;min-height:38px!important;
  padding:8px 12px!important;background:#eef5ff!important;
  border:1px solid #b9d2f4!important;border-radius:9px!important;
  color:#205998!important;font-size:12px!important;font-weight:750!important;
  box-shadow:none!important;
}
.ordnt-business-transfer-config-button:hover {background:#dfedff!important;}


/* POS default terminal is configured independently for each active branch. */
.ordnt-business-pos-terminal-preferences{
 display:grid;gap:12px;margin:12px 0 16px;padding:14px;
 border:1px solid #d5e3f5;border-radius:12px;background:#f7faff;
}
.ordnt-business-pos-terminal-preferences-head{display:grid;gap:5px;color:#143e6a;}
.ordnt-business-pos-terminal-preferences-head strong{font-size:14px;font-weight:850;}
.ordnt-business-pos-terminal-preferences-head small{font-size:12px;color:#55708d;line-height:1.5;}
.ordnt-business-pos-terminal-preferences-grid{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;
}
.ordnt-business-pos-terminal-preferences-grid label{display:grid;gap:7px;min-width:0;}
.ordnt-business-pos-terminal-preferences-grid label>span{
 font-weight:750;font-size:12px;color:#385d83;
}
.ordnt-business-pos-terminal-preferences-grid select{
 width:100%;min-width:0;min-height:42px;border:1px solid #c8dbef;
 border-radius:9px;padding:7px 10px;background:white;color:#173f6d;
 font-weight:700;cursor:pointer;
}
.ordnt-business-pos-terminal-preferences-grid select:disabled{cursor:default;opacity:.7;}
