/* BIO | Ceviche Analytics · sin dependencias externas */
.ceviche-admin{--ca-blue:#006CB3;--ca-navy:#053759;--ca-accent:#006CB3;--ca-teal:#006CB3;--ca-muted:#6a7890;--ca-line:#e7ebf1;--ca-bg:#f5f8fc;--ca-ink:#132b48;max-width:1700px;margin:21px 25px 25px 5px;color:var(--ca-ink);font-size:14px}
.ceviche-admin *{box-sizing:border-box}.ceviche-admin a{text-decoration:none}.ceviche-admin h1,.ceviche-admin h2,.ceviche-admin p{margin:0}.ceviche-admin h2{font-size:17px;letter-spacing:-.15px;color:var(--ca-navy);font-weight:750}
.ca-page-top{background:#053759;border-radius:15px;color:#fff;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;box-shadow:0 8px 25px #07244a17}
.ca-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a0bfde;margin-bottom:7px;font-weight:800}.ca-page-top h1{color:white;font-size:29px;line-height:1.2;font-weight:850;letter-spacing:-.7px}.ca-page-top p{margin-top:6px;color:#b7c9df;font-size:13px}.ca-top-badge{background:#153c5f;border:1px solid #36617b;border-radius:30px;padding:10px 14px;white-space:nowrap;font-size:11px;font-weight:700;color:#bfe6dd}
.ca-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:13px;padding:19px;background:white;border:1px solid var(--ca-line);border-radius:13px;margin-bottom:14px}.ca-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#62768b}.ca-filters select,.ca-filters input{border:1px solid #dbe3ec;border-radius:9px;min-width:155px;min-height:39px;box-shadow:none;padding:7px 12px}.ca-filters select{min-width:180px}.ceviche-admin .button{border-radius:8px;min-height:39px;line-height:37px;padding:0 15px;font-weight:650}.ceviche-admin .button-primary{background:#006CB3;border-color:#006CB3;color:white}.ceviche-admin .button-primary:hover{background:#053759;border-color:#053759}
.ca-period{color:#6f8299;font-size:11px;font-weight:800;letter-spacing:1px;margin:12px 2px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ca-period span{font-weight:500;letter-spacing:0;font-size:12px;color:#8b98a9}
.ca-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.ca-metric{background:#fff;border:1px solid var(--ca-line);border-radius:13px;min-height:132px;box-shadow:0 3px 14px #11345a09;padding:20px 20px 17px;display:flex;flex-direction:column;gap:9px;justify-content:space-between}.ca-metric-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#718096;font-size:12px;font-weight:750}.ca-metric-icon{background:#eef4fc;color:#006CB3;padding:6px;border-radius:8px;line-height:1;font-size:17px;min-width:29px;text-align:center}.ca-metric>strong{font-size:clamp(20px,2vw,30px);letter-spacing:-1px;line-height:1.05;color:#053759;font-weight:850;font-variant-numeric:tabular-nums}.ca-metric>small{color:#8b98a8;font-size:11px;line-height:1.4}
.ca-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.ca-panel{background:white;border:1px solid var(--ca-line);border-radius:13px;padding:20px 23px;box-shadow:0 4px 18px #163e5808;min-width:0;margin-bottom:16px}.ca-charts .ca-panel{margin-bottom:0;min-height:270px}.ca-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.ca-panel-title p{color:#8b97aa;font-size:12px;margin-top:6px}.ca-chart-tag{border-radius:20px;background:#ecf3fa;color:#4275ab;padding:7px 11px;font-size:11px;font-weight:800}.ca-chart{min-height:235px;display:flex;flex-direction:column;justify-content:center}.ca-chart>svg{width:100%;height:auto;max-height:310px}.ca-empty-chart{color:#8290a0;background:#f9fbfe;border:1px dashed #dbe4ed;border-radius:12px;padding:60px 20px;text-align:center;font-size:13px;line-height:1.6}.ca-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;color:#77899c;font-size:11px;margin-top:4px}.ca-legend span{display:inline-flex;align-items:center;gap:6px}.ca-legend i,.ca-donut-legend-item i{display:inline-block;width:10px;height:10px;border-radius:3px}
.ca-donut-layout{display:flex;align-items:center;gap:8px;justify-content:center}.ca-donut-layout>svg{width:min(50%,260px);flex-shrink:0}.ca-donut-legend{flex:1;min-width:140px;max-width:300px}.ca-donut-legend-item{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #f0f2f5;padding:8px 0;font-size:11px}.ca-donut-legend-item span{display:flex;align-items:center;gap:7px;color:#64758b}.ca-donut-legend-item strong{color:#142e4b}
.ca-local-bars{display:flex;flex-direction:column;gap:20px}.ca-local-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px}.ca-local-row strong{font-size:14px}.ca-local-row>div:first-child span,.ca-local-row small{font-size:11px;color:#77889e}.ca-local-tracks{display:flex;flex-direction:column;gap:6px}.ca-track{height:11px;border-radius:20px;background:#eff3f8;overflow:hidden}.ca-track span{height:100%;display:block;border-radius:20px}.ca-track-income{background:#006CB3}.ca-track-cost{background:#006CB3}.ca-local-row small{display:block;margin-top:7px;text-align:right}
.ca-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.ca-insight{background:#f1f6fd;border:1px solid #e1e9f5;padding:17px 20px;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-height:104px}.ca-insight span{color:#7486a0;font-size:12px}.ca-insight strong{font-size:17px;line-height:1.25;color:#164b87}.ca-insight small{color:#7186a0;font-size:12px}
.ca-bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.ca-bottom-grid>.ca-panel{min-width:0}.ca-table-scroll{overflow-x:auto}.ca-table{width:100%;border-collapse:collapse;text-align:left;min-width:530px}.ca-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:12px 10px;background:#f4f7fa;color:#6e7f95;border-bottom:1px solid #e7edf2;white-space:nowrap}.ca-table tbody td{font-size:12px;padding:14px 10px;border-bottom:1px solid #f0f3f6;color:#4b5e73;vertical-align:middle;line-height:1.4}.ca-table tbody tr:hover{background:#f9fbfd}.ca-table strong{color:#143c62}.ca-table input[type=number]{max-width:145px;border:1px solid #dce4eb;border-radius:8px;min-height:40px}.ca-table input[type=text],.ca-table input:not([type]){border-radius:7px}.ca-table small{display:block;color:#8798a8;margin-top:4px}.ca-products{min-width:700px}.ca-products input[type=checkbox]{height:20px;width:20px}.ca-status{display:inline-block;background:#e4f7f1;color:#13836f;padding:5px 9px;font-size:11px;font-weight:750;border-radius:20px}.ca-status.ca-void{background:#fff0f0;color:#bf6262}
.ca-info{padding:17px 21px;background:#ebf4fd;border:1px solid #d9e8f7;color:#49647e;font-size:12px;border-radius:12px;line-height:1.7;margin-bottom:20px}.ca-info code{white-space:nowrap}.ca-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ca-form-actions{display:flex;justify-content:flex-end;margin-top:15px}.ca-panel.ca-narrow{max-width:720px}.ca-pager{display:flex;gap:10px;margin:15px 0}.ca-pager a,.ca-pager span{background:white;border:1px solid #dfe7ef;padding:8px 12px;border-radius:8px}.ca-pager .current{background:#006CB3;color:#fff}.ca-panel h2:not(.ca-panel-title h2){margin-bottom:12px}
@media(max-width:1250px){.ca-metrics{grid-template-columns:repeat(2,1fr)}.ca-insights{grid-template-columns:repeat(2,1fr)}.ca-charts{grid-template-columns:1fr}.ca-bottom-grid{grid-template-columns:1fr}.ca-chart>svg{max-height:300px}.ca-donut-layout{max-width:620px;margin:auto}}
@media(max-width:782px){.ceviche-admin{margin:12px 10px 10px 0}.ca-page-top{padding:20px;align-items:flex-start}.ca-page-top h1{font-size:24px}.ca-top-badge{display:none}.ca-metrics,.ca-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-panel{padding:16px}.ca-period{display:block}.ca-period span{display:block;margin-top:7px}.ca-filters label{flex:1;min-width:140px}.ca-filters select,.ca-filters input{width:100%}.ca-donut-layout{flex-direction:column}.ca-donut-layout>svg{width:min(100%,230px)}.ca-donut-legend{width:100%;max-width:100%}}
@media(max-width:480px){.ca-metrics,.ca-insights{grid-template-columns:1fr}.ca-donut-layout>svg{width:190px}.ca-page-top h1{font-size:22px}.ca-metric{min-height:110px}.ca-filters{padding:12px}.ca-filters label{min-width:100%}}

.ca-weekdays{display:flex;flex-direction:column;gap:12px}.ca-weekday-row{display:grid;grid-template-columns:75px 1fr 75px;gap:9px;align-items:center;font-size:12px}.ca-weekday-row>span{color:#687b91}.ca-weekday-row>strong{text-align:right;color:#173959;font-size:12px;font-variant-numeric:tabular-nums}.ca-weekday-track{height:16px;background:#eef3f8;border-radius:5px;overflow:hidden}.ca-weekday-track>div{height:100%;background:linear-gradient(90deg,#006CB3,#006CB3);border-radius:5px}

.ca-metric-icon .cv-admin-kpi-logo{width:25px;height:25px;object-fit:contain}.ca-metric-icon .cv-brand-monogram.cv-admin-kpi-logo{display:inline-grid;place-items:center;background:#ffdc66;color:#053759;border-radius:6px;font-size:9px;font-weight:900}

/* v1.3.5 — KPI con marca oficial horizontal sin recorte. */
.ca-metric-icon .cv-admin-kpi-logo{width:39px;height:28px;object-fit:contain}
.cv-config #cv-logo-preview img{max-width:160px;max-height:87px;object-fit:contain}

/* v1.3.6 — Robustez de layout para dashboard, estadísticas e historial en desktop/tablet. */
.ceviche-admin{width:auto;max-width:1700px;min-width:0;overflow-wrap:break-word}
.ceviche-admin .ca-page-top>div,.ceviche-admin .ca-panel-title>div{min-width:0;flex:1}
.ceviche-admin .ca-page-top h1,.ceviche-admin .ca-panel-title h2,.ceviche-admin .ca-panel-title p{overflow-wrap:anywhere}
.ceviche-admin .ca-top-badge{flex:none}
.ceviche-admin .ca-metrics,.ceviche-admin .ca-charts,.ceviche-admin .ca-insights,.ceviche-admin .ca-bottom-grid{min-width:0}
.ceviche-admin .ca-metric,.ceviche-admin .ca-insight,.ceviche-admin .ca-chart{min-width:0;max-width:100%}
.ceviche-admin .ca-metric strong,.ceviche-admin .ca-insight strong{overflow-wrap:anywhere;word-break:normal}
.ceviche-admin .ca-panel-title{flex-wrap:wrap}
.ceviche-admin .ca-table-scroll{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ceviche-admin .ca-table{max-width:none}.ceviche-admin .ca-table td{min-width:0;overflow-wrap:anywhere}
.ceviche-admin .ca-table td form{margin:0;min-width:0}
.ceviche-admin .ca-donut-layout{min-width:0;max-width:100%;flex-wrap:wrap}
.ceviche-admin .ca-donut-legend{min-width:0;max-width:100%}.ceviche-admin .ca-donut-legend-item span{min-width:0;overflow-wrap:anywhere}
.ceviche-admin .ca-filters{min-width:0}.ceviche-admin .ca-filters label{min-width:min(155px,100%)}
.ceviche-admin .ca-actions,.ceviche-admin .ca-filters{align-items:center}
.ceviche-admin input,.ceviche-admin select{max-width:100%}
.ceviche-admin .ca-stamp-count{display:inline-flex;background:#ebf9ee;border:1px solid #c2eacb;border-radius:9px;padding:5px 9px;color:#187947;white-space:nowrap;font-weight:800;font-size:11px}
.ceviche-admin .ca-muted{color:#9aa7b5;font-size:12px}
.ceviche-admin .ca-table code{white-space:normal;overflow-wrap:anywhere}
.ceviche-admin .ca-table td button,.ceviche-admin .ca-table td select{max-width:100%}
@media(max-width:1060px){.ceviche-admin .ca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ceviche-admin .ca-charts,.ceviche-admin .ca-bottom-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.ceviche-admin .ca-page-top{gap:11px;flex-wrap:wrap}.ceviche-admin .ca-page-top h1{font-size:23px}.ceviche-admin .ca-top-badge{white-space:normal}.ceviche-admin .ca-filters{align-items:stretch}.ceviche-admin .ca-filters label{flex:1 1 100%}.ceviche-admin .ca-chart>svg{max-height:260px}}

.ceviche-admin .ca-stamp-pending{display:inline-flex;background:#fff6e8;border:1px solid #f4d9ae;border-radius:9px;padding:5px 9px;color:#85551a;font-weight:700;line-height:1.25;font-size:11px}

/* v1.3.9 · Sistema visual CevicheToGo · color real de marca #006CB3 */
.ceviche-admin{--ca-blue:#006CB3;--ca-navy:#053759;--ca-accent:#006CB3;--ca-teal:#5EBBEB;--ca-bg:#F3F8FC;--ca-line:#DCE9F2;--ca-ink:#163B55;color:var(--ca-ink)}
.ceviche-admin .ca-page-top{background:linear-gradient(110deg,#06375A 0%,#006CB3 100%);box-shadow:0 10px 25px rgba(4,67,109,.12);border-radius:17px;padding:18px 24px;margin-bottom:12px}
.ceviche-admin .ca-page-top h1{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.5px}.ceviche-admin .ca-page-top p{color:#DFEFFA}
.ceviche-admin .ca-top-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff}
.ceviche-admin .ca-filters{padding:11px 14px;margin-bottom:10px;gap:10px;border-radius:13px;box-shadow:0 3px 12px rgba(12,80,124,.03)}
.ceviche-admin .ca-filters label{gap:4px;letter-spacing:0;color:#486C84}.ceviche-admin .ca-filters input,.ceviche-admin .ca-filters select{min-height:35px;padding:6px 9px}
.ceviche-admin .button.button-primary,.ceviche-admin .button-primary{background:#006CB3;border-color:#006CB3;color:white}.ceviche-admin .button-primary:hover{background:#004F86;border-color:#004F86}
.ceviche-admin .ca-metrics{gap:10px;margin-bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ceviche-admin .ca-metric{border:1px solid #DFEAF2;border-top:3px solid #5EBBEB;border-radius:13px;min-height:102px;padding:13px 14px 12px;gap:5px;box-shadow:0 5px 16px rgba(0,89,155,.04)}
.ceviche-admin .ca-metric-label{color:#58728A;font-size:11px;min-width:0}.ceviche-admin .ca-metric-label span:first-child{min-width:0;overflow-wrap:break-word}
.ceviche-admin .ca-metric-icon{background:#ECF7FE;color:#006CB3;min-width:28px;font-size:16px}.ceviche-admin .ca-metric>strong{font-size:clamp(18px,2vw,27px);color:#043856;letter-spacing:-.6px;overflow-wrap:normal;word-break:normal}.ceviche-admin .ca-metric>small{font-size:10px;color:#71899A}
.ceviche-admin .ca-period{font-size:10px;margin:8px 3px 10px;color:#4A728B;letter-spacing:.4px}.ceviche-admin .ca-period span{font-size:10px}
.ceviche-admin .ca-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:10px}
.ceviche-admin .ca-panel{border-radius:14px;border:1px solid #DFEAF2;padding:15px 17px;box-shadow:0 7px 20px rgba(0,73,135,.04)}
.ceviche-admin .ca-charts .ca-panel{min-height:205px;padding:13px 16px}
.ceviche-admin .ca-panel-title{gap:8px;margin-bottom:10px}.ceviche-admin .ca-panel-title h2{font-size:15px;color:#093F63}.ceviche-admin .ca-panel-title p{font-size:11px;margin-top:2px}
.ceviche-admin .ca-chart{min-height:160px;overflow:hidden}.ceviche-admin .ca-chart>svg{max-height:190px}.ceviche-admin .ca-donut-layout>svg{width:min(48%,170px);height:auto}
.ceviche-admin .ca-donut-legend-item{padding:4px 0;font-size:10px}.ceviche-admin .ca-legend{gap:12px;margin-top:0;font-size:10px}
.ceviche-admin .ca-local-bars{gap:10px}.ceviche-admin .ca-local-row strong{font-size:12px}.ceviche-admin .ca-local-row small{margin-top:3px}.ceviche-admin .ca-weekdays{gap:7px}
.ceviche-admin .ca-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.ceviche-admin .ca-insight{padding:11px 13px;min-height:75px;gap:4px;background:#F4FAFE;border:1px solid #DFEBF3}.ceviche-admin .ca-insight strong{font-size:15px;color:#006CB3}
.ceviche-admin .ca-bottom-grid{grid-template-columns:1.1fr 1fr;gap:12px}
.ceviche-admin .ca-dashboard-more{border:1px solid #DCE9F2;border-radius:13px;background:#fff;margin:10px 0 13px;padding:0 13px}
.ceviche-admin .ca-dashboard-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:13px 8px;font-size:13px;font-weight:800;color:#006CB3}
.ceviche-admin .ca-dashboard-more>summary::-webkit-details-marker{display:none}
.ceviche-admin .ca-dashboard-more>summary:before{content:'＋';background:#E7F5FE;color:#006CB3;display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px}
.ceviche-admin .ca-dashboard-more[open]>summary:before{content:'−'}
.ceviche-admin .ca-dashboard-more>summary span{font-weight:450;color:#72899B;font-size:11px}
.ceviche-admin .ca-dashboard-more[open]{padding-bottom:12px}.ceviche-admin .ca-dashboard-more .ca-panel{margin-bottom:5px}
.ceviche-admin .ca-info{padding:10px 14px;line-height:1.55;margin:10px 0;background:#EDF7FE;border-color:#D3EAF9;color:#436A81}.ceviche-admin .ca-actions{margin:10px 0 15px}
/* Tablas rediseñadas: espaciado, filas alternas, cabeceras fijas y números alineados. */
.ceviche-admin .ca-table-scroll{border:1px solid #DEE9F1;border-radius:12px;overflow:auto;background:#fff;max-width:100%;}
.ceviche-admin .ca-table{border-collapse:separate;border-spacing:0;width:100%;margin:0;text-align:left;min-width:600px}
.ceviche-admin .ca-table thead th{position:sticky;top:0;z-index:1;background:#EAF5FC;color:#285B7B;font-size:10px;letter-spacing:.55px;font-weight:800;padding:11px 12px;border-bottom:1px solid #D4E6F2;text-transform:uppercase;vertical-align:middle}
.ceviche-admin .ca-table tbody td{color:#345870;font-size:12px;line-height:1.4;padding:12px;border-bottom:1px solid #E8F0F5;vertical-align:middle;overflow-wrap:normal;word-break:normal}
.ceviche-admin .ca-table tbody tr:nth-child(even){background:#F8FBFD}.ceviche-admin .ca-table tbody tr:hover{background:#ECF7FE}
.ceviche-admin .ca-table tbody tr:last-child td{border-bottom:0}.ceviche-admin .ca-table strong{color:#073D63}.ceviche-admin .ca-table a{color:#006CB3;font-weight:700}
.ceviche-admin .ca-table td:last-child .button,.ceviche-admin .ca-table td button{white-space:nowrap}.ceviche-admin .ca-table code{background:#EAF5FC;color:#0E6598;border-radius:6px;padding:2px 5px}
.ceviche-admin .ca-table td form{display:block;width:100%;max-width:100%}.ceviche-admin .ca-table td select{max-width:220px;min-width:125px}
.ceviche-admin .ca-table input[type=number]{width:110px;max-width:100%}.ceviche-admin .ca-status{background:#E7F6EF;color:#16764A;border:1px solid #CDEBD8}.ceviche-admin .ca-stamp-count{background:#E7F6EF;color:#16764A;border-color:#CDEBD8}
.ceviche-admin .ca-table-scroll:focus-visible,.ceviche-admin .ca-dashboard-more>summary:focus-visible{outline:3px solid #5EBBEB;outline-offset:2px}
@media(max-width:1180px){.ceviche-admin .ca-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ceviche-admin .ca-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.ceviche-admin .ca-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ceviche-admin .ca-bottom-grid{grid-template-columns:1fr}}
@media(max-width:900px){.ceviche-admin .ca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ceviche-admin .ca-charts{grid-template-columns:1fr}}
@media(max-width:520px){.ceviche-admin .ca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ceviche-admin .ca-metric{min-height:106px;padding:11px}.ceviche-admin .ca-metric>strong{font-size:20px}.ceviche-admin .ca-charts .ca-panel{padding:13px}.ceviche-admin .ca-insights{grid-template-columns:1fr}.ceviche-admin .ca-filter-button{width:100%}.ceviche-admin .ca-top-badge{display:none}}


/* v1.4.0 — Acciones y componentes del backend, aislados del escritorio de WordPress. */
.ceviche-admin{
 --ca-blue:#006CB3;--ca-navy:#053759;--ca-accent:#006CB3;--ca-teal:#5EBBEB;
 --ca-line:#D6E7F1;--ca-ink:#163B55;
}
.ceviche-admin .ca-filters,.ceviche-admin .ca-panel,
.ceviche-admin .ca-metric,.ceviche-admin .ca-insight,
.ceviche-admin .ca-dashboard-more,.ceviche-admin .ca-table-scroll{
 border-color:#D6E7F1;
}
.ceviche-admin :is(.button,button.button,a.button){
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 border:1px solid #BAD9EC;background:#EDF7FD;color:#006CB3;
 border-radius:9px;min-height:39px;box-shadow:none;text-decoration:none;
 transition:background .16s,border-color .16s,color .16s;
}
.ceviche-admin :is(.button,button.button,a.button):hover:not(:disabled){
 color:#004F86;background:#DDF0FC;border-color:#5EBBEB;
}
.ceviche-admin :is(.button-primary,button.button-primary,a.button-primary){
 color:#fff;background:#006CB3;border-color:#006CB3;
}
.ceviche-admin :is(.button-primary,button.button-primary,a.button-primary):hover:not(:disabled){
 color:#fff;background:#004F86;border-color:#004F86;
}
.ceviche-admin :is(button,a,input,select,textarea,summary):focus-visible{
 outline:3px solid #5EBBEB!important;outline-offset:2px!important;
}
.ceviche-admin :is(input,select,textarea):not([type=checkbox]):focus{
 border-color:#006CB3;box-shadow:0 0 0 3px rgba(0,108,179,.11);
}
.ceviche-admin input[type=checkbox]{accent-color:#006CB3}
.ceviche-admin .ca-filters :is(input,select),.ceviche-admin .ca-table :is(input,select){border-color:#C6DFEE}
.ceviche-admin .ca-pager :is(a,span){border-color:#C4DDEC}
.ceviche-admin .ca-pager a:hover{background:#E6F4FD;border-color:#5EBBEB}
.ceviche-admin .ca-pager .current{background:#006CB3;color:#fff;border-color:#006CB3}
.ceviche-admin .ca-metric{border-top-color:#5EBBEB}
.ceviche-admin .ca-table thead th{border-bottom-color:#C5DFF0}

/* Inventario v1.5 · formularios y alertas */
.cv-inventory .cv-inventory-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end}
.cv-inventory .cv-inventory-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.cv-inventory .cv-inventory-form :is(input,select){min-height:41px;max-width:100%;width:100%}
.cv-inventory .ca-table input[type=number]{min-height:35px;width:100%}
.cv-inventory .cv-inv-warning{display:inline-block;margin:3px 9px 3px 0;padding:5px 10px;background:#ffe1d9;border-radius:8px;color:#852c20;font-weight:600}
.cv-inventory .ca-panel{margin-bottom:18px}
