/* /Components/Help/HelpTutorialVideo.razor.rz.scp.css */
.help-tutorial[b-9zstsoe7ew] { margin: 4px 0 12px; }
.help-video-toggle[b-9zstsoe7ew] { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #84cbd3; border-radius: 10px; background: #e0f6f7; color: #075d70; font: inherit; font-weight: 700; cursor: pointer; }
.help-video-toggle:focus-visible[b-9zstsoe7ew] { outline: 3px solid #16879a; outline-offset: 3px; }
.help-video-content[b-9zstsoe7ew] { display: grid; gap: 8px; margin-top: 10px; min-width: 0; }
.help-video-content video[b-9zstsoe7ew] { width: 100%; max-height: 320px; border-radius: 10px; background: #102c45; }
.help-video-content small[b-9zstsoe7ew] { color: #526777; font-size: .75rem; line-height: 1.4; }
.help-video-content p[b-9zstsoe7ew] { color: #804218; background: #fff5e8; border-radius: 10px; padding: 10px; font-size: .8rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* La estructura principal comparte hilara.css; este ajuste reserva espacio para la barra móvil. */
@media (max-width: 640px) {
    .hilara-app-sidebar[b-mmzbeld1z7] { height: calc(78px + env(safe-area-inset-bottom, 0px)); padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #b7dfe5; background: #fff; box-shadow: 0 -6px 24px rgba(7,59,103,.09); }
    .hilara-app-content[b-mmzbeld1z7] { padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)); }
}

.hilara-user-dismiss[b-mmzbeld1z7] { position:fixed; inset:0; z-index:49; border:0; background:transparent; cursor:default; }
.hilara-app-user-dropdown[b-mmzbeld1z7] { z-index:50; }
.hilara-app-user-dropdown .hilara-user-close[b-mmzbeld1z7] { position:absolute; top:5px; right:5px; width:32px; height:32px; margin:0; padding:0; text-align:center; font-size:24px; color:#506576; }
.hilara-app-user-dropdown-info[b-mmzbeld1z7] { padding-right:32px; }

.hilara-user-trigger-open[b-mmzbeld1z7] { position:relative; z-index:50; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.hilara-nav-symbol[b-q007y43p2g] { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hilara-mobile-menu-dismiss[b-q007y43p2g] { display: none; }

@media (max-width: 640px) {
    .hilara-mobile-menu-dismiss[b-q007y43p2g] { display: block; position: fixed; inset: 0; bottom: calc(78px + env(safe-area-inset-bottom, 0px)); z-index: 0; width: 100%; height: auto; padding: 0; border: 0; background: rgba(12,43,63,.24); cursor: default; }
    .hilara-app-nav[b-q007y43p2g] { position: relative; z-index: 1; gap: 4px; background: #fff; border-radius: 16px; }
    .hilara-app-nav[b-q007y43p2g]  .hilara-app-nav-item { min-height: 60px; padding: 5px 2px; border-radius: 13px; gap: 4px; color: #36566a; font-size: 12px; font-weight: 750; line-height: 1.1; text-decoration: none; }
    .hilara-app-nav .hilara-app-nav-icon[b-q007y43p2g] { width: 31px; height: 31px; border-radius: 10px; color: #087b8b; background: #e9f8fa; }
    .hilara-nav-symbol[b-q007y43p2g] { width: 22px; height: 22px; }
    .hilara-app-nav[b-q007y43p2g]  .hilara-app-nav-item.active,
    .hilara-app-mobile-more[open] > summary[b-q007y43p2g] { background: #d9f5f7; color: #07586c; box-shadow: inset 0 3px 0 #08aebe; }
    .hilara-app-nav[b-q007y43p2g]  .hilara-app-nav-item.active .hilara-app-nav-icon,
    .hilara-app-mobile-more[open] > summary .hilara-app-nav-icon[b-q007y43p2g] { color: #fff; background: #087f8c; }
    .hilara-app-nav[b-q007y43p2g]  .hilara-app-nav-item:focus-visible,
    .hilara-app-mobile-more-item:focus-visible[b-q007y43p2g],
    .hilara-mobile-menu-close:focus-visible[b-q007y43p2g] { outline: 3px solid #087f8c; outline-offset: 2px; }
    .hilara-app-mobile-more > summary[b-q007y43p2g] { height: 60px; }
    .hilara-app-mobile-more-menu[b-q007y43p2g] { z-index: 2; bottom: 72px; width: min(290px, calc(100vw - 24px)); max-height: calc(100dvh - 130px - env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; padding: 8px; border-color: #b7dfe5; border-radius: 20px; box-shadow: 0 18px 46px rgba(7,59,103,.23); }
    .hilara-mobile-menu-heading[b-q007y43p2g] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 5px 8px 12px; color: #123e5a; }
    .hilara-mobile-menu-heading strong[b-q007y43p2g] { font-size: 15px; }
    .hilara-mobile-menu-close[b-q007y43p2g] { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 0; border-radius: 12px; color: #36566a; background: #eef6f8; font-size: 26px; line-height: 1; }
    .hilara-app-mobile-more-item[b-q007y43p2g] { min-height: 50px; padding: 7px 12px; color: #23465c; font-size: 14px; line-height: 1.3; text-decoration: none; }
    .hilara-app-mobile-more-item:hover[b-q007y43p2g] { color: #07586c; background: #eefafa; }
    .hilara-app-mobile-more-item .hilara-app-nav-icon[b-q007y43p2g] { flex-shrink: 0; width: 32px; height: 32px; font-size: 17px; }
    .hilara-app-mobile-more-item small[b-q007y43p2g] { display: block; margin-top: 2px; color: #647b89; font-size: 11px; font-weight: 500; }
    .hilara-app-mobile-more-item.is-unavailable[b-q007y43p2g] { color: #647b89; cursor: default; }
    .hilara-app-mobile-more-item.is-unavailable:hover[b-q007y43p2g] { background: transparent; }
}
/* /Components/Layout/PlatformNotificationBell.razor.rz.scp.css */
.platform-bell[b-2xs137rr2z] { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; color: #007f91; background: #e9f8fa; border: 1px solid #bce4ea; border-radius: 12px; text-decoration: none; }
.platform-bell svg[b-2xs137rr2z] { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bell-count[b-2xs137rr2z], .bell-error[b-2xs137rr2z] { position: absolute; top: -5px; right: -6px; min-width: 21px; height: 21px; padding: 0 4px; display: grid; place-items: center; border-radius: 12px; background: #cf3650; color: white; font-size: .72rem; font-weight: 700; }
.platform-bell:focus-visible[b-2xs137rr2z] { outline: 3px solid #00a9bd; outline-offset: 3px; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-qgbrk2sof6],
.components-reconnect-repeated-attempt-visible[b-qgbrk2sof6],
.components-reconnect-failed-visible[b-qgbrk2sof6],
.components-pause-visible[b-qgbrk2sof6],
.components-resume-failed-visible[b-qgbrk2sof6],
.components-rejoining-animation[b-qgbrk2sof6] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-retrying[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-failed[b-qgbrk2sof6],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-qgbrk2sof6] {
    display: block;
}


#components-reconnect-modal[b-qgbrk2sof6] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-qgbrk2sof6 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-qgbrk2sof6 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-qgbrk2sof6 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-qgbrk2sof6]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-qgbrk2sof6 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-qgbrk2sof6 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-qgbrk2sof6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-qgbrk2sof6 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-qgbrk2sof6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-qgbrk2sof6] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-qgbrk2sof6] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-qgbrk2sof6] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-qgbrk2sof6] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-qgbrk2sof6] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-qgbrk2sof6] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-qgbrk2sof6 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-qgbrk2sof6] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-qgbrk2sof6 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AyudaContacto.razor.rz.scp.css */
.support-page[b-wkj6rzxtf9] { max-width: 980px; margin: auto; color: #183747; }
.support-page header[b-wkj6rzxtf9], .support-actions[b-wkj6rzxtf9] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.support-card[b-wkj6rzxtf9] { display: block; border: 1px solid #d6e6ed; border-radius: 16px; padding: 1.25rem; background: #fff; margin: 1rem 0; overflow-wrap: anywhere; }
.support-ticket[b-wkj6rzxtf9] { text-decoration: none; color: inherit; display: grid; gap: .5rem; }
.support-ticket:hover[b-wkj6rzxtf9] { border-color: #00adbd; background: #f4fcfd; }
.support-meta[b-wkj6rzxtf9] { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; color: #526777; font-size: .8rem; }
.support-form[b-wkj6rzxtf9] { display: grid; gap: .85rem; margin-top: 1rem; }
.support-page label[b-wkj6rzxtf9] { display: grid; gap: .4rem; font-weight: 600; }
.support-page input[b-wkj6rzxtf9], .support-page select[b-wkj6rzxtf9], .support-page textarea[b-wkj6rzxtf9] { box-sizing: border-box; min-width: 0; width: 100%; min-height: 44px; border: 1px solid #cbdde5; border-radius: 10px; padding: .75rem; font: inherit; background: #fff; color: #183747; }
.support-page textarea[b-wkj6rzxtf9] { resize: vertical; }
.support-thread[b-wkj6rzxtf9] { display: grid; gap: .85rem; margin: 1rem 0; }
.support-message[b-wkj6rzxtf9] { padding: 1rem; border-radius: 12px; background: #f0f5f8; }
.support-message.from-hilara[b-wkj6rzxtf9] { background: #e7f8f7; border-left: 3px solid #00a8b9; }
.support-message p[b-wkj6rzxtf9] { white-space: pre-wrap; margin: .75rem 0 0; }
.support-note[b-wkj6rzxtf9] { background: #f1fafb; border-radius: 10px; padding: .85rem; }
.support-error[b-wkj6rzxtf9] { color: #a52222; background: #fff0f2; border-radius: 10px; padding: .85rem; }

.support-whatsapp[b-wkj6rzxtf9] { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1rem; margin: .5rem .5rem 1rem 0; border: 1px solid #9cd7b2; border-radius: 12px; background: #eaf8ef; color: #166437; font-weight: 700; text-decoration: none; }
.support-whatsapp:hover[b-wkj6rzxtf9] { background: #d9f2e2; }
.support-whatsapp:focus-visible[b-wkj6rzxtf9] { outline: 3px solid #299958; outline-offset: 2px; }

.support-choices[b-wkj6rzxtf9] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin: .5rem 0 1rem; }
.support-choice[b-wkj6rzxtf9] { display: grid; gap: .45rem; padding: 1.1rem; border: 1px solid #cbdde5; border-radius: 14px; background: #fff; color: #183747; text-align: left; font: inherit; cursor: pointer; }
.support-choice strong[b-wkj6rzxtf9] { color: #007f91; font-size: 1rem; }
.support-choice span[b-wkj6rzxtf9] { font-size: .85rem; line-height: 1.45; }
.support-choice:hover[b-wkj6rzxtf9], .support-choice.is-selected[b-wkj6rzxtf9] { border-color: #00adbd; background: #edfafa; }
.support-choice:focus-visible[b-wkj6rzxtf9] { outline: 3px solid #00adbd; outline-offset: 2px; }
.support-form-heading[b-wkj6rzxtf9] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.support-form-heading h2[b-wkj6rzxtf9] { margin: 0; font-size: 1.2rem; }
@media (max-width: 640px) { .support-choices[b-wkj6rzxtf9] { grid-template-columns: 1fr; } }

.support-choice[b-wkj6rzxtf9] { grid-template-columns: 34px minmax(0, 1fr) 12px; gap: 10px; padding: 14px; align-items: center; }
.support-choice .support-choice-icon[b-wkj6rzxtf9] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e6f7f9; color: #08778a; font-size: 1.2rem; font-weight: 700; }
.support-choice-text[b-wkj6rzxtf9] { display: grid; gap: 4px; }
.support-choice-arrow[b-wkj6rzxtf9] { color: #08778a; font-size: 1.4rem !important; }
.support-list-heading[b-wkj6rzxtf9] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.support-list-heading h2[b-wkj6rzxtf9] { margin: 0; font-size: 1.1rem; }
.support-refresh[b-wkj6rzxtf9] { min-height: 44px; border: 1px solid #d6e6ed; border-radius: 10px; padding: 8px 12px; background: #fff; color: #365b6d; font: inherit; font-size: .85rem; cursor: pointer; }
.support-status[b-wkj6rzxtf9] { border-radius: 20px; padding: 4px 9px; font-size: .75rem; font-weight: 700; }
.support-status.is-resolved[b-wkj6rzxtf9] { background: #e4f5eb; color: #236140; }
.support-status.is-progress[b-wkj6rzxtf9] { background: #fff2d9; color: #805607; }
.support-status.is-open[b-wkj6rzxtf9] { background: #e8f3fb; color: #225b80; }
.support-open[b-wkj6rzxtf9] { color: #08778a; font-size: .85rem; font-weight: 600; display: flex; justify-content: space-between; }
.support-refresh:focus-visible[b-wkj6rzxtf9] { outline: 3px solid #00adbd; outline-offset: 2px; }
.support-refresh:disabled[b-wkj6rzxtf9], .support-choice:disabled[b-wkj6rzxtf9] { opacity: .6; cursor: default; }
.support-form--new .support-note[b-wkj6rzxtf9] { margin: 0; font-weight: 400; line-height: 1.5; }
@media (max-width: 640px) {
    .support-choices[b-wkj6rzxtf9] { gap: 10px; }
    .support-choice[b-wkj6rzxtf9] { padding: 12px; }
    .support-choice-text > span[b-wkj6rzxtf9] { font-size: .8rem; }
    .support-card[b-wkj6rzxtf9] { padding: 16px; }
    .support-form-heading[b-wkj6rzxtf9] { align-items: flex-start; }
    .support-form-heading .hilara-btn[b-wkj6rzxtf9] { min-height: 44px; padding: 8px 12px; font-size: .8rem; }
}
/* /Components/Pages/Caja.razor.rz.scp.css */
.hilara-cash-heading-actions[b-51nws7d7s7] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.cash-session-actions[b-51nws7d7s7] { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.cash-expense-success[b-51nws7d7s7] { padding: 14px 16px; border: 1px solid #b6dfcd; border-radius: 13px; background: #eefbf5; color: #14644e; }
.cash-expense-list[b-51nws7d7s7] { padding: 20px; border: 1px solid #d8e5eb; border-radius: 18px; background: #fff; }
.cash-expense-list h2[b-51nws7d7s7] { margin: 0 0 6px; font-size: 19px; color: #123e5a; }
.cash-expense-list p[b-51nws7d7s7] { color: #526b7d; font-size: 13px; }
.cash-expense-list article[b-51nws7d7s7] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 14px 0; border-top: 1px solid #e6eef2; }
.cash-expense-list article > div[b-51nws7d7s7] { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.cash-expense-list span[b-51nws7d7s7], .cash-expense-list small[b-51nws7d7s7] { color: #526b7d; font-size: 13px; }
.cash-expense-list article > strong[b-51nws7d7s7] { flex-shrink: 0; }
.cash-expense-amount[b-51nws7d7s7] { color: #a13a30; }
.cash-expense-modal[b-51nws7d7s7] { max-height: calc(100dvh - 32px); overflow-y: auto; }
.cash-expense-reason[b-51nws7d7s7] { display: grid; gap: 7px; margin: 16px 0; text-align: left; font-weight: 650; }
.cash-expense-reason textarea[b-51nws7d7s7] { width: 100%; padding: 12px; border: 1px solid #b9cad5; border-radius: 12px; font: inherit; resize: vertical; }
.cash-expense-note[b-51nws7d7s7] { color: #526b7d; font-size: 13px; line-height: 1.5; text-align: left; }
@media (max-width: 640px) { .cash-session-actions[b-51nws7d7s7] { width: 100%; } .cash-session-actions .hilara-btn[b-51nws7d7s7] { width: 100%; } }

.cash-expense-trigger[b-51nws7d7s7] { min-height: 68px; padding: 13px 16px; gap: 12px; justify-content: flex-start; border: 1px solid #84cbd3; background: #e0f6f7; color: #075d70; text-align: left; box-shadow: 0 3px 10px rgba(8,127,140,.08); }
.cash-expense-trigger:hover:not(:disabled)[b-51nws7d7s7] { background: #d0f0f3; border-color: #58bac6; color: #075166; }
.cash-expense-trigger:focus-visible[b-51nws7d7s7] { outline: 3px solid #075d70; outline-offset: 3px; }
.cash-expense-trigger-icon[b-51nws7d7s7] { flex-shrink: 0; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #9fdde4; border-radius: 12px; background: #c6eff2; color: #087580; }
.cash-expense-trigger-icon svg[b-51nws7d7s7] { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cash-expense-trigger-copy[b-51nws7d7s7] { display: grid; gap: 5px; min-width: 0; }
.cash-expense-trigger-copy strong[b-51nws7d7s7] { font-size: 15px; line-height: 1.25; }
.cash-expense-trigger-copy small[b-51nws7d7s7] { font-size: 12px; line-height: 1.35; font-weight: 500; color: #416773; }
/* /Components/Pages/CatalogContributionEditor.razor.rz.scp.css */
.catalog-contribution[b-hzk9iwaog2] { display: grid; gap: .85rem; margin: 1rem 0; }
.catalog-contribution label[b-hzk9iwaog2] { display: grid; gap: .35rem; font-weight: 600; min-width: 0; }
.catalog-contribution input[b-hzk9iwaog2],
.catalog-contribution select[b-hzk9iwaog2],
.catalog-contribution textarea[b-hzk9iwaog2] { box-sizing: border-box; min-width: 0; width: 100%; padding: .75rem; min-height: 46px; border: 1px solid #cbdde5; border-radius: .65rem; background: #fff; color: #183747; font: inherit; font-weight: 400; }
.catalog-contribution select[b-hzk9iwaog2] { cursor: pointer; }
.catalog-contribution textarea[b-hzk9iwaog2] { resize: vertical; }
.catalog-contribution input:focus[b-hzk9iwaog2],
.catalog-contribution select:focus[b-hzk9iwaog2],
.catalog-contribution textarea:focus[b-hzk9iwaog2] { outline: none; border-color: #00a8bd; box-shadow: 0 0 0 3px #00a8bd26; }
.catalog-contribution input:read-only[b-hzk9iwaog2],
.catalog-contribution textarea:read-only[b-hzk9iwaog2],
.catalog-contribution select:disabled[b-hzk9iwaog2] { background: #f5f9fb; color: #526777; opacity: 1; }
.catalog-contribution select:disabled[b-hzk9iwaog2] { cursor: default; }
.catalog-contribution small[b-hzk9iwaog2] { color: #526777; line-height: 1.5; }
.catalog-contribution img[b-hzk9iwaog2] { max-width: 160px; max-height: 160px; object-fit: contain; }
.catalog-contribution a[b-hzk9iwaog2] { color: #007f99; }
.catalog-contribution p[b-hzk9iwaog2] { color: #a52222; }

.category-propose-option[b-hzk9iwaog2] { color: #007f99; font-weight: 700; }
.category-proposal-overlay[b-hzk9iwaog2] { position: fixed; inset: 0; z-index: 5000; background: #102c4566; display: grid; place-items: center; padding: 1rem; }
.category-proposal-dialog[b-hzk9iwaog2] { box-sizing: border-box; width: min(100%, 520px); max-height: 90dvh; overflow-y: auto; background: #fff; color: #183747; padding: 1.5rem; border-radius: 1rem; box-shadow: 0 16px 60px #102c4533; display: grid; gap: .85rem; }
.category-proposal-dialog h3[b-hzk9iwaog2] { margin: 0 0 .3rem; }
.category-proposal-dialog label[b-hzk9iwaog2] { display: grid; gap: .35rem; font-weight: 600; }
.category-proposal-dialog input[b-hzk9iwaog2], .category-proposal-dialog textarea[b-hzk9iwaog2] { box-sizing: border-box; width: 100%; min-height: 46px; padding: .75rem; border: 1px solid #cbdde5; border-radius: .65rem; font: inherit; }
.category-proposal-dialog input:read-only[b-hzk9iwaog2] { background: #f5f9fb; }
.category-proposal-dialog small[b-hzk9iwaog2] { color: #526777; line-height: 1.5; }
.category-proposal-dialog p[b-hzk9iwaog2] { color: #a52222; margin: 0; }
.category-proposal-actions[b-hzk9iwaog2] { display: flex; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; }

.catalog-optional-fields[b-hzk9iwaog2] { display: grid; gap: .85rem; }
.catalog-optional:not(.is-compact) > summary[b-hzk9iwaog2] { display: none; }
.catalog-optional.is-compact[b-hzk9iwaog2] { border: 1px solid #d6e5e8; border-radius: 12px; background: #f8fbfc; }
.catalog-optional.is-compact > summary[b-hzk9iwaog2] { padding: 14px; cursor: pointer; color: #185a69; font-weight: 600; }
.catalog-optional.is-compact > .catalog-optional-fields[b-hzk9iwaog2] { padding: 0 14px 14px; }
.catalog-optional > summary:focus-visible[b-hzk9iwaog2] { outline: 2px solid #16879a; outline-offset: 2px; }
/* /Components/Pages/CatalogImageCredit.razor.rz.scp.css */
.catalog-image-credit[b-csrltwmn5n]{display:block;font-size:10px;line-height:1.3;color:#657970;font-weight:400}.catalog-image-credit a[b-csrltwmn5n]{color:inherit;text-decoration:underline}
/* /Components/Pages/CatalogImagePicker.razor.rz.scp.css */
.image-picker-backdrop[b-0lfl52kpa7] { position: fixed; inset: 0; z-index: 5500; display: grid; place-items: center; padding: 12px; background: #102c4577; backdrop-filter: blur(3px); }
.image-picker[b-0lfl52kpa7] { display: flex; flex-direction: column; width: min(560px,100%); max-height: calc(100dvh - 24px); border-radius: 20px; background: #fff; box-shadow: 0 20px 70px #102c4533; color: #183747; overflow: hidden; }
.image-picker header[b-0lfl52kpa7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #dbe8ed; }
.image-picker h3[b-0lfl52kpa7] { margin: 0; font-size: 1.18rem; }.image-picker-close[b-0lfl52kpa7] { min-width: 44px; min-height: 44px; border: 0; border-radius: 10px; background: #f1f7f9; color: #185a69; font-size: 1.5rem; cursor: pointer; }
.image-picker-body[b-0lfl52kpa7] { min-height: 0; overflow-y: auto; padding: 20px; }.image-picker-intro[b-0lfl52kpa7] { margin: 0 0 16px; font-size: 1rem; }.image-picker-choices[b-0lfl52kpa7] { display: grid; gap: 12px; }
.image-picker-choice[b-0lfl52kpa7] { position: relative; display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; align-items: center; width: 100%; min-height: 68px; padding: 14px 16px; box-sizing: border-box; border: 1px solid #bcdde4; border-radius: 13px; background: #f5fcfd; color: #124e60; font: inherit; text-align: left; cursor: pointer; }
.image-picker-choice > span[b-0lfl52kpa7] { grid-column: 1; grid-row: 1 / 3; font-size: 1.5rem; }.image-picker-choice strong[b-0lfl52kpa7] { grid-column: 2; font-size: .97rem; }.image-picker-choice small[b-0lfl52kpa7] { grid-column: 2; font-size: .78rem; color: #587581; margin-top: 3px; }
.image-picker-choice[b-0lfl52kpa7]  input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }.image-picker-choice:hover[b-0lfl52kpa7] { background: #eaf9fb; border-color: #1495a7; }.image-picker-choice:focus-within[b-0lfl52kpa7], .image-picker button:focus-visible[b-0lfl52kpa7], .image-picker a:focus-visible[b-0lfl52kpa7], .image-picker-paste:focus[b-0lfl52kpa7] { outline: 3px solid #28afc359; outline-offset: 2px; }
.image-picker-format[b-0lfl52kpa7] { display: block; color: #66818c; font-size: .75rem; margin-top: 16px; text-align: center; }.image-picker-query[b-0lfl52kpa7] { display: grid; gap: 7px; margin: 16px 0 12px; font-weight: 600; font-size: .9rem; }.image-picker-query input[b-0lfl52kpa7] { width: 100%; box-sizing: border-box; padding: 11px; min-height: 44px; border: 1px solid #bdd5de; border-radius: 10px; font: inherit; color: #183747; }
.image-picker-google[b-0lfl52kpa7] { display: flex; justify-content: center; }.image-picker-step[b-0lfl52kpa7] { margin: 18px 0 12px; font-size: .9rem; line-height: 1.5; }.image-picker-download[b-0lfl52kpa7] { grid-template-columns: 1fr; min-height: 52px; margin-top: 14px; text-align: center; }.image-picker-download strong[b-0lfl52kpa7] { grid-column: 1; font-size: .9rem; }
.image-picker-paste[b-0lfl52kpa7] { padding: 18px; border: 2px dashed #83c4cf; border-radius: 12px; color: #176174; background: #f5fcfd; text-align: center; font-size: .9rem; }.image-picker-back[b-0lfl52kpa7] { padding: 7px 0; border: 0; color: #08768b; background: none; font: inherit; font-size: .9rem; cursor: pointer; }
.image-picker-preview[b-0lfl52kpa7] { display: block; max-width: 100%; width: 100%; height: min(300px,42dvh); object-fit: contain; border: 1px solid #e0edf1; border-radius: 12px; margin: 0 0 10px; background: #f7fbfc; }
.image-picker footer[b-0lfl52kpa7] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 14px 20px; border-top: 1px solid #dbe8ed; }.image-picker-error[b-0lfl52kpa7] { color: #9b2929; background: #fff0f2; border-radius: 10px; padding: 12px; line-height: 1.4; }.image-picker-loading[b-0lfl52kpa7] { padding: 12px; color: #176174; }.image-picker button:disabled[b-0lfl52kpa7] { opacity: .55; cursor: default; }
@media(max-width:600px) { .image-picker-body[b-0lfl52kpa7] { padding: 16px; }.image-picker header[b-0lfl52kpa7] { padding: 12px 16px; }.image-picker footer[b-0lfl52kpa7] { padding: 12px 16px; }.image-picker footer .hilara-btn[b-0lfl52kpa7] { flex: 1; }.image-picker-choice[b-0lfl52kpa7] { min-height: 68px; } }
/* /Components/Pages/CatalogoHilara.razor.rz.scp.css */
.catalog-page[b-ogpewivdtk]{max-width:1200px;margin:auto;padding:12px}.catalog-heading[b-ogpewivdtk]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.catalog-heading h1[b-ogpewivdtk]{margin:8px 0;font-size:30px}.catalog-heading p[b-ogpewivdtk],.catalog-note[b-ogpewivdtk],.catalog-count[b-ogpewivdtk]{color:#64748b}.catalog-panel[b-ogpewivdtk]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.catalog-filters[b-ogpewivdtk]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px}.catalog-filters label[b-ogpewivdtk],.catalog-form label[b-ogpewivdtk]{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.catalog-search[b-ogpewivdtk]{flex:1;min-width:220px}.catalog-row[b-ogpewivdtk]{display:grid;grid-template-columns:64px 2fr 1.4fr 1fr auto;gap:16px;width:100%;text-align:left;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:18px;margin:10px 0;color:#0f172a}.catalog-row:hover[b-ogpewivdtk]{border-color:#0891b2;background:#f8fafc}.catalog-row strong[b-ogpewivdtk],.catalog-row small[b-ogpewivdtk],.catalog-row span[b-ogpewivdtk]{display:block}.catalog-row small[b-ogpewivdtk],.catalog-row div>span[b-ogpewivdtk]{color:#64748b;margin-top:5px;font-size:13px}.catalog-pagination[b-ogpewivdtk]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.catalog-error[b-ogpewivdtk]{padding:14px;background:#fff1f2;color:#9f1239;border-radius:10px;margin:12px 0}.catalog-success[b-ogpewivdtk]{color:#047857;background:#ecfdf5;padding:12px;border-radius:10px}.catalog-state[b-ogpewivdtk]{text-align:center;padding:32px;color:#64748b}.catalog-modal[b-ogpewivdtk]{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto}.catalog-form[b-ogpewivdtk]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-wide[b-ogpewivdtk]{grid-column:1/-1}.catalog-form .catalog-check[b-ogpewivdtk]{flex-direction:row;align-items:center;gap:10px}.catalog-option-tools[b-ogpewivdtk]{display:flex;gap:8px;align-items:center}.catalog-option-tools input[b-ogpewivdtk]{min-width:0;flex:1}.catalog-note[b-ogpewivdtk]{font-size:13px;line-height:1.5}.catalog-modal[b-ogpewivdtk]  .validation-message,.catalog-modal[b-ogpewivdtk]  .validation-errors{color:#9f1239}.catalog-modal[b-ogpewivdtk]  .hilara-input{width:100%}@media(max-width:650px){.catalog-heading[b-ogpewivdtk]{align-items:flex-start;flex-direction:column}.catalog-panel[b-ogpewivdtk]{padding:14px}.catalog-row[b-ogpewivdtk]{grid-template-columns:1fr auto}.catalog-row div[b-ogpewivdtk]{grid-column:1}.catalog-row>span[b-ogpewivdtk]{grid-column:2;grid-row:1}.catalog-form[b-ogpewivdtk]{grid-template-columns:1fr}.catalog-option-tools[b-ogpewivdtk]{flex-wrap:wrap}.catalog-option-tools select[b-ogpewivdtk]{width:100%}.catalog-filters label[b-ogpewivdtk]{flex:1;min-width:150px}}

.catalog-thumbnail[b-ogpewivdtk]{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f8fafc}.catalog-no-image[b-ogpewivdtk]{display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:11px}.catalog-image-editor[b-ogpewivdtk]{display:flex;align-items:center;gap:16px;margin:20px 0;padding:16px;border:1px solid #e2e8f0;border-radius:12px}.catalog-image-editor>div[b-ogpewivdtk]{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#94a3b8;flex-shrink:0}.catalog-image-editor img[b-ogpewivdtk]{width:100%;height:100%;object-fit:contain}.catalog-image-editor label[b-ogpewivdtk]{display:flex;flex-direction:column;gap:10px;font-size:14px}.catalog-image-editor small[b-ogpewivdtk]{color:#64748b}@media(max-width:650px){.catalog-row .catalog-thumbnail[b-ogpewivdtk]{grid-column:2;grid-row:1/4}.catalog-row>span[b-ogpewivdtk]{display:none}.catalog-image-editor[b-ogpewivdtk]{flex-wrap:wrap}.catalog-image-editor label[b-ogpewivdtk]{min-width:0;max-width:100%}}

.catalog-quality[b-ogpewivdtk]{background:#fff;border:1px solid #ccece9;border-radius:18px;padding:20px;margin-bottom:20px}.catalog-quality-heading[b-ogpewivdtk]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.catalog-quality-heading>div[b-ogpewivdtk]{display:flex;flex-direction:column;gap:4px}.catalog-quality-heading strong[b-ogpewivdtk]{font-size:18px;color:#134e4a}.catalog-quality-heading small[b-ogpewivdtk],.catalog-quality-grid small[b-ogpewivdtk]{color:#64748b}.catalog-quality-grid[b-ogpewivdtk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-quality-grid>div[b-ogpewivdtk]{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.catalog-quality-grid strong[b-ogpewivdtk]{font-size:25px;color:#0f766e;font-variant-numeric:tabular-nums}@media(max-width:650px){.catalog-quality[b-ogpewivdtk]{padding:14px}.catalog-quality-grid[b-ogpewivdtk]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-quality-grid strong[b-ogpewivdtk]{font-size:21px}}
.catalog-option-card[b-ogpewivdtk] { border: 1px solid #cce7ec; border-radius: 14px; background: #f3fbfc; padding: 14px; }
.catalog-option-card summary[b-ogpewivdtk] { cursor: pointer; font-weight: 700; color: #076575; }
.catalog-option-card .catalog-option-tools[b-ogpewivdtk] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) auto; gap: 12px; align-items: end; margin: 14px 0; }
.catalog-option-card input[b-ogpewivdtk], .catalog-option-card select[b-ogpewivdtk] { display: block; width: 100%; box-sizing: border-box; padding: 11px 12px; min-height: 44px; font: inherit; color: #123751; background: white; border: 1px solid #afced8; border-radius: 10px; }
.catalog-option-card input:focus[b-ogpewivdtk], .catalog-option-card select:focus[b-ogpewivdtk] { outline: 3px solid #16a4b62b; border-color: #078b9f; }
.catalog-option-card > a[b-ogpewivdtk] { display: inline-block; margin-top: 8px; color: #076575; }
@media(max-width:650px) { .catalog-option-card .catalog-option-tools[b-ogpewivdtk] { grid-template-columns: 1fr; } }
/* /Components/Pages/Clientes.razor.rz.scp.css */
.hilara-product-modal-backdrop[b-7y9rjpnehr] { z-index: 1500; }
.hilara-client-main[b-7y9rjpnehr] { min-width: 0; }
.hilara-client-main span[b-7y9rjpnehr] { overflow-wrap: anywhere; }
.hilara-client-detail-body[b-7y9rjpnehr] { gap: 12px; }
.hilara-client-detail-grid[b-7y9rjpnehr] { gap: 10px; }
.hilara-client-detail-grid article[b-7y9rjpnehr] { padding: 11px 13px; }
.hilara-client-activity[b-7y9rjpnehr] { margin-top: 0; padding-top: 14px; }
.hilara-client-activity-summary article[b-7y9rjpnehr] { min-width: 0; }
.hilara-client-activity-summary strong[b-7y9rjpnehr] { overflow-wrap: anywhere; }
.hilara-client-purchase-row[b-7y9rjpnehr] { flex-wrap: wrap; }
.hilara-client-sale-items article[b-7y9rjpnehr] { flex-wrap: wrap; }
.hilara-client-sale-items article > div[b-7y9rjpnehr] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .hilara-clients-summary[b-7y9rjpnehr] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .hilara-clients-summary article[b-7y9rjpnehr] { min-height: 78px; padding: 12px 9px; border-radius: 12px; align-content: start; }
    .hilara-clients-summary span[b-7y9rjpnehr] { font-size: .72rem; line-height: 1.3; }
    .hilara-clients-summary strong[b-7y9rjpnehr] { font-size: 1.3rem; }
    .hilara-client-row[b-7y9rjpnehr] { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px 12px; align-items: start; }
    .hilara-client-avatar[b-7y9rjpnehr] { width: 40px; height: 40px; }
    .hilara-client-actions[b-7y9rjpnehr] { grid-column: 1 / -1; width: 100%; min-width: 0; margin-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .hilara-client-actions .hilara-btn[b-7y9rjpnehr] { width: 100%; min-width: 0; margin-left: 0; }
}
/* /Components/Pages/Compras.razor.rz.scp.css */
.purchase-draft-notice[b-o2a0csyenj] { display: grid; gap: .65rem; padding: 1rem; margin: 1rem 0; border: 1px solid #a8dde4; background: #edfafa; border-radius: 14px; }
.purchase-draft-notice > div[b-o2a0csyenj] { display: flex; gap: .6rem; flex-wrap: wrap; }
.purchase-draft-warning[b-o2a0csyenj] { padding: .8rem; border-radius: 10px; color: #814919; background: #fff5de; }

.hilara-product-modal-backdrop[b-o2a0csyenj] { z-index: 1500; }
.purchase-list-total[b-o2a0csyenj] { color: #075d70; font-size: .95rem; overflow-wrap: anywhere; }
.hilara-purchase-list-items[b-o2a0csyenj] { min-width: 115px; }
.purchase-review-cost[b-o2a0csyenj] { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid #edf2f4; }
.purchase-review-cost strong[b-o2a0csyenj] { white-space: normal !important; }
.purchase-review-total[b-o2a0csyenj] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px; background: #edfafa; border-radius: 12px; color: #075d70; }
.purchase-review-total strong[b-o2a0csyenj] { font-size: 1.15rem; }
.purchase-cost-note[b-o2a0csyenj] { margin: 0; color: #526777; font-size: .78rem; line-height: 1.45; }
.purchase-entry-tools[b-o2a0csyenj]  .product-search-scan { background: #e0f6f7; border-color: #84cbd3; color: #075d70; font-weight: 700; }
.hilara-purchase-saved-state[b-o2a0csyenj] { min-height: 180px; padding: 16px 10px 6px; }
.hilara-purchase-detail-meta > div[b-o2a0csyenj] { padding: 10px 12px; min-width: 0; }
@media (max-width: 700px) {
    .hilara-purchases-summary[b-o2a0csyenj] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .hilara-purchases-summary article[b-o2a0csyenj] { min-height: 78px; padding: 12px 9px; border-radius: 12px; }
    .hilara-purchases-summary span[b-o2a0csyenj] { font-size: .72rem; }
    .hilara-purchases-summary strong[b-o2a0csyenj] { font-size: 1.3rem; }
    .hilara-purchase-list-row[b-o2a0csyenj] { grid-template-columns: minmax(0, 1fr) minmax(105px, auto); gap: 10px; }
    .hilara-purchase-list-items[b-o2a0csyenj] { min-width: 0; }
    .hilara-purchase-detail-meta[b-o2a0csyenj] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .hilara-purchase-detail-meta > div:first-child[b-o2a0csyenj] { grid-column: 1 / -1; }
    .hilara-purchase-provider-empty[b-o2a0csyenj] { padding: 14px; min-height: 0; }
    .hilara-purchase-products-step[b-o2a0csyenj] { gap: 12px; }
    .purchase-entry-tools[b-o2a0csyenj] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
    .purchase-entry-tools > button[b-o2a0csyenj], .purchase-entry-tools[b-o2a0csyenj]  .product-search-scan { width: 100%; min-width: 0; padding-inline: 8px; }
}

.hilara-purchase-product-row[b-o2a0csyenj] { display:grid; grid-template-columns:minmax(180px,1fr) 155px 100px 135px; gap:16px; align-items:center; }
.hilara-purchase-cost[b-o2a0csyenj] { display:grid; gap:5px; font-size:.8rem; color:#536a7c; }
.hilara-purchase-cost[b-o2a0csyenj]  input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #cbd8e3; border-radius:10px; background:#fff; color:#17384f; font-weight:650; }
.hilara-purchase-line-subtotal[b-o2a0csyenj],.hilara-purchase-review-amount[b-o2a0csyenj] { display:grid; gap:4px; text-align:right; font-variant-numeric:tabular-nums; }
.hilara-purchase-line-subtotal span[b-o2a0csyenj],.hilara-purchase-review-amount span[b-o2a0csyenj] { color:#667c8c; font-size:.78rem; }
@media(max-width:760px) {
 .hilara-purchase-product-row[b-o2a0csyenj] { grid-template-columns:minmax(0,1fr) 100px; gap:12px; padding:16px; }
 .hilara-purchase-product-main[b-o2a0csyenj] { grid-column:1/-1; }
 .hilara-purchase-line-subtotal[b-o2a0csyenj] { grid-column:1/-1; display:flex; justify-content:space-between; padding-top:8px; border-top:1px solid #e3ecf2; }
}
/* /Components/Pages/Configuracion.razor.rz.scp.css */
.hilara-modal-backdrop[b-kykornpr9q] { z-index: 1500; }
.hilara-settings-card-heading[b-kykornpr9q] { flex-wrap: wrap; gap: 12px; }
.hilara-settings-card-heading > div[b-kykornpr9q] { flex: 1 1 180px; min-width: 0; }
.hilara-settings-card-heading > .hilara-btn[b-kykornpr9q] { min-height: 44px; margin-left: auto; padding: 9px 13px; }
.hilara-settings-data-grid[b-kykornpr9q]  .hilara-settings-data-item { padding: 10px 4px; }
.hilara-settings-data-grid[b-kykornpr9q]  .hilara-settings-data-item strong { overflow-wrap: anywhere; overflow: visible; }
.hilara-settings-editor[b-kykornpr9q] { display: flex; flex-direction: column; overflow: hidden; max-height: calc(100dvh - 40px); }
.hilara-settings-editor-heading[b-kykornpr9q] { flex: 0 0 auto; gap: 12px; padding: 16px 20px; }
.hilara-settings-editor-heading p[b-kykornpr9q] { line-height: 1.4; }
.hilara-settings-editor-body[b-kykornpr9q] { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; gap: 12px; padding: 16px 20px; }
.hilara-settings-editor-actions[b-kykornpr9q] { flex: 0 0 auto; padding: 12px 20px; background: #fff; }
.hilara-settings-editor-error[b-kykornpr9q] { flex: 0 0 auto; max-height: 90px; overflow-y: auto; margin-bottom: 10px; }
.hilara-settings-field small[b-kykornpr9q] { font-weight: 400; color: #526777; }
.hilara-user-main[b-kykornpr9q] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .hilara-modal-backdrop[b-kykornpr9q] { padding: 12px; }
    .hilara-settings-editor[b-kykornpr9q] { width: 100%; max-height: calc(100dvh - 24px); }
    .hilara-settings-card-heading[b-kykornpr9q] { padding: 15px; }
    .hilara-settings-card-heading > .hilara-btn[b-kykornpr9q] { margin-left: 0; }
    .hilara-settings-editor-heading[b-kykornpr9q], .hilara-settings-editor-body[b-kykornpr9q] { padding: 14px 16px; }
    .hilara-settings-editor-actions[b-kykornpr9q] { padding: 12px 16px; }
    .hilara-user-row[b-kykornpr9q] { flex-wrap: wrap; }
}
/* /Components/Pages/ConsultaOpenFoodFacts.razor.rz.scp.css */
.off-panel[b-0kpotz7ker]{background:#fff;border:1px solid #dce5e3;border-radius:16px;padding:18px;margin:14px 0;color:#24443c}.off-panel summary[b-0kpotz7ker]{font-weight:700;cursor:pointer}.off-panel p[b-0kpotz7ker]{line-height:1.5}.off-actions[b-0kpotz7ker]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.off-actions label[b-0kpotz7ker]{display:grid;gap:6px;min-width:220px}.off-result[b-0kpotz7ker]{background:#f3f8f5;padding:16px;border-radius:12px;margin:14px 0;display:grid;justify-items:start;gap:8px}.off-result p[b-0kpotz7ker]{margin:0}.off-preview[b-0kpotz7ker]{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:8px}.off-batch[b-0kpotz7ker]{border-top:1px solid #e0e7e3;margin-top:18px;padding-top:14px}.off-batch h3[b-0kpotz7ker]{font-size:1rem;margin:0}.off-counters[b-0kpotz7ker]{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.off-counters span[b-0kpotz7ker]{background:#f3f8f5;padding:8px 12px;border-radius:8px}.off-error[b-0kpotz7ker]{color:#9a3030}.off-panel>small[b-0kpotz7ker]{display:block;margin-top:16px;line-height:1.5}.off-result small[b-0kpotz7ker]{display:block;color:#657970}@media(max-width:640px){.off-actions[b-0kpotz7ker]{align-items:stretch;flex-direction:column}.off-actions label[b-0kpotz7ker]{min-width:0}.off-panel[b-0kpotz7ker]{padding:14px}}
/* /Components/Pages/Gestion.razor.rz.scp.css */
.hilara-home-summary-card[b-m0eh6jmah1] { min-width: 0; }
.hilara-home-summary-card span[b-m0eh6jmah1] { color: #536c7c; font-size: 13px; }
.hilara-home-summary-card small[b-m0eh6jmah1] { color: #536c7c; font-size: 13px; line-height: 1.45; }
.hilara-home-summary-card--action[b-m0eh6jmah1] { background: linear-gradient(125deg, #e1f8f9, #f4fdfd); border: 1px solid #75d1d9; box-shadow: 0 6px 20px rgba(8,127,140,.12); }
.hilara-home-summary-card--action span[b-m0eh6jmah1] { color: #076d7a; }
.hilara-home-summary-card--action strong[b-m0eh6jmah1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #064d61; }
.home-sale-arrow[b-m0eh6jmah1] { flex-shrink: 0; width: 32px; height: 32px; padding: 5px; border-radius: 10px; color: #fff; background: #087f8c; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hilara-home-summary-card:focus-visible[b-m0eh6jmah1] { outline: 3px solid #087f8c; outline-offset: 3px; }
.hilara-home-summary-card--action:hover[b-m0eh6jmah1] { border-color: #087f8c; box-shadow: 0 9px 25px rgba(8,127,140,.18); }
@media (max-width: 900px) {
    .hilara-home-summary[b-m0eh6jmah1] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .hilara-home-summary-card--action[b-m0eh6jmah1] { grid-column: 1 / -1; min-height: 108px; }
    .hilara-home-summary-card[b-m0eh6jmah1] { padding: 17px 16px; }
    .hilara-home-summary-card strong[b-m0eh6jmah1] { font-size: clamp(19px, 5vw, 24px); overflow-wrap: anywhere; }
    .hilara-home-summary-card small[b-m0eh6jmah1] { font-size: 12px; }
    .hilara-dashboard-heading p[b-m0eh6jmah1] { font-size: 15px; line-height: 1.5; }
}
@media (max-width: 340px) {
    .hilara-home-summary[b-m0eh6jmah1] { grid-template-columns: 1fr; }
}
/* /Components/Pages/HistorialCaja.razor.rz.scp.css */
.cash-history-backdrop[b-abjs6yk6mf] { position:fixed; inset:0; z-index:1100; background:rgba(12,35,56,.48); display:flex; align-items:center; justify-content:center; padding:20px; }
.cash-history-modal[b-abjs6yk6mf] { width:min(980px,100%); max-height:90vh; overflow:auto; padding:28px; border-radius:24px; background:#fff; color:#123e5a; box-shadow:0 24px 80px #102c4033; }
header[b-abjs6yk6mf] { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
h2[b-abjs6yk6mf] { margin:6px 0; font-size:26px; } h3[b-abjs6yk6mf] { margin:24px 0 12px; }
header p[b-abjs6yk6mf], .cash-history-note[b-abjs6yk6mf] { color:#60788b; font-size:14px; }
.cash-history-close[b-abjs6yk6mf] { border:0; background:#edf5f8; color:#123e5a; border-radius:12px; width:40px; height:40px; font-size:28px; cursor:pointer; }
.cash-history-filters[b-abjs6yk6mf] { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; margin:20px 0; }
label[b-abjs6yk6mf] { display:grid; gap:6px; font-size:13px; font-weight:600; }
input[b-abjs6yk6mf] { border:1px solid #d5e3eb; border-radius:10px; padding:10px; font:inherit; color:inherit; }
.cash-history-row[b-abjs6yk6mf] { width:100%; text-align:left; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:14px; align-items:center; padding:18px; margin:10px 0; border:1px solid #dce9f0; background:#f8fcfe; border-radius:16px; color:inherit; cursor:pointer; font:inherit; }
.cash-history-row:hover[b-abjs6yk6mf] { border-color:#4bafc3; background:#eef9fb; }
.cash-history-row div[b-abjs6yk6mf], .cash-history-meta div[b-abjs6yk6mf], .cash-history-movement div[b-abjs6yk6mf] { display:grid; gap:5px; }
.cash-history-row span[b-abjs6yk6mf], .cash-history-meta span[b-abjs6yk6mf], .cash-history-movement span[b-abjs6yk6mf] { font-size:12px; color:#60788b; }
.cash-history-meta[b-abjs6yk6mf] { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
.cash-history-meta div[b-abjs6yk6mf] { padding:16px; background:#f0f7fa; border-radius:14px; }
.cash-history-meta small[b-abjs6yk6mf] { color:#60788b; }
.cash-history-movement[b-abjs6yk6mf] { display:flex; justify-content:space-between; gap:14px; padding:15px 0; border-bottom:1px solid #e5eef3; }
.cash-history-difference[b-abjs6yk6mf], .cash-history-error[b-abjs6yk6mf] { color:#b64242; }
.cash-history-error[b-abjs6yk6mf] { margin:20px 0; }
footer[b-abjs6yk6mf] { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; }
@media(max-width:650px) { .cash-history-backdrop[b-abjs6yk6mf] { padding:10px; } .cash-history-modal[b-abjs6yk6mf] { padding:18px; } .cash-history-row[b-abjs6yk6mf] { grid-template-columns:repeat(2,1fr); } .cash-history-row div:first-child[b-abjs6yk6mf] { grid-column:1/-1; } .cash-history-meta[b-abjs6yk6mf] { grid-template-columns:repeat(2,1fr); } h2[b-abjs6yk6mf] { font-size:23px; } }

.cash-history-cancelled[b-abjs6yk6mf] { margin: 1rem 0; padding: 1rem; border: 1px solid #dce8ef; border-radius: 12px; }
.cash-history-cancelled summary[b-abjs6yk6mf] { cursor: pointer; font-weight: 600; color: #526b7c; }
/* /Components/Pages/ImportacionMasivaOpenFoodFacts.razor.rz.scp.css */
.off-bulk-panel[b-xgc13etto4]{background:#fff;border:1px solid #dce5e3;border-radius:16px;padding:18px;margin:14px 0;color:#24443c}.off-bulk-panel summary[b-xgc13etto4]{font-weight:700;cursor:pointer}.off-bulk-panel p[b-xgc13etto4]{line-height:1.5}.off-bulk-actions[b-xgc13etto4]{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.off-bulk-file[b-xgc13etto4]{display:grid;gap:8px;margin:16px 0}.off-bulk-counters[b-xgc13etto4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.off-bulk-counters span[b-xgc13etto4]{background:#f3f8f5;border-radius:10px;padding:10px;display:grid;gap:4px}.off-bulk-panel>small[b-xgc13etto4]{display:block;line-height:1.5;margin:12px 0}.off-bulk-error[b-xgc13etto4]{color:#9a3030}.off-bulk-check[b-xgc13etto4]{display:block;margin:14px 0}@media(max-width:640px){.off-bulk-panel[b-xgc13etto4]{padding:14px}.off-bulk-actions[b-xgc13etto4]{flex-direction:column}}
/* /Components/Pages/ImportacionSepa.razor.rz.scp.css */
.sepa-import-panel[b-01ckb81pip]{padding:18px 22px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;margin-bottom:20px}.sepa-import-panel summary[b-01ckb81pip]{font-weight:700;color:#075985;cursor:pointer}.sepa-import-panel p[b-01ckb81pip]{color:#475569;line-height:1.5}.sepa-import-actions[b-01ckb81pip]{display:flex;gap:10px;flex-wrap:wrap}.sepa-file-label[b-01ckb81pip]{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-weight:600;font-size:14px}.sepa-import-panel small[b-01ckb81pip]{display:block;color:#64748b;line-height:1.5}.sepa-progress[b-01ckb81pip]{background:#fff;padding:18px;border-radius:12px;margin-top:18px}.sepa-counters[b-01ckb81pip]{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.sepa-counters span[b-01ckb81pip]{font-size:13px;color:#64748b}.sepa-counters b[b-01ckb81pip]{display:block;font-size:20px;color:#0f172a;margin-top:5px}.sepa-error[b-01ckb81pip]{margin:12px 0;background:#fff1f2;color:#9f1239;padding:12px;border-radius:10px}
/* /Components/Pages/NotificacionesHilara.razor.rz.scp.css */
.notification-page[b-z1q8enoj00], .proposal-page[b-z1q8enoj00] { max-width: 980px; margin: auto; color: #183747; }
.notification-page header[b-z1q8enoj00] { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; }
.notification-card[b-z1q8enoj00], .proposal-card[b-z1q8enoj00] { background: #fff; border: 1px solid #d7e6ed; border-radius: 16px; padding: 1.25rem; margin: 1rem 0; overflow-wrap: anywhere; }
.notification-card.is-unread[b-z1q8enoj00] { border-left: 4px solid #00adbd; background: #f2fcfd; }
.notification-card.is-read[b-z1q8enoj00] { border-left: 4px solid #d7e6ed; }
.notification-meta[b-z1q8enoj00] { display: flex; justify-content: space-between; gap: .75rem; color: #527381; font-size: .8rem; }
.notification-card h2[b-z1q8enoj00], .proposal-card h2[b-z1q8enoj00] { font-size: 1.15rem; margin: .65rem 0; }
.notification-actions[b-z1q8enoj00], .proposal-actions[b-z1q8enoj00] { display: flex; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.notification-error[b-z1q8enoj00], .proposal-error[b-z1q8enoj00] { color: #a52222; }
.proposal-success[b-z1q8enoj00] { color: #087b68; }
.proposal-status[b-z1q8enoj00] { color: #007f91; font-weight: 700; }
.proposal-card dt[b-z1q8enoj00] { font-weight: 700; margin-top: 1rem; }
.proposal-card dd[b-z1q8enoj00] { margin: .3rem 0 0; white-space: pre-wrap; }
/* /Components/Pages/ProductCsvImport.razor.rz.scp.css */
.product-csv-import[b-7qhcem8pl5] { display: grid; gap: 14px; padding: 18px; }
.product-csv-import h3[b-7qhcem8pl5], .product-csv-import p[b-7qhcem8pl5] { margin: 0; }
.product-csv-import p[b-7qhcem8pl5] { line-height: 1.5; }
.product-csv-import label[b-7qhcem8pl5] { display: grid; gap: 6px; font-weight: 600; }
.product-csv-import select[b-7qhcem8pl5] { padding: 10px; border: 1px solid #bad5df; border-radius: 10px; background: white; max-width: 100%; }
.product-csv-mapping[b-7qhcem8pl5] { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; }
.product-csv-table[b-7qhcem8pl5] { overflow: auto; max-height: 300px; }
.product-csv-table table[b-7qhcem8pl5] { border-collapse: collapse; width: 100%; }
.product-csv-table td[b-7qhcem8pl5], .product-csv-table th[b-7qhcem8pl5] { padding: 9px; border-bottom: 1px solid #dce8ee; text-align: left; }
.product-csv-error[b-7qhcem8pl5] { color: #9e251b; background: #fff0ed; padding: 12px; border-radius: 10px; }
/* /Components/Pages/ProductoRapidoVenta.razor.rz.scp.css */
.quick-product-backdrop[b-3i49bth4u8] { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(12,35,56,.48); }
.quick-product-modal[b-3i49bth4u8] { width: min(520px,100%); max-height: 90vh; overflow: auto; padding: 26px; border-radius: 22px; background: white; color: #123e5a; box-shadow: 0 24px 80px #102c4033; }
header[b-3i49bth4u8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
h2[b-3i49bth4u8] { margin: 6px 0 16px; font-size: 25px; }
.quick-product-close[b-3i49bth4u8] { border: 0; background: #edf5f8; color: #123e5a; width: 38px; height: 38px; border-radius: 10px; font-size: 25px; cursor: pointer; }
label[b-3i49bth4u8] { display: grid; gap: 7px; margin: 16px 0; font-size: 14px; font-weight: 600; }
input[b-3i49bth4u8], select[b-3i49bth4u8] { width: 100%; box-sizing: border-box; border: 1px solid #cedfe8; border-radius: 10px; padding: 12px; font: inherit; color: inherit; background: #fff; }
input:focus[b-3i49bth4u8], select:focus[b-3i49bth4u8] { outline: 2px solid #59cad9; outline-offset: 2px; }
input:disabled[b-3i49bth4u8], input[readonly][b-3i49bth4u8] { background: #f0f6f9; }
.quick-product-check[b-3i49bth4u8] { display: flex; align-items: center; }
.quick-product-check input[b-3i49bth4u8] { width: auto; }
summary[b-3i49bth4u8] { cursor: pointer; color: #456c7f; padding: 10px 0; }
footer[b-3i49bth4u8] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.quick-product-error[b-3i49bth4u8] { color: #a83333; padding: 12px; border-radius: 10px; background: #fff1f1; }
.quick-product-found[b-3i49bth4u8] { padding: 12px; background: #eef9fa; border-radius: 10px; }
.quick-product-note[b-3i49bth4u8] { color: #60788b; font-size: 12px; margin-bottom: 0; }
@media (max-width: 550px) { .quick-product-modal[b-3i49bth4u8] { padding: 18px; } footer button[b-3i49bth4u8] { width: 100%; } }

.quick-product-photo[b-3i49bth4u8]{display:block;width:100px;height:100px;object-fit:contain;margin:8px auto 16px;background:#fff;border-radius:10px}
/* /Components/Pages/Productos.razor.rz.scp.css */
.hilara-product-photo[b-u8tpw5vevr]{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}

.hilara-product-row.is-product-inactive[b-u8tpw5vevr] { background: #f4f6f8; border-left: 3px solid #aab5c0; }
.hilara-product-row.is-product-inactive .hilara-product-main > strong[b-u8tpw5vevr],
.hilara-product-row.is-product-inactive .hilara-product-commercial-summary strong[b-u8tpw5vevr] { color: #657384; }
.hilara-product-row.is-product-inactive .hilara-product-avatar[b-u8tpw5vevr] { opacity: .6; }
.hilara-product-state[b-u8tpw5vevr] { display: inline-flex; width: fit-content; padding: .18rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.hilara-product-state.is-active[b-u8tpw5vevr] { color: #087b68; background: #e6f8f2; }
.hilara-product-state.is-inactive[b-u8tpw5vevr] { color: #596574; background: #e3e8ee; }

.hilara-product-optional[b-u8tpw5vevr] { margin: 1rem 0; border: 1px solid #d6e5e8; border-radius: 12px; background: #f8fbfc; }
.hilara-product-optional > summary[b-u8tpw5vevr] { padding: 14px; cursor: pointer; color: #185a69; font-weight: 600; }
.hilara-product-optional > div[b-u8tpw5vevr] { padding: 0 14px 14px; }
.hilara-product-optional > summary:focus-visible[b-u8tpw5vevr] { outline: 2px solid #16879a; outline-offset: 2px; }
/* /Components/Pages/ProductSearchScanner.razor.rz.scp.css */
.product-search-scan[b-rdu10l50w0] { white-space: nowrap; }
.product-search-camera-overlay[b-rdu10l50w0] { position: fixed; inset: 0; z-index: 5000; background: #102c4580; display: grid; place-items: center; padding: 1rem; }
.product-search-camera[b-rdu10l50w0] { width: min(100%, 560px); max-height: 90dvh; overflow-y: auto; box-sizing: border-box; padding: 1.25rem; border-radius: 16px; background: #fff; color: #183747; display: grid; gap: 1rem; }
.product-search-camera header[b-rdu10l50w0] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.product-search-camera h2[b-rdu10l50w0], .product-search-camera p[b-rdu10l50w0] { margin: 0; }
.product-search-camera video[b-rdu10l50w0] { display: block; width: 100%; max-height: 55dvh; object-fit: contain; background: #102c45; border-radius: 12px; }

.product-search-viewport[b-rdu10l50w0] { position: relative; overflow: hidden; border-radius: 12px; }
.product-search-viewport video[b-rdu10l50w0] { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; max-height: 55dvh; }
.product-search-guide[b-rdu10l50w0] { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.product-search-guide span[b-rdu10l50w0] { box-sizing: border-box; width: 78%; height: 112px; max-height: 45%; border: 2px solid #7ee8de; border-radius: 12px; box-shadow: 0 0 0 999px #05121b55; }
/* /Components/Pages/PropuestaCategoriaHilara.razor.rz.scp.css */
.notification-page[b-rucjd5ab5f], .proposal-page[b-rucjd5ab5f] { max-width: 980px; margin: auto; color: #183747; }
.notification-page header[b-rucjd5ab5f] { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; }
.notification-card[b-rucjd5ab5f], .proposal-card[b-rucjd5ab5f] { background: #fff; border: 1px solid #d7e6ed; border-radius: 16px; padding: 1.25rem; margin: 1rem 0; overflow-wrap: anywhere; }
.notification-card.is-unread[b-rucjd5ab5f] { border-left: 4px solid #00adbd; background: #f2fcfd; }
.notification-card.is-read[b-rucjd5ab5f] { border-left: 4px solid #d7e6ed; }
.notification-meta[b-rucjd5ab5f] { display: flex; justify-content: space-between; gap: .75rem; color: #527381; font-size: .8rem; }
.notification-card h2[b-rucjd5ab5f], .proposal-card h2[b-rucjd5ab5f] { font-size: 1.15rem; margin: .65rem 0; }
.notification-actions[b-rucjd5ab5f], .proposal-actions[b-rucjd5ab5f] { display: flex; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.notification-error[b-rucjd5ab5f], .proposal-error[b-rucjd5ab5f] { color: #a52222; }
.proposal-success[b-rucjd5ab5f] { color: #087b68; }
.proposal-status[b-rucjd5ab5f] { color: #007f91; font-weight: 700; }
.proposal-card dt[b-rucjd5ab5f] { font-weight: 700; margin-top: 1rem; }
.proposal-card dd[b-rucjd5ab5f] { margin: .3rem 0 0; white-space: pre-wrap; }
/* /Components/Pages/Proveedores.razor.rz.scp.css */
.hilara-product-modal-backdrop[b-b1m3ukkqbw] { z-index: 1500; }
.hilara-supplier-contact-empty[b-b1m3ukkqbw] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px; margin: 4px 0 18px; border: 1px solid #d6e5e8; border-radius: 12px; background: #f8fbfc; color: #526777; }
.hilara-supplier-contact-empty button[b-b1m3ukkqbw] { min-height: 44px; border: 1px solid #a4dbe1; border-radius: 9px; background: #e6f7f9; color: #075d70; padding: 8px 12px; font: inherit; font-weight: 600; cursor: pointer; }
.hilara-supplier-contact-empty button:focus-visible[b-b1m3ukkqbw] { outline: 2px solid #16879a; outline-offset: 3px; }
.hilara-supplier-detail-data[b-b1m3ukkqbw] { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.hilara-supplier-detail-modal .hilara-supplier-detail-actions[b-b1m3ukkqbw] { flex-wrap: wrap; }
@media (max-width: 600px) {
    .hilara-supplier-detail-data[b-b1m3ukkqbw] { grid-template-columns: 1fr; }
    .hilara-supplier-detail-data > div[b-b1m3ukkqbw] { padding: 10px 12px; gap: 3px; }
}
/* /Components/Pages/RegistradosHilara.razor.rz.scp.css */
.hilara-registration-page[b-p7ryvh4g73]{max-width:1200px;margin:auto;display:grid;gap:24px}
.hilara-registration-heading[b-p7ryvh4g73]{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hilara-registration-heading h1[b-p7ryvh4g73]{margin:6px 0;font-size:30px;color:#123d39}
.hilara-registration-heading p[b-p7ryvh4g73]{margin:0;color:#647875}
.hilara-registration-metrics[b-p7ryvh4g73]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hilara-registration-metrics article[b-p7ryvh4g73]{background:white;border:1px solid #dce7e4;border-radius:16px;padding:20px;display:grid;gap:8px}
.hilara-registration-metrics span[b-p7ryvh4g73],.hilara-registration-row span[b-p7ryvh4g73],.hilara-registration-details span[b-p7ryvh4g73]{color:#677e79;font-size:13px}
.hilara-registration-metrics strong[b-p7ryvh4g73]{font-size:30px;color:#124d42}
.hilara-registration-list[b-p7ryvh4g73]{background:white;border:1px solid #dce7e4;border-radius:18px;padding:20px}
.hilara-registration-filters[b-p7ryvh4g73]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.hilara-registration-filters label[b-p7ryvh4g73]{display:grid;gap:7px;color:#45625b;font-size:13px;min-width:130px}
.hilara-registration-search[b-p7ryvh4g73]{flex:1;min-width:230px!important}
.hilara-registration-filters .hilara-input[b-p7ryvh4g73]{width:100%;min-height:42px;box-sizing:border-box}
.hilara-registration-row[b-p7ryvh4g73]{display:grid;grid-template-columns:1.3fr 1.2fr 1fr auto 20px;gap:16px;align-items:center;text-align:left;width:100%;border:0;border-top:1px solid #e7eeeb;background:white;padding:20px 6px;cursor:pointer;color:#233d36;font:inherit}
.hilara-registration-row:hover[b-p7ryvh4g73],.hilara-registration-row:focus-visible[b-p7ryvh4g73]{background:#f1f8f4;outline:2px solid #207b60;outline-offset:2px;border-radius:8px}
.hilara-registration-row div[b-p7ryvh4g73]{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.hilara-registration-name strong[b-p7ryvh4g73]{font-size:17px}
.hilara-registration-row small[b-p7ryvh4g73],.hilara-registration-count[b-p7ryvh4g73]{font-size:13px;color:#71827b}
.hilara-registration-status[b-p7ryvh4g73]{border-radius:20px;background:#f0f0f0;padding:6px 10px;color:#666!important}
.hilara-registration-status.is-active[b-p7ryvh4g73]{background:#e2f4e7;color:#287042!important}
.hilara-registration-state[b-p7ryvh4g73]{padding:28px 12px;text-align:center;color:#637971}
.hilara-registration-error[b-p7ryvh4g73]{margin:16px 0;padding:14px;background:#fff0ee;color:#9c3b30;border-radius:10px}
.hilara-registration-pagination[b-p7ryvh4g73]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.hilara-registration-modal[b-p7ryvh4g73]{max-width:850px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}
.hilara-registration-details[b-p7ryvh4g73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0}
.hilara-registration-details div[b-p7ryvh4g73]{display:grid;gap:6px;overflow-wrap:anywhere}
.hilara-registration-user[b-p7ryvh4g73]{padding:16px;border:1px solid #e1eae5;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}
.hilara-registration-user div[b-p7ryvh4g73]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hilara-registration-user p[b-p7ryvh4g73],.hilara-registration-user small[b-p7ryvh4g73],.hilara-registration-user span[b-p7ryvh4g73]{color:#667b70;font-size:13px}
@media(max-width:700px){.hilara-registration-heading[b-p7ryvh4g73]{align-items:start}.hilara-registration-metrics[b-p7ryvh4g73]{gap:8px}.hilara-registration-metrics article[b-p7ryvh4g73]{padding:12px}.hilara-registration-metrics span[b-p7ryvh4g73]{font-size:11px}.hilara-registration-metrics strong[b-p7ryvh4g73]{font-size:24px}.hilara-registration-list[b-p7ryvh4g73]{padding:14px}.hilara-registration-filters label[b-p7ryvh4g73]{flex:1}.hilara-registration-row[b-p7ryvh4g73]{grid-template-columns:1fr auto;gap:12px}.hilara-registration-row div[b-p7ryvh4g73]{grid-column:1}.hilara-registration-row>.hilara-registration-status[b-p7ryvh4g73]{grid-column:2;grid-row:1}.hilara-registration-row>span:last-child[b-p7ryvh4g73]{display:none}.hilara-registration-details[b-p7ryvh4g73]{grid-template-columns:1fr}}
/* /Components/Pages/ResumenCobrosCaja.razor.rz.scp.css */
.cash-payment-breakdown[b-db8guhcxme] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; grid-column:1/-1; width:100%; margin:12px 0; }
.cash-payment-card[b-db8guhcxme] { padding:18px 14px; border:1px solid #d9e7ef; border-radius:16px; background:#f8fcfe; color:#123e5a; }
.cash-payment-card h3[b-db8guhcxme] { margin:0 0 16px; font-size:16px; }
.cash-payment-card div[b-db8guhcxme] { display:grid; gap:4px; margin-top:10px; }
.cash-payment-card span[b-db8guhcxme] { font-size:12px; color:#60788b; }
.cash-payment-card strong[b-db8guhcxme] { font-size:15px; overflow-wrap:anywhere; }
.cash-payment-card .cash-payment-net[b-db8guhcxme] { border-top:1px solid #d9e7ef; padding-top:12px; margin-top:14px; }
.cash-payment-net strong[b-db8guhcxme] { color:#005778; font-size:18px; }
@media(max-width:850px) { .cash-payment-breakdown[b-db8guhcxme] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:550px) { .cash-payment-breakdown[b-db8guhcxme] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/RubrosHilara.razor.rz.scp.css */
.category-admin[b-ly7azslxn1] { max-width: 1050px; padding: 20px; margin: auto; color: #123751; }
.category-admin header[b-ly7azslxn1], .category-list-heading[b-ly7azslxn1] { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.category-admin h1[b-ly7azslxn1] { margin: 8px 0; }.category-admin h2[b-ly7azslxn1] { font-size: 1.12rem; margin: 0 0 14px; }
.category-admin p[b-ly7azslxn1] { line-height: 1.5; }.category-create[b-ly7azslxn1], .category-list[b-ly7azslxn1] { background: #fff; padding: 22px; border: 1px solid #d3e5eb; border-radius: 18px; margin: 18px 0; }
.category-kind[b-ly7azslxn1] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }.category-kind button[b-ly7azslxn1] { padding: 11px 16px; background: #f4fafb; border: 1px solid #bad9e1; border-radius: 10px; color: #126273; font: inherit; font-weight: 700; cursor: pointer; }.category-kind .selected[b-ly7azslxn1] { background: #087f92; color: #fff; border-color: #087f92; }
.category-create-fields[b-ly7azslxn1] { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 14px; align-items: end; }.category-admin label[b-ly7azslxn1] { display: grid; gap: 7px; font-size: .9rem; font-weight: 600; }
.category-admin input:not([type=checkbox])[b-ly7azslxn1], .category-admin select[b-ly7azslxn1] { min-width: 0; width: 100%; box-sizing: border-box; min-height: 46px; padding: 11px 12px; font: inherit; color: #123751; background: #fff; border: 1px solid #afcfd9; border-radius: 10px; }
.category-admin input:focus[b-ly7azslxn1], .category-admin select:focus[b-ly7azslxn1], .category-admin button:focus-visible[b-ly7azslxn1] { outline: 3px solid #27b5c83d; outline-offset: 2px; }
.category-filters[b-ly7azslxn1] { display: flex; gap: 20px; align-items: end; flex-wrap: wrap; margin-top: 12px; }.category-filters > label:first-child[b-ly7azslxn1] { flex: 1; min-width: 200px; }.category-admin .category-toggle[b-ly7azslxn1] { display: flex; align-items: center; gap: 8px; min-height: 46px; }
.category-help[b-ly7azslxn1] { color: #587481; font-size: .84rem; }.category-group[b-ly7azslxn1] { border: 1px solid #d9e8ed; border-radius: 12px; margin: 10px 0; overflow: hidden; }.category-group summary[b-ly7azslxn1] { padding: 15px; background: #f0fafb; cursor: pointer; }.category-group summary strong[b-ly7azslxn1] { margin-right: 12px; }.category-group summary span[b-ly7azslxn1] { font-size: .8rem; color: #577681; }
.category-root-actions[b-ly7azslxn1], .category-child[b-ly7azslxn1] { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 12px 15px; border-top: 1px solid #e1edf1; }.category-child[b-ly7azslxn1] { padding-left: 28px; }.category-child small[b-ly7azslxn1] { display: block; color: #597781; margin-top: 4px; }
.category-remove[b-ly7azslxn1], .category-activate[b-ly7azslxn1] { border: 1px solid #e7b4aa; color: #a13324; background: #fff3ef; padding: 9px 13px; border-radius: 10px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }.category-activate[b-ly7azslxn1] { border-color: #9cd6c4; color: #176b52; background: #edfaf5; }
.category-confirm[b-ly7azslxn1] { padding: 18px; border: 1px solid #e7bf8b; border-radius: 14px; background: #fff8e9; }.category-confirm > div[b-ly7azslxn1] { display: flex; gap: 10px; }.category-error[b-ly7azslxn1] { padding: 14px; border-radius: 12px; color: #9f2c22; background: #fff0ed; }.category-success[b-ly7azslxn1] { padding: 14px; border-radius: 12px; color: #176b52; background: #edfaf5; }
.category-admin button:disabled[b-ly7azslxn1] { opacity: .55; cursor: default; }
@media(max-width:650px) { .category-admin[b-ly7azslxn1] { padding: 12px; }.category-admin header[b-ly7azslxn1] { flex-direction: column; align-items: flex-start; }.category-create[b-ly7azslxn1], .category-list[b-ly7azslxn1] { padding: 15px; }.category-create-fields[b-ly7azslxn1] { grid-template-columns: 1fr; }.category-child[b-ly7azslxn1] { padding-left: 16px; }.category-group summary span[b-ly7azslxn1] { display: block; margin-top: 5px; } }
.category-edit[b-ly7azslxn1] { background: #f0fafb; border: 1px solid #9bcfd9; border-radius: 14px; padding: 18px; margin: 16px 0; }
.category-edit-actions[b-ly7azslxn1], .category-row-actions[b-ly7azslxn1] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.category-edit-button[b-ly7azslxn1] { border: 1px solid #a9d3dc; color: #126273; background: #f0fafb; padding: 9px 13px; border-radius: 10px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
@media(max-width:650px) { .category-child[b-ly7azslxn1], .category-root-actions[b-ly7azslxn1] { flex-wrap: wrap; } .category-row-actions[b-ly7azslxn1] { width: 100%; } }
/* /Components/Pages/ScanQuantityBadge.razor.rz.scp.css */
.quantity-inline[b-5l2azgx1yg] { display: inline-flex; flex-direction: column; gap: .35rem; }
.quantity-inline label[b-5l2azgx1yg] { display: inline-flex; align-items: center; gap: .5rem; margin: 0; font-weight: 600; white-space: nowrap; }
.quantity-inline input[b-5l2azgx1yg] { box-sizing: border-box; width: 3rem; height: 3rem; border: 2px solid transparent; border-radius: 50%; background: #00a8b9; color: #fff; font: inherit; font-weight: 700; text-align: center; padding: .2rem; cursor: text; }
.quantity-inline input:focus[b-5l2azgx1yg] { outline: 3px solid #7ee8de; outline-offset: 2px; border-color: white; }
.quantity-inline input:disabled[b-5l2azgx1yg] { opacity: .65; }
.quantity-inline small[b-5l2azgx1yg] { color: #b7273c; background: #fff; border-radius: .4rem; padding: .3rem; }

.quantity-editor[b-5l2azgx1yg] { position: relative; display: inline-grid; justify-items: center; gap: .3rem; cursor: text; }
.quantity-pencil[b-5l2azgx1yg] { position: absolute; top: -.1rem; right: 1rem; width: 1.2rem; height: 1.2rem; padding: .15rem; border-radius: 50%; background: #fff; color: #007f91; border: 1px solid #a9dfe4; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; pointer-events: none; }
.quantity-hint[b-5l2azgx1yg] { color: inherit; font-size: .68rem; font-weight: 400; opacity: .85; white-space: nowrap; }
/* /Components/Pages/Ventas.razor.rz.scp.css */
.hilara-sales-search input[b-av2ruz8jv1] { min-width: 0; flex: 1; }
.hilara-sales-search-clear[b-av2ruz8jv1] { flex-shrink: 0; width: 30px; height: 30px; border: 0; border-radius: 8px; background: #edf5f8; color: #456b80; font-size: 23px; line-height: 1; cursor: pointer; }
.hilara-sales-search-clear:hover[b-av2ruz8jv1] { background: #dceef3; }
.hilara-sales-search-clear:focus-visible[b-av2ruz8jv1] { outline: 2px solid #42c4d2; outline-offset: 2px; }

.sales-scanner-viewport[b-av2ruz8jv1] { position: relative; overflow: hidden; }
.sales-scanner-feedback[b-av2ruz8jv1] { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center; align-items: center; padding: .85rem; color: #fff; background: #102c45; font-size: .85rem; }
.hilara-sales-scan-message[b-av2ruz8jv1] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.scanner-quantity-error[b-av2ruz8jv1] { margin: .5rem 1rem; color: #a52222; background: #fff3f4; padding: .65rem; border-radius: .5rem; }

.hilara-sales-sale-message.is-success[b-av2ruz8jv1] { color: #14644e; background: #eaf8f1; border: 1px solid #b9e3d0; }

/* Lectura más clara y ticket compacto para pantallas de PC de poca altura. */
.hilara-sales-search-help[b-av2ruz8jv1] { color: #526b7d; font-size: 12px; line-height: 1.5; }
.hilara-sales-label[b-av2ruz8jv1], .hilara-sales-ticket-head span[b-av2ruz8jv1] { font-size: 12px; color: #526b7d; }
.hilara-sales-product-copy small[b-av2ruz8jv1], .hilara-sales-cart-name small[b-av2ruz8jv1] { font-size: 12px; line-height: 1.4; }
.hilara-sales-cart-name strong[b-av2ruz8jv1] { font-size: 14px; }
.hilara-sales-cart-empty[b-av2ruz8jv1] { min-height: 120px; padding: 18px; }
.hilara-sales-cart-empty small[b-av2ruz8jv1] { font-size: 13px; }
.hilara-sales-charge[b-av2ruz8jv1] { background: #087f8c; border-color: #087f8c; color: #fff; font-size: 16px; }
.hilara-sales-charge:hover:not(:disabled)[b-av2ruz8jv1] { background: #076673; border-color: #076673; color: #fff; }
.hilara-sales-charge:disabled[b-av2ruz8jv1] { background: #e9f0f3; border-color: #d2dee5; color: #647b89; box-shadow: none; cursor: default; }
.hilara-sales-charge:focus-visible[b-av2ruz8jv1] { outline: 3px solid #087f8c; outline-offset: 3px; }
@media (min-width: 981px) {
    .hilara-sales-ticket[b-av2ruz8jv1] { top: 18px; display: flex; flex-direction: column; max-height: calc(100dvh - 36px); }
    .hilara-sales-ticket-head[b-av2ruz8jv1], .hilara-sales-total[b-av2ruz8jv1], .hilara-sales-charge[b-av2ruz8jv1], .hilara-sales-sale-message[b-av2ruz8jv1] { flex-shrink: 0; }
    .hilara-sales-cart-list[b-av2ruz8jv1] { min-height: 0; max-height: clamp(80px, calc(100dvh - 460px), 390px); overflow-y: auto; overscroll-behavior: contain; }
    .hilara-sales-qty button[b-av2ruz8jv1] { width: 34px; height: 34px; }
}
@media (max-width: 640px) {
    .hilara-sales-qty button[b-av2ruz8jv1] { width: 40px; height: 40px; }
    .hilara-sales-qty strong[b-av2ruz8jv1] { min-width: 22px; font-size: 14px; }
}

.hilara-sales-camera-icon[b-av2ruz8jv1] { flex-shrink:0; }
.hilara-sales-camera .hilara-sales-camera-label[b-av2ruz8jv1] { display:inline; }
@media (max-width:760px) {
    .hilara-sales-search-row[b-av2ruz8jv1] { grid-template-columns:minmax(0,1fr); gap:10px; }
    .hilara-sales-camera[b-av2ruz8jv1] { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:54px; padding:12px 18px; border-radius:13px; font-size:16px; font-weight:750; background:#e8f8fa; border-color:#81d2da; color:#075d70; box-shadow:0 3px 10px #087f8c0d; }
    .hilara-sales-camera:focus-visible[b-av2ruz8jv1] { outline:3px solid #21b5b5; outline-offset:3px; }
}

@media (max-width:760px) {
    .hilara-sales-camera:hover:not(:disabled)[b-av2ruz8jv1] { background:#d7f1f5; border-color:#55bdc8; color:#075d70; }
    .hilara-sales-camera:disabled[b-av2ruz8jv1] { opacity:.6; box-shadow:none; }
}

.sales-scanner-feedback.is-stock-warning[b-av2ruz8jv1], .hilara-sales-scan-message.is-stock-warning[b-av2ruz8jv1] { background: #fff0ed; color: #9e251b; border: 2px solid #df5747; padding: 1rem; font-size: 1rem; font-weight: 600; text-align: left; }
.stock-warning-title[b-av2ruz8jv1] { display: block; margin-bottom: .35rem; font-size: 1.2rem; font-weight: 800; }
/* /Components/Shared/HilaraFeedback.razor.rz.scp.css */
.feedback-backdrop[b-v1g67rujkw] {position:fixed;inset:0;z-index:3200;background:#15384c55;display:grid;place-items:center;padding:18px;}
.feedback-dialog[b-v1g67rujkw] {position:relative;width:min(470px,100%);max-height:90dvh;overflow:auto;background:#fff;border-radius:22px;padding:30px;color:#17384f;box-shadow:0 20px 70px #17384f33;}
.feedback-close[b-v1g67rujkw] {position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;color:#60788b;cursor:pointer;}
.feedback-eyebrow[b-v1g67rujkw] {font-size:10px;letter-spacing:.08em;color:#087f8c;font-weight:750;}
h2[b-v1g67rujkw] {font-size:23px;margin:12px 0;line-height:1.25;}
p[b-v1g67rujkw] {font-size:14px;color:#526b7d;line-height:1.5;}
.feedback-stars[b-v1g67rujkw] {display:flex;justify-content:center;gap:9px;margin:18px 0 5px;}
.feedback-stars button[b-v1g67rujkw] {background:#f3f7f9;border:1px solid #dce7ee;border-radius:10px;width:52px;height:52px;color:#91a4b2;font-size:30px;cursor:pointer;}
.feedback-stars button.is-selected[b-v1g67rujkw] {background:#fff5dc;border-color:#e4bf65;color:#9e6800;}
.feedback-score[b-v1g67rujkw] {display:block;text-align:center;font-size:13px;color:#526b7d;}
label[b-v1g67rujkw] {display:grid;gap:8px;font-size:13px;margin:20px 0 12px;}
textarea[b-v1g67rujkw] {width:100%;border:1px solid #cbd8e3;border-radius:10px;padding:10px;font:inherit;resize:vertical;}
footer[b-v1g67rujkw] {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0;}
small[b-v1g67rujkw] {display:block;color:#60788b;font-size:11px;line-height:1.5;}
.feedback-error[b-v1g67rujkw] {background:#fff2f2;padding:10px;border-radius:10px;color:#a33535;}
button:focus-visible[b-v1g67rujkw],textarea:focus-visible[b-v1g67rujkw] {outline:3px solid #55bdc8;outline-offset:2px;}
@media(max-width:420px){.feedback-dialog[b-v1g67rujkw]{padding:26px 18px 20px}.feedback-stars[b-v1g67rujkw]{gap:6px}.feedback-stars button[b-v1g67rujkw]{width:46px;height:48px}footer .hilara-btn[b-v1g67rujkw]{flex:1}}
