@import '_content/ControlSaaS.UiKit/ControlSaaS.UiKit.gorlo6yezd.bundle.scp.css';

/* /Components/Acceptance/RtuiDrawerSpecimen.razor.rz.scp.css */
.rtui-drawer-specimen[b-74w3odq9rv] { padding: var(--agro-space-6); }
.rtui-drawer-actions[b-74w3odq9rv] { display: flex; flex-wrap: wrap; gap: var(--agro-space-3); margin-block: var(--agro-space-4); }
@media (max-width: 40rem) {
    .rtui-drawer-specimen[b-74w3odq9rv] { padding: var(--agro-space-3); overflow-x: clip; }
    .rtui-drawer-actions[b-74w3odq9rv] { display: grid; grid-template-columns: 1fr; }
    .rtui-drawer-actions[b-74w3odq9rv]  .agro-btn { width: 100%; min-height: 48px; }
    [b-74w3odq9rv] .agro-drawer { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; }
    [b-74w3odq9rv] .agro-drawer-ft { position: sticky; bottom: 0; padding-bottom: max(var(--agro-space-3), env(safe-area-inset-bottom)); }
}
@media (min-width: 48rem) { [b-74w3odq9rv] .agro-drawer { width: min(42rem, calc(100vw - 2rem)); } }
/* /Components/Acceptance/RtuiFeedbackSpecimen.razor.rz.scp.css */
.rtui-feedback[b-bn6ygh68p5] { padding: var(--agro-space-6); }
.rtui-feedback-grid[b-bn6ygh68p5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: var(--agro-space-4);
    margin-block: var(--agro-space-5);
}
@media (max-width: 40rem) { .rtui-feedback[b-bn6ygh68p5] { padding: var(--agro-space-3); } }
/* /Components/Acceptance/RtuiFormSpecimen.razor.rz.scp.css */
.rtui-form[b-przznada7d] { max-width: 70rem; margin-inline: auto; padding: var(--agro-space-6); }
@media (max-width: 48rem) {
    .rtui-form[b-przznada7d] { max-width: 100%; padding: var(--agro-space-3); overflow-x: clip; }
    [b-przznada7d] .ui-form-grid { grid-template-columns: minmax(0, 1fr); }
    [b-przznada7d] :is(input, select, textarea, button, .rz-inputtext, .rz-dropdown, .agro-btn) { min-height: 48px; }
}
@media (min-width: 48rem) and (max-width: 64rem) {
    [b-przznada7d] .ui-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Acceptance/RtuiGridSpecimen.razor.rz.scp.css */
.rtui-grid-specimen[b-zz3v9arms8] { display: grid; gap: var(--agro-space-4); padding: var(--agro-space-6); min-width: 0; }
.rtui-grid-specimen h2[b-zz3v9arms8] { margin: var(--agro-space-4) 0 0; }
@media (max-width: 48rem) {
    .rtui-grid-specimen[b-zz3v9arms8] { max-width: 100vw; padding: var(--agro-space-3); overflow-x: clip; }
    [b-zz3v9arms8] .rz-data-grid { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
    [b-zz3v9arms8] .rz-grid-table { min-width: 40rem; }
    [b-zz3v9arms8] .agro-grid-card-list { min-width: 0; }
    [b-zz3v9arms8] .agro-grid-card-list :is(button, .agro-btn) { min-height: 48px; }
}
/* /Components/Acceptance/RtuiPrimitiveSpecimen.razor.rz.scp.css */
.rtui-primitive-specimen[b-mjmklmucmd] { max-width: 1100px; margin: 0 auto; padding: var(--rtui-space-8); display: grid; gap: var(--rtui-space-5); }
.rtui-primitive-specimen .agro-card > .body[b-mjmklmucmd] { display: flex; gap: var(--rtui-space-3); flex-wrap: wrap; }
.rtui-primitive-specimen__grid[b-mjmklmucmd] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--rtui-space-4); align-items: start; }
@media (max-width: 640px) { .rtui-primitive-specimen[b-mjmklmucmd] { padding: var(--rtui-space-4); } }
/* /Components/Acceptance/RtuiThemeSpecimen.razor.rz.scp.css */
.rtui-specimen[b-mnfbaq5o73] { max-width: 1100px; margin: 0 auto; padding: var(--rtui-space-8); display: grid; gap: var(--rtui-space-6); }
.rtui-specimen section[b-mnfbaq5o73] { padding: var(--rtui-space-6); border: 1px solid var(--product-border); border-radius: var(--rtui-radius-card); background: var(--product-surface); box-shadow: var(--agro-shadow-1); }
.rtui-specimen__grid[b-mnfbaq5o73] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--rtui-space-4); align-items: center; }
@media (max-width: 640px) { .rtui-specimen[b-mnfbaq5o73] { padding: var(--rtui-space-4); } .rtui-specimen section[b-mnfbaq5o73] { padding: var(--rtui-space-4); } }
/* /Components/Layout/AgricultureOperationalContextSelector.razor.rz.scp.css */
.agux-context[b-uimecuo73x]{position:relative}.agux-context__panel[b-uimecuo73x]{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;width:min(24rem,calc(100vw - 1rem));padding:1rem;display:grid;gap:.65rem;background:var(--agro-surface,#fff);border:1px solid var(--agro-border,#d8e1dc);border-radius:.75rem;box-shadow:0 12px 36px #18352a29}.agux-context__panel header[b-uimecuo73x]{display:flex;justify-content:space-between;gap:1rem}.agux-context__panel label[b-uimecuo73x]{display:grid;gap:.25rem;font-size:.78rem;font-weight:600}.agux-context__panel select[b-uimecuo73x],.agux-context__panel input[b-uimecuo73x]{width:100%;min-height:2.5rem;border:1px solid var(--agro-border,#cbd8d1);border-radius:.45rem;background:var(--agro-surface,#fff);padding:.4rem .55rem;color:inherit}.agux-context__panel small[b-uimecuo73x]{color:var(--agro-muted,#60736a)}@media(max-width:640px){.agux-context__panel[b-uimecuo73x]{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:0;width:auto;max-height:min(75dvh,calc(100dvh - 3.5rem));overflow:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0}.agux-context__panel select[b-uimecuo73x],.agux-context__panel input[b-uimecuo73x],.agux-context__panel button[b-uimecuo73x]{min-height:48px;touch-action:manipulation}}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-307sb78ei3] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-307sb78ei3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.agro-runtime-error[b-307sb78ei3] {
    max-width: 42rem;
    margin: clamp(1rem, 4vw, 3rem) auto;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--agro-line, #e2d9c6);
    border-radius: var(--agro-radius-lg, 14px);
    background: var(--agro-surface, #fbf8f2);
    color: var(--agro-ink, #22251f);
    box-shadow: var(--agro-shadow-2, 0 6px 18px -8px rgba(34, 37, 31, 0.18));
}

.agro-runtime-error__eyebrow[b-307sb78ei3] { margin: 0 0 0.5rem; color: var(--agro-risk, #a8412a); font-weight: 700; }
.agro-runtime-error h1[b-307sb78ei3] { margin: 0 0 0.75rem; }
.agro-runtime-error__actions[b-307sb78ei3] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.agro-runtime-error__actions > *[b-307sb78ei3] { min-height: 44px; }

@media (max-width: 640px) {
    .agro-runtime-error__actions[b-307sb78ei3] { flex-direction: column; }
    .agro-runtime-error__actions > *[b-307sb78ei3] { width: 100%; justify-content: center; }
}

@media (max-width: 30rem) {
    .agro-shell[b-307sb78ei3] { max-width: 100vw; overflow-x: clip; }
    .agro-main[b-307sb78ei3] { min-width: 0; max-width: 100vw; overflow-x: clip; padding-bottom: env(safe-area-inset-bottom, 0); }
    .agro-main-inner[b-307sb78ei3] { min-width: 0; max-width: 100%; padding-inline: clamp(.75rem, 4vw, 1rem); }
    .agro-shell-mobile-backdrop[b-307sb78ei3] { inset: 0; min-width: 44px; min-height: 44px; touch-action: manipulation; }
    .agro-runtime-error[b-307sb78ei3] { margin-inline: 0; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-60lvhaj9yn] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-60lvhaj9yn] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-60lvhaj9yn] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-60lvhaj9yn] {
    font-size: 1.1rem;
}

.bi[b-60lvhaj9yn] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-60lvhaj9yn] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-60lvhaj9yn] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-60lvhaj9yn] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-60lvhaj9yn] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-60lvhaj9yn] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-60lvhaj9yn] {
        padding-bottom: 1rem;
    }

    .nav-item[b-60lvhaj9yn]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-60lvhaj9yn]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-60lvhaj9yn]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-60lvhaj9yn] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-60lvhaj9yn] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-60lvhaj9yn] {
        display: none;
    }

    .nav-scrollable[b-60lvhaj9yn] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-i9ob9z717b],
