:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#14212b;background:#f5f7f9}*{box-sizing:border-box}body{margin:0}.wrap{max-width:980px;margin:auto;padding:22px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:800;font-size:1.35rem;color:#173b57}.sub{color:#667784;font-size:.9rem}.card{background:#fff;border:1px solid #e1e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 30px #173b5710;margin:14px 0}.login{max-width:460px;margin:10vh auto}.input,select{width:100%;padding:13px;border:1px solid #cdd8df;border-radius:12px;font-size:1rem;background:#fff}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;background:#173b57;color:#fff}.btn.alt{background:#e9eff3;color:#173b57}.btn.danger{background:#8a2d2d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.module{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.module b{font-size:1.05rem}.icon{font-size:1.65rem}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef3f6;color:#466170;font-size:.78rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.muted{color:#6d7b84}.product{border-top:1px solid #e6ecef;padding:13px 0}.product:first-child{border-top:0}.tabs button{border:0;padding:8px 12px;border-radius:10px;margin-right:5px}.tabs .on{background:#173b57;color:#fff}.notice{background:#f0f5f8;border-radius:12px;padding:12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #e4eaee;text-align:left;font-size:.9rem}.switch{accent-color:#173b57}.footer{font-size:.78rem;color:#7b8991;margin:25px 0}.hidden{display:none}@media(max-width:600px){.wrap{padding:14px}.top{align-items:flex-start}.admin-table{display:block;overflow:auto}}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick button{border:1px solid #ccd8df;background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}.answer{margin-top:14px;padding:16px;border:1px solid #d8e2e8;border-radius:14px;background:#f8fbfc}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.compare>div{padding:12px;border:1px solid #dfe7eb;border-radius:12px;background:#fff}@media(max-width:650px){.compare{grid-template-columns:1fr}}

