/* /Pages/BatchProduccion.razor.rz.scp.css */
.hg-batch-page[b-j6yt737gkn] { max-width: 1180px; }
.hg-batch-summary[b-j6yt737gkn] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-bottom:18px; overflow:hidden; border:1px solid var(--hg-border,#dce2de); border-radius:18px; background:var(--hg-border,#dce2de); }
.hg-batch-summary > div[b-j6yt737gkn],.hg-batch-cover-grid > div[b-j6yt737gkn] { display:flex; flex-direction:column; gap:5px; padding:16px; background:var(--hg-surface,#fff); min-width:0; }
.hg-batch-summary span[b-j6yt737gkn],.hg-batch-cover-grid span[b-j6yt737gkn] { color:var(--hg-muted,#69736d); font-size:.75rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.hg-batch-summary strong[b-j6yt737gkn],.hg-batch-cover-grid strong[b-j6yt737gkn] { overflow-wrap:anywhere; }
.hg-batch-card-heading[b-j6yt737gkn] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hg-batch-product-card[b-j6yt737gkn] { padding:0; overflow:hidden; }
.hg-batch-product-header[b-j6yt737gkn] { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px 14px; }
.hg-batch-product-header > div[b-j6yt737gkn] { min-width:0; }
.hg-batch-product-header span[b-j6yt737gkn],.hg-batch-product-selected > span[b-j6yt737gkn] { color:var(--hg-muted,#69736d); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.hg-batch-product-header h2[b-j6yt737gkn] { margin:4px 0 0; color:var(--hg-text,#171a18); font-size:1.25rem; line-height:1.2; overflow-wrap:anywhere; }
.hg-batch-product-selector[b-j6yt737gkn] { display:flex; flex-direction:column; gap:7px; padding:0 20px; color:var(--hg-muted,#69736d); font-size:.78rem; font-weight:700; }
.hg-batch-product-selector .hg-input[b-j6yt737gkn] { width:100%; min-height:46px; padding:0 14px; border-color:#b7c5bb; border-radius:12px; background:var(--hg-surface,#fff); color:var(--hg-text,#171a18); font-size:1rem; font-weight:650; }
.hg-batch-product-help[b-j6yt737gkn] { margin:8px 20px 18px; color:var(--hg-muted,#69736d); font-size:.82rem; }
.hg-batch-product-selected[b-j6yt737gkn] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 16px; margin:0 20px 18px; padding:14px 16px; border:1px solid var(--hg-border,#dce2de); border-radius:13px; background:var(--hg-soft-surface,#f6f8f6); }
.hg-batch-product-selected > span[b-j6yt737gkn] { grid-column:1 / -1; }
.hg-batch-product-selected strong[b-j6yt737gkn] { font-size:1rem; }
.hg-batch-product-selected small[b-j6yt737gkn] { color:var(--hg-muted,#69736d); white-space:nowrap; }
.hg-batch-cover-grid[b-j6yt737gkn] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--hg-border,#dce2de); border-radius:14px; background:var(--hg-border,#dce2de); }
.hg-batch-stage-list[b-j6yt737gkn] { display:flex; flex-direction:column; gap:10px; }
.hg-batch-stage-row[b-j6yt737gkn] { display:grid; grid-template-columns:38px minmax(0,1fr) 160px; align-items:center; gap:12px; padding:12px; border:1px solid var(--hg-border,#dce2de); border-radius:14px; }
.hg-batch-stage-row > div[b-j6yt737gkn] { display:flex; flex-direction:column; min-width:0; }
.hg-batch-stage-row small[b-j6yt737gkn] { color:var(--hg-muted,#69736d); }
.hg-batch-stage-row label[b-j6yt737gkn] { display:grid; grid-template-columns:auto 72px; align-items:center; gap:8px; margin:0; }
.hg-batch-stage-order[b-j6yt737gkn] { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#e8f3ea; color:#26743a; font-weight:800; }
@media (max-width:760px) {
  .hg-batch-summary[b-j6yt737gkn],.hg-batch-cover-grid[b-j6yt737gkn] { grid-template-columns:1fr; }
  .hg-batch-stage-row[b-j6yt737gkn] { grid-template-columns:34px minmax(0,1fr); }
  .hg-batch-stage-row label[b-j6yt737gkn],.hg-batch-stage-row > .hg-badge[b-j6yt737gkn] { grid-column:2; justify-self:start; }
  .hg-batch-product-header[b-j6yt737gkn] { align-items:flex-start; padding:16px; }
  .hg-batch-product-selector[b-j6yt737gkn] { padding:0 16px; }
  .hg-batch-product-help[b-j6yt737gkn] { margin:8px 16px 16px; }
  .hg-batch-product-selected[b-j6yt737gkn] { grid-template-columns:1fr; margin:0 16px 16px; }
  .hg-batch-product-selected small[b-j6yt737gkn] { white-space:normal; }
}
/* /Pages/FormulaDetalle.razor.rz.scp.css */
.hg-formula-summary[b-3apupittr7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0;
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: .7rem;
}

.hg-formula-summary article[b-3apupittr7] {
    display: grid;
    gap: .2rem;
    padding: .8rem 1rem;
    border-right: 1px solid var(--hg-border);
}

.hg-formula-summary article:last-child[b-3apupittr7] {
    border-right: 0;
}

.hg-formula-summary span[b-3apupittr7] {
    color: var(--hg-muted);
    font-size: .74rem;
}

.hg-formula-summary .is-ok[b-3apupittr7] {
    background: color-mix(in srgb, var(--hg-primary) 9%, transparent);
    color: var(--hg-primary);
}

.hg-formula-summary .is-warning[b-3apupittr7] {
    background: color-mix(in srgb, #e3a123 10%, transparent);
    color: #8a5400;
}

@media (max-width: 680px) {
    .hg-formula-summary[b-3apupittr7] {
        grid-template-columns: 1fr;
    }

    .hg-formula-summary article[b-3apupittr7] {
        border-right: 0;
        border-bottom: 1px solid var(--hg-border);
    }

    .hg-formula-summary article:last-child[b-3apupittr7] {
        border-bottom: 0;
    }
}
/* /Pages/FormulasTemporales.razor.rz.scp.css */
.hg-formulas-temporales-page[b-xku046hg3o] {
    max-width: 1550px;
    gap: 1rem;
}

.hg-formulas-temporales-selector[b-xku046hg3o] {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: .85rem;
    overflow: visible;
    padding: .65rem .8rem;
}

.hg-formulas-temporales-selector-copy[b-xku046hg3o],
.hg-formulas-temporales-editor-title > div[b-xku046hg3o],
.hg-formulas-temporales-section-head > div[b-xku046hg3o] {
    display: grid;
    gap: .18rem;
}

.hg-formulas-temporales-editor-title div > span[b-xku046hg3o],
.hg-formulas-temporales-section-head div > span[b-xku046hg3o],
.hg-formulas-temporales-welcome div > span[b-xku046hg3o] {
    color: var(--hg-primary);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.hg-formulas-temporales-selector-copy strong[b-xku046hg3o] {
    color: var(--hg-text);
    font-size: .78rem;
}

.hg-formulas-temporales-selector-copy span[b-xku046hg3o] {
    color: var(--hg-text-muted);
    font-size: .7rem;
    white-space: nowrap;
}

.hg-formulas-temporales-selector[b-xku046hg3o]  .hg-search-select {
    flex: 1 1 520px;
    width: min(560px, 100%);
}

.hg-formulas-temporales-selector[b-xku046hg3o]  .hg-search-select > input {
    min-height: 42px;
}

.hg-formulas-temporales-selector > .hg-badge[b-xku046hg3o] {
    margin-left: auto;
}

.hg-formulas-temporales-workspace[b-xku046hg3o] {
    min-width: 0;
}

.hg-formulas-temporales-add label[b-xku046hg3o],
.hg-formulas-temporales-header label[b-xku046hg3o] {
    display: grid;
    gap: .38rem;
}

.hg-formulas-temporales-header[b-xku046hg3o] {
    grid-template-columns: minmax(240px, 1fr) minmax(280px, 2fr);
    padding-top: 1rem;
}

.hg-formulas-temporales-editor-head[b-xku046hg3o],
.hg-formulas-temporales-composition[b-xku046hg3o] {
    padding: 1.1rem;
}

.hg-formulas-temporales-editor-title[b-xku046hg3o],
.hg-formulas-temporales-section-head[b-xku046hg3o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--hg-border);
}

.hg-formulas-temporales-editor-title h2[b-xku046hg3o],
.hg-formulas-temporales-section-head h2[b-xku046hg3o] {
    margin: 0;
    font-size: 1.18rem;
}

.hg-formulas-temporales-section-head > span[b-xku046hg3o] {
    color: var(--hg-muted);
    font-size: .78rem;
    font-weight: 700;
}

.hg-formulas-temporales-add[b-xku046hg3o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    gap: 1rem;
    align-items: end;
    margin: 1rem 0;
    padding: 1rem;
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
    border: 1px solid color-mix(in srgb, var(--hg-primary) 20%, var(--hg-border));
    border-radius: .8rem;
}

.hg-formulas-temporales-add p[b-xku046hg3o] {
    margin: 0 0 .55rem;
    color: var(--hg-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.hg-formulas-temporales-summary[b-xku046hg3o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--hg-border);
    border-radius: .75rem;
}

.hg-formulas-temporales-summary article[b-xku046hg3o] {
    display: grid;
    gap: .2rem;
    padding: .85rem 1rem;
    border-right: 1px solid var(--hg-border);
}

.hg-formulas-temporales-summary article:last-child[b-xku046hg3o] {
    border-right: 0;
}

.hg-formulas-temporales-summary span[b-xku046hg3o],
.hg-formulas-temporales-values small[b-xku046hg3o],
.hg-formulas-temporales-cell-fields label > span:first-child[b-xku046hg3o] {
    color: var(--hg-muted);
    font-size: .68rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .025em;
}

.hg-formulas-temporales-summary strong[b-xku046hg3o] {
    font-size: 1rem;
}

.hg-formulas-temporales-welcome[b-xku046hg3o] {
    display: grid;
    justify-items: start;
    gap: 1rem;
    min-height: 330px;
    padding: 2.25rem;
    align-content: center;
    background: linear-gradient(145deg, var(--hg-surface) 55%, color-mix(in srgb, var(--hg-primary) 10%, var(--hg-surface)));
}

.hg-formulas-temporales-welcome-icon[b-xku046hg3o] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: #fff;
    background: var(--hg-primary);
    border-radius: .9rem;
    font-size: 1.35rem;
}

.hg-formulas-temporales-welcome h2[b-xku046hg3o] {
    max-width: 560px;
    margin: .35rem 0 .5rem;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.hg-formulas-temporales-welcome p[b-xku046hg3o] {
    max-width: 620px;
    margin: 0;
    color: var(--hg-muted);
    line-height: 1.55;
}

.hg-formulas-temporales-table[b-xku046hg3o] {
    overflow-x: auto;
    border: 1px solid var(--hg-border);
    border-radius: .75rem;
}

.hg-formulas-temporales-table table[b-xku046hg3o] {
    min-width: 920px;
}

.hg-formulas-temporales-table th[b-xku046hg3o] {
    padding-block: .65rem;
    color: var(--hg-muted);
    font-size: .68rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hg-formulas-temporales-table td[b-xku046hg3o] {
    vertical-align: middle;
}

.hg-formulas-temporales-table td:first-child[b-xku046hg3o] {
    min-width: 210px;
}

.hg-formulas-temporales-table td small[b-xku046hg3o] {
    display: block;
    color: var(--hg-muted);
}

.hg-formulas-temporales-cell-fields[b-xku046hg3o],
.hg-formulas-temporales-values[b-xku046hg3o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    gap: .55rem;
}

.hg-formulas-temporales-cell-fields label[b-xku046hg3o],
.hg-formulas-temporales-values > span[b-xku046hg3o],
.hg-formulas-temporales-values > strong[b-xku046hg3o] {
    display: grid;
    gap: .25rem;
}

.hg-formulas-temporales-cell-fields label > span:last-child[b-xku046hg3o] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.hg-formulas-temporales-cell-fields em[b-xku046hg3o] {
    color: var(--hg-muted);
    font-size: .72rem;
    font-style: normal;
}

.hg-formulas-temporales-values[b-xku046hg3o] {
    grid-template-columns: 1fr;
    font-size: .78rem;
}

.hg-formulas-temporales-nutrition[b-xku046hg3o] {
    grid-template-columns: repeat(3, minmax(68px, 1fr));
}

.hg-formulas-temporales-table tfoot td[b-xku046hg3o] {
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
    font-size: .8rem;
}

.hg-formulas-temporales-composition-empty[b-xku046hg3o] {
    margin-top: 0;
    border: 1px dashed var(--hg-border);
}

.hg-number-input[b-xku046hg3o] {
    width: 94px;
    min-width: 94px;
}

@media (max-width: 720px) {
    .hg-formulas-temporales-selector[b-xku046hg3o] {
        flex-wrap: wrap;
        padding: .75rem;
    }

    .hg-formulas-temporales-selector-copy[b-xku046hg3o] {
        flex: 1 1 auto;
    }

    .hg-formulas-temporales-selector[b-xku046hg3o]  .hg-search-select {
        order: 3;
        flex-basis: 100%;
        width: 100%;
    }

    .hg-formulas-temporales-header[b-xku046hg3o],
    .hg-formulas-temporales-add[b-xku046hg3o] {
        grid-template-columns: 1fr;
    }

    .hg-formulas-temporales-editor-title[b-xku046hg3o],
    .hg-formulas-temporales-section-head[b-xku046hg3o] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hg-formulas-temporales-summary[b-xku046hg3o] {
        grid-template-columns: 1fr;
    }

    .hg-formulas-temporales-summary article[b-xku046hg3o] {
        border-right: 0;
        border-bottom: 1px solid var(--hg-border);
    }

    .hg-formulas-temporales-summary article:last-child[b-xku046hg3o] {
        border-bottom: 0;
    }

    .hg-formulas-temporales-table[b-xku046hg3o] {
        overflow: visible;
        border: 0;
    }

    .hg-formulas-temporales-table table[b-xku046hg3o],
    .hg-formulas-temporales-table thead[b-xku046hg3o],
    .hg-formulas-temporales-table tbody[b-xku046hg3o],
    .hg-formulas-temporales-table tfoot[b-xku046hg3o],
    .hg-formulas-temporales-table tr[b-xku046hg3o],
    .hg-formulas-temporales-table td[b-xku046hg3o] {
        display: block;
        min-width: 0;
    }

    .hg-formulas-temporales-table table[b-xku046hg3o] {
        min-width: 0;
    }

    .hg-formulas-temporales-table thead[b-xku046hg3o],
    .hg-formulas-temporales-table tfoot[b-xku046hg3o] {
        display: none;
    }

    .hg-formulas-temporales-table tbody[b-xku046hg3o] {
        display: grid;
        gap: .75rem;
    }

    .hg-formulas-temporales-table tbody tr[b-xku046hg3o] {
        overflow: hidden;
        background: var(--hg-surface);
        border: 1px solid var(--hg-border);
        border-radius: .75rem;
    }

    .hg-formulas-temporales-table tbody td[b-xku046hg3o] {
        padding: .8rem;
        border-bottom: 1px solid var(--hg-border);
    }

    .hg-formulas-temporales-table tbody td:last-child[b-xku046hg3o] {
        border-bottom: 0;
    }

    .hg-formulas-temporales-table tbody td[data-label][b-xku046hg3o]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .45rem;
        color: var(--hg-muted);
        font-size: .66rem;
        font-weight: 800;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .hg-formulas-temporales-cell-fields[b-xku046hg3o],
    .hg-formulas-temporales-nutrition[b-xku046hg3o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hg-formulas-temporales-nutrition > :last-child[b-xku046hg3o] {
        grid-column: 1 / -1;
    }

    .hg-formulas-temporales-table .hg-table-actions[b-xku046hg3o] {
        display: flex;
        justify-content: flex-end;
    }

    .hg-formulas-temporales-welcome[b-xku046hg3o] {
        min-height: 280px;
        padding: 1.4rem;
    }
}

@media (max-width: 480px) {
    .hg-formulas-temporales-selector-copy span[b-xku046hg3o] {
        display: none;
    }
}
/* /Pages/HglAnaliticaWeb.razor.rz.scp.css */
.hg-clarity-page[b-fm345znssf] { display: grid; gap: 1.25rem; padding: 1rem; color: var(--hg-text, #1f2125); }
.hg-clarity-hero[b-fm345znssf] { min-height: 220px; padding: 2rem 2.25rem; border-radius: 28px; color: #fff; background: linear-gradient(112deg, #15572f 0%, #287c47 58%, #72ae80 100%); display: flex; align-items: end; justify-content: space-between; gap: 2rem; overflow: hidden; position: relative; }
.hg-clarity-hero[b-fm345znssf]::after { content: ""; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; position: absolute; right: -95px; top: -155px; box-shadow: 0 0 0 48px rgba(255,255,255,.035); }
.hg-clarity-hero > *[b-fm345znssf] { position: relative; z-index: 1; }
.hg-clarity-hero span[b-fm345znssf], .hg-clarity-panel-head span[b-fm345znssf], .hg-clarity-reading-grid span[b-fm345znssf] { display: block; font-size: .76rem; font-weight: 750; letter-spacing: .13em; }
.hg-clarity-hero h1[b-fm345znssf] { margin: .35rem 0 .25rem; font-size: clamp(2.4rem, 5vw, 4.2rem); font-weight: 430; line-height: 1; }
.hg-clarity-hero p[b-fm345znssf] { margin: 0; max-width: 700px; font-size: 1.08rem; color: rgba(255,255,255,.82); }
.hg-clarity-actions[b-fm345znssf] { display: flex; gap: .65rem; flex-wrap: wrap; justify-content: end; }
.hg-clarity-actions button[b-fm345znssf], .hg-clarity-actions a[b-fm345znssf] { min-height: 48px; padding: .75rem 1.15rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(20,70,40,.3); color: #fff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; }
.hg-clarity-actions a[b-fm345znssf] { background: #fff; color: #1c6838; border-color: #fff; }
.hg-clarity-state[b-fm345znssf], .hg-clarity-panel[b-fm345znssf], .hg-clarity-reading-grid article[b-fm345znssf] { border: 1px solid #dfe3df; border-radius: 24px; background: #fff; }
.hg-clarity-state[b-fm345znssf] { padding: 2rem; }
.hg-clarity-state.is-error[b-fm345znssf] { color: #ae2b2b; }
.hg-clarity-panel[b-fm345znssf] { overflow: hidden; }
.hg-clarity-panel-head[b-fm345znssf] { padding: 1.5rem 1.75rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e3e5e3; }
.hg-clarity-panel-head span[b-fm345znssf], .hg-clarity-reading-grid span[b-fm345znssf] { color: #2b7d42; }
.hg-clarity-panel-head h2[b-fm345znssf], .hg-clarity-reading-grid h2[b-fm345znssf] { margin: .25rem 0 0; font-size: 1.5rem; font-weight: 720; }
.hg-clarity-panel-head p[b-fm345znssf] { margin: 0; max-width: 520px; color: #73767a; text-align: right; }
.hg-clarity-table-wrap[b-fm345znssf] { overflow-x: auto; }
.hg-clarity-table-wrap table[b-fm345znssf] { width: 100%; border-collapse: collapse; }
.hg-clarity-table-wrap th[b-fm345znssf], .hg-clarity-table-wrap td[b-fm345znssf] { padding: 1rem 1.25rem; text-align: left; border-bottom: 1px solid #e7e9e7; vertical-align: middle; }
.hg-clarity-table-wrap th[b-fm345znssf] { color: #6f7276; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.hg-clarity-table-wrap td strong[b-fm345znssf], .hg-clarity-table-wrap td small[b-fm345znssf] { display: block; }
.hg-clarity-table-wrap td strong[b-fm345znssf] { font-weight: 700; }
.hg-clarity-table-wrap td small[b-fm345znssf] { margin-top: .2rem; color: #777b7f; }
.hg-clarity-priority[b-fm345znssf] { display: inline-flex; padding: .42rem .7rem; border: 1px solid #cfe3d4; border-radius: 999px; color: #246e3b; background: #edf6ef; font-size: .8rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.hg-clarity-priority:hover[b-fm345znssf] { border-color: #2f7d47; color: #1d6033; background: #e5f2e8; }
.hg-clarity-empty[b-fm345znssf] { padding: 2rem; color: #6f7377; }
.hg-clarity-reading-grid[b-fm345znssf] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; }
.hg-clarity-reading-grid article[b-fm345znssf] { padding: 1.5rem; }
.hg-clarity-reading-grid p[b-fm345znssf] { margin: .65rem 0 0; color: #666b70; line-height: 1.55; }
@media (max-width: 900px) { .hg-clarity-hero[b-fm345znssf] { align-items: start; flex-direction: column; } .hg-clarity-actions[b-fm345znssf] { justify-content: start; } .hg-clarity-reading-grid[b-fm345znssf] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .hg-clarity-page[b-fm345znssf] { padding: .55rem; } .hg-clarity-hero[b-fm345znssf] { min-height: 300px; padding: 1.45rem; border-radius: 22px; } .hg-clarity-actions[b-fm345znssf] { width: 100%; } .hg-clarity-actions button[b-fm345znssf], .hg-clarity-actions a[b-fm345znssf] { flex: 1; justify-content: center; } .hg-clarity-panel-head[b-fm345znssf] { align-items: start; flex-direction: column; } .hg-clarity-panel-head p[b-fm345znssf] { text-align: left; } }
/* /Pages/HglMarketingCampanaNueva.razor.rz.scp.css */
.hg-builder-page[b-smu3v32h6p] {
    display: grid;
    gap: 16px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 18px;
}

.hg-builder-header[b-smu3v32h6p] {
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 0, rgba(255,255,255,.17), transparent 28%),
        linear-gradient(135deg, #123f25, #257042 60%, #4b9360);
    color: #fff;
    padding: 20px 24px 25px;
    box-shadow: 0 18px 45px rgba(18, 63, 37, .2);
}

.hg-builder-header-top[b-smu3v32h6p],
.hg-builder-title[b-smu3v32h6p],
.hg-builder-connections[b-smu3v32h6p],
.hg-builder-footer[b-smu3v32h6p],
.hg-builder-card-head[b-smu3v32h6p],
.hg-builder-product[b-smu3v32h6p],
.hg-builder-selected-product[b-smu3v32h6p],
.hg-builder-channel[b-smu3v32h6p],
.hg-builder-idea[b-smu3v32h6p],
.hg-instagram-top[b-smu3v32h6p],
.hg-instagram-action[b-smu3v32h6p] {
    display: flex;
    align-items: center;
}

.hg-builder-header-top[b-smu3v32h6p],
.hg-builder-title[b-smu3v32h6p],
.hg-builder-card-head[b-smu3v32h6p],
.hg-builder-footer[b-smu3v32h6p],
.hg-instagram-top[b-smu3v32h6p],
.hg-instagram-action[b-smu3v32h6p] {
    justify-content: space-between;
}

.hg-builder-back[b-smu3v32h6p] {
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.82);
    padding: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.hg-builder-prototype[b-smu3v32h6p] {
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(0,0,0,.15);
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hg-builder-title[b-smu3v32h6p] {
    align-items: end;
    gap: 20px;
    margin-top: 22px;
}

.hg-builder-title > div:first-child > span[b-smu3v32h6p] {
    color: #c7f4d1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.hg-builder-title h1[b-smu3v32h6p] {
    margin: 3px 0 7px;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1;
}

.hg-builder-title p[b-smu3v32h6p] {
    margin: 0;
    color: rgba(255,255,255,.77);
    font-size: 14px;
    font-weight: 650;
}

.hg-builder-connections[b-smu3v32h6p] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.hg-builder-connections span[b-smu3v32h6p] {
    border-radius: 999px;
    background: rgba(0,0,0,.14);
    padding: 8px 11px;
    font-size: 11px;
    font-weight: 800;
}

.hg-builder-connections i[b-smu3v32h6p] {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: #72e28e;
    box-shadow: 0 0 0 3px rgba(114,226,142,.13);
}

.hg-builder-steps[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 16px;
    background: var(--hg-surface);
    box-shadow: var(--hg-shadow-soft);
}

.hg-builder-steps button[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--hg-border);
    background: transparent;
    color: var(--hg-text);
    padding: 13px 15px;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.hg-builder-steps button:last-child[b-smu3v32h6p] {
    border-right: 0;
}

.hg-builder-steps button:disabled[b-smu3v32h6p] {
    cursor: default;
    opacity: .55;
}

.hg-builder-steps button.is-current[b-smu3v32h6p] {
    background: color-mix(in srgb, var(--hg-primary) 9%, var(--hg-surface));
}

.hg-builder-steps button.is-complete b[b-smu3v32h6p],
.hg-builder-steps button.is-current b[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    background: var(--hg-primary);
    color: #fff;
}

.hg-builder-steps b[b-smu3v32h6p] {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--hg-border);
    border-radius: 50%;
    color: var(--hg-text-muted);
    font-size: 11px;
}

.hg-builder-steps span[b-smu3v32h6p],
.hg-builder-steps strong[b-smu3v32h6p],
.hg-builder-steps small[b-smu3v32h6p] {
    display: block;
    min-width: 0;
}

.hg-builder-steps strong[b-smu3v32h6p] {
    font-size: 12px;
}

.hg-builder-steps small[b-smu3v32h6p] {
    overflow: hidden;
    margin-top: 2px;
    color: var(--hg-text-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hg-builder-grid[b-smu3v32h6p],
.hg-builder-preview-layout[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr);
    gap: 16px;
    align-items: start;
}

.hg-builder-card[b-smu3v32h6p] {
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 18px;
    background: var(--hg-surface);
    box-shadow: var(--hg-shadow-soft);
}

.hg-builder-card-head[b-smu3v32h6p] {
    align-items: start;
    gap: 16px;
    border-bottom: 1px solid var(--hg-border);
    padding: 17px 18px;
}

.hg-builder-card-head span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hg-builder-card-head h2[b-smu3v32h6p] {
    margin: 3px 0 0;
    color: var(--hg-text);
    font-size: 19px;
}

.hg-builder-card-head > strong[b-smu3v32h6p],
.hg-builder-card-head > small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 11px;
    font-weight: 750;
}

.hg-builder-search[b-smu3v32h6p] {
    display: grid;
    gap: 6px;
    border-bottom: 1px solid var(--hg-border);
    padding: 13px 16px;
    color: var(--hg-text-muted);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.hg-builder-search input[b-smu3v32h6p],
.hg-builder-form input[b-smu3v32h6p],
.hg-builder-form textarea[b-smu3v32h6p],
.hg-builder-form select[b-smu3v32h6p] {
    width: 100%;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    background: color-mix(in srgb, var(--hg-bg) 50%, var(--hg-surface));
    color: var(--hg-text);
    padding: 10px 11px;
    font: inherit;
    font-size: 13px;
    outline: none;
}

.hg-builder-search input:focus[b-smu3v32h6p],
.hg-builder-form input:focus[b-smu3v32h6p],
.hg-builder-form textarea:focus[b-smu3v32h6p],
.hg-builder-form select:focus[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hg-primary) 12%, transparent);
}

.hg-builder-product-list[b-smu3v32h6p] {
    max-height: 540px;
    overflow-y: auto;
}

.hg-builder-product[b-smu3v32h6p] {
    width: 100%;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid var(--hg-border);
    background: transparent;
    color: var(--hg-text);
    padding: 11px 14px;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.hg-builder-product:hover[b-smu3v32h6p],
.hg-builder-product.is-selected[b-smu3v32h6p] {
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
}

.hg-builder-product.is-selected[b-smu3v32h6p] {
    box-shadow: inset 4px 0 var(--hg-primary);
}

.hg-builder-product-image[b-smu3v32h6p],
.hg-builder-image-placeholder[b-smu3v32h6p] {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 12px;
    object-fit: contain;
    background: #f7f7f5;
}

.hg-builder-image-placeholder[b-smu3v32h6p] {
    display: grid;
    place-items: center;
    color: var(--hg-primary);
    font-weight: 900;
}

.hg-builder-selected-product .hg-builder-image-placeholder[b-smu3v32h6p] {
    display: grid;
}

.hg-builder-service-image[b-smu3v32h6p] {
    display: grid !important;
    place-items: center;
    background: linear-gradient(145deg, #174c2b, #2f8149) !important;
}

.hg-builder-service-image img[b-smu3v32h6p] {
    width: 68%;
    height: 68%;
    object-fit: contain;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .14));
}

.hg-builder-product > span[b-smu3v32h6p] {
    min-width: 0;
    flex: 1;
}

.hg-builder-product small[b-smu3v32h6p],
.hg-builder-product strong[b-smu3v32h6p],
.hg-builder-product em[b-smu3v32h6p],
.hg-builder-selected-product span[b-smu3v32h6p],
.hg-builder-selected-product strong[b-smu3v32h6p],
.hg-builder-selected-product small[b-smu3v32h6p] {
    display: block;
}

.hg-builder-product small[b-smu3v32h6p],
.hg-builder-selected-product span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.hg-builder-product strong[b-smu3v32h6p] {
    overflow: hidden;
    margin-top: 2px;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hg-builder-product em[b-smu3v32h6p] {
    margin-top: 4px;
    color: var(--hg-text-muted);
    font-size: 10px;
    font-style: normal;
}

.hg-builder-product > b[b-smu3v32h6p] {
    color: var(--hg-primary);
}

.hg-builder-selected-product[b-smu3v32h6p] {
    gap: 14px;
    margin: 16px;
    border: 1px solid color-mix(in srgb, var(--hg-primary) 24%, var(--hg-border));
    border-radius: 15px;
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
    padding: 13px;
}

.hg-builder-selected-image[b-smu3v32h6p] {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    border-radius: 13px;
    background: #fff;
    object-fit: contain;
}

.hg-builder-selected-product strong[b-smu3v32h6p] {
    margin-top: 4px;
    color: var(--hg-text);
    font-size: 16px;
}

.hg-builder-selected-product small[b-smu3v32h6p] {
    margin-top: 6px;
    color: var(--hg-text-muted);
    font-size: 11px;
}

.hg-builder-setup fieldset[b-smu3v32h6p] {
    display: grid;
    gap: 8px;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--hg-border);
    padding: 16px;
}

.hg-builder-setup legend[b-smu3v32h6p] {
    float: left;
    width: 100%;
    margin-bottom: 9px;
    color: var(--hg-text);
    font-size: 12px;
    font-weight: 900;
}

.hg-builder-option[b-smu3v32h6p] {
    display: grid;
    gap: 3px;
    width: 100%;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: transparent;
    color: var(--hg-text);
    padding: 11px 12px;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.hg-builder-option.is-selected[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
    box-shadow: inset 0 0 0 1px var(--hg-primary);
}

.hg-builder-option span[b-smu3v32h6p] {
    font-size: 12px;
    font-weight: 850;
}

.hg-builder-option small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
}

.hg-builder-channel[b-smu3v32h6p] {
    gap: 10px;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    padding: 11px 12px;
    cursor: pointer;
}

.hg-builder-channel input[b-smu3v32h6p] {
    width: 17px;
    height: 17px;
    accent-color: var(--hg-primary);
}

.hg-builder-channel > span[b-smu3v32h6p] {
    display: grid;
    flex: 1;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
}

.hg-builder-channel b[b-smu3v32h6p] {
    grid-row: 1 / 3;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 7px;
    background: color-mix(in srgb, var(--hg-primary) 13%, var(--hg-surface));
    color: var(--hg-primary);
    font-size: 11px;
}

.hg-builder-channel strong[b-smu3v32h6p] {
    color: var(--hg-text);
    font-size: 12px;
}

.hg-builder-channel small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
}

.hg-builder-research-start[b-smu3v32h6p] { display: grid; gap: 8px; border-top: 1px solid var(--hg-border); padding: 16px; }
.hg-builder-research-start > span[b-smu3v32h6p],
.hg-builder-research-summary span[b-smu3v32h6p],
.hg-builder-research-heading > span[b-smu3v32h6p],
.hg-builder-research-sources > span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hg-builder-research-start p[b-smu3v32h6p] { margin: 0; color: var(--hg-text); font-size: 11px; line-height: 1.45; }
.hg-builder-research-start label[b-smu3v32h6p] { display: grid; gap: 5px; color: var(--hg-text-muted); font-size: 9px; font-weight: 800; }
.hg-builder-research-start input[b-smu3v32h6p] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--hg-border);
    border-radius: 10px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 9px 10px;
    font: inherit;
    font-size: 11px;
}
.hg-builder-research-start > div[b-smu3v32h6p] { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.hg-builder-research-start button[b-smu3v32h6p] {
    min-height: 38px;
    border: 1px solid color-mix(in srgb, var(--hg-primary) 30%, var(--hg-border));
    border-radius: 10px;
    background: var(--hg-surface);
    color: var(--hg-primary);
    padding: 8px;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
    cursor: pointer;
}
.hg-builder-research-start button.is-primary[b-smu3v32h6p] { border-color: var(--hg-primary); background: var(--hg-primary); color: #fff; }
.hg-builder-research-start button:disabled[b-smu3v32h6p] { cursor: default; opacity: .55; }
.hg-builder-research-start > small[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 8px; line-height: 1.4; }
.hg-builder-research-start > small.hg-builder-research-progress[b-smu3v32h6p] { color: var(--hg-primary); font-size: 9px; font-weight: 800; }

.hg-builder-audience-grid article[b-smu3v32h6p],
.hg-builder-opportunity-map article[b-smu3v32h6p],
.hg-builder-creative-grid article[b-smu3v32h6p],
.hg-builder-route-grid article[b-smu3v32h6p] { transition: border-color .18s ease, box-shadow .18s ease; }
.hg-builder-audience-grid article.is-strategy-selected[b-smu3v32h6p],
.hg-builder-opportunity-map article.is-strategy-selected[b-smu3v32h6p],
.hg-builder-creative-grid article.is-strategy-selected[b-smu3v32h6p],
.hg-builder-route-grid article.is-strategy-selected[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    box-shadow: inset 4px 0 0 var(--hg-primary);
}
.hg-builder-audience-grid article > button[b-smu3v32h6p],
.hg-builder-opportunity-map article > button[b-smu3v32h6p],
.hg-builder-creative-grid article > button[b-smu3v32h6p],
.hg-builder-route-grid article > button[b-smu3v32h6p] {
    align-self: start;
    border: 1px solid #b7d2bc;
    border-radius: 999px;
    background: #fff;
    color: var(--hg-primary);
    padding: 8px 12px;
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
}
.hg-builder-strategy-bridge[b-smu3v32h6p] {
    display: grid;
    gap: 16px;
    margin: 24px;
    padding: 24px;
    border: 1px solid #a9caae;
    border-left: 5px solid var(--hg-primary);
    border-radius: 18px;
    background: #fff;
}
.hg-builder-strategy-bridge > div:first-child > span[b-smu3v32h6p],
.hg-builder-active-brief span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.hg-builder-strategy-bridge h3[b-smu3v32h6p],
.hg-builder-active-brief h2[b-smu3v32h6p] { margin: 5px 0 7px; font-size: 22px; }
.hg-builder-strategy-bridge p[b-smu3v32h6p],
.hg-builder-active-brief p[b-smu3v32h6p] { margin: 0; color: var(--hg-text-muted); font-size: 12px; line-height: 1.55; }
.hg-builder-strategy-selection[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--hg-border);
    border-radius: 14px;
    overflow: hidden;
}
.hg-builder-strategy-selection article[b-smu3v32h6p] { padding: 13px; border-right: 1px solid var(--hg-border); }
.hg-builder-strategy-selection article:last-child[b-smu3v32h6p] { border-right: 0; }
.hg-builder-strategy-selection span[b-smu3v32h6p] { display: block; color: var(--hg-text-muted); font-size: 8px; text-transform: uppercase; }
.hg-builder-strategy-selection strong[b-smu3v32h6p] { display: block; margin-top: 5px; font-size: 11px; line-height: 1.35; }
.hg-builder-strategy-activate[b-smu3v32h6p] {
    justify-self: start;
    border: 0;
    border-radius: 999px;
    background: var(--hg-primary);
    color: #fff;
    padding: 12px 18px;
    font: inherit;
    font-size: 11px;
    font-weight: 850;
    cursor: pointer;
}
.hg-builder-strategy-activate:disabled[b-smu3v32h6p] { opacity: .4; cursor: default; }
.hg-builder-strategy-bridge > small[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 9px; }
.hg-builder-active-brief[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 16px;
    padding: 20px 24px;
    border: 1px solid #a9caae;
    border-left: 5px solid var(--hg-primary);
    border-radius: 18px;
    background: #fff;
}
.hg-builder-active-brief > div:last-child[b-smu3v32h6p] { display: grid; gap: 9px; max-width: 260px; }
.hg-builder-active-brief small[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 9px; line-height: 1.4; }
.hg-builder-active-brief button[b-smu3v32h6p] { border: 1px solid #b7d2bc; border-radius: 999px; background: #fff; color: var(--hg-primary); padding: 8px 12px; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.hg-builder-research-start > em[b-smu3v32h6p] { color: var(--hg-danger); font-size: 9px; font-style: normal; line-height: 1.4; }

.hg-builder-research[b-smu3v32h6p] { margin-top: 16px; }
.hg-builder-research-actions[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hg-builder-research-actions small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 12px;
}
.hg-builder-research-actions a[b-smu3v32h6p] {
    border: 1px solid color-mix(in srgb, var(--hg-primary) 32%, var(--hg-border));
    border-radius: 999px;
    background: var(--hg-surface);
    color: var(--hg-primary);
    padding: 8px 11px;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}
.hg-builder-research-summary[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
    border-bottom: 1px solid var(--hg-border);
}
.hg-builder-research-summary > div[b-smu3v32h6p],
.hg-builder-research-summary > aside[b-smu3v32h6p] { display: grid; align-content: start; gap: 10px; padding: 22px; }
.hg-builder-research-summary > aside[b-smu3v32h6p] { border-left: 1px solid var(--hg-border); }
.hg-builder-research-summary p[b-smu3v32h6p] { margin: 0; color: var(--hg-text); font-size: 17px; line-height: 1.65; }
.hg-builder-research-summary strong[b-smu3v32h6p] { color: var(--hg-text); font-size: 18px; }
.hg-builder-research a[b-smu3v32h6p] { color: var(--hg-primary); font-size: 13px; font-weight: 800; text-decoration: none; }
.hg-builder-research a:hover[b-smu3v32h6p] { text-decoration: underline; }
.hg-builder-research-summary small[b-smu3v32h6p],
.hg-builder-research-heading small[b-smu3v32h6p],
.hg-builder-keyword-note[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 12px; line-height: 1.5; }
.hg-builder-research-block[b-smu3v32h6p] { padding: 22px; }
.hg-builder-research-heading[b-smu3v32h6p] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.hg-builder-research-columns[b-smu3v32h6p] { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--hg-border); border-bottom: 1px solid var(--hg-border); }
.hg-builder-research-columns > div + div[b-smu3v32h6p] { border-left: 1px solid var(--hg-border); }
.hg-builder-signal-grid[b-smu3v32h6p],
.hg-builder-experiment-grid[b-smu3v32h6p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hg-builder-signal-grid article[b-smu3v32h6p],
.hg-builder-experiment-grid article[b-smu3v32h6p],
.hg-builder-competitors article[b-smu3v32h6p] { border: 1px solid var(--hg-border); border-radius: 12px; background: var(--hg-surface); padding: 16px; }
.hg-builder-signal-grid span[b-smu3v32h6p],
.hg-builder-experiment-grid span[b-smu3v32h6p] { display: block; margin-bottom: 7px; color: var(--hg-primary); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.hg-builder-signal-grid strong[b-smu3v32h6p],
.hg-builder-experiment-grid strong[b-smu3v32h6p] { display: block; color: var(--hg-text); font-size: 15px; line-height: 1.45; }
.hg-builder-signal-grid p[b-smu3v32h6p],
.hg-builder-experiment-grid p[b-smu3v32h6p] { margin: 9px 0 0; color: var(--hg-text-muted); font-size: 13px; line-height: 1.55; }
.hg-builder-experiment-grid p b[b-smu3v32h6p] { color: var(--hg-text); }
.hg-builder-experiment-grid small[b-smu3v32h6p] { display: block; margin-top: 9px; color: var(--hg-primary); font-size: 12px; font-weight: 800; }
.hg-builder-competitors[b-smu3v32h6p] { display: grid; gap: 8px; }
.hg-builder-competitors article > div[b-smu3v32h6p] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.hg-builder-competitors strong[b-smu3v32h6p] { color: var(--hg-text); font-size: 15px; }
.hg-builder-competitors p[b-smu3v32h6p] { margin: 8px 0; color: var(--hg-text); font-size: 14px; line-height: 1.5; }
.hg-builder-competitors small[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 12px; line-height: 1.5; }
.hg-builder-chip-list[b-smu3v32h6p] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.hg-builder-chip-list > span[b-smu3v32h6p],
.hg-builder-chip-list > button[b-smu3v32h6p] {
    border: 1px solid var(--hg-border);
    border-radius: 999px;
    background: var(--hg-surface);
    color: var(--hg-text-muted);
    padding: 6px 8px;
    font: inherit;
    font-size: 12px;
}
.hg-builder-chip-list > button[b-smu3v32h6p] { color: var(--hg-primary); font-weight: 800; cursor: pointer; }
.hg-builder-opportunities[b-smu3v32h6p] { display: grid; gap: 11px; margin: 0; padding-left: 22px; color: var(--hg-text); font-size: 14px; line-height: 1.55; }
.hg-builder-keyword-note[b-smu3v32h6p] { display: block; margin-top: 10px; }
.hg-builder-research-sources[b-smu3v32h6p] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; border-top: 1px solid var(--hg-border); padding: 14px 18px 18px; }
.hg-builder-trend-terms[b-smu3v32h6p] { display: flex; flex-wrap: wrap; gap: 5px; }
.hg-builder-trend-terms b[b-smu3v32h6p] { border: 1px solid var(--hg-border); border-radius: 999px; padding: 5px 8px; color: var(--hg-primary); font-size: 11px; }
.hg-builder-product-deep-dive[b-smu3v32h6p] { border-bottom: 1px solid var(--hg-border); }
.hg-builder-product-jobs[b-smu3v32h6p] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--hg-border); border-radius: 13px; overflow: hidden; }
.hg-builder-product-jobs article[b-smu3v32h6p] { padding: 15px; }
.hg-builder-product-jobs article + article[b-smu3v32h6p] { border-left: 1px solid var(--hg-border); }
.hg-builder-product-jobs span[b-smu3v32h6p],
.hg-builder-product-lists > div > span[b-smu3v32h6p] { display: block; color: var(--hg-primary); font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.hg-builder-product-jobs p[b-smu3v32h6p] { margin: 7px 0 0; color: var(--hg-text); font-size: 14px; line-height: 1.5; }
.hg-builder-product-lists[b-smu3v32h6p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.hg-builder-product-lists > div[b-smu3v32h6p] { border: 1px solid var(--hg-border); border-radius: 12px; padding: 14px; }
.hg-builder-product-lists ul[b-smu3v32h6p],
.hg-builder-blind-spots ul[b-smu3v32h6p] { display: grid; gap: 7px; margin: 9px 0 0; padding-left: 18px; color: var(--hg-text); font-size: 13px; line-height: 1.5; }
.hg-builder-audience-grid[b-smu3v32h6p],
.hg-builder-creative-grid[b-smu3v32h6p],
.hg-builder-route-grid[b-smu3v32h6p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hg-builder-audience-grid article[b-smu3v32h6p],
.hg-builder-creative-grid article[b-smu3v32h6p],
.hg-builder-route-grid article[b-smu3v32h6p],
.hg-builder-marketplace-leaders article[b-smu3v32h6p],
.hg-builder-opportunity-map article[b-smu3v32h6p] { border: 1px solid var(--hg-border); border-radius: 13px; padding: 16px; }
.hg-builder-audience-grid header[b-smu3v32h6p],
.hg-builder-route-grid header[b-smu3v32h6p],
.hg-builder-opportunity-map header[b-smu3v32h6p] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.hg-builder-audience-grid header strong[b-smu3v32h6p] { color: var(--hg-text); font-size: 16px; }
.hg-builder-audience-grid header b[b-smu3v32h6p],
.hg-builder-route-grid header b[b-smu3v32h6p] { color: var(--hg-primary); font-size: 11px; }
.hg-builder-audience-grid > article > small[b-smu3v32h6p] { display: block; margin: 5px 0 11px; color: var(--hg-text-muted); font-size: 11px; }
.hg-builder-audience-grid p[b-smu3v32h6p],
.hg-builder-route-grid p[b-smu3v32h6p] { margin: 7px 0; color: var(--hg-text); font-size: 13px; line-height: 1.45; }
.hg-builder-audience-grid blockquote[b-smu3v32h6p],
.hg-builder-opportunity-map blockquote[b-smu3v32h6p],
.hg-builder-creative-grid blockquote[b-smu3v32h6p] { margin: 12px 0; border-left: 3px solid var(--hg-primary); padding-left: 10px; color: var(--hg-text); font-size: 14px; line-height: 1.5; }
.hg-builder-audience-grid article > div[b-smu3v32h6p],
.hg-builder-audience-grid article > em[b-smu3v32h6p],
.hg-builder-creative-grid article > em[b-smu3v32h6p] { display: block; margin-top: 9px; color: var(--hg-text-muted); font-size: 11px; font-style: normal; line-height: 1.45; }
.hg-builder-marketplace-leaders[b-smu3v32h6p] { display: grid; gap: 8px; margin-top: 20px; }
.hg-builder-marketplace-leaders h3[b-smu3v32h6p] { margin: 0 0 2px; color: var(--hg-text); font-size: 15px; }
.hg-builder-marketplace-leaders article > div[b-smu3v32h6p] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; }
.hg-builder-marketplace-leaders article > div small[b-smu3v32h6p] { grid-column: 1; }
.hg-builder-marketplace-leaders article p[b-smu3v32h6p] { margin: 9px 0; color: var(--hg-text); font-size: 13px; line-height: 1.45; }
.hg-builder-marketplace-leaders article > small[b-smu3v32h6p],
.hg-builder-marketplace-leaders article > em[b-smu3v32h6p] { display: block; margin-top: 7px; color: var(--hg-text-muted); font-size: 11px; font-style: normal; line-height: 1.45; }
.hg-builder-opportunity-map[b-smu3v32h6p] { display: grid; gap: 9px; }
.hg-builder-opportunity-map header strong[b-smu3v32h6p] { color: var(--hg-text); font-size: 15px; }
.hg-builder-opportunity-map header span[b-smu3v32h6p] { color: var(--hg-primary); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hg-builder-opportunity-map p[b-smu3v32h6p] { margin: 6px 0; color: var(--hg-text); font-size: 13px; line-height: 1.45; }
.hg-builder-opportunity-map small[b-smu3v32h6p] { display: block; margin-top: 9px; color: var(--hg-text-muted); font-size: 11px; }
.hg-builder-creative-lab[b-smu3v32h6p] { border-top: 1px solid var(--hg-border); }
.hg-builder-creative-grid article > span[b-smu3v32h6p] { color: var(--hg-primary); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.hg-builder-creative-grid h3[b-smu3v32h6p] { margin: 7px 0 0; color: var(--hg-text); font-size: 18px; line-height: 1.3; }
.hg-builder-creative-grid p[b-smu3v32h6p] { margin: 8px 0; color: var(--hg-text); font-size: 13px; line-height: 1.5; }
.hg-builder-creative-grid small[b-smu3v32h6p] { display: block; margin-top: 10px; color: var(--hg-primary); font-size: 11px; line-height: 1.45; }
.hg-builder-route-grid header span[b-smu3v32h6p] { color: var(--hg-primary); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.hg-builder-route-grid > article > strong[b-smu3v32h6p] { display: block; margin-top: 10px; color: var(--hg-text); font-size: 15px; line-height: 1.4; }
.hg-builder-route-grid small[b-smu3v32h6p] { color: var(--hg-primary); font-size: 11px; }
.hg-builder-blind-spots[b-smu3v32h6p] { border-top: 1px solid var(--hg-border); }

.hg-builder-loading[b-smu3v32h6p],
.hg-builder-empty[b-smu3v32h6p] {
    display: grid;
    justify-items: center;
    gap: 7px;
    color: var(--hg-text-muted);
    padding: 28px;
    text-align: center;
}

.hg-builder-empty-large[b-smu3v32h6p] {
    min-height: 400px;
    align-content: center;
}

.hg-builder-empty-large div[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 42px;
}

.hg-builder-empty strong[b-smu3v32h6p] {
    color: var(--hg-text);
    font-size: 14px;
}

.hg-builder-empty span[b-smu3v32h6p] {
    max-width: 290px;
    font-size: 11px;
    line-height: 1.45;
}

.hg-builder-workspace[b-smu3v32h6p] {
    padding-bottom: 18px;
}

.hg-builder-material-grid[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 18px;
    padding: 18px;
}

.hg-builder-material-grid h3[b-smu3v32h6p] {
    margin: 0 0 12px;
    color: var(--hg-text);
    font-size: 14px;
}

.hg-builder-assets[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}

.hg-builder-asset[b-smu3v32h6p],
.hg-builder-upload[b-smu3v32h6p] {
    position: relative;
    display: grid;
    min-height: 190px;
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--hg-bg) 45%, var(--hg-surface));
}

.hg-builder-asset.is-selected[b-smu3v32h6p] {
    border-color: color-mix(in srgb, var(--hg-primary) 52%, var(--hg-border));
}

.hg-builder-asset-image[b-smu3v32h6p] {
    width: 100%;
    height: 145px;
    background: #f8f8f5;
    object-fit: contain;
}

.hg-builder-asset > span[b-smu3v32h6p] {
    overflow: hidden;
    padding: 9px 10px;
    color: var(--hg-text);
    font-size: 10px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hg-builder-asset > b[b-smu3v32h6p],
.hg-builder-asset > button[b-smu3v32h6p] {
    position: absolute;
    top: 8px;
    right: 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(23,79,44,.88);
    color: #fff;
    padding: 5px 8px;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
}

.hg-builder-asset > b[b-smu3v32h6p] {
    right: auto;
    left: 8px;
    background: rgba(95, 47, 156, .9);
}

.hg-builder-asset > button.hg-builder-select-image[b-smu3v32h6p] {
    top: auto;
    right: 8px;
    bottom: 8px;
    border: 1px solid rgba(255, 255, 255, .68);
    background: rgba(23, 79, 44, .94);
    cursor: pointer;
}

.hg-builder-asset.is-selected > button.hg-builder-select-image[b-smu3v32h6p] {
    background: var(--hg-primary);
}

.hg-builder-visual-intent[b-smu3v32h6p] {
    display: grid;
    gap: 14px;
    margin: 18px;
    border: 1px solid color-mix(in srgb, var(--hg-primary) 30%, var(--hg-border));
    border-radius: 16px;
    background: var(--hg-surface);
    padding: 18px;
}

.hg-builder-visual-intent-head[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.hg-builder-visual-intent-head > div > span[b-smu3v32h6p],
.hg-builder-visual-result-title small[b-smu3v32h6p],
.hg-builder-visual-grid small[b-smu3v32h6p],
.hg-builder-visual-evidence small[b-smu3v32h6p],
.hg-builder-visual-selected small[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hg-builder-visual-intent-head h3[b-smu3v32h6p],
.hg-builder-visual-result-title h3[b-smu3v32h6p] {
    margin: 4px 0;
    color: var(--hg-text);
    font-size: 17px;
}

.hg-builder-visual-intent-head p[b-smu3v32h6p],
.hg-builder-visual-result-title p[b-smu3v32h6p],
.hg-builder-visual-grid p[b-smu3v32h6p],
.hg-builder-visual-evidence p[b-smu3v32h6p] {
    margin: 0;
    color: var(--hg-text-muted);
    font-size: 10px;
    line-height: 1.55;
}

.hg-builder-visual-intent-head > button[b-smu3v32h6p],
.hg-builder-visual-apply[b-smu3v32h6p] {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--hg-primary), #4b9a65);
    color: #fff;
    padding: 11px 16px;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.hg-builder-visual-intent-head > button:disabled[b-smu3v32h6p] { cursor: default; opacity: .55; }

.hg-builder-visual-selected[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    padding: 10px;
}

.hg-builder-visual-selected img[b-smu3v32h6p] {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    border-radius: 10px;
    background: #f7f7f4;
    object-fit: contain;
}

.hg-builder-visual-selected strong[b-smu3v32h6p],
.hg-builder-visual-selected span[b-smu3v32h6p] { display: block; }
.hg-builder-visual-selected strong[b-smu3v32h6p] { margin: 3px 0; color: var(--hg-text); font-size: 11px; }
.hg-builder-visual-selected span[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 9px; }

.hg-builder-visual-result[b-smu3v32h6p] {
    display: grid;
    gap: 13px;
    border-top: 1px solid var(--hg-border);
    padding-top: 16px;
}

.hg-builder-visual-result-title[b-smu3v32h6p] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.hg-builder-visual-tags[b-smu3v32h6p] {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-end;
    gap: 6px;
}

.hg-builder-visual-tags span[b-smu3v32h6p] {
    border: 1px solid color-mix(in srgb, var(--hg-primary) 25%, var(--hg-border));
    border-radius: 999px;
    color: var(--hg-primary);
    padding: 6px 9px;
    font-size: 9px;
    font-weight: 800;
}

.hg-builder-visual-grid[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.hg-builder-visual-grid article[b-smu3v32h6p],
.hg-builder-visual-evidence[b-smu3v32h6p] {
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    padding: 11px;
}

.hg-builder-visual-grid p[b-smu3v32h6p],
.hg-builder-visual-evidence p[b-smu3v32h6p] { margin-top: 5px; color: var(--hg-text); }
.hg-builder-visual-apply[b-smu3v32h6p] { justify-self: start; }
.hg-builder-visual-supervised[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 9px; line-height: 1.45; }

.hg-builder-upload[b-smu3v32h6p] {
    place-items: center;
    align-content: center;
    padding: 18px;
    color: var(--hg-text-muted);
    text-align: center;
    cursor: pointer;
}

.hg-builder-upload input[b-smu3v32h6p] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.hg-builder-upload b[b-smu3v32h6p] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--hg-primary) 10%, var(--hg-surface));
    color: var(--hg-primary);
    font-size: 22px;
}

.hg-builder-upload strong[b-smu3v32h6p] {
    margin-top: 9px;
    color: var(--hg-text);
    font-size: 12px;
}

.hg-builder-upload span[b-smu3v32h6p] {
    margin-top: 4px;
    font-size: 10px;
}

.hg-builder-ideas[b-smu3v32h6p] {
    border-left: 1px solid var(--hg-border);
    padding-left: 18px;
}

.hg-builder-ideas > p[b-smu3v32h6p] {
    margin: -4px 0 12px;
    color: var(--hg-text-muted);
    font-size: 11px;
    line-height: 1.45;
}

.hg-builder-idea[b-smu3v32h6p] {
    width: 100%;
    align-items: start;
    gap: 10px;
    margin-bottom: 8px;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: transparent;
    color: var(--hg-text);
    padding: 11px;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.hg-builder-idea.is-selected[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
}

.hg-builder-idea > b[b-smu3v32h6p] {
    display: grid;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--hg-primary) 11%, var(--hg-surface));
    color: var(--hg-primary);
}

.hg-builder-idea span[b-smu3v32h6p],
.hg-builder-idea strong[b-smu3v32h6p],
.hg-builder-idea small[b-smu3v32h6p],
.hg-builder-idea em[b-smu3v32h6p] {
    display: block;
}

.hg-builder-idea strong[b-smu3v32h6p] {
    font-size: 12px;
}

.hg-builder-idea small[b-smu3v32h6p] {
    margin-top: 3px;
    color: var(--hg-text-muted);
    font-size: 10px;
    line-height: 1.35;
}

.hg-builder-idea em[b-smu3v32h6p] {
    margin-top: 7px;
    color: var(--hg-primary);
    font-size: 9px;
    font-style: normal;
    font-weight: 850;
    text-transform: uppercase;
}

.hg-builder-ai-form[b-smu3v32h6p] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    border-top: 1px solid var(--hg-border);
    padding-top: 14px;
}

.hg-builder-ai-form label[b-smu3v32h6p] {
    display: grid;
    gap: 6px;
    color: var(--hg-text);
    font-size: 10px;
    font-weight: 850;
}

.hg-builder-ai-form select[b-smu3v32h6p],
.hg-builder-ai-form textarea[b-smu3v32h6p] {
    width: 100%;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    background: color-mix(in srgb, var(--hg-bg) 50%, var(--hg-surface));
    color: var(--hg-text);
    padding: 10px 11px;
    font: inherit;
    font-size: 11px;
    outline: none;
}

.hg-builder-ai-form textarea[b-smu3v32h6p] {
    resize: vertical;
}

.hg-builder-ai-form select:focus[b-smu3v32h6p],
.hg-builder-ai-form textarea:focus[b-smu3v32h6p] {
    border-color: var(--hg-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hg-primary) 12%, transparent);
}

.hg-builder-ai-button[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #55308d, #8c4fc0);
    color: #fff;
    padding: 10px 13px;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.hg-builder-ai-button:disabled[b-smu3v32h6p] {
    cursor: default;
    opacity: .68;
}

.hg-builder-ai-form > small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 9px;
    line-height: 1.4;
}

.hg-builder-ai-spinner[b-smu3v32h6p] {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 2px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: hg-builder-spin-b-smu3v32h6p .8s linear infinite;
}

@keyframes hg-builder-spin-b-smu3v32h6p {
    to { transform: rotate(360deg); }
}

.hg-builder-video-pilot[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: 18px;
    margin: 0 18px 18px;
    border: 1px solid color-mix(in srgb, #315ca8 34%, var(--hg-border));
    border-radius: 16px;
    background: color-mix(in srgb, #315ca8 4%, var(--hg-surface));
    padding: 18px;
}

.hg-builder-video-title[b-smu3v32h6p] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.hg-builder-video-title span[b-smu3v32h6p] {
    display: block;
    margin-bottom: 3px;
    color: #315ca8;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hg-builder-video-title h3[b-smu3v32h6p] {
    margin: 0;
    font-size: 17px;
}

.hg-builder-video-title > b[b-smu3v32h6p] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 9px;
}

.hg-builder-video-title > b.is-ready[b-smu3v32h6p] { color: #246b38; background: #e8f5ea; }
.hg-builder-video-title > b.is-pending[b-smu3v32h6p] { color: #936000; background: #fff3d9; }

.hg-builder-video-copy > p[b-smu3v32h6p] {
    margin: 9px 0 13px;
    color: var(--hg-text-muted);
    font-size: 11px;
    line-height: 1.5;
}

.hg-builder-video-copy label[b-smu3v32h6p] {
    display: grid;
    gap: 6px;
    color: var(--hg-text);
    font-size: 10px;
    font-weight: 850;
}

.hg-builder-video-copy textarea[b-smu3v32h6p] {
    width: 100%;
    resize: vertical;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 10px 11px;
    font: inherit;
    font-size: 11px;
}

.hg-builder-video-davinci[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: auto auto minmax(180px, 1fr);
    align-items: end;
    gap: 8px;
    margin-top: 11px;
}

.hg-builder-video-davinci > button[b-smu3v32h6p],
.hg-builder-video-davinci > a[b-smu3v32h6p],
.hg-builder-video-davinci > label[b-smu3v32h6p] {
    min-height: 40px;
    border: 1px solid color-mix(in srgb, #315ca8 40%, var(--hg-border));
    border-radius: 10px;
    background: var(--hg-surface);
    color: #315ca8;
    padding: 8px 10px;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
}

.hg-builder-video-davinci > button[b-smu3v32h6p],
.hg-builder-video-davinci > a[b-smu3v32h6p] { display: grid; place-items: center; cursor: pointer; }
.hg-builder-video-davinci > label[b-smu3v32h6p] { display: grid; gap: 3px; }
.hg-builder-video-davinci input[b-smu3v32h6p] { max-width: 100%; color: var(--hg-text-muted); font-size: 9px; }

.hg-builder-video-button[b-smu3v32h6p] {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 11px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #244d91, #477acb);
    color: #fff;
    padding: 10px 13px;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.hg-builder-video-button:disabled[b-smu3v32h6p] { cursor: default; opacity: .55; }
.hg-builder-video-copy > small[b-smu3v32h6p] { display:block; margin-top:8px; color:var(--hg-text-muted); font-size:9px; line-height:1.45; }

.hg-builder-video-preview[b-smu3v32h6p] {
    min-height: 300px;
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 14px;
    background: #111;
}

.hg-builder-video-preview video[b-smu3v32h6p] { display:block; width:100%; max-height:430px; aspect-ratio:9 / 16; margin:auto; background:#090909; object-fit:contain; }
.hg-builder-video-preview > div:not(.hg-builder-video-empty)[b-smu3v32h6p] { display:grid; gap:2px; background:var(--hg-surface); padding:11px 12px; }
.hg-builder-video-preview strong[b-smu3v32h6p] { color:var(--hg-text); font-size:11px; }
.hg-builder-video-preview span[b-smu3v32h6p] { color:var(--hg-text-muted); font-size:9px; }
.hg-builder-video-preview a[b-smu3v32h6p] { margin-top:5px; color:#315ca8; font-size:10px; font-weight:850; text-decoration:none; }

.hg-builder-video-empty[b-smu3v32h6p] {
    display:grid;
    height:100%;
    min-height:300px;
    place-items:center;
    align-content:center;
    gap:7px;
    background:linear-gradient(160deg,#10151d,#1c2e4c);
    color:#fff;
    padding:24px;
    text-align:center;
}

.hg-builder-video-empty > span[b-smu3v32h6p] { display:grid; width:54px; height:54px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; font-size:12px; font-weight:900; }
.hg-builder-video-empty > strong[b-smu3v32h6p] { color:#fff; font-size:13px; }
.hg-builder-video-empty > small[b-smu3v32h6p] { max-width:220px; color:rgba(255,255,255,.6); font-size:9px; line-height:1.4; }

.hg-builder-guidance[b-smu3v32h6p] {
    display: grid;
    gap: 3px;
    margin: 0 18px;
    border-radius: 12px;
    background: color-mix(in srgb, #e7b746 11%, var(--hg-surface));
    color: var(--hg-text);
    padding: 12px 14px;
}

.hg-builder-guidance strong[b-smu3v32h6p] {
    font-size: 11px;
}

.hg-builder-guidance span[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
    line-height: 1.45;
}

.hg-builder-campaign-brief[b-smu3v32h6p] {
    margin-bottom: 16px;
    border-color: color-mix(in srgb, var(--hg-primary) 34%, var(--hg-border));
}

.hg-builder-campaign-brief > .hg-builder-card-head > strong[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 10px;
    letter-spacing: .04em;
}

.hg-builder-campaign-brief-body[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, .34fr);
    gap: 12px 16px;
    padding: 18px;
}

.hg-builder-campaign-flow[b-smu3v32h6p] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--hg-primary) 24%, var(--hg-border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--hg-primary) 4%, var(--hg-surface));
    padding: 10px 12px;
    overflow-x: auto;
    color: var(--hg-text-muted);
    font-size: 9px;
    white-space: nowrap;
}

.hg-builder-campaign-flow span[b-smu3v32h6p],
.hg-builder-campaign-flow strong[b-smu3v32h6p] {
    border-radius: 999px;
    background: var(--hg-surface);
    padding: 7px 10px;
}

.hg-builder-campaign-flow b[b-smu3v32h6p] { color: var(--hg-primary); }
.hg-builder-campaign-flow strong[b-smu3v32h6p] { color: var(--hg-primary); }

.hg-builder-connected-prompt[b-smu3v32h6p] {
    border-left: 3px solid var(--hg-primary);
    border-radius: 8px;
    background: color-mix(in srgb, var(--hg-primary) 6%, var(--hg-surface));
    padding: 9px 10px;
}

.hg-builder-connected-prompt span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hg-builder-connected-prompt p[b-smu3v32h6p] {
    margin: 4px 0 0;
    color: var(--hg-text-muted);
    font-size: 9px;
    line-height: 1.45;
}

.hg-builder-campaign-brief-body > label[b-smu3v32h6p] {
    display: grid;
    grid-row: span 3;
    gap: 7px;
    color: var(--hg-text);
    font-size: 11px;
    font-weight: 850;
}

.hg-builder-campaign-brief-body textarea[b-smu3v32h6p] {
    width: 100%;
    min-height: 144px;
    resize: vertical;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 12px;
    font: inherit;
    font-size: 11px;
    line-height: 1.5;
}

.hg-builder-campaign-brief-body label > small[b-smu3v32h6p],
.hg-builder-campaign-ai-note[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 9px;
    font-weight: 650;
    line-height: 1.45;
}

.hg-builder-campaign-ai[b-smu3v32h6p] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--hg-primary), #4b9a65);
    color: #fff;
    padding: 11px 14px;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.hg-builder-campaign-ai:disabled[b-smu3v32h6p] { cursor: default; opacity: .58; }

.hg-builder-campaign-rationale[b-smu3v32h6p] {
    grid-column: 1 / -1;
    border-left: 4px solid var(--hg-primary);
    border-radius: 10px;
    background: color-mix(in srgb, var(--hg-primary) 7%, var(--hg-surface));
    padding: 12px 14px;
}

.hg-builder-campaign-rationale span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.hg-builder-campaign-rationale p[b-smu3v32h6p] {
    margin: 5px 0 0;
    color: var(--hg-text);
    font-size: 11px;
    line-height: 1.55;
}

.hg-builder-inline-error[b-smu3v32h6p] {
    color: var(--hg-danger);
    font-size: 11px;
}

.hg-builder-soft-button[b-smu3v32h6p] {
    border: 1px solid color-mix(in srgb, var(--hg-primary) 25%, var(--hg-border));
    border-radius: 999px;
    background: var(--hg-surface);
    color: var(--hg-primary);
    padding: 7px 11px;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
}

.hg-builder-form[b-smu3v32h6p] {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.hg-builder-form label[b-smu3v32h6p] {
    position: relative;
    display: grid;
    gap: 6px;
    color: var(--hg-text);
    font-size: 11px;
    font-weight: 850;
}

.hg-builder-form label > small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 9px;
    font-weight: 650;
}

.hg-builder-form textarea[b-smu3v32h6p] {
    resize: vertical;
}

.hg-builder-money[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: 34px 1fr;
}

.hg-builder-money > span[b-smu3v32h6p] {
    display: grid;
    place-items: center;
    border: 1px solid var(--hg-border);
    border-right: 0;
    border-radius: 11px 0 0 11px;
    background: color-mix(in srgb, var(--hg-primary) 8%, var(--hg-surface));
    color: var(--hg-primary);
}

.hg-builder-money input[b-smu3v32h6p] {
    border-radius: 0 11px 11px 0;
}

.hg-builder-investment[b-smu3v32h6p] {
    display: grid;
    gap: 6px;
    margin: 0 18px 18px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--hg-primary) 8%, var(--hg-surface));
    padding: 16px;
}

.hg-builder-investment span[b-smu3v32h6p],
.hg-builder-investment small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
}

.hg-builder-investment strong[b-smu3v32h6p] {
    color: var(--hg-text);
    font-size: 26px;
}

.hg-builder-previews[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 20px;
    background: color-mix(in srgb, var(--hg-bg) 68%, var(--hg-surface));
}

.hg-google-preview[b-smu3v32h6p] {
    align-self: start;
    border: 1px solid #dfe1e5;
    border-radius: 16px;
    background: #fff;
    color: #202124;
    padding: 17px;
    box-shadow: 0 7px 20px rgba(32,33,36,.08);
}

.hg-preview-label[b-smu3v32h6p] {
    margin-bottom: 18px;
    color: #5f6368;
    font-size: 11px;
    font-weight: 700;
}

.hg-preview-label b[b-smu3v32h6p] {
    color: #4285f4;
    font-size: 16px;
}

.hg-google-preview > span[b-smu3v32h6p] {
    color: #202124;
    font-size: 11px;
}

.hg-google-preview h3[b-smu3v32h6p] {
    margin: 7px 0;
    color: #1a0dab;
    font-size: 19px;
    font-weight: 500;
}

.hg-google-preview p[b-smu3v32h6p] {
    min-height: 68px;
    margin: 0;
    color: #4d5156;
    font-size: 12px;
    line-height: 1.5;
}

.hg-google-preview > div:last-child[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.hg-google-preview button[b-smu3v32h6p] {
    border: 0;
    border-radius: 999px;
    background: #1a73e8;
    color: #fff;
    padding: 8px 12px;
    font: inherit;
    font-size: 10px;
    font-weight: 750;
}

.hg-google-preview small[b-smu3v32h6p] {
    color: #137333;
    font-weight: 800;
}

.hg-instagram-preview[b-smu3v32h6p] {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 16px;
    background: #fff;
    color: #161616;
    box-shadow: 0 7px 20px rgba(0,0,0,.08);
}

.hg-instagram-top[b-smu3v32h6p] {
    padding: 10px 12px;
}

.hg-instagram-avatar[b-smu3v32h6p] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 2px solid #d62c86;
    border-radius: 50%;
    background: #21633a;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
}

.hg-instagram-top div[b-smu3v32h6p] {
    flex: 1;
    margin-left: 8px;
}

.hg-instagram-top strong[b-smu3v32h6p],
.hg-instagram-top small[b-smu3v32h6p] {
    display: block;
    font-size: 10px;
}

.hg-instagram-top small[b-smu3v32h6p] {
    margin-top: 2px;
    color: #777;
    font-size: 8px;
}

.hg-instagram-image[b-smu3v32h6p] {
    display: grid;
    aspect-ratio: 1 / 1;
    place-items: center;
    background: linear-gradient(145deg, #f4eee1, #e4eadc);
}

.hg-instagram-image img[b-smu3v32h6p] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hg-instagram-image > span[b-smu3v32h6p] {
    color: #276e41;
    font-size: 44px;
    font-weight: 900;
}

.hg-instagram-action[b-smu3v32h6p] {
    border-bottom: 1px solid #eee;
    padding: 10px 12px;
}

.hg-instagram-action span[b-smu3v32h6p] {
    font-size: 16px;
}

.hg-instagram-action button[b-smu3v32h6p] {
    border: 0;
    background: transparent;
    color: #2563eb;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
}

.hg-instagram-preview > p[b-smu3v32h6p] {
    margin: 0;
    padding: 10px 12px 14px;
    font-size: 10px;
    line-height: 1.5;
}

.hg-builder-review dl[b-smu3v32h6p] {
    margin: 0;
    padding: 7px 18px;
}

.hg-builder-review dl div[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--hg-border);
    padding: 11px 0;
}

.hg-builder-review dt[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
    font-weight: 750;
}

.hg-builder-review dd[b-smu3v32h6p] {
    overflow-wrap: anywhere;
    margin: 0;
    color: var(--hg-text);
    font-size: 11px;
    font-weight: 800;
}

.hg-builder-checks[b-smu3v32h6p] {
    display: grid;
    gap: 7px;
    margin: 10px 18px 16px;
    color: var(--hg-primary);
    font-size: 10px;
    font-weight: 800;
}

.hg-builder-save[b-smu3v32h6p],
.hg-builder-primary[b-smu3v32h6p],
.hg-builder-secondary[b-smu3v32h6p] {
    min-height: 42px;
    border-radius: 11px;
    padding: 9px 15px;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.hg-builder-save[b-smu3v32h6p] {
    width: calc(100% - 36px);
    margin: 0 18px;
    border: 0;
    background: var(--hg-primary);
    color: #fff;
}

.hg-builder-disclaimer[b-smu3v32h6p] {
    display: block;
    margin: 8px 18px 18px;
    color: var(--hg-text-muted);
    font-size: 9px;
    line-height: 1.4;
    text-align: center;
}

.hg-builder-platform-flow[b-smu3v32h6p] {
    display: grid;
    gap: 10px;
    margin: 14px 18px 18px;
    border-top: 1px solid var(--hg-border);
    padding-top: 14px;
}

.hg-builder-platform-flow article[b-smu3v32h6p] {
    display: grid;
    gap: 9px;
    border: 1px solid var(--hg-border);
    border-radius: 13px;
    background: color-mix(in srgb, var(--hg-bg) 45%, var(--hg-surface));
    padding: 12px;
}

.hg-builder-platform-head[b-smu3v32h6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.hg-builder-platform-flow strong[b-smu3v32h6p] {
    color: var(--hg-text);
    font-size: 11px;
}

.hg-builder-platform-flow button[b-smu3v32h6p] {
    min-height: 38px;
    border: 1px solid color-mix(in srgb, var(--hg-primary) 32%, var(--hg-border));
    border-radius: 10px;
    background: var(--hg-surface);
    color: var(--hg-primary);
    padding: 8px 10px;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.hg-builder-platform-flow button.is-publish[b-smu3v32h6p] {
    border: 0;
    background: var(--hg-primary);
    color: #fff;
}

.hg-builder-platform-flow button:disabled[b-smu3v32h6p] {
    cursor: default;
    opacity: .55;
}

.hg-builder-platform-flow article > small[b-smu3v32h6p] {
    color: var(--hg-danger);
    font-size: 9px;
    line-height: 1.4;
}

.hg-builder-platform-status[b-smu3v32h6p] {
    border-radius: 999px;
    background: color-mix(in srgb, var(--hg-text-muted) 12%, var(--hg-surface));
    color: var(--hg-text-muted);
    padding: 4px 7px;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.hg-builder-platform-status.is-pausada[b-smu3v32h6p] {
    background: color-mix(in srgb, #d99b1c 15%, var(--hg-surface));
    color: #9a6900;
}

.hg-builder-platform-status.is-publicada[b-smu3v32h6p] {
    background: color-mix(in srgb, var(--hg-primary) 13%, var(--hg-surface));
    color: var(--hg-primary);
}

.hg-builder-platform-status.is-error[b-smu3v32h6p] {
    background: color-mix(in srgb, var(--hg-danger) 11%, var(--hg-surface));
    color: var(--hg-danger);
}

.hg-builder-footer[b-smu3v32h6p] {
    position: sticky;
    z-index: 10;
    bottom: 10px;
    gap: 14px;
    border: 1px solid var(--hg-border);
    border-radius: 15px;
    background: color-mix(in srgb, var(--hg-surface) 94%, transparent);
    padding: 10px;
    box-shadow: 0 14px 38px rgba(15,23,42,.12);
    backdrop-filter: blur(12px);
}

.hg-builder-footer > span[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 10px;
    font-weight: 800;
}

.hg-builder-primary[b-smu3v32h6p] {
    border: 0;
    background: var(--hg-primary);
    color: #fff;
}

.hg-builder-secondary[b-smu3v32h6p] {
    border: 1px solid var(--hg-border);
    background: var(--hg-surface);
    color: var(--hg-text-muted);
}

.hg-builder-primary:disabled[b-smu3v32h6p],
.hg-builder-secondary:disabled[b-smu3v32h6p] {
    cursor: default;
    opacity: .45;
}

.hg-builder-message[b-smu3v32h6p] {
    border: 1px solid color-mix(in srgb, var(--hg-primary) 24%, var(--hg-border));
    border-radius: 13px;
    background: color-mix(in srgb, var(--hg-primary) 8%, var(--hg-surface));
    color: var(--hg-primary);
    padding: 12px 14px;
    font-size: 12px;
    font-weight: 800;
}

.hg-builder-strategy[b-smu3v32h6p] { margin-top: 16px; }
.hg-builder-copy-options[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    border-top: 1px solid var(--hg-border);
    padding: 14px 18px 18px;
}
.hg-builder-copy-options button[b-smu3v32h6p] {
    display: grid;
    align-content: start;
    gap: 5px;
    min-height: 100px;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 11px;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.hg-builder-copy-options button:hover[b-smu3v32h6p] {
    border-color: color-mix(in srgb, var(--hg-primary) 45%, var(--hg-border));
}
.hg-builder-copy-options span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hg-builder-copy-options strong[b-smu3v32h6p] { font-size: 11px; line-height: 1.35; }
.hg-builder-copy-options small[b-smu3v32h6p] { color: var(--hg-text-muted); font-size: 9px; line-height: 1.4; }
.hg-builder-variant-flow[b-smu3v32h6p] {
    display: grid;
    min-width: 0;
    gap: 7px;
    margin-top: 10px;
    border-top: 1px solid var(--hg-border);
    padding-top: 11px;
}
.hg-builder-variant-flow > span[b-smu3v32h6p] {
    color: var(--hg-primary);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hg-builder-variant-flow > small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 9px;
    line-height: 1.4;
}
.hg-builder-variant-flow > small.is-success[b-smu3v32h6p] { color: var(--hg-primary); }
.hg-builder-keyword-grid[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
}
.hg-builder-keyword-grid label[b-smu3v32h6p],
.hg-builder-meta-grid label[b-smu3v32h6p] {
    display: grid;
    align-content: start;
    gap: 7px;
    color: var(--hg-text-muted);
    font-size: 10px;
    font-weight: 800;
}
.hg-builder-keyword-grid label > span[b-smu3v32h6p] { color: var(--hg-text); font-size: 12px; }
.hg-builder-keyword-grid label > span b[b-smu3v32h6p] {
    margin-left: 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hg-primary) 9%, var(--hg-surface));
    color: var(--hg-primary);
    padding: 4px 7px;
    font-size: 8px;
    text-transform: uppercase;
}
.hg-builder-keyword-grid label.is-negative > span b[b-smu3v32h6p] {
    background: color-mix(in srgb, #b42318 9%, var(--hg-surface));
    color: #b42318;
}
.hg-builder-keyword-grid textarea[b-smu3v32h6p],
.hg-builder-meta-grid textarea[b-smu3v32h6p],
.hg-builder-meta-grid input[b-smu3v32h6p],
.hg-builder-meta-grid select[b-smu3v32h6p] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 10px 11px;
    font: inherit;
    font-size: 11px;
    line-height: 1.55;
}
.hg-builder-keyword-grid small[b-smu3v32h6p],
.hg-builder-meta-grid small[b-smu3v32h6p] {
    color: var(--hg-text-muted);
    font-size: 9px;
    font-weight: 650;
    line-height: 1.4;
}
.hg-builder-strategy-foot[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: end;
    gap: 18px;
    border-top: 1px solid var(--hg-border);
    padding: 14px 18px 18px;
}
.hg-builder-strategy-foot > label[b-smu3v32h6p] {
    display: grid;
    gap: 6px;
    color: var(--hg-text);
    font-size: 11px;
    font-weight: 850;
}
.hg-builder-strategy-foot p[b-smu3v32h6p] {
    margin: 0;
    color: var(--hg-text-muted);
    font-size: 10px;
    line-height: 1.5;
}
.hg-builder-meta-grid[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 14px;
    padding: 18px;
}
.hg-builder-meta-grid label.is-wide[b-smu3v32h6p] { grid-column: span 2; }
.hg-builder-before-after[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.hg-builder-before-after small[b-smu3v32h6p] {
    min-width: 0;
    display: grid;
    gap: 4px;
    border: 1px solid var(--hg-border);
    border-radius: 10px;
    padding: 9px 10px;
    color: var(--hg-text-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.hg-builder-before-after small:last-child[b-smu3v32h6p] {
    border-color: color-mix(in srgb, var(--hg-primary) 34%, var(--hg-border));
}
.hg-builder-before-after b[b-smu3v32h6p] {
    color: var(--hg-text);
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hg-builder-check-option[b-smu3v32h6p] {
    grid-template-columns: auto 1fr !important;
    align-items: center;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    padding: 10px 12px;
}
.hg-builder-check-option input[b-smu3v32h6p] { width: 18px; }
.hg-builder-check-option span[b-smu3v32h6p],
.hg-builder-check-option strong[b-smu3v32h6p],
.hg-builder-check-option small[b-smu3v32h6p] { display: block; }
.hg-builder-check-option strong[b-smu3v32h6p] { color: var(--hg-text); font-size: 11px; }

@media (max-width: 1050px) {
    .hg-builder-visual-grid[b-smu3v32h6p] { grid-template-columns: 1fr 1fr; }
    .hg-builder-campaign-brief-body[b-smu3v32h6p] { grid-template-columns: 1fr; }
    .hg-builder-campaign-brief-body > label[b-smu3v32h6p] { grid-row: auto; }
    .hg-builder-video-pilot[b-smu3v32h6p] { grid-template-columns: 1fr; }
    .hg-builder-video-davinci[b-smu3v32h6p] { grid-template-columns: 1fr 1fr; }
    .hg-builder-video-davinci > label[b-smu3v32h6p] { grid-column: 1 / -1; }
    .hg-builder-grid[b-smu3v32h6p],
    .hg-builder-preview-layout[b-smu3v32h6p],
    .hg-builder-material-grid[b-smu3v32h6p],
    .hg-builder-research-summary[b-smu3v32h6p],
    .hg-builder-research-columns[b-smu3v32h6p] {
        grid-template-columns: 1fr;
    }

    .hg-builder-research-summary > aside[b-smu3v32h6p],
    .hg-builder-research-columns > div + div[b-smu3v32h6p] {
        border-top: 1px solid var(--hg-border);
        border-left: 0;
    }

    .hg-builder-product-jobs[b-smu3v32h6p] { grid-template-columns: 1fr 1fr; }
    .hg-builder-product-jobs article:nth-child(3)[b-smu3v32h6p] { border-left: 0; border-top: 1px solid var(--hg-border); }
    .hg-builder-product-jobs article:nth-child(4)[b-smu3v32h6p] { border-top: 1px solid var(--hg-border); }
    .hg-builder-audience-grid[b-smu3v32h6p],
    .hg-builder-creative-grid[b-smu3v32h6p],
    .hg-builder-route-grid[b-smu3v32h6p] { grid-template-columns: 1fr 1fr; }

    .hg-builder-ideas[b-smu3v32h6p] {
        border-top: 1px solid var(--hg-border);
        border-left: 0;
        padding-top: 18px;
        padding-left: 0;
    }
}

@media (max-width: 720px) {
    .hg-builder-visual-intent-head[b-smu3v32h6p],
    .hg-builder-visual-result-title[b-smu3v32h6p] { align-items: stretch; flex-direction: column; }
    .hg-builder-visual-intent-head > button[b-smu3v32h6p] { width: 100%; }
    .hg-builder-visual-tags[b-smu3v32h6p] { justify-content: flex-start; }
    .hg-builder-visual-grid[b-smu3v32h6p] { grid-template-columns: 1fr; }
    .hg-builder-page[b-smu3v32h6p] {
        gap: 10px;
        padding: 10px;
    }

    .hg-builder-header[b-smu3v32h6p] {
        border-radius: 17px;
        padding: 16px;
    }

    .hg-builder-research-actions[b-smu3v32h6p] {
        display: grid;
        justify-items: end;
    }

    .hg-builder-signal-grid[b-smu3v32h6p],
    .hg-builder-experiment-grid[b-smu3v32h6p],
    .hg-builder-product-jobs[b-smu3v32h6p],
    .hg-builder-product-lists[b-smu3v32h6p],
    .hg-builder-audience-grid[b-smu3v32h6p],
    .hg-builder-creative-grid[b-smu3v32h6p],
    .hg-builder-route-grid[b-smu3v32h6p] {
        grid-template-columns: 1fr;
    }

    .hg-builder-strategy-selection[b-smu3v32h6p],
    .hg-builder-active-brief[b-smu3v32h6p] { grid-template-columns: 1fr; }
    .hg-builder-strategy-selection article[b-smu3v32h6p] { border-right: 0; border-bottom: 1px solid var(--hg-border); }
    .hg-builder-strategy-selection article:last-child[b-smu3v32h6p] { border-bottom: 0; }
    .hg-builder-active-brief > div:last-child[b-smu3v32h6p] { max-width: none; }

    .hg-builder-product-jobs article + article[b-smu3v32h6p] { border-top: 1px solid var(--hg-border); border-left: 0; }

    .hg-builder-title[b-smu3v32h6p] {
        display: grid;
        align-items: start;
        margin-top: 18px;
    }

    .hg-builder-connections[b-smu3v32h6p] {
        justify-content: flex-start;
    }

    .hg-builder-steps[b-smu3v32h6p] {
        grid-template-columns: repeat(4, minmax(68px, 1fr));
        overflow-x: auto;
    }

    .hg-builder-steps button[b-smu3v32h6p] {
        display: grid;
        justify-items: center;
        gap: 5px;
        min-width: 78px;
        padding: 10px 6px;
        text-align: center;
    }

    .hg-builder-steps small[b-smu3v32h6p] {
        display: none;
    }

    .hg-builder-card-head[b-smu3v32h6p] {
        display: grid;
    }

    .hg-builder-card-head > small[b-smu3v32h6p] {
        text-align: left;
    }

    .hg-builder-products[b-smu3v32h6p],
    .hg-builder-setup[b-smu3v32h6p] {
        min-width: 0;
    }

    .hg-builder-product-list[b-smu3v32h6p] {
        max-height: 430px;
    }

    .hg-builder-assets[b-smu3v32h6p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hg-builder-previews[b-smu3v32h6p] {
        grid-template-columns: 1fr;
        padding: 13px;
    }

    .hg-builder-copy-grid[b-smu3v32h6p] {
        grid-template-columns: 1fr;
    }

    .hg-builder-keyword-grid[b-smu3v32h6p],
    .hg-builder-meta-grid[b-smu3v32h6p],
    .hg-builder-strategy-foot[b-smu3v32h6p] {
        grid-template-columns: 1fr;
    }

    .hg-builder-copy-options[b-smu3v32h6p] {
        grid-template-columns: 1fr;
    }
}
.hg-builder-mode-tabs[b-smu3v32h6p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.hg-builder-mode-tabs a[b-smu3v32h6p] {
    border: 1px solid var(--hg-border);
    border-radius: 15px;
    background: var(--hg-surface);
    color: var(--hg-text);
    padding: 14px 16px;
    text-decoration: none;
}

.hg-builder-mode-tabs a.is-active[b-smu3v32h6p] {
    border-color: color-mix(in srgb, var(--hg-primary) 40%, var(--hg-border));
    background: color-mix(in srgb, var(--hg-primary) 8%, var(--hg-surface));
}

.hg-builder-mode-tabs span[b-smu3v32h6p],
.hg-builder-mode-tabs small[b-smu3v32h6p] { display: block; }
.hg-builder-mode-tabs span[b-smu3v32h6p] { color: var(--hg-primary); font-size: 13px; font-weight: 850; }
.hg-builder-mode-tabs small[b-smu3v32h6p] { margin-top: 4px; color: var(--hg-text-muted); font-size: 10px; }
/* /Pages/HglMarketingInvestigaciones.razor.rz.scp.css */
.hg-reports-page[b-10y8fidcy7] {
    display: grid;
    gap: 16px;
    max-width: 1440px;
    margin: 0 auto;
}

.hg-reports-hero[b-10y8fidcy7] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 90% 0, rgba(255,255,255,.18), transparent 30%),
        linear-gradient(135deg, #153f26, #277542 62%, #62a574);
    color: #fff;
    padding: 26px 30px;
}

.hg-reports-hero span[b-10y8fidcy7],
.hg-reports-product > span[b-10y8fidcy7],
.hg-reports-summary > span[b-10y8fidcy7] {
    color: #bfe7c9;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hg-reports-hero h1[b-10y8fidcy7] {
    margin: 5px 0 7px;
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 650;
    line-height: 1;
}

.hg-reports-hero p[b-10y8fidcy7] {
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 15px;
}

.hg-reports-hero-actions[b-10y8fidcy7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 8px;
}

.hg-reports-hero-actions button[b-10y8fidcy7],
.hg-reports-controls button[b-10y8fidcy7],
.hg-reports-empty button[b-10y8fidcy7],
.hg-reports-actions button[b-10y8fidcy7],
.hg-reports-actions a[b-10y8fidcy7] {
    border: 1px solid var(--hg-border);
    border-radius: 999px;
    background: var(--hg-surface);
    color: var(--hg-primary);
    padding: 10px 15px;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.hg-reports-hero-actions button[b-10y8fidcy7] {
    border-color: rgba(255,255,255,.3);
    background: rgba(0,0,0,.12);
    color: #fff;
}

.hg-reports-hero-actions button.is-primary[b-10y8fidcy7] {
    border-color: #fff;
    background: #fff;
    color: #21623a;
}

.hg-reports-controls[b-10y8fidcy7] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: end;
    gap: 14px;
    border: 1px solid var(--hg-border);
    border-radius: 16px;
    background: var(--hg-surface);
    padding: 16px;
}

.hg-reports-controls label[b-10y8fidcy7] {
    display: grid;
    gap: 6px;
}

.hg-reports-controls label > span[b-10y8fidcy7],
.hg-reports-controls > div span[b-10y8fidcy7] {
    color: var(--hg-text-muted);
    font-size: 11px;
}

.hg-reports-controls input[b-10y8fidcy7] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--hg-border);
    border-radius: 11px;
    background: var(--hg-bg);
    color: var(--hg-text);
    padding: 11px 12px;
    font: inherit;
    font-size: 15px;
}

.hg-reports-controls > div[b-10y8fidcy7] {
    display: grid;
    min-width: 120px;
}

.hg-reports-controls > div strong[b-10y8fidcy7] {
    color: var(--hg-text);
    font-size: 25px;
    font-weight: 650;
}

.hg-reports-list[b-10y8fidcy7] {
    display: grid;
    gap: 12px;
}

.hg-reports-list article[b-10y8fidcy7] {
    display: grid;
    grid-template-columns: minmax(220px, .6fr) minmax(360px, 1.4fr) auto;
    align-items: center;
    gap: 24px;
    border: 1px solid var(--hg-border);
    border-left: 5px solid var(--hg-primary);
    border-radius: 16px;
    background: var(--hg-surface);
    padding: 20px;
}

.hg-reports-product > span[b-10y8fidcy7],
.hg-reports-summary > span[b-10y8fidcy7] {
    color: var(--hg-primary);
}

.hg-reports-product h2[b-10y8fidcy7] {
    margin: 4px 0 6px;
    color: var(--hg-text);
    font-size: 21px;
    font-weight: 700;
}

.hg-reports-product small[b-10y8fidcy7],
.hg-reports-summary small[b-10y8fidcy7] {
    color: var(--hg-text-muted);
    font-size: 12px;
}

.hg-reports-summary[b-10y8fidcy7] {
    min-width: 0;
}

.hg-reports-summary > strong[b-10y8fidcy7] {
    display: block;
    margin: 3px 0 8px;
    color: var(--hg-text);
    font-size: 14px;
}

.hg-reports-summary p[b-10y8fidcy7] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--hg-text);
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.hg-reports-summary > div[b-10y8fidcy7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 10px;
}

.hg-reports-actions[b-10y8fidcy7] {
    display: grid;
    min-width: 140px;
    gap: 7px;
}

.hg-reports-actions a[b-10y8fidcy7],
.hg-reports-actions button[b-10y8fidcy7] {
    text-align: center;
}

.hg-reports-actions button[b-10y8fidcy7] {
    border-color: var(--hg-primary);
    background: var(--hg-primary);
    color: #fff;
}

.hg-reports-empty[b-10y8fidcy7] {
    display: grid;
    justify-items: center;
    min-height: 340px;
    align-content: center;
    border: 1px solid var(--hg-border);
    border-radius: 18px;
    background: var(--hg-surface);
    padding: 28px;
    text-align: center;
}

.hg-reports-empty > span[b-10y8fidcy7] {
    color: var(--hg-primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hg-reports-empty h2[b-10y8fidcy7] {
    margin: 7px 0;
    color: var(--hg-text);
    font-size: 26px;
}

.hg-reports-empty p[b-10y8fidcy7] {
    max-width: 520px;
    margin: 0 0 18px;
    color: var(--hg-text-muted);
    font-size: 15px;
}

@media (max-width: 1050px) {
    .hg-reports-list article[b-10y8fidcy7] {
        grid-template-columns: minmax(200px, .7fr) minmax(300px, 1.3fr);
    }

    .hg-reports-actions[b-10y8fidcy7] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .hg-reports-page[b-10y8fidcy7] {
        padding: 10px;
    }

    .hg-reports-hero[b-10y8fidcy7],
    .hg-reports-controls[b-10y8fidcy7],
    .hg-reports-list article[b-10y8fidcy7] {
        grid-template-columns: 1fr;
    }

    .hg-reports-hero[b-10y8fidcy7] {
        display: grid;
        padding: 22px;
    }

    .hg-reports-hero-actions[b-10y8fidcy7] {
        justify-content: start;
    }

    .hg-reports-list article[b-10y8fidcy7] {
        gap: 16px;
    }

    .hg-reports-actions[b-10y8fidcy7] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }
}
/* /Pages/InfraestructuraRed.razor.rz.scp.css */
.hg-network-page[b-a22k2t798b] { display: grid; gap: 1rem; }
.hg-network-filters[b-a22k2t798b] { align-items: end; }
.hg-network-filters label[b-a22k2t798b] { min-width: 190px; }
.hg-network-readonly-notice[b-a22k2t798b] { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: center; padding: .9rem 1rem; border: 1px solid #f59e0b; border-radius: 12px; background: #f59e0b12; color: inherit; }
.hg-network-readonly-notice strong[b-a22k2t798b] { color: #b45309; white-space: nowrap; }
.hg-network-readonly-notice span[b-a22k2t798b] { font-size: .86rem; }
.hg-network-summary[b-a22k2t798b] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.hg-network-stat[b-a22k2t798b] { border: 1px solid var(--hg-border); border-radius: 14px; background: var(--hg-surface); color: inherit; padding: 1rem; text-align: left; display: grid; gap: .15rem; cursor: pointer; box-shadow: var(--hg-shadow, 0 8px 24px rgba(15,23,42,.04)); }
.hg-network-stat strong[b-a22k2t798b] { font-size: 1.65rem; line-height: 1; }
.hg-network-stat span[b-a22k2t798b] { font-size: .78rem; opacity: .72; }
.hg-network-stat.selected[b-a22k2t798b] { outline: 2px solid currentColor; outline-offset: 1px; }
.hg-network-stat.online[b-a22k2t798b] { color: #15803d; }
.hg-network-stat.degraded[b-a22k2t798b] { color: #b45309; }
.hg-network-stat.offline[b-a22k2t798b] { color: #b91c1c; }
.hg-network-stat.unknown[b-a22k2t798b] { color: #64748b; }
.hg-network-groups[b-a22k2t798b] { display: flex; gap: .5rem; overflow-x: auto; padding: .1rem .05rem .35rem; scrollbar-width: thin; }
.hg-network-group[b-a22k2t798b] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--hg-border); border-radius: 999px; background: var(--hg-surface); color: var(--hg-text-muted); padding: .5rem .75rem; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.hg-network-group:hover[b-a22k2t798b] { border-color: color-mix(in srgb, var(--hg-primary) 55%, var(--hg-border)); color: var(--hg-primary); }
.hg-network-group.selected[b-a22k2t798b] { border-color: var(--hg-primary); background: color-mix(in srgb, var(--hg-primary) 10%, var(--hg-surface)); color: var(--hg-primary); }
.hg-network-group span[b-a22k2t798b] { min-width: 1.35rem; border-radius: 999px; background: color-mix(in srgb, currentColor 10%, transparent); padding: .08rem .35rem; text-align: center; font-size: .7rem; }
.hg-network-inventory[b-a22k2t798b]  .hg-ui-list-panel-body { max-height: 58vh; overflow-y: auto; }
.hg-network-device[b-a22k2t798b] { width: 100%; min-height: 68px; display: grid; grid-template-columns: 14px minmax(220px, 1fr) 150px 135px 16px; gap: .75rem; align-items: center; border: 0; border-bottom: 1px solid var(--hg-border); background: transparent; color: inherit; padding: .75rem 1rem; text-align: left; cursor: pointer; }
.hg-network-device:last-child[b-a22k2t798b] { border-bottom: 0; }
.hg-network-device:hover[b-a22k2t798b] { background: color-mix(in srgb, var(--hg-primary) 5%, transparent); }
.hg-network-device.selected[b-a22k2t798b] { background: color-mix(in srgb, var(--hg-primary) 10%, transparent); box-shadow: inset 3px 0 var(--hg-primary); }
.hg-network-light[b-a22k2t798b] { width: 11px; height: 11px; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 3px color-mix(in srgb, #94a3b8 18%, transparent); }
.hg-network-device.online .hg-network-light[b-a22k2t798b] { background: #22c55e; box-shadow: 0 0 0 3px #22c55e2b; }
.hg-network-device.degradado .hg-network-light[b-a22k2t798b] { background: #f59e0b; box-shadow: 0 0 0 3px #f59e0b2b; }
.hg-network-device.offline .hg-network-light[b-a22k2t798b] { background: #ef4444; box-shadow: 0 0 0 3px #ef44442b; }
.hg-network-device-main[b-a22k2t798b], .hg-network-device-address[b-a22k2t798b] { min-width: 0; display: grid; gap: .15rem; }
.hg-network-device-main strong[b-a22k2t798b], .hg-network-device-main small[b-a22k2t798b] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hg-network-device-main small[b-a22k2t798b], .hg-network-device-address small[b-a22k2t798b] { color: var(--hg-text-muted); font-size: .72rem; }
.hg-network-device-type[b-a22k2t798b] { color: var(--hg-text-muted); font-size: .78rem; }
.hg-network-device-address[b-a22k2t798b] { text-align: right; justify-items: end; }
.hg-network-device-address code[b-a22k2t798b] { font-size: .78rem; color: inherit; }
.hg-network-row-chevron[b-a22k2t798b] { color: var(--hg-text-muted); font-size: 1.5rem; }
.hg-network-status-pill[b-a22k2t798b] { display: inline-flex; gap: .4rem; align-items: center; padding: .35rem .55rem; border-radius: 999px; background: color-mix(in srgb, currentColor 9%, transparent); color: #64748b; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.hg-network-status-pill i[b-a22k2t798b] { width: 8px; height: 8px; border-radius: 50%; background: #94a3b8; }
.hg-network-status-pill.online[b-a22k2t798b] { color: #15803d; }
.hg-network-status-pill.online i[b-a22k2t798b] { background: #22c55e; }
.hg-network-status-pill.degradado[b-a22k2t798b] { color: #b45309; }
.hg-network-status-pill.degradado i[b-a22k2t798b] { background: #f59e0b; }
.hg-network-status-pill.offline[b-a22k2t798b] { color: #b91c1c; }
.hg-network-status-pill.offline i[b-a22k2t798b] { background: #ef4444; }
.hg-network-drawer-summary[b-a22k2t798b] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hg-network-drawer-diagnostic[b-a22k2t798b] { display: grid; gap: .25rem; margin: 0 1rem; padding: .8rem 1rem; border: 1px solid var(--hg-border); border-radius: 10px; background: color-mix(in srgb, var(--hg-primary) 4%, transparent); }
.hg-network-drawer-diagnostic strong[b-a22k2t798b] { color: var(--hg-text-muted); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.hg-network-drawer-diagnostic span[b-a22k2t798b] { font-size: .84rem; }
.hg-network-camera-preview[b-a22k2t798b] { display: grid; gap: .75rem; margin: .85rem 1rem 0; padding: .9rem; border: 1px solid var(--hg-border); border-radius: 12px; background: color-mix(in srgb, var(--hg-primary) 3%, var(--hg-surface)); }
.hg-network-camera-head[b-a22k2t798b] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hg-network-camera-head > div[b-a22k2t798b] { display: grid; gap: .15rem; }
.hg-network-camera-head strong[b-a22k2t798b] { font-size: .88rem; }
.hg-network-camera-head span[b-a22k2t798b], .hg-network-camera-preview > small[b-a22k2t798b] { color: var(--hg-text-muted); font-size: .72rem; }
.hg-network-camera-image[b-a22k2t798b] { min-height: 180px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #0f172a; }
.hg-network-camera-image.loading[b-a22k2t798b] { opacity: .55; }
.hg-network-camera-image img[b-a22k2t798b] { display: block; width: 100%; max-height: 420px; object-fit: contain; }
.hg-network-camera-error[b-a22k2t798b] { padding: .7rem .8rem; border-radius: 8px; background: #ef444414; color: #b91c1c; font-size: .8rem; }
.hg-network-editor[b-a22k2t798b] { display: block; padding: 0; }
.hg-network-editor .hg-form-grid[b-a22k2t798b] { width: 100%; }
.hg-network-wide-field[b-a22k2t798b] { grid-column: 1 / -1; }
.hg-network-checks[b-a22k2t798b] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: .25rem 1rem 1rem; }
.hg-network-check-option[b-a22k2t798b] { min-width: 0; display: flex !important; gap: .7rem; align-items: flex-start; padding: .75rem; border: 1px solid var(--hg-border); border-radius: 10px; background: color-mix(in srgb, var(--hg-primary) 3%, var(--hg-surface)); cursor: pointer; }
.hg-network-check-option input[type="checkbox"][b-a22k2t798b] { flex: 0 0 auto; width: 18px !important; height: 18px; margin: .1rem 0 0; accent-color: var(--hg-primary); }
.hg-network-check-option span[b-a22k2t798b] { min-width: 0; display: grid; gap: .15rem; }
.hg-network-check-option strong[b-a22k2t798b] { color: inherit; font-size: .82rem; }
.hg-network-check-option small[b-a22k2t798b] { color: var(--hg-text-muted); font-size: .7rem; line-height: 1.35; }
.hg-network-check-option.danger[b-a22k2t798b] { grid-column: 1 / -1; border-color: color-mix(in srgb, #dc2626 35%, var(--hg-border)); }
.hg-network-check-option.danger strong[b-a22k2t798b] { color: #b91c1c; }
.hg-network-credential[b-a22k2t798b] { margin: 0 1rem 1rem; border: 1px solid #f59e0b; border-radius: 10px; padding: .8rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; background: #f59e0b12; }
.hg-network-credential span[b-a22k2t798b] { display: grid; gap: .2rem; }
.hg-network-credential strong[b-a22k2t798b] { font-size: .68rem; text-transform: uppercase; opacity: .7; }
.hg-network-drawer-actions[b-a22k2t798b] { position: sticky; bottom: 0; z-index: 5; margin-top: 1rem; background: color-mix(in srgb, var(--hg-surface) 96%, var(--hg-bg)); border-top: 1px solid var(--hg-border); backdrop-filter: blur(12px); }
.hg-network-drawer-actions .hg-danger-action[b-a22k2t798b] { margin-left: auto; }
.hg-network-history[b-a22k2t798b]  .hg-table-wrap { max-height: 430px; overflow: auto; }
.hg-network-history[b-a22k2t798b]  td { vertical-align: top; }
.hg-network-mini-state[b-a22k2t798b] { font-size: .72rem; font-weight: 700; white-space: nowrap; }
.hg-network-mini-state.online[b-a22k2t798b] { color: #15803d; }
.hg-network-mini-state.degradado[b-a22k2t798b] { color: #b45309; }
.hg-network-mini-state.offline[b-a22k2t798b] { color: #b91c1c; }
@media (max-width: 1050px) {
    .hg-network-summary[b-a22k2t798b] { grid-template-columns: repeat(3, 1fr); }
    .hg-network-device[b-a22k2t798b] { grid-template-columns: 14px minmax(180px, 1fr) 130px 16px; }
    .hg-network-device-type[b-a22k2t798b] { display: none; }
}
@media (max-width: 720px) {
    .hg-network-filters label[b-a22k2t798b] { min-width: 0; width: 100%; }
    .hg-network-summary[b-a22k2t798b] { grid-template-columns: repeat(2, 1fr); }
    .hg-network-summary .all[b-a22k2t798b] { grid-column: 1 / -1; }
    .hg-network-readonly-notice[b-a22k2t798b] { grid-template-columns: 1fr; }
    .hg-network-device[b-a22k2t798b] { grid-template-columns: 14px minmax(0, 1fr) 16px; }
    .hg-network-device-address[b-a22k2t798b] { grid-column: 2; grid-row: 2; display: flex; justify-content: space-between; width: 100%; }
    .hg-network-row-chevron[b-a22k2t798b] { grid-column: 3; grid-row: 1 / 3; }
    .hg-network-drawer-summary[b-a22k2t798b] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hg-network-camera-head[b-a22k2t798b] { align-items: stretch; flex-direction: column; }
    .hg-network-editor .hg-form-grid[b-a22k2t798b] { grid-template-columns: 1fr; }
    .hg-network-wide-field[b-a22k2t798b] { grid-column: auto; }
    .hg-network-checks[b-a22k2t798b] { grid-template-columns: 1fr; }
    .hg-network-check-option.danger[b-a22k2t798b] { grid-column: auto; }
    .hg-network-drawer-actions .hg-danger-action[b-a22k2t798b] { margin-left: 0; }
}
/* /Pages/MaquetasComerciales.razor.rz.scp.css */
.hg-maquetas-page[b-1e6yylau3n]{max-width:1540px;margin:0 auto;padding-bottom:5rem}.hg-maquetas-hero[b-1e6yylau3n]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.hg-maquetas-hero h1[b-1e6yylau3n]{margin:.15rem 0;font-size:clamp(1.7rem,3vw,2.45rem)}.hg-maquetas-hero p[b-1e6yylau3n]{margin:0;color:var(--hg-muted)}.hg-eyebrow[b-1e6yylau3n]{color:var(--hg-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hg-maquetas-actions[b-1e6yylau3n]{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.hg-warning-action[b-1e6yylau3n]{border:1px solid #e3a123;background:#fff8e7;color:#8a5400;border-radius:.7rem;padding:.68rem 1rem;font-weight:700}.hg-warning-action:disabled[b-1e6yylau3n]{opacity:.45}.hg-maquetas-identity[b-1e6yylau3n]{display:grid;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr;gap:1rem;align-items:end;margin-bottom:1rem}.hg-maquetas-identity label[b-1e6yylau3n],.hg-scenario-grid label[b-1e6yylau3n],.hg-commercial-strip label[b-1e6yylau3n],.hg-manual-cost label[b-1e6yylau3n]{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--hg-muted)}.hg-base-field[b-1e6yylau3n]{min-height:4.35rem;display:grid;grid-template-columns:1fr auto;align-items:center;border-left:1px solid var(--hg-border);padding-left:1rem}.hg-base-field span[b-1e6yylau3n]{grid-column:1/-1;color:var(--hg-muted);font-size:.75rem}.hg-base-field strong[b-1e6yylau3n]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-link-action[b-1e6yylau3n]{border:0;background:transparent;color:var(--hg-primary);font-weight:800;padding:.25rem}.hg-scenario-card[b-1e6yylau3n]{padding:0;overflow:hidden}.hg-section-heading[b-1e6yylau3n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--hg-border)}.hg-section-heading>div[b-1e6yylau3n]{display:flex;gap:.8rem;align-items:center}.hg-section-heading h2[b-1e6yylau3n]{font-size:1.05rem;margin:0}.hg-section-heading p[b-1e6yylau3n]{margin:.12rem 0 0;color:var(--hg-muted);font-size:.78rem}.hg-step[b-1e6yylau3n]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--hg-primary) 13%,transparent);color:var(--hg-primary);font-weight:900}.hg-scenario-grid[b-1e6yylau3n]{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.3fr);gap:1rem;padding:1rem 1.15rem;background:color-mix(in srgb,var(--hg-primary) 3%,transparent)}.hg-scenario-sum[b-1e6yylau3n]{display:grid;grid-template-columns:1fr auto;align-content:center;padding:.55rem .8rem;border-radius:.7rem;background:var(--hg-surface);border:1px solid var(--hg-border)}.hg-scenario-sum span[b-1e6yylau3n],.hg-scenario-sum small[b-1e6yylau3n]{color:var(--hg-muted);font-size:.75rem}.hg-scenario-sum small[b-1e6yylau3n]{grid-column:1/-1}.hg-weight-state[b-1e6yylau3n]{font-size:.75rem;font-weight:800;padding:.38rem .65rem;border-radius:999px;background:#eceef2;color:#626b7a}.hg-weight-state.ok[b-1e6yylau3n]{background:#e4f7e9;color:#18763b}.hg-weight-state.warning[b-1e6yylau3n]{background:#fff3d6;color:#986100}.hg-weight-state.danger[b-1e6yylau3n]{background:#ffe7e4;color:#a73429}.hg-kpis[b-1e6yylau3n]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hg-border)}.hg-kpis article[b-1e6yylau3n]{display:grid;gap:.2rem;padding:.9rem 1.15rem;border-right:1px solid var(--hg-border)}.hg-kpis span[b-1e6yylau3n],.hg-commercial-strip span[b-1e6yylau3n]{color:var(--hg-muted);font-size:.74rem}.hg-kpis strong[b-1e6yylau3n]{font-size:1rem}.hg-kpis .is-total[b-1e6yylau3n]{background:color-mix(in srgb,var(--hg-primary) 8%,transparent);border-right:0}.hg-maquetas-tabs[b-1e6yylau3n]{display:flex;gap:.25rem;margin:1rem 0 .65rem;overflow:auto;padding-bottom:.15rem}.hg-maquetas-tabs button[b-1e6yylau3n]{border:0;background:transparent;color:var(--hg-muted);padding:.72rem 1rem;border-radius:.7rem;font-weight:800;white-space:nowrap}.hg-maquetas-tabs button span[b-1e6yylau3n]{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.3rem;border-radius:999px;background:var(--hg-border);font-size:.7rem}.hg-maquetas-tabs button.is-active[b-1e6yylau3n]{background:var(--hg-surface);color:var(--hg-primary);box-shadow:0 2px 12px #0000000c}.hg-work-card[b-1e6yylau3n]{padding:0;overflow:hidden}.hg-maquetas-table[b-1e6yylau3n]{border:0;border-radius:0;max-height:52vh}.hg-maquetas-table table[b-1e6yylau3n],.hg-price-table table[b-1e6yylau3n]{min-width:900px}.hg-maquetas-table td:first-child strong[b-1e6yylau3n]{display:block;max-width:360px}.hg-maquetas-table td small[b-1e6yylau3n]{color:var(--hg-muted)}.hg-cell-input[b-1e6yylau3n]{width:100%;min-width:90px;border:1px solid transparent;background:color-mix(in srgb,#f3c84b 17%,var(--hg-surface));border-radius:.35rem;padding:.42rem .5rem;color:inherit}.hg-cell-input:focus[b-1e6yylau3n]{outline:2px solid color-mix(in srgb,var(--hg-primary) 35%,transparent);border-color:var(--hg-primary)}.hg-cost-button[b-1e6yylau3n]{border:0;background:transparent;color:var(--hg-primary);font-weight:800;text-align:left;padding:.3rem 0;white-space:nowrap}.hg-icon-danger[b-1e6yylau3n]{width:1.8rem;height:1.8rem;border:0;border-radius:50%;background:#ffe7e4;color:#ad3027;font-size:1.15rem}.hg-commercial-strip[b-1e6yylau3n]{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--hg-border)}.hg-commercial-strip article[b-1e6yylau3n],.hg-commercial-strip label[b-1e6yylau3n]{display:grid;gap:.25rem;padding:1rem;border-right:1px solid var(--hg-border)}.hg-commercial-strip strong[b-1e6yylau3n]{font-size:1.08rem}.hg-commercial-strip .is-price[b-1e6yylau3n]{background:color-mix(in srgb,var(--hg-primary) 9%,transparent)}.hg-price-table[b-1e6yylau3n]{margin:1rem;max-width:850px}.hg-inline-actions[b-1e6yylau3n]{display:flex;gap:.6rem;padding:0 1rem 1rem}.hg-modal-backdrop[b-1e6yylau3n]{position:fixed;inset:0;background:#090b1099;display:grid;place-items:center;padding:1rem;z-index:2000}.hg-maquetas-modal[b-1e6yylau3n]{width:min(900px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;background:var(--hg-surface);border-radius:1rem;box-shadow:0 24px 80px #0006;overflow:hidden}.hg-maquetas-modal header[b-1e6yylau3n]{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;border-bottom:1px solid var(--hg-border)}.hg-maquetas-modal h2[b-1e6yylau3n]{margin:.15rem 0 0;font-size:1.2rem}.hg-modal-close[b-1e6yylau3n]{border:0;background:transparent;color:inherit;font-size:1.8rem}.hg-modal-toggle[b-1e6yylau3n]{display:flex;padding:.75rem 1rem 0;gap:.3rem}.hg-modal-toggle button[b-1e6yylau3n]{border:1px solid var(--hg-border);background:transparent;color:inherit;border-radius:.55rem;padding:.55rem .8rem}.hg-modal-toggle button.is-active[b-1e6yylau3n]{background:var(--hg-primary);color:white;border-color:var(--hg-primary)}.hg-modal-search[b-1e6yylau3n]{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem}.hg-modal-results[b-1e6yylau3n]{overflow:auto;padding:0 1rem 1rem;display:grid;gap:.45rem}.hg-modal-results button[b-1e6yylau3n]{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr auto;gap:.7rem;text-align:left;border:1px solid var(--hg-border);background:var(--hg-surface);color:inherit;border-radius:.7rem;padding:.75rem}.hg-modal-results button:hover[b-1e6yylau3n]{border-color:var(--hg-primary);background:color-mix(in srgb,var(--hg-primary) 5%,var(--hg-surface))}.hg-modal-results span[b-1e6yylau3n],.hg-modal-results small[b-1e6yylau3n]{color:var(--hg-muted)}.hg-manual-cost[b-1e6yylau3n]{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;padding:1rem;background:color-mix(in srgb,var(--hg-primary) 5%,transparent);border-bottom:1px solid var(--hg-border)}
.hg-modal-result-row[b-1e6yylau3n]{display:grid;grid-template-columns:1fr auto;gap:.4rem}.hg-modal-result-row>button:first-child[b-1e6yylau3n]{width:100%}.hg-modal-result-row .hg-delete-model[b-1e6yylau3n]{display:block;color:#a73429;padding:.5rem;grid-template-columns:1fr}.hg-manual-cost[b-1e6yylau3n]{grid-template-columns:1fr 1fr auto auto}.hg-recover-update[b-1e6yylau3n]{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem 0;color:#9b5300;font-weight:700}.hg-row-tools[b-1e6yylau3n]{display:flex;gap:.35rem;align-items:center}.hg-edit-link[b-1e6yylau3n]{font-size:.7rem;color:var(--hg-muted);text-decoration:none}.hg-edit-link:hover[b-1e6yylau3n]{color:var(--hg-primary)}
.hg-maquetas-title[b-1e6yylau3n]{display:block;min-height:0;margin-bottom:.75rem}.hg-maquetas-title .hgl-admin-title[b-1e6yylau3n]{max-width:none}.hg-maquetas-title .hgl-admin-title h1[b-1e6yylau3n]{margin:0}.hg-maquetas-actions[b-1e6yylau3n]{justify-content:flex-start;margin:0 0 1rem;padding:0;background:transparent;border:0;box-shadow:none}.hg-maquetas-identity[b-1e6yylau3n]{display:block;padding:0;margin-bottom:1rem;overflow:hidden}.hg-maquetas-base-grid[b-1e6yylau3n]{padding:1rem}.hg-maquetas-base-grid>.hg-full-field[b-1e6yylau3n]{grid-column:1/-1}.hg-base-field[b-1e6yylau3n]{display:grid;grid-template-columns:1fr;gap:.35rem;min-height:0;padding:0;border:0;align-items:stretch}.hg-base-field>span[b-1e6yylau3n]{grid-column:auto;font-size:.78rem;font-weight:700;color:var(--hg-muted)}.hg-base-control[b-1e6yylau3n]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.4rem .45rem .4rem .8rem;border:1px solid var(--hg-border);border-radius:.55rem;background:var(--hg-surface)}.hg-base-control strong[b-1e6yylau3n]{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.hg-base-control button[b-1e6yylau3n]{flex:0 0 auto}.hg-inline-picker[b-1e6yylau3n]{display:grid;grid-template-columns:minmax(240px,560px) auto;align-items:end;gap:.65rem;padding:1rem 1.15rem;background:color-mix(in srgb,var(--hg-primary) 3%,transparent);border-bottom:1px solid var(--hg-border)}.hg-inline-picker label[b-1e6yylau3n]{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--hg-muted)}.hg-inline-picker-results[b-1e6yylau3n]{margin:0 1.15rem 1rem;max-width:760px;max-height:17rem;overflow:auto}
.hg-base-actions[b-1e6yylau3n]{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.hg-link-danger[b-1e6yylau3n]{border:0;background:transparent;color:#ad3027;font-weight:800;padding:.45rem .35rem}.hg-link-danger:disabled[b-1e6yylau3n]{opacity:.45}.hg-nutrition-total td[b-1e6yylau3n]{background:color-mix(in srgb,var(--hg-primary) 8%,var(--hg-surface));font-weight:900}
.hg-source-selector[b-1e6yylau3n]{padding:0;margin-bottom:1rem;overflow:hidden}.hg-source-selector-embedded[b-1e6yylau3n]{margin:0;border-top:1px solid var(--hg-border);background:color-mix(in srgb,var(--hg-primary) 2%,var(--hg-surface))}.hg-source-selector-title[b-1e6yylau3n]{padding:.8rem 1rem 0;font-weight:800}.hg-source-selector-body[b-1e6yylau3n]{padding:1rem}.hg-source-search[b-1e6yylau3n]{display:grid;grid-template-columns:minmax(170px,230px) minmax(260px,1fr) auto;gap:.6rem;align-items:center}.hg-source-search.formula-only[b-1e6yylau3n]{grid-template-columns:minmax(260px,1fr) auto}.hg-source-empty[b-1e6yylau3n]{padding:1rem 0 0;color:var(--hg-muted);font-size:.82rem}.hg-source-results[b-1e6yylau3n]{margin-top:.8rem;max-height:22rem;overflow:auto}.hg-source-results .hg-list-item[b-1e6yylau3n]{padding:0}.hg-source-result-main[b-1e6yylau3n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1rem;border:0;background:transparent;color:inherit;text-align:left}.hg-source-result-main:hover[b-1e6yylau3n]{background:color-mix(in srgb,var(--hg-primary) 5%,transparent)}.hg-source-result-main:disabled[b-1e6yylau3n]{opacity:.6;cursor:wait}.hg-source-result-main .hg-list-body[b-1e6yylau3n]{min-width:0}.hg-source-result-main .hg-badge[b-1e6yylau3n]{flex:0 0 auto}.hg-selector-error[b-1e6yylau3n]{margin-top:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,#b42318 25%,transparent);border-radius:.55rem;background:color-mix(in srgb,#b42318 9%,var(--hg-surface));color:#b42318;font-size:.82rem;font-weight:700}
.hg-cost-button[b-1e6yylau3n]{display:grid;gap:.08rem}.hg-cost-button small[b-1e6yylau3n]{color:var(--hg-muted);font-size:.65rem;font-weight:600}.hg-edit-link[b-1e6yylau3n]{border:0;background:transparent;padding:.25rem}.hg-component-detail[b-1e6yylau3n]{padding:1.15rem;overflow:auto}.hg-component-detail>p[b-1e6yylau3n]{margin:0 0 1rem;color:var(--hg-muted);font-size:.82rem}.hg-component-detail-grid[b-1e6yylau3n]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.hg-component-detail-grid label[b-1e6yylau3n]{display:grid;gap:.35rem;color:var(--hg-muted);font-size:.78rem;font-weight:700}.hg-component-detail-actions[b-1e6yylau3n]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
.hg-order-column[b-1e6yylau3n]{width:4.25rem;min-width:4.25rem;text-align:center}.hg-order-input[b-1e6yylau3n]{min-width:3.25rem;text-align:center;padding-inline:.3rem}.hg-formula-final[b-1e6yylau3n]{display:grid;grid-template-columns:1fr 12rem;gap:1rem;padding:1.15rem}.hg-formula-final>p[b-1e6yylau3n],.hg-formula-final>.hg-selector-error[b-1e6yylau3n],.hg-formula-final>.hg-component-detail-actions[b-1e6yylau3n]{grid-column:1/-1}.hg-formula-final>p[b-1e6yylau3n]{margin:0;color:var(--hg-muted);font-size:.85rem}.hg-formula-final>label:not(.hg-check-inline)[b-1e6yylau3n]{display:grid;gap:.35rem;color:var(--hg-muted);font-size:.78rem;font-weight:700}.hg-formula-final>.hg-check-inline[b-1e6yylau3n]{grid-column:1/-1}
.hg-export-modal[b-1e6yylau3n]{width:min(1050px,100%)}.hg-export-search[b-1e6yylau3n]{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:.6rem;padding:1rem;border-bottom:1px solid var(--hg-border)}.hg-export-list[b-1e6yylau3n]{display:grid;gap:.35rem;padding:.65rem 1rem;overflow:auto;min-height:14rem}.hg-export-row[b-1e6yylau3n]{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:.85rem;padding:.75rem;border:1px solid var(--hg-border);border-radius:.65rem;cursor:pointer}.hg-export-row:hover[b-1e6yylau3n]{border-color:var(--hg-primary);background:color-mix(in srgb,var(--hg-primary) 4%,var(--hg-surface))}.hg-export-row>span[b-1e6yylau3n]{display:grid;min-width:0}.hg-export-row strong[b-1e6yylau3n]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-export-row small[b-1e6yylau3n]{color:var(--hg-muted)}.hg-export-row input[b-1e6yylau3n]{width:1.1rem;height:1.1rem;accent-color:var(--hg-primary)}.hg-export-footer[b-1e6yylau3n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--hg-border)}.hg-export-footer>div[b-1e6yylau3n]{display:flex;gap:.6rem}
@media(max-width:1000px){.hg-maquetas-identity[b-1e6yylau3n]{grid-template-columns:1fr 1fr}.hg-maquetas-identity>label[b-1e6yylau3n]{grid-column:1/-1}.hg-scenario-grid[b-1e6yylau3n]{grid-template-columns:repeat(2,1fr)}.hg-kpis[b-1e6yylau3n]{grid-template-columns:repeat(2,1fr)}.hg-commercial-strip[b-1e6yylau3n]{grid-template-columns:repeat(2,1fr)}.hg-commercial-strip article:last-child[b-1e6yylau3n]{grid-column:1/-1}.hg-modal-results button[b-1e6yylau3n]{grid-template-columns:1fr}.hg-modal-results small[b-1e6yylau3n]{justify-self:start}}
@media(max-width:680px){.hg-maquetas-page[b-1e6yylau3n]{padding-bottom:6rem}.hg-maquetas-actions[b-1e6yylau3n]{display:grid;grid-template-columns:1fr 1fr}.hg-maquetas-actions button[b-1e6yylau3n]{width:100%}.hg-base-field[b-1e6yylau3n]{padding:0;border:0}.hg-base-control[b-1e6yylau3n]{align-items:stretch;flex-direction:column}.hg-base-actions[b-1e6yylau3n]{display:grid;grid-template-columns:auto 1fr}.hg-base-control button[b-1e6yylau3n]{width:100%}.hg-inline-picker[b-1e6yylau3n],.hg-source-search[b-1e6yylau3n],.hg-source-search.formula-only[b-1e6yylau3n]{grid-template-columns:1fr}.hg-inline-picker button[b-1e6yylau3n],.hg-source-search button[b-1e6yylau3n]{width:100%}.hg-source-result-main[b-1e6yylau3n]{align-items:flex-start;flex-direction:column}.hg-section-heading[b-1e6yylau3n]{align-items:flex-start;flex-direction:column}.hg-section-heading>button[b-1e6yylau3n]{width:100%}.hg-scenario-grid[b-1e6yylau3n]{grid-template-columns:1fr}.hg-kpis[b-1e6yylau3n]{grid-template-columns:1fr 1fr}.hg-kpis article[b-1e6yylau3n]{padding:.75rem}.hg-commercial-strip[b-1e6yylau3n]{grid-template-columns:1fr 1fr}.hg-manual-cost[b-1e6yylau3n]{grid-template-columns:1fr}.hg-modal-search[b-1e6yylau3n]{grid-template-columns:1fr}.hg-maquetas-modal[b-1e6yylau3n]{max-height:96vh}.hg-maquetas-table[b-1e6yylau3n]{max-height:58vh}.hg-modal-result-row[b-1e6yylau3n]{grid-template-columns:1fr}.hg-modal-result-row .hg-delete-model[b-1e6yylau3n]{justify-self:end}.hg-component-detail-grid[b-1e6yylau3n],.hg-formula-final[b-1e6yylau3n]{grid-template-columns:1fr}.hg-formula-final>label[b-1e6yylau3n]{grid-column:1}}

.hg-inline-picker:has(.hg-search-select)[b-1e6yylau3n]{grid-template-columns:minmax(240px,560px)}
.hg-source-search.formula-only .hg-search-select[b-1e6yylau3n]{grid-column:1/-1}
@media(max-width:680px){.hg-export-search[b-1e6yylau3n]{grid-template-columns:1fr}.hg-export-row[b-1e6yylau3n]{grid-template-columns:auto 1fr}.hg-export-row>small[b-1e6yylau3n]{grid-column:2}.hg-export-footer[b-1e6yylau3n]{align-items:stretch;flex-direction:column}.hg-export-footer>div[b-1e6yylau3n]{display:grid;grid-template-columns:1fr 1fr}.hg-export-footer button[b-1e6yylau3n]{width:100%}}
/* /Pages/MaquetasTransferencia.razor.rz.scp.css */
.hg-maquetas-transfer-page[b-l4wdof27h1] {
    display: grid;
    gap: 18px;
}

.hg-transfer-actions[b-l4wdof27h1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hg-transfer-route[b-l4wdof27h1] {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    padding: 18px 22px;
}

.hg-transfer-route div[b-l4wdof27h1] {
    display: grid;
    gap: 5px;
}

.hg-transfer-route span[b-l4wdof27h1] {
    color: var(--hg-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hg-transfer-route strong[b-l4wdof27h1] {
    overflow-wrap: anywhere;
}

.hg-transfer-arrow[b-l4wdof27h1] {
    color: var(--hg-primary) !important;
    font-size: 26px !important;
}

.hg-transfer-help[b-l4wdof27h1] {
    border-left: 4px solid var(--hg-primary);
    padding: 16px 20px;
}

.hg-transfer-help p[b-l4wdof27h1] {
    color: var(--hg-text-muted);
    margin: 6px 0 0;
    max-width: 1050px;
}

.hg-transfer-summary[b-l4wdof27h1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hg-transfer-summary label[b-l4wdof27h1] {
    margin-left: auto;
}

.hg-transfer-table[b-l4wdof27h1] {
    overflow-x: auto;
}

.hg-transfer-table table[b-l4wdof27h1] {
    min-width: 980px;
}

.hg-transfer-table td[b-l4wdof27h1] {
    vertical-align: top;
}

.hg-transfer-table td > span[b-l4wdof27h1],
.hg-transfer-table td > strong[b-l4wdof27h1] {
    display: block;
}

.hg-transfer-check[b-l4wdof27h1] {
    text-align: center !important;
    width: 42px;
}

.hg-transfer-check input[b-l4wdof27h1] {
    height: 18px;
    width: 18px;
}

.hg-transfer-unchanged[b-l4wdof27h1] {
    opacity: .7;
}

.hg-transfer-blocked[b-l4wdof27h1] {
    background: color-mix(in srgb, var(--hg-danger) 5%, transparent);
}

.hg-transfer-errors[b-l4wdof27h1] {
    padding: 18px;
}

.hg-transfer-errors > div:not(.hg-card-title)[b-l4wdof27h1] {
    border-top: 1px solid var(--hg-border);
    display: grid;
    gap: 4px;
    padding: 10px 0;
}

.hg-transfer-errors span[b-l4wdof27h1] {
    color: var(--hg-text-muted);
}

@media (max-width: 760px) {
    .hg-transfer-route[b-l4wdof27h1] {
        grid-template-columns: 1fr;
    }

    .hg-transfer-arrow[b-l4wdof27h1] {
        transform: rotate(90deg);
    }

    .hg-transfer-summary label[b-l4wdof27h1] {
        margin-left: 0;
        width: 100%;
    }
}
/* /Pages/OcClienteReasignacion.razor.rz.scp.css */
.hg-oc-page[b-y7xi9ypg3l]{max-width:1180px;margin:0 auto;padding-bottom:5rem}.hg-oc-step[b-y7xi9ypg3l]{padding:0;overflow:hidden;margin-bottom:1rem}.hg-oc-step-head[b-y7xi9ypg3l]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-bottom:1px solid var(--hg-border)}.hg-oc-step-head h2[b-y7xi9ypg3l]{font-size:1.05rem;margin:0}.hg-oc-step-head p[b-y7xi9ypg3l]{margin:.15rem 0 0;color:var(--hg-muted);font-size:.82rem;line-height:1.45}.hg-oc-step-number[b-y7xi9ypg3l]{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--hg-primary) 13%,transparent);color:var(--hg-primary);font-weight:900}.hg-oc-search[b-y7xi9ypg3l]{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:.65rem;align-items:center;padding:1rem 1.15rem}.hg-oc-search button[b-y7xi9ypg3l]{min-height:2.65rem;white-space:nowrap}.hg-oc-current[b-y7xi9ypg3l]{display:grid;grid-template-columns:.85fr 1.4fr;gap:0;padding:0;margin-bottom:1rem;overflow:hidden}.hg-oc-current>div[b-y7xi9ypg3l],.hg-oc-confirm>div[b-y7xi9ypg3l]{display:grid;gap:.3rem;padding:1.1rem 1.2rem}.hg-oc-current>div+div[b-y7xi9ypg3l]{border-left:1px solid var(--hg-border);background:color-mix(in srgb,var(--hg-primary) 4%,var(--hg-surface))}.hg-oc-current span[b-y7xi9ypg3l],.hg-oc-confirm span[b-y7xi9ypg3l]{color:var(--hg-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hg-oc-current strong[b-y7xi9ypg3l],.hg-oc-confirm strong[b-y7xi9ypg3l]{font-size:1.02rem;line-height:1.35}.hg-oc-current small[b-y7xi9ypg3l],.hg-oc-confirm small[b-y7xi9ypg3l]{color:var(--hg-muted);line-height:1.4}.hg-oc-results[b-y7xi9ypg3l]{display:grid;gap:.45rem;max-height:420px;overflow:auto;padding:0 1.15rem 1.15rem}.hg-oc-order-results[b-y7xi9ypg3l]{max-height:360px}.hg-oc-client-row[b-y7xi9ypg3l]{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.82rem .9rem;border:1px solid var(--hg-border);border-radius:.72rem;background:var(--hg-surface);color:inherit;text-align:left}.hg-oc-client-row:hover[b-y7xi9ypg3l],.hg-oc-client-row.is-selected[b-y7xi9ypg3l]{border-color:var(--hg-primary);background:color-mix(in srgb,var(--hg-primary) 7%,var(--hg-surface))}.hg-oc-client-row span[b-y7xi9ypg3l]{display:grid;gap:.2rem}.hg-oc-client-row strong[b-y7xi9ypg3l]{line-height:1.35}.hg-oc-client-row small[b-y7xi9ypg3l]{color:var(--hg-muted);line-height:1.35}.hg-oc-client-row b[b-y7xi9ypg3l]{white-space:nowrap;color:var(--hg-primary)}.hg-oc-order-row b[b-y7xi9ypg3l]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.hg-oc-confirm[b-y7xi9ypg3l]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem;margin-top:.3rem;border:1px solid color-mix(in srgb,var(--hg-primary) 35%,var(--hg-border));background:color-mix(in srgb,var(--hg-primary) 5%,var(--hg-surface))}.hg-oc-confirm button[b-y7xi9ypg3l]{margin-right:1rem;min-width:190px}@media(max-width:700px){.hg-oc-page[b-y7xi9ypg3l]{padding-bottom:6rem}.hg-oc-page .hgl-admin-top[b-y7xi9ypg3l]{margin-bottom:.8rem}.hg-oc-step-head[b-y7xi9ypg3l]{align-items:flex-start;padding:.9rem}.hg-oc-step-head h2[b-y7xi9ypg3l]{font-size:1rem}.hg-oc-step-head p[b-y7xi9ypg3l]{font-size:.78rem}.hg-oc-search[b-y7xi9ypg3l]{grid-template-columns:1fr;padding:.85rem}.hg-oc-search button[b-y7xi9ypg3l]{width:100%}.hg-oc-current[b-y7xi9ypg3l]{grid-template-columns:1fr}.hg-oc-current>div[b-y7xi9ypg3l],.hg-oc-confirm>div[b-y7xi9ypg3l]{padding:.9rem}.hg-oc-current>div+div[b-y7xi9ypg3l]{border-left:0;border-top:1px solid var(--hg-border)}.hg-oc-current strong[b-y7xi9ypg3l],.hg-oc-confirm strong[b-y7xi9ypg3l]{font-size:.94rem}.hg-oc-results[b-y7xi9ypg3l]{padding:0 .85rem .85rem;max-height:48vh}.hg-oc-client-row[b-y7xi9ypg3l]{align-items:flex-start;flex-direction:column;padding:.75rem}.hg-oc-confirm[b-y7xi9ypg3l]{align-items:stretch;flex-direction:column}.hg-oc-confirm button[b-y7xi9ypg3l]{width:calc(100% - 1.8rem);margin:0 .9rem .9rem}.hg-oc-client-search[b-y7xi9ypg3l]{padding-bottom:.7rem}}
/* /Pages/OpenAiOcrTest.razor.rz.scp.css */
.hg-openai-ocr-page[b-yk5wl1hi9c] {
    min-width: 0;
    padding-bottom: 28px;
    overflow-x: hidden;
}

.hg-openai-admin[b-yk5wl1hi9c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.hg-openai-admin-card[b-yk5wl1hi9c] {
    min-width: 0;
    margin-bottom: 0;
}

.hg-openai-admin-grid[b-yk5wl1hi9c],
.hg-openai-query-metrics[b-yk5wl1hi9c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--hg-border);
}

.hg-openai-admin-grid > div[b-yk5wl1hi9c],
.hg-openai-query-metrics > div[b-yk5wl1hi9c] {
    display: grid;
    gap: 5px;
    min-width: 0;
    overflow: hidden;
    padding: 12px 14px;
    background: var(--hg-surface);
}

.hg-openai-admin-grid span[b-yk5wl1hi9c],
.hg-openai-query-metrics span[b-yk5wl1hi9c],
.hg-openai-prices > span[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    font-size: 11px;
}

.hg-openai-admin-grid strong[b-yk5wl1hi9c],
.hg-openai-query-metrics strong[b-yk5wl1hi9c] {
    overflow-wrap: anywhere;
    font-size: 13px;
}

.hg-openai-prices[b-yk5wl1hi9c],
.hg-openai-admin-note[b-yk5wl1hi9c] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px 14px;
    border-top: 1px solid var(--hg-border);
    font-size: 12px;
}

.hg-openai-prices strong[b-yk5wl1hi9c],
.hg-openai-admin-note strong[b-yk5wl1hi9c],
.hg-openai-admin-note span[b-yk5wl1hi9c],
.hg-openai-admin-note small[b-yk5wl1hi9c] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hg-openai-admin-note span[b-yk5wl1hi9c],
.hg-openai-admin-note small[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    line-height: 1.4;
}

.hg-openai-admin-note small[b-yk5wl1hi9c] {
    color: var(--hg-danger);
}

.hg-openai-admin-links[b-yk5wl1hi9c] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
    border-top: 1px solid var(--hg-border);
}

.hg-openai-admin-links a[b-yk5wl1hi9c] {
    color: var(--hg-primary);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.hg-openai-refresh[b-yk5wl1hi9c] {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 11px;
}

.hg-openai-admin-period[b-yk5wl1hi9c] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--hg-border);
    color: var(--hg-text-muted);
    font-size: 11px;
}

.hg-openai-admin-grid-primary[b-yk5wl1hi9c] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hg-openai-admin-breakdowns[b-yk5wl1hi9c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    min-width: 0;
    border-top: 1px solid var(--hg-border);
    background: var(--hg-border);
}

.hg-openai-admin-detail[b-yk5wl1hi9c] {
    display: grid;
    align-content: start;
    min-width: 0;
    padding: 12px 14px;
    background: var(--hg-surface);
}

.hg-openai-admin-detail > strong[b-yk5wl1hi9c] {
    margin-bottom: 8px;
    color: var(--hg-text);
    font-size: 12px;
}

.hg-openai-admin-detail > div[b-yk5wl1hi9c] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding: 5px 0;
    border-top: 1px solid color-mix(in srgb, var(--hg-border) 70%, transparent);
    font-size: 10px;
}

.hg-openai-admin-detail span[b-yk5wl1hi9c] {
    min-width: 0;
    color: var(--hg-text-muted);
    overflow-wrap: anywhere;
}

.hg-openai-admin-detail b[b-yk5wl1hi9c] {
    min-width: 0;
    color: var(--hg-text);
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}

.hg-openai-admin-note-compact[b-yk5wl1hi9c] {
    background: color-mix(in srgb, var(--hg-surface) 92%, var(--hg-primary) 8%);
}

.hg-openai-ocr-layout[b-yk5wl1hi9c] {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(360px, 1.15fr);
    gap: 16px;
    align-items: start;
}

.hg-openai-ocr-inputs[b-yk5wl1hi9c],
.hg-openai-ocr-result[b-yk5wl1hi9c] {
    min-width: 0;
}

.hg-openai-ocr-form[b-yk5wl1hi9c] {
    display: grid;
    gap: 16px;
    padding: 16px;
}

.hg-openai-ocr-upload[b-yk5wl1hi9c],
.hg-openai-ocr-prompt[b-yk5wl1hi9c] {
    display: grid;
    gap: 7px;
    color: var(--hg-text);
    font-size: 13px;
    font-weight: 700;
}

.hg-openai-ocr-upload small[b-yk5wl1hi9c],
.hg-openai-ocr-prompt small[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    font-size: 11px;
    font-weight: 500;
}

.hg-openai-source-actions[b-yk5wl1hi9c] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hg-openai-source-option[b-yk5wl1hi9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid var(--hg-border);
    border-radius: 10px;
    background: var(--hg-surface);
    color: var(--hg-text);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.hg-openai-source-option:hover[b-yk5wl1hi9c] {
    border-color: var(--hg-primary);
    color: var(--hg-primary);
}

[b-yk5wl1hi9c] .hg-openai-source-input {
    display: none;
}

.hg-openai-ocr-file-meta[b-yk5wl1hi9c],
.hg-openai-ocr-pdf-preview[b-yk5wl1hi9c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--hg-surface) 92%, var(--hg-primary) 8%);
}

.hg-openai-ocr-file-meta span[b-yk5wl1hi9c],
.hg-openai-ocr-pdf-preview span[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    font-size: 12px;
}

.hg-openai-ocr-preview[b-yk5wl1hi9c] {
    display: grid;
    place-items: center;
    width: 144px;
    height: 144px;
    min-height: 0;
    padding: 6px;
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 12px;
    background: #f3f4f6;
}

.hg-openai-ocr-preview img[b-yk5wl1hi9c] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hg-openai-ocr-prompt textarea[b-yk5wl1hi9c] {
    width: 100%;
    resize: vertical;
    line-height: 1.45;
}

.hg-openai-ocr-actions[b-yk5wl1hi9c] {
    margin: 0;
    padding: 0;
}

.hg-openai-ocr-result[b-yk5wl1hi9c] {
    min-height: 520px;
}

.hg-openai-ocr-loading[b-yk5wl1hi9c],
.hg-openai-ocr-empty[b-yk5wl1hi9c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 440px;
    padding: 30px;
    text-align: center;
    color: var(--hg-text-muted);
}

.hg-openai-ocr-result-toolbar[b-yk5wl1hi9c] {
    display: flex;
    gap: 8px;
    padding: 14px 16px 0;
}

.hg-openai-query-metrics[b-yk5wl1hi9c] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--hg-border);
}

.hg-openai-request-meta[b-yk5wl1hi9c] {
    display: grid;
    gap: 4px;
    padding: 11px 16px;
    border-bottom: 1px solid var(--hg-border);
    color: var(--hg-text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 10px;
    overflow-wrap: anywhere;
}

.hg-openai-ocr-result-toolbar .active[b-yk5wl1hi9c] {
    border-color: var(--hg-primary);
    color: var(--hg-primary);
}

.hg-openai-ocr-output[b-yk5wl1hi9c] {
    display: block;
    width: calc(100% - 32px);
    min-height: 440px;
    margin: 14px 16px 16px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    line-height: 1.55;
    white-space: pre-wrap;
}

.hg-openai-recognized[b-yk5wl1hi9c] {
    width: 100%;
    min-width: 0;
    margin: 16px 0 0;
    overflow: hidden;
    border: 1px solid var(--hg-border);
    border-radius: 14px;
    background: var(--hg-surface);
}

.hg-openai-recognized-title[b-yk5wl1hi9c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--hg-border);
}

.hg-openai-recognized-title > div[b-yk5wl1hi9c] {
    display: grid;
    gap: 2px;
}

.hg-openai-recognized-title > div > span[b-yk5wl1hi9c] {
    color: var(--hg-text);
    font-size: 14px;
    font-weight: 800;
}

.hg-openai-recognized-title small[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    font-size: 10px;
}

.hg-openai-recognized-summary[b-yk5wl1hi9c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--hg-border);
}

.hg-openai-recognized-summary > div[b-yk5wl1hi9c] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 16px;
    background: var(--hg-surface);
}

.hg-openai-recognized-summary span[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.hg-openai-recognized-summary strong[b-yk5wl1hi9c] {
    overflow-wrap: anywhere;
    color: var(--hg-text);
    font-size: 13px;
}

.hg-openai-recognized-table-wrap[b-yk5wl1hi9c] {
    max-width: 100%;
    overflow: hidden;
    border-top: 1px solid var(--hg-border);
}

.hg-openai-recognized-table[b-yk5wl1hi9c] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    color: var(--hg-text);
    font-size: 12px;
}

.hg-employee-match[b-yk5wl1hi9c] {
    color: var(--hg-text);
    font-weight: 700;
}

.hg-employee-not-found[b-yk5wl1hi9c] {
    color: var(--hg-danger);
    font-weight: 600;
}

.hg-openai-recognized-table th[b-yk5wl1hi9c],
.hg-openai-recognized-table td[b-yk5wl1hi9c] {
    padding: 11px 14px;
    border-bottom: 1px solid var(--hg-border);
    text-align: left;
    overflow-wrap: anywhere;
}

.hg-openai-recognized-table th:nth-child(1)[b-yk5wl1hi9c] { width: 6%; }
.hg-openai-recognized-table th:nth-child(2)[b-yk5wl1hi9c] { width: 12%; }
.hg-openai-recognized-table th:nth-child(3)[b-yk5wl1hi9c] { width: 28%; }
.hg-openai-recognized-table th:nth-child(4)[b-yk5wl1hi9c] { width: 18%; }
.hg-openai-recognized-table th:nth-child(5)[b-yk5wl1hi9c] { width: 16%; }
.hg-openai-recognized-table th:nth-child(6)[b-yk5wl1hi9c] { width: 20%; }

.hg-openai-recognized-table .hg-confidence[b-yk5wl1hi9c] {
    width: 100%;
    min-width: 0;
}

.hg-openai-recognized-table th[b-yk5wl1hi9c] {
    color: var(--hg-text-muted);
    background: color-mix(in srgb, var(--hg-surface) 94%, var(--hg-primary) 6%);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.hg-openai-recognized-table tbody tr:last-child td[b-yk5wl1hi9c] {
    border-bottom: 0;
}

.hg-confidence[b-yk5wl1hi9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    padding: 5px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.hg-confidence-high[b-yk5wl1hi9c] {
    border-color: color-mix(in srgb, #22c55e 35%, transparent);
    background: color-mix(in srgb, #22c55e 14%, transparent);
    color: #16803b;
}

.hg-confidence-medium[b-yk5wl1hi9c] {
    border-color: color-mix(in srgb, #f59e0b 40%, transparent);
    background: color-mix(in srgb, #f59e0b 15%, transparent);
    color: #a16207;
}

.hg-confidence-low[b-yk5wl1hi9c] {
    border-color: color-mix(in srgb, #ef4444 38%, transparent);
    background: color-mix(in srgb, #ef4444 14%, transparent);
    color: #b91c1c;
}

.hg-confidence-unknown[b-yk5wl1hi9c] {
    border-color: var(--hg-border);
    background: color-mix(in srgb, var(--hg-surface) 80%, var(--hg-text-muted) 20%);
    color: var(--hg-text-muted);
}

.hg-openai-recognized-observations[b-yk5wl1hi9c],
.hg-openai-recognized-empty[b-yk5wl1hi9c],
.hg-openai-recognized-warning[b-yk5wl1hi9c] {
    padding: 13px 16px;
    border-top: 1px solid var(--hg-border);
    color: var(--hg-text-muted);
    font-size: 11px;
    line-height: 1.45;
}

.hg-openai-recognized-observations strong[b-yk5wl1hi9c] {
    color: var(--hg-text);
}

.hg-openai-recognized-observations ul[b-yk5wl1hi9c] {
    margin: 7px 0 0;
    padding-left: 18px;
}

.hg-openai-recognized-warning[b-yk5wl1hi9c] {
    margin: 16px 0 0;
    border: 1px solid color-mix(in srgb, #f59e0b 45%, var(--hg-border));
    border-radius: 12px;
    background: color-mix(in srgb, #f59e0b 10%, var(--hg-surface));
    color: var(--hg-text);
}

:root[data-theme="dark"] .hg-confidence-high[b-yk5wl1hi9c] {
    color: #86efac;
}

:root[data-theme="dark"] .hg-confidence-medium[b-yk5wl1hi9c] {
    color: #fcd34d;
}

:root[data-theme="dark"] .hg-confidence-low[b-yk5wl1hi9c] {
    color: #fca5a5;
}

:root[data-theme="dark"] .hg-openai-ocr-preview[b-yk5wl1hi9c] {
    background: rgba(255, 255, 255, .04);
}

@media (max-width: 900px) {
    .hg-openai-admin[b-yk5wl1hi9c] {
        grid-template-columns: 1fr;
    }

    .hg-openai-ocr-layout[b-yk5wl1hi9c] {
        grid-template-columns: 1fr;
    }

    .hg-openai-admin-breakdowns[b-yk5wl1hi9c] {
        grid-template-columns: 1fr;
    }

    .hg-openai-ocr-result[b-yk5wl1hi9c] {
        min-height: 420px;
    }

    .hg-openai-ocr-loading[b-yk5wl1hi9c],
    .hg-openai-ocr-empty[b-yk5wl1hi9c],
    .hg-openai-ocr-output[b-yk5wl1hi9c] {
        min-height: 320px;
    }
}

@media (max-width: 620px) {
    .hg-openai-ocr-page .hgl-admin-title[b-yk5wl1hi9c] {
        padding: 20px 18px;
        border-radius: 18px;
    }

    .hg-openai-ocr-page .hgl-admin-title h1[b-yk5wl1hi9c] {
        font-size: 27px;
        line-height: 1.08;
    }

    .hg-openai-ocr-page .hgl-admin-title p[b-yk5wl1hi9c] {
        font-size: 13px;
        line-height: 1.35;
    }

    .hg-openai-source-actions[b-yk5wl1hi9c] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .hg-openai-admin-grid[b-yk5wl1hi9c] {
        grid-template-columns: 1fr;
    }

    .hg-openai-admin-grid-primary[b-yk5wl1hi9c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hg-openai-admin-period[b-yk5wl1hi9c] {
        display: grid;
    }

    .hg-openai-query-metrics[b-yk5wl1hi9c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hg-openai-admin-links[b-yk5wl1hi9c] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hg-openai-admin-links a[b-yk5wl1hi9c] {
        text-align: center;
        overflow-wrap: anywhere;
    }

    .hg-openai-ocr-form[b-yk5wl1hi9c] {
        gap: 12px;
        padding: 14px;
    }

    .hg-openai-recognized-title[b-yk5wl1hi9c] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hg-openai-recognized-summary[b-yk5wl1hi9c] {
        grid-template-columns: 1fr 1fr;
    }

    .hg-openai-recognized-table th[b-yk5wl1hi9c],
    .hg-openai-recognized-table td[b-yk5wl1hi9c] {
        padding: 8px 5px;
        font-size: 10px;
    }

    .hg-openai-recognized-table th[b-yk5wl1hi9c] {
        font-size: 8px;
    }

    .hg-openai-recognized-table .hg-confidence[b-yk5wl1hi9c] {
        padding: 4px;
        font-size: 9px;
    }
}
/* /Pages/OperacionesTransferencia.razor.rz.scp.css */
.hg-operations-transfer[b-23ruzvxtpa]{display:grid;gap:18px}.hg-operation-route[b-23ruzvxtpa]{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:18px 22px}.hg-operation-route div[b-23ruzvxtpa]{display:grid;gap:4px}.hg-operation-route span[b-23ruzvxtpa]{font-size:11px;color:var(--hg-text-muted);text-transform:uppercase;font-weight:800}.hg-operation-route b[b-23ruzvxtpa]{color:var(--hg-primary);font-size:24px}.hg-operation-tabs[b-23ruzvxtpa]{display:flex;gap:8px;border-bottom:1px solid var(--hg-border)}.hg-operation-tabs button[b-23ruzvxtpa]{border:0;background:transparent;color:var(--hg-text-muted);font-weight:800;padding:12px 16px}.hg-operation-tabs button.is-active[b-23ruzvxtpa]{color:var(--hg-primary);border-bottom:3px solid var(--hg-primary)}.hg-operation-tabs span[b-23ruzvxtpa]{background:var(--hg-border);border-radius:999px;padding:2px 7px}.hg-operation-warning[b-23ruzvxtpa]{border-left:4px solid var(--hg-warning);padding:16px 20px}.hg-operation-warning p[b-23ruzvxtpa]{color:var(--hg-text-muted);margin:5px 0 0}.hg-operation-select-all[b-23ruzvxtpa]{display:flex;justify-content:flex-end}.hg-operation-select-all label[b-23ruzvxtpa]{font-weight:700}.hg-operation-table[b-23ruzvxtpa]{overflow-x:auto}.hg-operation-table table[b-23ruzvxtpa]{min-width:980px}.hg-operation-table td[b-23ruzvxtpa]{vertical-align:top}.hg-operation-table td>span[b-23ruzvxtpa],.hg-operation-table td>strong[b-23ruzvxtpa],.hg-operation-table td>small[b-23ruzvxtpa]{display:block}.hg-operation-table td:first-child[b-23ruzvxtpa]{width:42px;text-align:center}.hg-operation-table input[b-23ruzvxtpa]{width:18px;height:18px}.hg-operation-table tr.is-blocked[b-23ruzvxtpa]{opacity:.65}.hg-operation-errors[b-23ruzvxtpa]{padding:18px}.hg-operation-errors div[b-23ruzvxtpa]{display:grid;gap:3px;border-top:1px solid var(--hg-border);padding:9px 0}.hg-operation-errors span[b-23ruzvxtpa]{color:var(--hg-text-muted)}@media(max-width:760px){.hg-operation-route[b-23ruzvxtpa]{grid-template-columns:1fr}.hg-operation-route b[b-23ruzvxtpa]{transform:rotate(90deg)}}
/* /Pages/PedidoExcelImport.razor.rz.scp.css */
.hg-pedido-import-page[b-97p4z861fy] { display: grid; gap: .9rem; }
.hg-pedido-import-page button[b-97p4z861fy], .hg-pedido-import-page .hg-file-action[b-97p4z861fy] { min-height: 2.35rem; padding: .55rem .9rem; border: 1px solid #d7ddd8; border-radius: .65rem; background: #fff; color: #226f35; font: inherit; font-size: .84rem; font-weight: 750; line-height: 1; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.hg-pedido-import-page button:hover[b-97p4z861fy], .hg-pedido-import-page .hg-file-action:hover[b-97p4z861fy] { border-color: #83ad8c; background: #f7fbf8; }
.hg-pedido-import-page button:active[b-97p4z861fy], .hg-pedido-import-page .hg-file-action:active[b-97p4z861fy] { transform: translateY(1px); }
.hg-pedido-import-page button:disabled[b-97p4z861fy], .hg-pedido-import-page .hg-file-action.disabled[b-97p4z861fy] { opacity: .55; cursor: default; transform: none; }
.hg-pedido-import-page .hg-primary-action[b-97p4z861fy] { border-color: #277c3a; background: #277c3a; color: #fff; }
.hg-pedido-import-page .hg-primary-action:hover[b-97p4z861fy] { border-color: #1f682f; background: #1f682f; }
.hg-file-action[b-97p4z861fy] { position: relative; overflow: hidden; flex: 0 0 auto; width: auto !important; min-width: 10rem; max-width: 13rem; margin-left: auto; justify-content: center; cursor: pointer; }
.hg-file-action[b-97p4z861fy]  .hg-import-file-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.hg-import-summary[b-97p4z861fy], .hg-import-items-panel[b-97p4z861fy], .hg-import-confirm[b-97p4z861fy] { display: grid; gap: .9rem; }
.hg-import-section-title[b-97p4z861fy] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.hg-import-section-title h2[b-97p4z861fy] { margin: .1rem 0; font-size: 1.35rem; line-height: 1.2; }
.hg-import-section-title p[b-97p4z861fy] { margin: .15rem 0 0; color: var(--hg-muted); }
.hg-import-detail-actions[b-97p4z861fy] { display: flex; align-items: center; gap: .5rem; }
.hg-import-section-title span[b-97p4z861fy], .hg-import-client-card span[b-97p4z861fy], .hg-import-totals span[b-97p4z861fy] { color: var(--hg-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.hg-import-fields[b-97p4z861fy] { display: grid; grid-template-columns: minmax(130px, .7fr) minmax(210px, 1.2fr) minmax(220px, 1.4fr) minmax(180px, 1fr) minmax(130px, .7fr); gap: .65rem; }
.hg-import-fields label[b-97p4z861fy] { display: grid; gap: .35rem; font-weight: 700; }
.hg-import-fields .hg-input[b-97p4z861fy] { min-height: 2.55rem; padding: .55rem .7rem; border: 1px solid #d7ddd8; border-radius: .65rem; background: #fff; box-shadow: none; }
.hg-import-client-id[b-97p4z861fy] { display: grid; grid-template-columns: 1fr auto; gap: .35rem; }
.hg-import-client-results[b-97p4z861fy] { display: grid; max-height: 15rem; overflow: auto; border: 1px solid var(--hg-border); border-radius: .7rem; }
.hg-import-client-results button[b-97p4z861fy] { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem; border: 0; border-bottom: 1px solid var(--hg-border); background: transparent; text-align: left; color: inherit; }
.hg-import-client-results span[b-97p4z861fy], .hg-import-client-card div[b-97p4z861fy] { display: grid; gap: .15rem; }
.hg-import-client-results small[b-97p4z861fy], .hg-import-client-card small[b-97p4z861fy], .hg-import-table small[b-97p4z861fy] { color: var(--hg-muted); }
.hg-import-client-card[b-97p4z861fy] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem; border-radius: .8rem; background: color-mix(in srgb, var(--hg-accent) 8%, transparent); }
.hg-import-table-wrap[b-97p4z861fy] { overflow: auto; }
.hg-import-table[b-97p4z861fy] { width: 100%; min-width: 1000px; border-collapse: collapse; table-layout: fixed; }
.hg-import-table th[b-97p4z861fy], .hg-import-table td[b-97p4z861fy] { padding: .5rem .55rem; border-bottom: 1px solid var(--hg-border); vertical-align: middle; text-align: left; }
.hg-import-table th[b-97p4z861fy] { position: sticky; top: 0; z-index: 1; background: var(--hg-surface, #fff); color: var(--hg-muted); font-size: .7rem; line-height: 1.2; text-transform: uppercase; }
.hg-import-table th:nth-child(1)[b-97p4z861fy] { width: 3rem; }
.hg-import-table th:nth-child(2)[b-97p4z861fy] { width: 25rem; }
.hg-import-table th:nth-child(3)[b-97p4z861fy] { width: 5.5rem; }
.hg-import-table th:nth-child(4)[b-97p4z861fy], .hg-import-table th:nth-child(5)[b-97p4z861fy], .hg-import-table th:nth-child(6)[b-97p4z861fy], .hg-import-table th:nth-child(7)[b-97p4z861fy] { width: 8rem; }
.hg-import-table th:nth-child(8)[b-97p4z861fy] { width: 5rem; }
.hg-import-table .money[b-97p4z861fy] { text-align: right; white-space: nowrap; }
.hg-import-table input[b-97p4z861fy] { width: 100%; min-width: 0; height: 2.15rem; padding: .35rem .45rem; border: 1px solid #ccd6ce; border-radius: .55rem; background: #fff; text-align: right; box-shadow: none; }
.hg-import-product[b-97p4z861fy] { display: grid; gap: .25rem; min-width: 0; }
.hg-import-product-line[b-97p4z861fy] { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; gap: .65rem; }
.hg-import-product-line:has(.hg-import-product-choice)[b-97p4z861fy] { grid-template-columns: minmax(14rem, 1.15fr) minmax(10rem, .85fr); }
.hg-import-product-line div[b-97p4z861fy] { display: grid; gap: .1rem; }
.hg-import-product-line label[b-97p4z861fy] { display: grid; gap: .15rem; margin: 0; }
.hg-import-product-choice select[b-97p4z861fy] { width: 100%; height: 2.15rem; padding: .3rem 2rem .3rem .5rem; border: 1px solid #e0a329; border-radius: .55rem; background-color: #fffaf0; color: #172033; font-size: .76rem; font-weight: 700; }
.hg-import-product-line label span[b-97p4z861fy] { color: var(--hg-muted); font-size: .62rem; font-weight: 750; letter-spacing: .04em; }
.hg-import-product-line strong[b-97p4z861fy] { font-size: .88rem; line-height: 1.15; overflow-wrap: anywhere; }
.hg-import-product-line small[b-97p4z861fy] { color: var(--hg-muted); font-size: .72rem; line-height: 1.25; overflow-wrap: anywhere; }
.hg-import-table .hg-import-product-id[b-97p4z861fy] { width: 4.5rem; min-width: 0; }
.hg-import-table tr.has-error td:first-child[b-97p4z861fy] { border-left: 3px solid #dc2626; }
.hg-import-table tr.has-warning td:first-child[b-97p4z861fy] { border-left: 3px solid #e5a000; }
.hg-import-error[b-97p4z861fy] { font-style: normal; font-size: .72rem; }
.hg-import-error[b-97p4z861fy] { color: #dc2626; } .hg-import-warning[b-97p4z861fy] { color: #b45309; }
.hg-import-price-list[b-97p4z861fy] { display: grid; justify-items: end; gap: .15rem; }
.hg-import-price-list small[b-97p4z861fy] { padding: .12rem .38rem; border-radius: 999px; background: #fff3d6; color: #9a6700; font-size: .62rem; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .03em; }
.hg-import-remove-cell[b-97p4z861fy] { text-align: center !important; }
.hg-pedido-import-page .hg-import-remove[b-97p4z861fy] { width: 2rem; min-width: 2rem; min-height: 2rem; height: 2rem; padding: 0; border-color: #f1c7c7; border-radius: 50%; background: #fff6f6; color: #b42318; font-size: 1.15rem; font-weight: 500; line-height: 1; box-shadow: none; }
.hg-pedido-import-page .hg-import-remove:hover[b-97p4z861fy] { border-color: #e09a9a; background: #feeaea; }
.hg-import-totals[b-97p4z861fy] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.hg-import-totals div[b-97p4z861fy] { display: grid; gap: .25rem; padding: .8rem; border: 1px solid var(--hg-border); border-radius: .7rem; }
.hg-import-totals .total[b-97p4z861fy] { background: color-mix(in srgb, var(--hg-accent) 10%, transparent); }
.hg-import-accept[b-97p4z861fy] { display: flex; gap: .6rem; align-items: flex-start; padding: .9rem; border-radius: .7rem; background: rgba(217, 119, 6, .09); }
.hg-import-actions[b-97p4z861fy] { display: flex; justify-content: flex-end; gap: .7rem; }
@media (max-width: 1150px) { .hg-import-fields[b-97p4z861fy] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .hg-import-totals[b-97p4z861fy] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hg-import-section-title[b-97p4z861fy], .hg-import-actions[b-97p4z861fy], .hg-import-detail-actions[b-97p4z861fy] { align-items: stretch; flex-direction: column; } .hg-import-fields[b-97p4z861fy], .hg-import-client-card[b-97p4z861fy], .hg-import-totals[b-97p4z861fy] { grid-template-columns: 1fr; } .hg-file-action[b-97p4z861fy] { width: 100%; } }
/* /Pages/VentaNueva.razor.rz.scp.css */
@media (min-width: 901px) {
    .hg-oc-workspace-editing[b-xdo3caab43] {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
        gap: 22px;
        align-items: start;
    }

    .hg-oc-workspace-editing .hg-oc-main[b-xdo3caab43] {
        display: contents;
    }

    .hg-oc-workspace-editing .hg-oc-client-card[b-xdo3caab43] {
        grid-column: 1;
        grid-row: 1;
    }

    .hg-oc-workspace-editing .hg-oc-product-card[b-xdo3caab43] {
        grid-column: 1;
        grid-row: 2;
    }

    .hg-oc-workspace-editing .hg-oc-summary[b-xdo3caab43] {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: start;
    }

    .hg-oc-workspace-editing .hg-oc-items-card[b-xdo3caab43] {
        grid-column: 1 / -1;
        grid-row: 3;
        min-width: 0;
    }

    .hg-oc-workspace-editing .hg-oc-items-table[b-xdo3caab43] {
        max-height: 62vh;
    }
}