.components-reconnect-repeated-attempt-visible[b-i9ob9z717b],
.components-reconnect-failed-visible[b-i9ob9z717b],
.components-pause-visible[b-i9ob9z717b],
.components-resume-failed-visible[b-i9ob9z717b],
.components-rejoining-animation[b-i9ob9z717b] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-retrying[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-failed[b-i9ob9z717b],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-i9ob9z717b] {
    display: block;
}


#components-reconnect-modal[b-i9ob9z717b] {
    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-i9ob9z717b 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-i9ob9z717b 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-i9ob9z717b 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-i9ob9z717b]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-i9ob9z717b 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-i9ob9z717b {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-i9ob9z717b {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-i9ob9z717b {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-i9ob9z717b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-i9ob9z717b] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-i9ob9z717b] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-i9ob9z717b] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-i9ob9z717b] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-i9ob9z717b] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-i9ob9z717b] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-i9ob9z717b 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-i9ob9z717b] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-i9ob9z717b {
    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/AgEconomicOptimization.razor.rz.scp.css */
.opt-grid-shell[b-d1y1jrcoyg] { width: 100%; overflow-x: auto; }
.opt-row-actions[b-d1y1jrcoyg] { display: flex; flex-wrap: wrap; gap: .35rem; }
.opt-form-heading[b-d1y1jrcoyg], .opt-candidate-heading[b-d1y1jrcoyg] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.opt-form-heading span[b-d1y1jrcoyg] { display: block; color: var(--agro-muted); font-size: .82rem; margin-top: .2rem; }
.opt-candidate-heading > :first-child[b-d1y1jrcoyg] { flex: 1 1 auto; }
[b-d1y1jrcoyg] .opt-candidate-card { min-width: 0; }

@media (max-width: 767px) {
    .opt-form-heading[b-d1y1jrcoyg], .opt-candidate-heading[b-d1y1jrcoyg] { align-items: stretch; flex-direction: column; }
    .opt-form-heading[b-d1y1jrcoyg]  .rz-button, .opt-candidate-heading[b-d1y1jrcoyg]  .rz-button { width: 100%; justify-content: center; }
    .opt-row-actions[b-d1y1jrcoyg] { min-width: 15rem; }
    [b-d1y1jrcoyg] .rz-fieldset-content { padding-inline: .75rem; }
}

@media (min-width: 48rem) and (max-width: 64rem) and (pointer: coarse) {
    .opt-form-heading[b-d1y1jrcoyg], .opt-candidate-heading[b-d1y1jrcoyg] { position: sticky; top: 0; z-index: 2; padding-block: .5rem; background: var(--agro-surface, #fff); }
    .opt-row-actions[b-d1y1jrcoyg]  .rz-button,
    .opt-form-heading[b-d1y1jrcoyg]  .rz-button,
    .opt-candidate-heading[b-d1y1jrcoyg]  .rz-button { min-height: 44px; }
    .opt-grid-shell[b-d1y1jrcoyg] { overscroll-behavior-inline: contain; }
}
/* /Components/Pages/AgFieldLogViewContent.razor.rz.scp.css */
.agro-readonly-field[b-24zamlnfbl] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.agro-readonly-label[b-24zamlnfbl] {
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.agro-readonly-value[b-24zamlnfbl] {
    overflow-wrap: anywhere;
}

.agro-readonly-value.multiline[b-24zamlnfbl] {
    white-space: pre-wrap;
}

.agro-evidence-link[b-24zamlnfbl] {
    display: block;
    flex: 0 0 min(18rem, 82vw);
    color: inherit;
    text-decoration: none;
    scroll-snap-align: start;
}

.agro-evidence-image[b-24zamlnfbl] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: .75rem;
}

.agro-evidence-meta[b-24zamlnfbl] {
    padding-top: .4rem;
}

.agro-evidence-name[b-24zamlnfbl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/AgIrrigationControlCenter.razor.rz.scp.css */
/* Scoped styling for the irrigation control center. Reuses the V3 palette
   variables already declared globally in agro.css. */

.agro-cc-tabs[b-udg41e5hvl] {
    margin: 4px 0 2px;
}

.agro-cc-section-hd[b-udg41e5hvl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    font-family: var(--agro-font-display, inherit);
    font-size: 13px;
    font-weight: 600;
    color: var(--agro-ink);
    border-bottom: 1px solid var(--agro-line, #e3ded3);
}

.agro-cc-active-grid[b-udg41e5hvl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    padding: 14px;
}

.agro-cc-active-card[b-udg41e5hvl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--agro-water-soft, #e9f1f2);
    border: 1px solid #b0cfd2;
    border-radius: 10px;
    padding: 12px;
}

.agro-cc-lot[b-udg41e5hvl] {
    font-weight: 600;
    color: var(--agro-ink);
}

.agro-cc-progress[b-udg41e5hvl] {
    height: 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.agro-cc-progress-bar[b-udg41e5hvl] {
    height: 100%;
    border-radius: 6px;
    background: var(--agro-water, #2f7d83);
    transition: width 0.3s ease;
}

.agro-cc-meta[b-udg41e5hvl] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 11.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-cc-hw-note[b-udg41e5hvl] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px 14px;
    font-size: 11.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-cc-rec[b-udg41e5hvl] {
    border-left: 3px solid var(--agro-line, #e3ded3);
    border-radius: 8px;
    background: var(--agro-bg-soft, #f6f4ef);
    padding: 10px 12px;
}

.agro-cc-rec.t-risk[b-udg41e5hvl] { border-left-color: var(--agro-risk, #b5482b); }
.agro-cc-rec.t-warn[b-udg41e5hvl] { border-left-color: var(--agro-warn, #b9821f); }
.agro-cc-rec.t-ok[b-udg41e5hvl] { border-left-color: var(--agro-ok, #5d8a3a); }

.agro-cc-rec-title[b-udg41e5hvl] {
    font-weight: 600;
    font-size: 13px;
    color: var(--agro-ink);
}

.agro-cc-sensors-empty[b-udg41e5hvl] {
    flex-direction: column;
    gap: 6px;
    text-align: center;
    padding: 20px 16px;
}

.agro-cc-sensors-empty strong[b-udg41e5hvl] { color: var(--agro-ink); }
.agro-cc-sensors-empty span[b-udg41e5hvl] { font-size: 12px; color: var(--agro-muted, #8a8576); }

.agro-cc-sys[b-udg41e5hvl] {
    border: 1px solid var(--agro-line, #e3ded3);
    border-radius: 8px;
    background: var(--agro-bg-soft, #f6f4ef);
    padding: 10px 12px;
}

/* ── V3 rich layout (mockup parity) ───────────────────────────────────── */

/* 5-column KPI strip. Collapses on narrow viewports. */
.agro-cc-kpi-strip[b-udg41e5hvl] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin: 6px 0 4px;
}

@media (max-width: 1180px) {
    .agro-cc-kpi-strip[b-udg41e5hvl] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .agro-cc-kpi-strip[b-udg41e5hvl] { grid-template-columns: 1fr; }
}

/* Generic card wrapper used across the centre. Keeps content flush; inner
   blocks supply their own padding. */
.agro-cc-card[b-udg41e5hvl] {
    overflow: hidden;
}

/* Live-sector list (Sectores regando ahora). */
.agro-cc-live-list[b-udg41e5hvl] {
    display: grid;
    gap: 12px;
    padding: 14px;
}

/* Queue / scheduled rows. Grid: icon · body · figures · pill · action. */
.agro-cc-queue-row[b-udg41e5hvl] {
    display: grid;
    grid-template-columns: 32px 1fr auto auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid var(--agro-line, #e3ded3);
}

.agro-cc-queue-row:last-child[b-udg41e5hvl] {
    border-bottom: none;
}

@media (max-width: 720px) {
    .agro-cc-queue-row[b-udg41e5hvl] {
        grid-template-columns: 32px 1fr auto;
    }
    .agro-cc-queue-row > :nth-child(4)[b-udg41e5hvl],
    .agro-cc-queue-row > :nth-child(5)[b-udg41e5hvl] {
        display: none;
    }
}

/* Balance chart legend. */
.agro-cc-balance-legend[b-udg41e5hvl] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 12px;
    font-size: 11.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-cc-balance-legend span[b-udg41e5hvl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.agro-cc-balance-legend b[b-udg41e5hvl] {
    color: var(--agro-ink);
    font-weight: 600;
}

.agro-cc-balance-legend .sw[b-udg41e5hvl] {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    display: inline-block;
}

/* Inline "out of scope" note next to live-sector actions. */
.agro-cc-hw-inline[b-udg41e5hvl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--agro-muted, #8a8576);
}

@media (min-width: 48rem) and (max-width: 64rem) and (pointer: coarse) {
    .agro-cc-kpi-strip[b-udg41e5hvl] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agro-cc-queue-row[b-udg41e5hvl] { grid-template-columns: 32px minmax(0, 1fr) auto auto; min-height: 56px; }
    .agro-cc-queue-row > :last-child[b-udg41e5hvl] { position: sticky; right: 0; }
    .agro-cc-queue-row :is(button, .agro-btn)[b-udg41e5hvl] { min-height: 44px; min-width: 44px; }
}
/* /Components/Pages/AgIrrigationHistory.razor.rz.scp.css */
/* Scoped styling for the irrigation history table. Reuses the V3 palette
   variables declared globally in agro.css and shares toolbar classes with the
   weekly plan (agro-wp-toolbar, agro-wp-legend). */

.agro-hist-table th[b-xgb9nz7ai0],
.agro-hist-table td[b-xgb9nz7ai0] {
    vertical-align: top;
    padding: 8px 10px;
}

.agro-hist-row[b-xgb9nz7ai0] {
    cursor: pointer;
    transition: background 0.12s ease;
}

.agro-hist-row:hover[b-xgb9nz7ai0] {
    background: var(--agro-water-soft, #e9f1f2);
}

.agro-hist-lot[b-xgb9nz7ai0] {
    font-weight: 600;
    color: var(--agro-ink);
}

.agro-hist-vol[b-xgb9nz7ai0] {
    font-weight: 600;
    color: var(--agro-ink);
}

.agro-hist-date[b-xgb9nz7ai0] {
    color: var(--agro-ink);
    font-size: 12.5px;
}

.agro-input-sm[b-xgb9nz7ai0] {
    height: 30px;
    padding: 2px 8px;
    font-size: 12.5px;
    border: 1px solid var(--agro-line, #cfc8b8);
    border-radius: 7px;
    background: #fff;
    color: var(--agro-ink);
}
/* /Components/Pages/AgIrrigationWeeklyPlan.razor.rz.scp.css */
/* Scoped styling for the irrigation weekly plan. Reuses the V3 palette variables
   declared globally in agro.css. */

.agro-wp-toolbar[b-a8wogk48ry] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
}

.agro-wp-toolbar-grp[b-a8wogk48ry] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.agro-chip.is-disabled[b-a8wogk48ry] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Calendar grid -------------------------------------------------------- */
.agro-wp-cal-wrap[b-a8wogk48ry] {
    overflow-x: auto;
    padding: 0 0 8px;
}

.agro-wp-cal[b-a8wogk48ry] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    min-width: 720px;
}

.agro-wp-cal th[b-a8wogk48ry],
.agro-wp-cal td[b-a8wogk48ry] {
    border: 1px solid var(--agro-line, #e3ded3);
    vertical-align: top;
    padding: 6px;
}

.agro-wp-turn-col[b-a8wogk48ry] {
    width: 96px;
    background: var(--agro-bg-soft, #f6f4ef);
}

.agro-wp-turnname[b-a8wogk48ry] {
    font-weight: 600;
    font-size: 12.5px;
    color: var(--agro-ink);
}

.agro-wp-turntime[b-a8wogk48ry] {
    font-size: 11px;
    color: var(--agro-muted, #8a8576);
}

.agro-wp-cal thead th[b-a8wogk48ry] {
    background: var(--agro-bg-soft, #f6f4ef);
    text-align: left;
}

.agro-wp-cal thead th.is-today[b-a8wogk48ry] {
    background: var(--agro-water-soft, #e9f1f2);
}

.agro-wp-dayhd[b-a8wogk48ry] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.agro-wp-dayname[b-a8wogk48ry] {
    font-weight: 600;
    font-size: 12.5px;
    color: var(--agro-ink);
}

.agro-wp-daymeta[b-a8wogk48ry] {
    font-size: 10.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-wp-daydef[b-a8wogk48ry] {
    font-size: 10.5px;
    color: var(--agro-risk, #b5482b);
}

.agro-wp-cell[b-a8wogk48ry] {
    position: relative;
    height: 78px;
}

.agro-wp-cell.is-today[b-a8wogk48ry] {
    background: rgba(47, 125, 131, 0.05);
}

.agro-wp-add[b-a8wogk48ry] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--agro-line, #cfc8b8);
    border-radius: 6px;
    background: transparent;
    color: var(--agro-muted, #8a8576);
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.agro-wp-cell:hover .agro-wp-add[b-a8wogk48ry] {
    opacity: 1;
}

/* Calendar blocks ------------------------------------------------------ */
.agro-wp-block[b-a8wogk48ry] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-radius: 7px;
    border-left: 3px solid var(--agro-water, #2f7d83);
    background: var(--agro-water-soft, #e9f1f2);
    padding: 5px 7px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 11.5px;
}

.agro-wp-block:hover[b-a8wogk48ry] {
    filter: brightness(0.98);
}

.agro-wp-block.is-suggested[b-a8wogk48ry] {
    border-left-style: dashed;
    background: var(--agro-bg-soft, #f6f4ef);
}

.agro-wp-block-lot[b-a8wogk48ry] {
    font-weight: 600;
    color: var(--agro-ink);
    line-height: 1.2;
}

.agro-wp-block-meta[b-a8wogk48ry] {
    font-size: 10.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-wp-block-foot[b-a8wogk48ry] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    color: var(--agro-muted, #8a8576);
}

.agro-wp-tag[b-a8wogk48ry] {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Status color keys (also used by the legend dots) --------------------- */
.c-scheduled[b-a8wogk48ry] { border-left-color: var(--agro-water, #2f7d83); background: var(--agro-water-soft, #e9f1f2); }
.c-queued[b-a8wogk48ry] { border-left-color: #5aa7c9; }
.c-in_progress[b-a8wogk48ry] { border-left-color: var(--agro-warn, #b9821f); background: #fbf3df; }
.c-completed[b-a8wogk48ry] { border-left-color: var(--agro-ok, #5d8a3a); background: #eef5e6; }
.c-suggested[b-a8wogk48ry] { border-left-color: #9a8fb0; }
.c-high[b-a8wogk48ry] { border-left-color: var(--agro-risk, #b5482b); background: #f6e7e2; }

/* Legend --------------------------------------------------------------- */
.agro-wp-legend[b-a8wogk48ry] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding: 4px 2px 12px;
    font-size: 11.5px;
    color: var(--agro-muted, #8a8576);
}

.agro-wp-legend-it[b-a8wogk48ry] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.agro-wp-legend .dot[b-a8wogk48ry] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    border-left: 3px solid var(--agro-water, #2f7d83);
    background: var(--agro-water-soft, #e9f1f2);
    display: inline-block;
}
/* /Components/Pages/AgLandTenureEdit.razor.rz.scp.css */
.tenure-editor-footer[b-9vx8bdlxah] { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.75rem; padding:1rem 0; border-top:1px solid var(--agro-border, #d8d8ce); }
.tenure-inline-actions[b-9vx8bdlxah] { display:flex; justify-content:flex-end; margin-top:1rem; gap:.5rem; }
.tenure-file-upload[b-9vx8bdlxah] { position:relative; max-width:100%; overflow:hidden; }
.tenure-file-upload[b-9vx8bdlxah]  input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.tenure-file-upload:focus-within[b-9vx8bdlxah] { outline:2px solid var(--agro-accent, #506d3e); outline-offset:2px; }
.tenure-documents[b-9vx8bdlxah] { padding:0; margin:1rem 0; list-style:none; display:grid; gap:.75rem; }
.tenure-document[b-9vx8bdlxah] { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:.75rem 1rem; padding:1rem; border:1px solid var(--agro-border, #d8d8ce); border-radius:.75rem; }
.tenure-document-name[b-9vx8bdlxah] { display:grid; gap:.25rem; min-width:0; overflow-wrap:anywhere; }
.tenure-document-name span[b-9vx8bdlxah], .tenure-document-name small[b-9vx8bdlxah] { color:var(--agro-text-muted, #626959); }
.tenure-document-dates[b-9vx8bdlxah] { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin:0; grid-column:1 / -1; }
.tenure-document-dates dt[b-9vx8bdlxah] { font-size:.8rem; color:var(--agro-text-muted, #626959); }
.tenure-document-dates dd[b-9vx8bdlxah] { margin:.2rem 0 0; white-space:nowrap; font-variant-numeric:tabular-nums; }
.tenure-document-actions[b-9vx8bdlxah] { display:flex; flex-wrap:wrap; align-items:start; gap:.5rem; grid-column:2; grid-row:1; }
@media(max-width:600px) {
    .tenure-document[b-9vx8bdlxah] { grid-template-columns:minmax(0,1fr); }
    .tenure-document-actions[b-9vx8bdlxah] { grid-column:1; grid-row:auto; }
}
/* /Components/Pages/AgRemoteSensingPanel.razor.rz.scp.css */
.satellite-history-toggle[b-to86jd95q1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--agro-border, #d8e2d8);
    border-radius: .85rem;
    background: var(--agro-surface, #fff);
}

.satellite-date-navigation[b-to86jd95q1] { display: flex; gap: .4rem; align-items: center; }
.satellite-date-navigation select[b-to86jd95q1] { min-width: 0; flex: 1; padding: .65rem; border: 1px solid var(--agro-border, #d8e2d8); border-radius: .5rem; background: var(--agro-surface, #fff); color: inherit; }
.satellite-comparisons[b-to86jd95q1] { display: grid; gap: .75rem; }
.satellite-comparison-row[b-to86jd95q1] { display: grid; gap: .5rem; padding: .75rem; border: 1px solid var(--agro-border, #d8e2d8); border-radius: .65rem; }
.satellite-comparison-row label[b-to86jd95q1] { display: grid; gap: .3rem; }
.satellite-comparison-row > div[b-to86jd95q1] { display: flex; gap: .5rem; flex-wrap: wrap; }
.satellite-comparison-row button[b-to86jd95q1] { padding: .35rem .6rem; cursor: pointer; }
.satellite-comparison-row input[b-to86jd95q1], .satellite-opacity input[b-to86jd95q1] { width: 100%; accent-color: var(--agro-primary, #397248); }

.satellite-sr-only[b-to86jd95q1] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.satellite-history-toggle > div[b-to86jd95q1] {
    display: grid;
    gap: .15rem;
}

.satellite-workspace[b-to86jd95q1] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, .8fr);
    align-items: start;
    gap: 1rem;
}

.satellite-map-column[b-to86jd95q1],
.satellite-context-column[b-to86jd95q1] {
    min-width: 0;
}

.satellite-context-column[b-to86jd95q1] {
    display: grid;
    gap: 1rem;
}

.satellite-context-card[b-to86jd95q1],
.satellite-control-card[b-to86jd95q1] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--agro-border, #d8e2d8);
    border-radius: .85rem;
    background: var(--agro-surface, #fff);
}

.satellite-eyebrow[b-to86jd95q1] {
    color: var(--agro-text-muted, #5f6f63);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.satellite-freshness[b-to86jd95q1] {
    width: fit-content;
    padding: .32rem .62rem;
    border-radius: 999px;
    color: #245b36;
    background: #e7f4e9;
    font-size: .82rem;
    font-weight: 650;
}

.satellite-freshness[data-state="refresh_due"][b-to86jd95q1],
.satellite-freshness[data-state="stale"][b-to86jd95q1] {
    color: #79520b;
    background: #fff3cf;
}

.satellite-freshness[data-state="failed"][b-to86jd95q1] {
    color: #8b2b2b;
    background: #fde9e7;
}

.satellite-timeline[b-to86jd95q1] {
    display: grid;
    gap: .85rem;
    max-height: 22rem;
    padding-right: .25rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.satellite-month[b-to86jd95q1] {
    display: grid;
    gap: .45rem;
}

.satellite-month > strong[b-to86jd95q1] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: .2rem 0;
    background: var(--agro-surface, #fff);
    font-size: .8rem;
    text-transform: capitalize;
}

.satellite-date-grid[b-to86jd95q1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(5.2rem, 1fr));
    gap: .4rem;
}

.satellite-date[b-to86jd95q1] {
    display: grid;
    gap: .1rem;
    min-height: 3.5rem;
    padding: .45rem;
    border: 1px solid var(--agro-border, #d8e2d8);
    border-radius: .65rem;
    color: inherit;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.satellite-date:hover[b-to86jd95q1],
.satellite-date:focus-visible[b-to86jd95q1] {
    border-color: #4f7d55;
    outline: 2px solid transparent;
}

.satellite-date.is-selected[b-to86jd95q1] {
    border-color: #2f6d3a;
    color: #fff;
    background: #2f6d3a;
}

.satellite-date span[b-to86jd95q1] {
    font-size: 1rem;
    font-weight: 700;
}

.satellite-date small[b-to86jd95q1] {
    font-size: .68rem;
}

.satellite-opacity[b-to86jd95q1] {
    min-width: min(14rem, 100%);
}

.satellite-map-state[b-to86jd95q1] {
    min-height: 25rem;
    padding: 1rem;
}

.satellite-map-meta[b-to86jd95q1] {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
    margin-top: .75rem;
}

.satellite-retry[b-to86jd95q1] {
    margin-top: .75rem;
}

.satellite-quality[b-to86jd95q1] {
    display: grid;
    gap: .2rem;
    padding: .75rem;
    border-radius: .65rem;
    background: var(--agro-surface-subtle, #f4f7f3);
    font-size: .82rem;
}

.satellite-legend[b-to86jd95q1] {
    display: grid;
    gap: .35rem;
}

.satellite-legend-colors[b-to86jd95q1] {
    display: flex;
    height: .75rem;
    overflow: hidden;
    border-radius: 999px;
}

.satellite-legend-colors span[b-to86jd95q1] {
    flex: 1;
}

.satellite-legend-range[b-to86jd95q1] {
    display: flex;
    justify-content: space-between;
    color: var(--agro-text-muted, #5f6f63);
    font-size: .72rem;
}

@media (max-width: 980px) {
    .satellite-workspace[b-to86jd95q1] {
        grid-template-columns: 1fr;
    }

    .satellite-context-column[b-to86jd95q1] {
        grid-row: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .satellite-context-card[b-to86jd95q1] {
        grid-column: 1 / -1;
    }

    .satellite-map-column[b-to86jd95q1] {
        grid-row: 1;
    }
}

@media (max-width: 640px) {
    .satellite-history-toggle[b-to86jd95q1],
    .satellite-map-toolbar[b-to86jd95q1] {
        align-items: stretch;
        flex-direction: column;
    }

    .satellite-context-column[b-to86jd95q1] {
        grid-template-columns: 1fr;
    }

    .satellite-timeline[b-to86jd95q1] {
        max-height: 17rem;
    }

    .satellite-map-state[b-to86jd95q1] {
        min-height: 20rem;
        padding: .65rem;
    }
}

@media (min-width: 48rem) and (max-width: 64rem) and (pointer: coarse) {
    .satellite-date[b-to86jd95q1],
    .satellite-map-toolbar :is(button, .agro-btn)[b-to86jd95q1] { min-height: 44px; min-width: 44px; }
    .satellite-map-toolbar[b-to86jd95q1] { position: sticky; top: 0; z-index: 3; padding-block: .5rem; background: var(--agro-surface, #fff); }
}

@media (min-width: 48rem) and (max-width: 64rem) and (orientation: landscape) {
    .satellite-workspace[b-to86jd95q1] { grid-template-columns: minmax(0, 1.6fr) minmax(16rem, .8fr); }
    .satellite-context-column[b-to86jd95q1] { grid-row: auto; grid-template-columns: 1fr; }
    .satellite-map-column[b-to86jd95q1] { grid-row: auto; }
}

.satellite-below-map-controls[b-to86jd95q1] { display:grid; gap:.55rem; padding:0 1rem 1rem; }
.satellite-below-map-controls .satellite-date-navigation[b-to86jd95q1] { margin-bottom:.2rem; }
.satellite-add-layer[b-to86jd95q1] { display:flex; justify-content:flex-end; align-items:center; gap:.5rem; }
.satellite-image-details[b-to86jd95q1] { margin-top:.5rem; font-size:.85rem; }
.satellite-image-details summary[b-to86jd95q1] { cursor:pointer; color:var(--agro-text-muted,#5f6f63); }
.satellite-below-map-controls .satellite-date-navigation button[b-to86jd95q1] { padding:.4rem .65rem; min-height:2.5rem; }
/* /Components/Pages/AgSimulationSandbox.razor.rz.scp.css */
.simulation-selection[b-zpo8vvrd84] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--agro-line, #ded8cc);
    border-radius: 14px;
    background: color-mix(in srgb, var(--agro-sage) 7%, white);
}

.simulation-selection > div:first-child[b-zpo8vvrd84] {
    display: grid;
    gap: .25rem;
}

.simulation-selection span[b-zpo8vvrd84] {
    color: var(--agro-muted);
}

@media (max-width: 760px) {
    .simulation-selection[b-zpo8vvrd84] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/AgYieldSandbox.razor.rz.scp.css */
.simulation-selection[b-ggf7mb9gku] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.simulation-selection > div:first-child[b-ggf7mb9gku] {
    display: grid;
    gap: .25rem;
}

.simulation-selection span[b-ggf7mb9gku] {
    color: var(--agro-muted);
}

.yield-triplet[b-ggf7mb9gku] {
    display: grid;
    gap: .25rem;
    white-space: nowrap;
}

.yield-triplet span[b-ggf7mb9gku] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

@media (max-width: 760px) {
    .simulation-selection[b-ggf7mb9gku] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/IrrigationScheduleDrawer.razor.rz.scp.css */
/* Scoped styling for the assisted irrigation-schedule drawer. Reuses the V3
   palette variables already declared globally in agro.css. */

.agro-step-hd[b-8n4sz2i163] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--agro-font-display, inherit);
    font-size: 13px;
    font-weight: 600;
    color: var(--agro-ink);
    margin-bottom: 10px;
}

[b-8n4sz2i163] .agro-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--agro-water, #2f7d83);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

.agro-diag[b-8n4sz2i163],
.agro-rec-card[b-8n4sz2i163],
.agro-confirm[b-8n4sz2i163] {
    background: var(--agro-bg-soft, #f6f4ef);
    border: 1px solid var(--agro-line, #e3ded3);
    border-radius: 10px;
    padding: 12px;
}

.agro-rec-card[b-8n4sz2i163] {
    background: var(--agro-water-soft, #e9f1f2);
    border-color: #b0cfd2;
}

.agro-diag-row[b-8n4sz2i163] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 12.5px;
}

.agro-diag-row .muted[b-8n4sz2i163] { color: var(--agro-muted, #8a8576); }

.agro-diag-row .t-risk[b-8n4sz2i163] { color: var(--agro-risk, #b5482b); }
.agro-diag-row .t-warn[b-8n4sz2i163] { color: var(--agro-warn, #b9821f); }
.agro-diag-row .t-ok[b-8n4sz2i163] { color: var(--agro-ok, #5d8a3a); }

.agro-dot[b-8n4sz2i163] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    vertical-align: middle;
}

.agro-dot.t-risk[b-8n4sz2i163] { background: var(--agro-risk, #b5482b); }
.agro-dot.t-warn[b-8n4sz2i163] { background: var(--agro-warn, #b9821f); }
.agro-dot.t-ok[b-8n4sz2i163] { background: var(--agro-ok, #5d8a3a); }

[b-8n4sz2i163] .agro-chip.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 40rem) {
    [b-8n4sz2i163] .agro-drawer { width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
    [b-8n4sz2i163] .agro-drawer-bd { min-width: 0; overflow-x: clip; }
    [b-8n4sz2i163] .agro-drawer-ft { position: sticky; bottom: 0; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
    [b-8n4sz2i163] .agro-drawer :is(input, select, textarea, button, .agro-btn) { min-height: 48px; }
}

@media (min-width: 48rem) and (max-width: 64rem) {
    [b-8n4sz2i163] .agro-drawer { width: min(42rem, calc(100vw - 2rem)); }
    [b-8n4sz2i163] .agro-drawer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Shared/AgroDashboardShell.razor.rz.scp.css */
.agro-dashboard-shell[b-z96wk5bn1q] { display: grid; gap: var(--agro-space-5); min-width: 0; }
.agro-dashboard-header[b-z96wk5bn1q] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--agro-space-4); align-items: start; }
.agro-dashboard-actions[b-z96wk5bn1q] { display: flex; flex-wrap: wrap; gap: var(--agro-space-2); justify-content: flex-end; }
.agro-dashboard-context[b-z96wk5bn1q] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--agro-space-3); margin: 0; }
.agro-dashboard-context div[b-z96wk5bn1q] { padding: var(--agro-space-2) var(--agro-space-3); border: 1px solid var(--agro-line); border-radius: var(--agro-radius-sm); background: var(--agro-surface); }
.agro-dashboard-context dt[b-z96wk5bn1q] { color: var(--agro-muted); font-size: 11px; }
.agro-dashboard-context dd[b-z96wk5bn1q] { margin: 2px 0 0; font-weight: 600; }
.agro-dashboard-analysis[b-z96wk5bn1q] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: var(--agro-space-4); }
.agro-dashboard-analysis > section[b-z96wk5bn1q],
.agro-dashboard-breakdown[b-z96wk5bn1q] { min-width: 0; padding: var(--agro-space-4); border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-surface); }
.agro-dashboard-shell h2[b-z96wk5bn1q] { margin: 0 0 var(--agro-space-3); font-size: var(--agro-type-h2-size); }
@media (max-width: 48rem) {
  .agro-dashboard-header[b-z96wk5bn1q],
  .agro-dashboard-analysis[b-z96wk5bn1q] { grid-template-columns: 1fr; }
  .agro-dashboard-actions[b-z96wk5bn1q] { justify-content: flex-start; }
}

@media (min-width: 80rem) and (max-height: 56.25rem) {
    .agro-dashboard-shell[b-z96wk5bn1q] { gap: var(--agro-space-4); }
    .agro-dashboard-analysis[b-z96wk5bn1q] { grid-template-columns: minmax(0, 5fr) minmax(18rem, 2fr); }
    .agro-dashboard-context div[b-z96wk5bn1q] { padding: var(--agro-space-1) var(--agro-space-3); }
}
/* /Components/Shared/AgroJourneyShell.razor.rz.scp.css */
.agro-journey-shell[b-jf6mvt7d43] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--agro-space-4); }
.agro-journey-stages[b-jf6mvt7d43] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--agro-space-3); padding: 0; margin: 0; list-style: none; }
.agro-journey-stages li[b-jf6mvt7d43],
.agro-journey-lanes article[b-jf6mvt7d43] { display: grid; gap: var(--agro-space-2); padding: var(--agro-space-3); border: 1px solid var(--agro-line); border-radius: var(--agro-radius); background: var(--agro-surface); }
.agro-journey-stages li[data-state="blocked"][b-jf6mvt7d43] { border-inline-start: 4px solid var(--semantic-danger); }
.agro-journey-state[b-jf6mvt7d43] { display: block; color: var(--agro-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.agro-journey-lanes[b-jf6mvt7d43] { display: grid; gap: var(--agro-space-3); }
.agro-journey-lanes article[b-jf6mvt7d43] { grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; }
.agro-journey-related[b-jf6mvt7d43] { border-top: 1px solid var(--agro-line); padding-top: var(--agro-space-3); }

@media (min-width: 80rem) and (max-height: 56.25rem) {
    .agro-journey-shell[b-jf6mvt7d43] { gap: var(--agro-space-3); }
    .agro-journey-stages[b-jf6mvt7d43] { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: var(--agro-space-2); }
    .agro-journey-lanes[b-jf6mvt7d43] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Widgets/DrawerDeepLinkActivation.razor.rz.scp.css */
.agro-runtime-inline-error[b-krawyvd51z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid var(--agro-warn, #c98a2b);
    border-radius: var(--agro-radius, 10px);
    background: var(--agro-warn-soft, #f4e3c3);
    color: var(--agro-ink, #22251f);
}

.agro-runtime-inline-error span[b-krawyvd51z] { flex: 1 1 18rem; }
.agro-runtime-inline-error button[b-krawyvd51z] { min-height: 44px; }

@media (max-width: 640px) {
    .agro-runtime-inline-error[b-krawyvd51z] { align-items: stretch; flex-direction: column; }
    .agro-runtime-inline-error span[b-krawyvd51z] { flex-basis: auto; }
}

@media (max-width: 40rem) {
    .agro-runtime-inline-error button[b-krawyvd51z] { width: 100%; min-height: 48px; }
}
/* /Components/Widgets/V3/AgricultureSimulationFlow.razor.rz.scp.css */
.ag-simulation-flow[b-o67fy0m76k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.ag-simulation-flow__step[b-o67fy0m76k] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .85rem 1rem;
    color: var(--agro-ink);
    text-decoration: none;
    border: 1px solid var(--agro-line, #ded8cc);
    border-radius: 14px;
    background: var(--agro-surface, #fff);
}

.ag-simulation-flow__step:hover[b-o67fy0m76k],
.ag-simulation-flow__step:focus-visible[b-o67fy0m76k],
.ag-simulation-flow__step.is-current[b-o67fy0m76k] {
    border-color: var(--agro-sage);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--agro-sage) 16%, transparent);
}

.ag-simulation-flow__code[b-o67fy0m76k] {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #fff;
    background: var(--agro-sage);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.ag-simulation-flow__step small[b-o67fy0m76k] {
    display: block;
    margin-top: .15rem;
    color: var(--agro-muted);
    line-height: 1.25;
}

@media (max-width: 760px) {
    .ag-simulation-flow[b-o67fy0m76k] {
        grid-template-columns: 1fr;
    }

    .ag-simulation-flow > :global(svg)[b-o67fy0m76k] {
        display: none;
    }
}
/* /Components/Widgets/V3/LotPrintSheet.razor.rz.scp.css */
.lot-print-panel[b-2o4c92ez8t] { border: 1px solid var(--agro-border,#cbd6ce); border-radius: 12px; background: var(--agro-surface,#fff); padding: 1rem; margin: 1rem 0; }
.lot-print-options[b-2o4c92ez8t] { display: flex; gap: 1rem; flex-wrap: wrap; }
.lot-print-options label[b-2o4c92ez8t] { display: grid; gap: .4rem; flex: 1 1 240px; }
.lot-print-options input[b-2o4c92ez8t],.lot-print-options select[b-2o4c92ez8t] { padding: .5rem; max-width: 100%; }
.lot-print-actions[b-2o4c92ez8t] { display: flex; gap: .6rem; flex-wrap: wrap; margin: 1rem 0; }
.lot-print-actions button[b-2o4c92ez8t] { padding: .65rem 1rem; border: 1px solid #35734b; border-radius: 6px; color: #205137; background: #f2f7f3; cursor: pointer; }
.lot-print-actions button:disabled[b-2o4c92ez8t] { opacity: .55; cursor: default; }
.lot-print-preview[b-2o4c92ez8t] { width: 100%; overflow: auto; }
.lot-print-preview[b-2o4c92ez8t]  iframe { width: 100%; height: 760px; border: 1px solid #d4ded5; background: #edf2ed; }
/* /Components/Widgets/V3/SatelliteAnomalyScouting.razor.rz.scp.css */
.satellite-anomaly[b-lp16cudjco] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--agro-border, #d7dfda);
    border-radius: 1rem;
    background: var(--agro-surface, #fff);
}

.satellite-anomaly-header[b-lp16cudjco],
.satellite-anomaly-select[b-lp16cudjco],
.satellite-anomaly-actions[b-lp16cudjco] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.satellite-anomaly-eyebrow[b-lp16cudjco] {
    color: #267451;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.satellite-anomaly-list[b-lp16cudjco] {
    display: grid;
    gap: .85rem;
}

.satellite-anomaly-card[b-lp16cudjco] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #d7dfda;
    border-radius: .85rem;
    background: #fbfdfb;
}

.satellite-anomaly-card.is-selected[b-lp16cudjco] {
    border-color: #267451;
    box-shadow: 0 0 0 2px rgb(38 116 81 / 10%);
}

.satellite-anomaly-select[b-lp16cudjco] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.satellite-anomaly-status[b-lp16cudjco] {
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #e7f3ec;
    color: #195c3e;
    font-size: .78rem;
    font-weight: 700;
}

.satellite-anomaly-explanation[b-lp16cudjco],
.satellite-review-history[b-lp16cudjco],
.satellite-candidate[b-lp16cudjco],
.satellite-report[b-lp16cudjco] {
    display: grid;
    gap: .4rem;
}

.satellite-anomaly-explanation span[b-lp16cudjco],
.satellite-review-history span[b-lp16cudjco],
.satellite-candidate span[b-lp16cudjco],
.satellite-report span[b-lp16cudjco] {
    overflow-wrap: anywhere;
}

.satellite-anomaly-disclaimer[b-lp16cudjco] {
    padding: .65rem;
    border-left: 3px solid #d59c32;
    background: #fff8e8;
}

.satellite-review-history[b-lp16cudjco],
.satellite-candidate[b-lp16cudjco],
.satellite-report[b-lp16cudjco] {
    padding: .75rem;
    border-radius: .65rem;
    background: #f1f5f2;
}

@media (max-width: 640px) {
    .satellite-anomaly[b-lp16cudjco] {
        padding: .75rem;
    }

    .satellite-anomaly-actions .agro-btn[b-lp16cudjco],
    .satellite-candidate .agro-btn[b-lp16cudjco] {
        width: 100%;
    }
}

@media (min-width: 48rem) and (max-width: 64rem) and (pointer: coarse) {
    .satellite-anomaly-select[b-lp16cudjco],
    .satellite-anomaly-actions .agro-btn[b-lp16cudjco],
    .satellite-candidate .agro-btn[b-lp16cudjco] { min-height: 44px; }
    .satellite-anomaly-actions[b-lp16cudjco] { position: sticky; bottom: 0; z-index: 2; padding-block: .5rem; background: var(--agro-surface, #fff); }
}
/* /Components/Widgets/V3/SatelliteLayerStack.razor.rz.scp.css */
.satellite-layer-stack[b-0zf2mmp0iu] { display:grid; gap:.4rem; }
.satellite-layer-row[b-0zf2mmp0iu] { border:1px solid var(--agro-border,#d8e2d8); border-radius:.55rem; padding:.45rem .65rem; background:var(--agro-surface,#fff); display:grid; grid-template-columns:minmax(9rem,1fr) minmax(10rem,2fr); gap:.25rem .75rem; align-items:center; }
.satellite-layer-heading[b-0zf2mmp0iu] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.satellite-layer-heading strong[b-0zf2mmp0iu] { font-size:.85rem; overflow-wrap:anywhere; }
.satellite-layer-actions[b-0zf2mmp0iu] { display:flex; gap:.15rem; flex-shrink:0; }
.satellite-layer-actions button[b-0zf2mmp0iu] { width:2rem; min-height:2rem; border:1px solid var(--agro-border,#d8e2d8); border-radius:.3rem; background:transparent; color:inherit; cursor:pointer; font-size:1.1rem; }
.satellite-layer-actions button:disabled[b-0zf2mmp0iu] { opacity:.3; cursor:default; }
.satellite-layer-opacity[b-0zf2mmp0iu] { display:flex; gap:.5rem; align-items:center; }
.satellite-layer-opacity input[b-0zf2mmp0iu] { width:100%; min-width:0; accent-color:var(--agro-primary,#397248); }
.satellite-layer-opacity output[b-0zf2mmp0iu] { min-width:3ch; font-size:.8rem; font-variant-numeric:tabular-nums; }
.satellite-layer-legend[b-0zf2mmp0iu],.satellite-layer-no-scale[b-0zf2mmp0iu] { grid-column:2; }
.satellite-layer-colors[b-0zf2mmp0iu] { display:flex; height:.55rem; border-radius:99px; overflow:hidden; }
.satellite-layer-colors span[b-0zf2mmp0iu] { flex:1; }
.satellite-layer-range[b-0zf2mmp0iu] { display:flex; justify-content:space-between; gap:.3rem; font-size:.68rem; color:var(--agro-text-muted,#5f6f63); }
.satellite-layer-no-scale[b-0zf2mmp0iu] { font-size:.7rem; color:var(--agro-text-muted,#5f6f63); }
@media(max-width:600px) { .satellite-layer-row[b-0zf2mmp0iu] { grid-template-columns:1fr; } .satellite-layer-legend[b-0zf2mmp0iu],.satellite-layer-no-scale[b-0zf2mmp0iu] { grid-column:1; } .satellite-layer-actions button[b-0zf2mmp0iu] { min-width:2.5rem; min-height:2.5rem; } }
.satellite-layer-status[b-0zf2mmp0iu] { grid-column: 1 / -1; display: flex; align-items: center; gap: .5rem; }
.satellite-layer-spinner[b-0zf2mmp0iu] { display: inline-block; width: 1rem; height: 1rem; border: 2px solid #ccd5d2; border-top-color: #176c58; border-radius: 50%; animation: satellite-spin-b-0zf2mmp0iu .8s linear infinite; }
@keyframes satellite-spin-b-0zf2mmp0iu { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .satellite-layer-spinner[b-0zf2mmp0iu] { animation: none; } }
/* /Components/Widgets/V3/SatelliteTemporalAnalytics.razor.rz.scp.css */
.satellite-temporal[b-n2nvhxza1p] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--agro-border, #d8e2d8);
    border-radius: .9rem;
    background: var(--agro-surface, #fff);
}

.satellite-temporal-header[b-n2nvhxza1p],
.satellite-chart-summary[b-n2nvhxza1p],
.satellite-compare-actions[b-n2nvhxza1p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.satellite-temporal-eyebrow[b-n2nvhxza1p] {
    color: var(--agro-text-muted, #5f6f63);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.satellite-chart-card[b-n2nvhxza1p] {
    display: grid;
    gap: .65rem;
}

.satellite-chart-scroll[b-n2nvhxza1p] {
    min-width: 0;
    overflow-x: auto;
}

.satellite-chart-scroll svg[b-n2nvhxza1p] {
    display: block;
    width: 100%;
    min-width: 42rem;
    min-height: 15rem;
}

.satellite-chart-axis[b-n2nvhxza1p] {
    stroke: #aeb9ae;
    stroke-width: 1;
}

.satellite-chart-line[b-n2nvhxza1p] {
    stroke: #4d7d55;
    stroke-width: 3;
}

.satellite-chart-point[b-n2nvhxza1p] {
    fill: #fff;
    stroke: #2f6d3a;
    stroke-width: 3;
    cursor: pointer;
}

.satellite-chart-point:hover[b-n2nvhxza1p],
.satellite-chart-point:focus[b-n2nvhxza1p],
.satellite-chart-point.is-selected[b-n2nvhxza1p] {
    fill: #2f6d3a;
    outline: none;
}

.satellite-gap-note[b-n2nvhxza1p] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--agro-text-muted, #5f6f63);
    font-size: .78rem;
}

.satellite-gap-note span[b-n2nvhxza1p] {
    width: 1.8rem;
    border-top: 3px dashed #8b968c;
}

.satellite-compare-controls[b-n2nvhxza1p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    align-items: end;
    gap: .75rem;
}

.satellite-compare-summary[b-n2nvhxza1p] {
    display: flex;
    gap: .65rem 1.5rem;
    flex-wrap: wrap;
    padding: .75rem;
    border-radius: .65rem;
    background: var(--agro-surface-subtle, #f4f7f3);
}

.satellite-compare-grid[b-n2nvhxza1p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.satellite-compare-pane[b-n2nvhxza1p] {
    display: grid;
    min-width: 0;
    gap: .65rem;
}

@media (max-width: 760px) {
    .satellite-temporal-header[b-n2nvhxza1p],
    .satellite-chart-summary[b-n2nvhxza1p] {
        align-items: stretch;
        flex-direction: column;
    }

    .satellite-compare-controls[b-n2nvhxza1p],
    .satellite-compare-grid[b-n2nvhxza1p] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 48rem) and (max-width: 64rem) and (pointer: coarse) {
    .satellite-chart-scroll[b-n2nvhxza1p] { overscroll-behavior-inline: contain; scroll-snap-type: x proximity; }
    .satellite-chart-scroll svg[b-n2nvhxza1p] { min-width: 36rem; }
    .satellite-chart-point[b-n2nvhxza1p] { stroke-width: 4; }
    .satellite-compare-controls :is(button, select, input)[b-n2nvhxza1p] { min-height: 44px; }
}