.login-error{color:#c62828;font-weight:700;min-height:1.25em}

.context-card{margin-top:14px;padding:14px;border:1px solid #d9e2e8;border-radius:14px;background:#f8fafb}.context-tabs{margin-top:10px;margin-bottom:8px}.quick button:disabled{opacity:.55;cursor:not-allowed}
.flag{width:22px;height:15px;object-fit:cover;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);margin-right:4px}
button .flag,.pill .flag{width:20px;height:14px;vertical-align:-2px}
.criteria-note{margin:8px 0 10px;color:#647583;font-size:.92rem}
.quick button.selected2{outline:2px solid #173b57;outline-offset:1px;background:#eef5f9}

.table-scroll{width:100%;overflow-x:auto}.admin-table .pill{white-space:nowrap}
/* v0.6.2: panel admin compacto */
.admin-create{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:10px;align-items:center}
.admin-table.compact{font-size:.84rem}.admin-table.compact th,.admin-table.compact td{padding:7px 6px;vertical-align:middle}
.admin-table.compact th{white-space:normal}.admin-table.compact .center{text-align:center}
.compact-input{padding:8px 9px;border-radius:9px;font-size:.86rem;min-width:0}.user-name{min-width:125px;max-width:170px}.password-input{width:100px;min-width:85px}
.base-access{display:inline-block;line-height:1.3;font-size:.78rem;white-space:normal;min-width:125px}.small-btn{padding:8px 9px;border-radius:9px;font-size:.8rem}
@media(max-width:850px){.admin-create{grid-template-columns:1fr 1fr}.admin-create .btn{width:100%}}

.date-cell{white-space:nowrap;font-size:.75rem!important;color:#536672;min-width:86px}.admin-table.compact{table-layout:auto}.admin-table.compact .user-name{min-width:115px;max-width:145px}
.admin-user-search{max-width:300px;padding:9px 11px;font-size:.9rem}.detailed-product[style*="display: none"]{display:none!important}

/* v0.6.5: admin responsive, equivalencias y acciones de tienda */
.admin-create{grid-template-columns:1.3fr 1.25fr .8fr .9fr auto}
.admin-users{display:grid;gap:10px;margin-top:12px}.admin-user-card{border:1px solid #dfe7eb;border-radius:13px;padding:10px;background:#fbfcfd}.admin-user-head,.admin-user-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-user-line{margin-top:8px}.name-input{flex:1 1 210px}.email-input{flex:1 1 240px}.user-code{white-space:nowrap;background:#eef3f6;border-radius:999px;padding:7px 10px}.mini-check,.permissions label{display:flex;align-items:center;gap:5px;font-size:.84rem}.base-badge{font-weight:800;font-size:.78rem;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:7px 9px}.user-dates{font-size:.74rem;color:#60727e;flex:1 1 240px}.permissions .small-btn{margin-left:auto}.eq-actions{margin-top:10px}
.modal-overlay{position:fixed;inset:0;background:rgba(10,25,35,.45);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal-card{width:min(440px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-card h3{margin-top:0}.modal-actions{display:flex;gap:9px;flex-wrap:wrap}.modal-actions .btn{flex:1 1 120px}
@media(max-width:850px){.admin-create{grid-template-columns:1fr 1fr}.admin-create .btn{width:100%}}
@media(max-width:600px){.admin-create{grid-template-columns:1fr}.admin-user-search{max-width:none}.admin-user-card{padding:10px}.admin-user-head,.admin-user-line{align-items:stretch}.name-input,.email-input,.password-input{flex:1 1 100%;width:100%}.permissions label{flex:1 1 120px}.permissions .small-btn{width:100%;margin-left:0}.user-dates{flex-basis:100%}.eq-actions button{flex:1 1 100%}.top{flex-wrap:wrap}.top>.row{width:100%}.top>.row .btn{flex:1}}


/* v0.6.8: comparador libre de 2 a 4 productos */
.compare-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.compare-picker{border:1px solid #dfe7eb;border-radius:13px;padding:12px;background:#fbfcfd}.compare-picker select{margin-top:8px}.compare-controls{margin-top:12px}.free-compare-table{overflow-x:auto;border:1px solid #dfe7eb;border-radius:14px;width:100%}.fc-grid{display:grid;grid-template-columns:minmax(120px,145px) repeat(var(--cols,2),minmax(0,1fr));border-top:1px solid #e4eaee;width:100%;min-width:0}.fc-grid:first-child{border-top:0}.fc-grid>div{padding:12px;border-left:1px solid #e4eaee;min-width:0;max-width:none;overflow-wrap:anywhere;word-break:normal}.fc-grid>div:first-child{border-left:0;min-width:0;max-width:none}.fc-head{background:#f4f8fa;position:sticky;top:0}.fc-label{background:#f8fafb}.fc-cell p{margin:.2em 0}.fc-product{font-size:.92rem;min-width:0}
@media(max-width:650px){.compare-pickers{grid-template-columns:1fr}.free-compare-table{overflow:visible;border:0}.fc-grid{display:block;min-width:0;border:1px solid #dfe7eb;border-radius:12px;margin:10px 0;overflow:hidden}.fc-grid>div,.fc-grid>div:first-child{min-width:0;max-width:none;border-left:0;border-top:1px solid #e4eaee}.fc-grid>div:first-child{border-top:0}.fc-head{position:static}.fc-head .fc-product{padding-left:18px}.fc-head .fc-label{display:none}.fc-grid:not(.fc-head) .fc-cell:before{content:attr(data-product-name);display:block;font-size:.72rem;color:#6d7b84;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}}
/* v0.7.1: administradores, auditoría, calidad, favoritos y fuentes */
.admin-tabs{margin-top:12px}.quality-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.quality-chip{background:#eef3f6;border-radius:999px;padding:8px 11px}.quality-list{display:grid;gap:6px;max-height:420px;overflow:auto}.quality-list details{border:1px solid #e1e7eb;border-radius:10px;padding:8px 10px}.quality-checks{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;font-size:.84rem}.audit-list{display:grid;gap:7px;max-height:420px;overflow:auto}.audit-row{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr 1.4fr;gap:8px;padding:8px;border-bottom:1px solid #e5ebef;font-size:.78rem}.source-link{border:0;background:transparent;color:#173b57;text-decoration:underline;cursor:pointer;padding:2px 5px}.compare-diff{margin-top:10px}
@media(max-width:700px){.audit-row{grid-template-columns:1fr 1fr}.audit-row span:last-child{grid-column:1/-1}.quality-checks{display:grid;grid-template-columns:1fr 1fr}}

.base-access-note{color:#173b57}.quality-chip{border:1px solid #d8e2e8;cursor:pointer;font:inherit;color:inherit}.quality-chip:hover,.quality-chip.active{outline:2px solid #173b57;outline-offset:1px}.audit-row{grid-template-columns:1.1fr .85fr .85fr .85fr 1fr 1.25fr}
@media(max-width:700px){.audit-row{grid-template-columns:1fr 1fr}.audit-row span:last-child{grid-column:1/-1}}
/* v0.7.3: calidad avanzada y procedencia */
.quality-tools{display:grid;grid-template-columns:minmax(220px,1fr) 210px;gap:12px;margin:14px 0}.quality-tools select{width:100%;border:1px solid #cbd8e2;border-radius:14px;background:#fff;padding:12px;font:inherit}.source-meta{margin-top:10px;padding:10px 12px;border-left:4px solid #173f5f;background:#f5f8fa;border-radius:8px;line-height:1.45}.quality-list details .source-meta{margin:12px 14px 14px}.quality-chip{cursor:pointer}.quality-chip.active{outline:2px solid #173f5f;outline-offset:2px}
@media(max-width:700px){.quality-tools{grid-template-columns:1fr}}
.external-disclaimer{border:1px solid #d6b35a;background:#fff9e8;border-radius:12px;padding:14px 16px;margin:12px 0 16px;line-height:1.45}.ingredient-group{border:1px solid #d9e0e8;border-radius:14px;margin:16px 0;overflow:hidden}.ingredient-title{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f8fb;flex-wrap:wrap}.ingredient-title h3{margin:0}.external-badge{font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#7b4c00;background:#fff0c2;border-radius:999px;padding:5px 9px}.ingredient-record{padding:14px;border-top:1px solid #e7ebef}.ingredient-product{font-weight:800;color:#17365d;margin-bottom:8px}.ingredient-info{line-height:1.5;margin:10px 0}.ingredient-warning{border-left:4px solid #c58b00;background:#fff9e8;padding:9px 11px;margin:9px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-link{display:inline-block;padding:7px 10px;border:1px solid #ccd7e3;border-radius:9px;text-decoration:none}.source-link:hover{text-decoration:underline}@media(max-width:650px){.ingredient-title{align-items:flex-start}.external-badge{white-space:normal}.source-link{width:100%}}

/* v0.7.6 — ficha de ingrediente resumida */
.ingredient-summary{padding:16px 18px}.ingredient-products{border-top:1px solid #e7ebef;padding:14px 18px 18px}.ingredient-products h4{margin:0 0 10px;color:#17365d}.ingredient-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:10px 0;border-top:1px solid #edf0f3}.ingredient-product-row:first-of-type{border-top:0}.ingredient-product-note{display:block;font-size:.86rem;color:#667085;margin-top:3px}.ingredient-amount{font-weight:700;text-align:right;color:#17365d}@media(max-width:650px){.ingredient-product-row{grid-template-columns:1fr;gap:4px}.ingredient-amount{text-align:left}}

/* v0.7.8 — referencias por procedencia y cantidades en mezclas */
.source-link.source-trusted{background:#3f8f63;color:#fff;border-color:#347a54;text-decoration:none;font-weight:750}.source-link.source-trusted:hover{background:#347a54;text-decoration:none}.source-link.source-caution{background:#e6bd45;color:#3d3100;border-color:#cda52f;text-decoration:none;font-weight:750}.source-link.source-caution:hover{background:#d8ae36;text-decoration:none}.source-legend{font-size:.76rem;color:#586773;margin-top:9px;line-height:1.4}.legend-green{color:#3f8f63;font-size:1rem}.legend-yellow{color:#d2a526;font-size:1rem}.amount-label{font-weight:750}.amount-note{display:block;font-size:.74rem;color:#66727d;margin-top:2px}

/* v0.7.9 · mercados y navegación desde Ingredientes */
.ingredient-product-row{grid-template-columns:minmax(240px,1fr) minmax(280px,1.25fr) auto;gap:18px;align-items:center}
.ingredient-product-main{min-width:0}
.ingredient-product-link{display:block;border:0;background:transparent;padding:0;margin:0 0 7px;color:#0b315d;font:inherit;font-weight:800;font-size:1.03rem;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ingredient-product-link:hover{color:#1264a3}
.ingredient-markets{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}
.ingredient-market-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #d6e0ea;border-radius:999px;background:#f7fafc;color:#173b57;font-weight:800;font-size:.82rem}
.ingredient-market-badge .flag{width:22px;height:15px;object-fit:cover;border-radius:2px}
.market-unconfirmed{display:inline-block;font-size:.78rem;color:#6a7480;background:#f1f3f5;border-radius:999px;padding:3px 8px;margin:2px 0 4px}
.ingredient-product-action{white-space:nowrap}
.btn.compact{padding:8px 12px;font-size:.88rem}
@media(max-width:820px){.ingredient-product-row{grid-template-columns:1fr}.ingredient-product-action{justify-self:start}.ingredient-amount{text-align:left}}

/* v0.8.0 — menú compacto y nombres canónicos */
.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.card.module{min-height:88px;padding:13px;margin:0;border-radius:14px}
.module b{font-size:.96rem}.module .muted{font-size:.78rem;line-height:1.2}.icon{font-size:1.35rem;line-height:1}
.ingredient-product-alias{display:block;color:#81909a;font-size:.72rem;margin-top:3px}
@media(max-width:600px){
 .wrap{padding:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .card.module{min-height:72px;padding:10px;border-radius:12px}
 .module b{font-size:.88rem}.module .muted{font-size:.68rem;line-height:1.12}.icon{font-size:1.15rem}
 .ingredient-product-row{gap:7px}.ingredient-product-link{font-size:.94rem}.ingredient-market-badge{font-size:.72rem}
}
@media(max-width:360px){.card.module{min-height:68px;padding:8px}.module .muted{display:none}.icon{font-size:1.05rem}}

/* v0.8.1 — cabeceras/consulta compactas en todas las vistas */
.card:first-of-type{padding:13px 15px;border-radius:14px;margin:10px 0 11px}
.card:first-of-type h2{font-size:1.42rem;line-height:1.15;margin:2px 0 10px}
.card:first-of-type .input,.card:first-of-type select{padding:10px 12px;font-size:.94rem;border-radius:10px}
.card:first-of-type .btn{padding:9px 13px;border-radius:10px;font-size:.92rem}
.card:first-of-type p{margin:9px 0;font-size:.88rem;line-height:1.35}
.card:first-of-type .quick{margin-top:8px;font-size:.86rem}
.card:first-of-type .quick button{padding:5px 9px;margin:3px 3px;border-radius:999px;font-size:.8rem}
.card:first-of-type .context-card{margin-top:9px;padding:10px;border-radius:11px}
.card:first-of-type .notice{padding:9px 10px;border-radius:10px}
@media(max-width:600px){
 .card:first-of-type{padding:10px 11px;border-radius:12px;margin:8px 0 9px}
 .card:first-of-type h2{font-size:1.14rem;margin:1px 0 8px}
 .card:first-of-type .row{gap:6px}
 .card:first-of-type .input,.card:first-of-type select{padding:8px 9px;font-size:.88rem;min-height:38px}
 .card:first-of-type .btn{padding:8px 10px;font-size:.84rem;min-height:38px}
 .card:first-of-type p{font-size:.78rem;margin:7px 0;line-height:1.28}
 .card:first-of-type .quick{font-size:.78rem;margin-top:6px}
 .card:first-of-type .quick button{padding:4px 7px;font-size:.72rem;margin:2px}
}

/* v0.8.2 — Padecimientos */
.condition-disclaimer{border:1px solid #d6a34a;background:#fff7df;border-radius:11px;padding:12px 14px;margin:8px 0 12px;line-height:1.42}
.condition-group{border:1px solid #d9e0e8;border-radius:14px;margin:14px 0;overflow:hidden;background:#fff}.condition-body{padding:0 16px 15px}.condition-section{padding:12px 0}.condition-section h4{margin:0 0 8px;color:#17365d}.condition-product-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) auto;gap:15px;align-items:center;padding:10px 0;border-top:1px solid #edf0f3}.condition-product-row:first-of-type{border-top:0}.condition-product-main{min-width:0}.condition-dose-label{font-weight:750;color:#17365d}.condition-source-note{border-left:4px solid #c58b00;background:#fff9e8;padding:10px 12px;margin:6px 0 12px}.condition-danger{border-left:4px solid #b42318;background:#fff1f0;padding:11px 12px;margin:6px 0 12px;color:#612018}.condition-group .source-meta{margin-top:5px}
@media(max-width:820px){.condition-product-row{grid-template-columns:1fr;gap:5px}.condition-body{padding:0 12px 12px}.condition-disclaimer{font-size:.82rem;padding:10px 11px}}

/* v0.8.4 — Padecimientos: guía de selección y compartir */
.condition-share-row{display:flex;justify-content:flex-end;margin:0 0 8px}
.condition-primary-note{display:inline-block;margin:0 0 6px;padding:6px 10px;border-radius:10px;background:#edf4f8;color:#173b57;font-weight:800;font-size:.92rem}
@media(max-width:600px){.condition-share-row{justify-content:stretch}.condition-share-row .btn{width:100%}.condition-primary-note{font-size:.84rem;padding:5px 8px}}

/* v0.8.5 · Padecimientos más limpio */
.condition-markets-text{display:inline-block;margin-top:5px;font-size:.82rem;font-weight:800;color:#46657b;letter-spacing:.02em}
.condition-product-row-clean{grid-template-columns:minmax(230px,40%) 1fr!important;gap:18px!important}
.condition-product-dose{align-self:center}
@media(max-width:720px){.condition-product-row-clean{grid-template-columns:1fr!important;gap:6px!important}.condition-markets-text{margin-top:3px}}

.condition-heading-note{font-weight:400;font-size:.82em;color:#5d7182;}

/* v0.8.8 — opciones auditadas para nombres ambiguos en Padecimientos */
.condition-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}.condition-options-label{font-size:.78rem;color:#667}.condition-option-link{border:1px solid #b9cbd7;background:#f6fafc;color:#173b57;border-radius:7px;padding:4px 7px;font-size:.78rem;cursor:pointer}.condition-option-link:hover{text-decoration:underline;background:#edf5f8}.condition-option-disabled{font-size:.76rem;color:#777;background:#f3f3f3;border-radius:7px;padding:4px 7px}@media(max-width:600px){.condition-options{gap:4px}.condition-option-link,.condition-option-disabled{font-size:.72rem;padding:3px 6px}}

/* v0.8.8.1 — selector previo de padecimiento */
.condition-chooser{border:1px solid #d9e0e8;border-radius:14px;margin:14px 0;background:#fff;overflow:hidden}.condition-chooser-head{padding:13px 15px;background:#f6f9fb;display:flex;flex-direction:column;gap:3px;color:#173b57}.condition-chooser-head span{font-size:.88rem;color:#607080}.condition-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.condition-choice{border:1px solid #cbd7df;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;color:#173b57;display:flex;justify-content:space-between;gap:10px;align-items:center}.condition-choice:hover{background:#f1f7fa;border-color:#9fb8c8}.condition-choice span{font-weight:750}.condition-choice small{color:#6b7882;white-space:nowrap}@media(max-width:600px){.condition-choice-list{grid-template-columns:1fr;padding:9px}.condition-choice{padding:9px 10px}}

/* v0.8.10 — panel compacto, filtros por mercado y diferencias documentadas */
.admin-section[hidden]{display:none!important}.admin-tabs button.active{background:#173b57;color:#fff;border-color:#173b57}.admin-section{scroll-margin-top:12px}
.admin-create{grid-template-columns:minmax(150px,.85fr) minmax(190px,1.1fr) minmax(135px,.65fr) minmax(150px,.75fr) auto;gap:9px}.admin-create .input{padding:9px 11px}.admin-user-card{border:1px solid #c9d6df;border-left:4px solid #7893a7;background:#f5f8fa;box-shadow:0 2px 7px rgba(23,59,87,.06);padding:9px 11px}.admin-user-card:first-child{border-left-color:#173b57;background:#f1f6f9}.name-input{flex:0 1 360px;max-width:420px}.email-input{flex:0 1 360px;max-width:430px}.password-input{flex:0 1 190px;max-width:210px}.admin-user-line{margin-top:6px}.user-code{padding:6px 9px}.base-badge{padding:6px 8px}
.audit-list{gap:0}.audit-row{grid-template-columns:.8fr .95fr .8fr .85fr .85fr .9fr;gap:6px;padding:5px 8px;font-size:.74rem;line-height:1.2;align-items:center}.audit-row span,.audit-row b{min-width:0;overflow-wrap:anywhere}
.free-compare-table .documented-diff .fc-cell{background:#e8f4fb}.free-compare-table .documented-diff .fc-label{background:#deeff9}.compare.documented-diff>div{background:#e8f4fb;border-color:#b9d8e9}
@media(max-width:850px){.admin-create{grid-template-columns:1fr 1fr}.name-input,.email-input{max-width:none}}
@media(max-width:600px){.name-input,.email-input,.password-input{max-width:none}.audit-row{padding:6px;font-size:.75rem}}
/* v0.8.12 — refinamientos de consulta, comparación y superadministración */
.home-query h2{font-size:1.55rem;margin-bottom:12px}
.diff-token{background:#cfeafb;border-radius:4px;padding:0 2px;color:inherit}
.free-compare-table .documented-diff .fc-cell,.free-compare-table .documented-diff .fc-label,.compare.documented-diff>div{background:inherit;border-color:inherit}
.eq-choice-list{display:grid;gap:7px;margin-top:12px}.eq-choice{width:100%;text-align:left;border:1px solid #cfdae1;background:#f7fafc;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;color:inherit}.eq-choice:hover{background:#edf5f9}.eq-choice span{display:block;color:#6d7d89;font-size:.86rem;margin-top:2px}
.super-admin-card{border-left-color:#173b57;background:#eef5f9}.admin-user-search{max-width:390px}
@media(max-width:600px){.home-query h2{font-size:1.3rem}.home-query .row .btn{padding-left:12px;padding-right:12px}}

/* v0.8.12 — controles reutilizables de listas y confirmación crítica */
.product-list-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:6px 0 10px}.product-list-controls label{display:flex;gap:6px;align-items:center;font-size:.82rem;font-weight:700;color:#496273}.product-list-controls select{border:1px solid #ccd7e3;border-radius:9px;background:#fff;padding:6px 8px;color:#17365d;font:inherit}.critical-delete-modal{border:3px solid #b42318;background:#fff7f6}.critical-delete-modal h3{color:#b42318}.critical-delete-modal .critical-account{border-left:5px solid #b42318;background:#fee4e2;padding:10px 12px;margin:12px 0}.critical-delete-modal .danger{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:650px){.product-list-controls{justify-content:flex-start}.product-list-controls label{width:100%;justify-content:space-between}.product-list-controls select{min-width:170px}}


/* v0.8.14 — filtros de mercado y aviso de actualización PWA */
.product-list-item[hidden]{display:none!important}
.app-update-notice{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;width:min(92vw,680px);background:#fff;border:1px solid #cbd7df;border-radius:14px;box-shadow:0 12px 34px #173b5730;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.app-update-notice div{display:flex;flex-direction:column;gap:2px}.app-update-notice span{font-size:.88rem;color:#607080}.app-update-notice .btn{white-space:nowrap}@media(max-width:600px){.app-update-notice{align-items:stretch;flex-direction:column}.app-update-notice .btn{width:100%}}


/* v0.8.15 — listas de Ingredientes y Padecimientos más compactas */
.ingredient-products{padding:10px 16px 14px}
.ingredient-products h4{margin-bottom:7px;font-size:.96rem}
.ingredient-product-row{grid-template-columns:minmax(230px,1fr) minmax(210px,.9fr) auto;gap:12px;padding:7px 0;line-height:1.25}
.ingredient-product-link{margin-bottom:4px;font-size:.94rem;line-height:1.2}
.ingredient-markets{gap:5px;margin:1px 0 2px}
.ingredient-market-badge{gap:4px;padding:2px 6px;font-size:.74rem}
.ingredient-market-badge .flag{width:19px;height:13px}
.ingredient-product-alias,.ingredient-product-note{font-size:.69rem;line-height:1.25;margin-top:2px}
.ingredient-amount{font-size:.9rem;line-height:1.25}
.ingredient-product-action .btn.compact{padding:6px 10px;font-size:.8rem;border-radius:9px}
.product-list-controls{gap:8px;margin:4px 0 7px}
.product-list-controls label{gap:5px;font-size:.76rem}
.product-list-controls select{padding:5px 7px;font-size:.82rem}

.condition-body{padding:0 14px 12px}
.condition-section{padding:8px 0}
.condition-section h4{margin-bottom:6px;font-size:.96rem;line-height:1.25}
.condition-primary-note{margin-bottom:4px;padding:5px 8px;font-size:.82rem}
.condition-product-row{padding:7px 0;line-height:1.25}
.condition-product-row-clean{grid-template-columns:minmax(220px,38%) 1fr!important;gap:12px!important}
.condition-product-main .ingredient-product-link{font-size:.94rem}
.condition-markets-text{margin-top:3px;font-size:.74rem}
.condition-product-dose{font-size:.88rem;line-height:1.25}
.condition-dose-label{font-weight:700}
.condition-heading-note{font-size:.78em}

@media(max-width:820px){
 .ingredient-product-row{grid-template-columns:1fr auto;gap:6px 10px;padding:8px 0}
 .ingredient-product-main{grid-column:1/-1}
 .ingredient-product-action{justify-self:end}
 .condition-product-row-clean{grid-template-columns:1fr!important;gap:4px!important}
 .condition-product-dose{font-size:.84rem}
}
@media(max-width:600px){
 .ingredient-products{padding:9px 12px 12px}
 .ingredient-product-row{grid-template-columns:1fr;gap:4px;padding:8px 0}
 .ingredient-product-main{grid-column:auto}
 .ingredient-product-action{justify-self:start}
 .ingredient-product-link,.condition-product-main .ingredient-product-link{font-size:.9rem}
 .ingredient-amount{font-size:.84rem;text-align:left}
 .product-list-controls label{font-size:.74rem}
 .product-list-controls select{min-width:150px;padding:5px 6px;font-size:.78rem}
 .condition-body{padding:0 11px 10px}
 .condition-section{padding:7px 0}
 .condition-section h4{font-size:.9rem}
 .condition-primary-note{font-size:.78rem}
}

/* v0.8.16 — usuarios/demo */
.user-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;align-items:center}.affiliate-input{max-width:150px}.permissions{gap:10px;flex-wrap:wrap}
