/* WP Electric Pro — Frontend */
:root {
	--wpep-primary: #1d4ed8;
	--wpep-primary-dark: #1e40af;
	--wpep-danger: #dc2626;
	--wpep-warning: #d97706;
	--wpep-success: #16a34a;
	--wpep-info: #0284c7;
	--wpep-muted: #6b7280;
	--wpep-border: #e5e7eb;
	--wpep-bg: #f9fafb;
	--wpep-text: #111827;
	--wpep-radius: 8px;
}
.wpep-wrapper { padding: 2rem 0; }
.wpep-container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; color: var(--wpep-text); }
.wpep-archive-title, .wpep-single-header h1 { margin: 0 0 .5rem; }
.wpep-lead { font-size: 1.1rem; color: var(--wpep-muted); }
.wpep-breadcrumb { font-size: .9rem; margin-bottom: .5rem; }
.wpep-breadcrumb a { color: var(--wpep-primary); text-decoration: none; }
.wpep-muted { color: var(--wpep-muted); }
.wpep-empty { padding: 2rem; text-align: center; color: var(--wpep-muted); background: var(--wpep-bg); border-radius: var(--wpep-radius); }
.wpep-notice { padding: .75rem 1rem; background: #fef3c7; border-left: 4px solid var(--wpep-warning); border-radius: 4px; margin: 1rem 0; }
.wpep-notice-info { background: #e0f2fe; border-color: var(--wpep-info); }

/* Grid & cards */
.wpep-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.wpep-card { background: #fff; border: 1px solid var(--wpep-border); border-radius: var(--wpep-radius); padding: 1.25rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.wpep-card h3 { margin: .5rem 0; font-size: 1.15rem; }
.wpep-card h3 a { color: var(--wpep-text); text-decoration: none; }
.wpep-card h3 a:hover { color: var(--wpep-primary); }
.wpep-card-badges { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .85rem; color: var(--wpep-muted); }
.wpep-meta { font-size: .9rem; margin: .25rem 0; }
.wpep-excerpt { font-size: .95rem; color: #374151; }
.wpep-excerpt p { margin: .5rem 0; }

/* Badges */
.wpep-badge { display: inline-block; padding: .15em .6em; border-radius: 999px; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; background: #e5e7eb; color: #374151; }
.wpep-badge-danger { background: #fee2e2; color: #991b1b; }
.wpep-badge-warning { background: #fef3c7; color: #92400e; }
.wpep-badge-success { background: #dcfce7; color: #166534; }
.wpep-badge-info { background: #e0f2fe; color: #075985; }

/* Buttons */
.wpep-btn { display: inline-block; background: var(--wpep-primary); color: #fff !important; padding: .6rem 1.1rem; border-radius: 6px; border: 0; text-decoration: none !important; font-weight: 600; cursor: pointer; font-size: .95rem; line-height: 1.2; transition: background .15s; }
.wpep-btn:hover { background: var(--wpep-primary-dark); }
.wpep-btn:disabled { opacity: .5; cursor: not-allowed; }
.wpep-btn-small { padding: .4rem .8rem; font-size: .85rem; }
.wpep-btn-secondary { background: #fff; color: var(--wpep-primary) !important; border: 1px solid var(--wpep-primary); }
.wpep-btn-secondary:hover { background: #eff6ff; }
.wpep-btn.is-active { box-shadow: 0 0 0 3px rgba(29,78,216,.3); }

/* Filters */
.wpep-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; padding: 1rem; background: var(--wpep-bg); border-radius: var(--wpep-radius); }
.wpep-filters select { padding: .5rem; border: 1px solid var(--wpep-border); border-radius: 6px; min-width: 160px; }

/* Single layout */
.wpep-single-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 2rem; margin-top: 1.5rem; }
@media (max-width: 800px) { .wpep-single-grid { grid-template-columns: 1fr; } }
.wpep-single-aside .wpep-card { position: sticky; top: 1rem; }
.wpep-single-aside h3 { margin-top: 0; font-size: 1rem; text-transform: uppercase; letter-spacing: .03em; color: var(--wpep-muted); }

/* Tables */
.wpep-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.wpep-table th, .wpep-table td { padding: .55rem .5rem; border-bottom: 1px solid var(--wpep-border); text-align: left; vertical-align: top; }
.wpep-table th { font-weight: 600; color: var(--wpep-muted); width: 38%; }
.wpep-table-list th { width: auto; background: var(--wpep-bg); }
.wpep-table-wrap { overflow-x: auto; }
.wpep-links { list-style: none; margin: 0; padding: 0; }
.wpep-links li { padding: .15rem 0; }
.wpep-links a { color: var(--wpep-primary); text-decoration: none; }
tr.wpep-row-expired td:first-child { border-left: 3px solid var(--wpep-danger); }
tr.wpep-row-warning td:first-child { border-left: 3px solid var(--wpep-warning); }

/* Callouts */
.wpep-callout { padding: 1rem 1.25rem; border-radius: var(--wpep-radius); background: #eff6ff; border-left: 4px solid var(--wpep-primary); margin: 1rem 0; }
.wpep-callout-expired { background: #fee2e2; border-color: var(--wpep-danger); }
.wpep-callout-warning { background: #fef3c7; border-color: var(--wpep-warning); }
.wpep-callout-ok, .wpep-callout-done { background: #dcfce7; border-color: var(--wpep-success); }

/* Progress */
.wpep-progress { position: relative; height: 26px; background: #e5e7eb; border-radius: 999px; overflow: hidden; margin: 1rem 0; }
.wpep-progress-bar { height: 100%; background: linear-gradient(90deg, var(--wpep-primary), var(--wpep-success)); transition: width .4s ease; }
.wpep-progress-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 600; color: var(--wpep-text); }
.wpep-progress-small { height: 14px; margin: .5rem 0; }
.wpep-progress-small .wpep-progress-label { font-size: .65rem; }

/* Stats */
.wpep-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin: 1rem 0; }
.wpep-stat { background: #fff; border: 1px solid var(--wpep-border); border-left: 4px solid var(--wpep-primary); border-radius: var(--wpep-radius); padding: 1rem; }
.wpep-stat-num { display: block; font-size: 2rem; font-weight: 700; line-height: 1; }
.wpep-stat-label { color: var(--wpep-muted); font-size: .85rem; }
.wpep-stat-expired { border-left-color: var(--wpep-danger); }
.wpep-stat-expired .wpep-stat-num { color: var(--wpep-danger); }
.wpep-stat-warning { border-left-color: var(--wpep-warning); }
.wpep-stat-warning .wpep-stat-num { color: var(--wpep-warning); }
.wpep-stat-ok { border-left-color: var(--wpep-success); }
.wpep-group-title { margin-top: 2rem; padding-left: .75rem; border-left: 4px solid var(--wpep-primary); }
.wpep-group-expired { border-color: var(--wpep-danger); }
.wpep-group-warning { border-color: var(--wpep-warning); }
.wpep-group-ok { border-color: var(--wpep-success); }

/* Checklist */
.wpep-checklist-items { list-style: none; padding: 0; margin: 0; counter-reset: wpep; }
.wpep-checklist-item { padding: .75rem 1rem; border: 1px solid var(--wpep-border); border-radius: 6px; margin-bottom: .5rem; background: #fff; transition: background .2s; }
.wpep-checklist-item label { display: flex; gap: .75rem; align-items: flex-start; cursor: pointer; font-weight: 500; }
.wpep-checklist-item input { margin-top: .3rem; width: 18px; height: 18px; flex-shrink: 0; }
.wpep-checklist-item.is-done { background: #f0fdf4; border-color: #bbf7d0; }
.wpep-checklist-item.is-done .wpep-checklist-text { text-decoration: line-through; color: var(--wpep-muted); }
.wpep-checklist-note { margin: .4rem 0 0 2.2rem; font-size: .85rem; color: var(--wpep-muted); }
.wpep-conformity { list-style: none; padding: 0; }
.wpep-conformity li { padding: .4rem 0; border-bottom: 1px solid var(--wpep-border); }
.wpep-conformity li.ok { color: var(--wpep-success); }
.wpep-conformity li.ko { color: var(--wpep-danger); }

/* Wizard percorsi guidati */
.wpep-wizard-steps { list-style: none; padding: 0; margin: 1.5rem 0; position: relative; }
.wpep-step-phase { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--wpep-muted); font-weight: 700; margin: 1.5rem 0 .5rem; padding-left: .25rem; }
.wpep-step { position: relative; background: #fff; border: 1px solid var(--wpep-border); border-radius: var(--wpep-radius); margin-bottom: .6rem; transition: border-color .2s, box-shadow .2s; }
.wpep-step.is-current { border-color: var(--wpep-primary); box-shadow: 0 0 0 3px rgba(29,78,216,.12); }
.wpep-step.is-done { border-color: #bbf7d0; background: #f0fdf4; }
.wpep-step.is-skipped { opacity: .55; }
.wpep-step-head { display: flex; align-items: center; gap: .9rem; padding: .9rem 1rem; cursor: pointer; }
.wpep-step-num { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #e5e7eb; color: #374151; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; }
.wpep-step.is-current .wpep-step-num { background: var(--wpep-primary); color: #fff; }
.wpep-step.is-done .wpep-step-num { background: var(--wpep-success); color: #fff; }
.wpep-step-title { flex: 1; margin: 0; font-size: 1.05rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.wpep-step.is-done .wpep-step-title { color: var(--wpep-muted); }
.wpep-step-toggle { background: none; border: 0; cursor: pointer; color: var(--wpep-muted); padding: .25rem; }
.wpep-step-toggle[aria-expanded="true"] .dashicons { transform: rotate(180deg); }
.wpep-step-body { padding: 0 1rem 1rem 3.9rem; }
@media (max-width: 600px) { .wpep-step-body { padding-left: 1rem; } }
.wpep-step-desc { color: #374151; }
.wpep-step-condition { background: #fffbeb; border: 1px solid #fde68a; border-radius: 6px; padding: .75rem 1rem; margin-bottom: .75rem; }
.wpep-step-condition p { margin: 0 0 .5rem; font-weight: 600; }
.wpep-answer { display: flex; gap: .5rem; }
.wpep-step-links { list-style: none; padding: 0; margin: .75rem 0; font-size: .9rem; }
.wpep-step-links li { padding: .25rem 0; }
.wpep-step-links a { color: var(--wpep-primary); }
.wpep-link-label { display: inline-block; min-width: 130px; color: var(--wpep-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
.wpep-step-actions { margin-top: .75rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.wpep-step-feedback { margin-top: .5rem; font-size: .9rem; }
.wpep-step-feedback a { color: var(--wpep-primary); }
.wpep-wizard-footer { margin-top: 1.5rem; display: flex; gap: .5rem; }
.wpep-context-form { margin-top: 1rem; }
.wpep-context-form select { width: 100%; padding: .5rem; margin-top: .3rem; }

@media print {
	.wpep-single-aside, .wpep-btn, .wpep-filters, .wpep-wizard-footer, .wpep-step-toggle { display: none !important; }
	.wpep-step-body { display: block !important; }
	.wpep-single-grid { grid-template-columns: 1fr; }
}

/* ===================== Area operativa (pratiche) ===================== */
.wpep-area { max-width: 1100px; margin: 0 auto; color: var(--wpep-text); }
.wpep-area-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; border-bottom: 2px solid var(--wpep-primary); padding-bottom: .75rem; margin-bottom: 1rem; }
.wpep-area-title { margin: 0; font-size: 1.5rem; }
.wpep-area-title a { color: var(--wpep-text); text-decoration: none; }
.wpep-area-sub { margin: 0; color: var(--wpep-muted); font-size: .9rem; }
.wpep-area-nav { display: flex; gap: .25rem; flex-wrap: wrap; }
.wpep-area-nav a { padding: .4rem .8rem; border-radius: 6px; text-decoration: none; color: var(--wpep-primary); font-weight: 600; font-size: .9rem; }
.wpep-area-nav a.is-active, .wpep-area-nav a:hover { background: #eff6ff; }
.wpep-area-status { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; color: var(--wpep-muted); }
.wpep-alert { padding: .8rem 1rem; border-radius: 6px; margin: .75rem 0; border-left: 4px solid; }
.wpep-alert-success { background: #dcfce7; border-color: var(--wpep-success); }
.wpep-alert-error { background: #fee2e2; border-color: var(--wpep-danger); }
.wpep-alert-warning { background: #fef3c7; border-color: var(--wpep-warning); }
.wpep-alert-info { background: #e0f2fe; border-color: var(--wpep-info); }
.wpep-inline-form { display: inline; }
.wpep-link-btn { background: none; border: 0; color: var(--wpep-primary); cursor: pointer; text-decoration: underline; padding: 0; font: inherit; }
.wpep-text-danger { color: var(--wpep-danger); }

/* 4 azioni */
.wpep-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.wpep-action { display: flex; flex-direction: column; gap: .35rem; padding: 1.25rem; background: #fff; border: 2px solid var(--wpep-border); border-radius: var(--wpep-radius); text-decoration: none !important; color: var(--wpep-text); transition: border-color .15s, transform .15s; }
.wpep-action:hover { border-color: var(--wpep-primary); transform: translateY(-2px); }
.wpep-action-primary { border-color: var(--wpep-primary); background: #eff6ff; }
.wpep-action-icon { font-size: 1.6rem; }
.wpep-action strong { font-size: 1.1rem; }
.wpep-action span:last-child { font-size: .9rem; color: var(--wpep-muted); }
.wpep-area-section { margin-top: 2rem; }
.wpep-grid-compact .wpep-card h4 { margin: 0 0 .5rem; }

/* Form */
.wpep-form .wpep-f { margin-bottom: 1rem; }
.wpep-form-narrow { max-width: 480px; }
.wpep-f-label { display: block; font-weight: 600; margin-bottom: .3rem; font-size: .95rem; }
.wpep-f input[type=text], .wpep-f input[type=email], .wpep-f input[type=tel], .wpep-f input[type=number], .wpep-f input[type=date], .wpep-f select, .wpep-f textarea { width: 100%; padding: .55rem .7rem; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; background: #fff; }
.wpep-f input:focus, .wpep-f select:focus, .wpep-f textarea:focus { outline: 2px solid rgba(29,78,216,.35); border-color: var(--wpep-primary); }
.wpep-f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .wpep-f-row { grid-template-columns: 1fr; } }
.wpep-f-desc { font-size: .85rem; color: var(--wpep-muted); margin: .3rem 0 0; }
.wpep-sino { display: flex; gap: 1.5rem; }
.wpep-sino label { display: flex; align-items: center; gap: .4rem; cursor: pointer; }
.wpep-sino input { width: 18px; height: 18px; }
.wpep-f-check { display: flex; gap: .5rem; align-items: flex-start; cursor: pointer; }
.wpep-f-check input { width: 18px; height: 18px; margin-top: .15rem; }
.wpep-f-sino { padding: .75rem 1rem; background: var(--wpep-bg); border-radius: 6px; }
.wpep-f-sino .wpep-f-label { margin-bottom: .5rem; }
.wpep-righe table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.wpep-righe th { text-align: left; font-size: .8rem; color: var(--wpep-muted); padding: .2rem .3rem; }
.wpep-righe td { padding: .2rem .3rem; }
.wpep-righe input { width: 100%; padding: .4rem .5rem; border: 1px solid #cbd5e1; border-radius: 4px; font: inherit; }
.wpep-riga-del { background: none; border: 0; color: var(--wpep-danger); font-size: 1.2rem; cursor: pointer; }
.wpep-righe .wpep-riga-add { margin-top: .5rem; }
.wpep-btn-large { padding: .8rem 1.5rem; font-size: 1.05rem; }

/* Apertura in 4 passi */
.wpep-open-steps { display: flex; list-style: none; padding: 0; margin: 1rem 0 1.5rem; counter-reset: os; gap: .25rem; }
.wpep-open-steps li { flex: 1; text-align: center; padding: .6rem .4rem; background: var(--wpep-bg); border-radius: 6px; font-size: .85rem; color: var(--wpep-muted); font-weight: 600; position: relative; }
.wpep-open-steps li::before { counter-increment: os; content: counter(os); display: inline-block; width: 22px; height: 22px; line-height: 22px; border-radius: 50%; background: #d1d5db; color: #fff; margin-right: .4rem; font-size: .8rem; }
.wpep-open-steps li.is-active { background: #eff6ff; color: var(--wpep-primary); }
.wpep-open-steps li.is-active::before { background: var(--wpep-primary); }
.wpep-open-steps li.is-done::before { background: var(--wpep-success); content: '\2713'; }
.wpep-open-panel { border: 1px solid var(--wpep-border); border-radius: var(--wpep-radius); padding: 1.25rem; background: #fff; }
.wpep-open-panel legend { font-weight: 700; font-size: 1.1rem; padding: 0 .5rem; }
.wpep-open-nav { display: flex; justify-content: space-between; gap: .5rem; margin-top: 1rem; }
.wpep-tipi h4 { margin: 1rem 0 .5rem; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--wpep-muted); }
.wpep-tipo { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 0 .75rem; align-items: start; padding: .75rem 1rem; border: 2px solid var(--wpep-border); border-radius: 6px; margin-bottom: .5rem; cursor: pointer; background: #fff; }
.wpep-tipo:hover { border-color: #93c5fd; }
.wpep-tipo.is-selected { border-color: var(--wpep-primary); background: #eff6ff; }
.wpep-tipo input { grid-row: 1 / span 3; margin-top: .3rem; width: 18px; height: 18px; }
.wpep-tipo span { font-size: .9rem; color: var(--wpep-muted); }
.wpep-tipo small { font-size: .75rem; color: var(--wpep-primary); }

/* Vista pratica */
.wpep-pratica-head { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.wpep-pratica-head h3 { margin: .25rem 0; }
.wpep-pratica-status { min-width: 280px; display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.wpep-pratica-status .wpep-progress { width: 100%; margin: .25rem 0; }
.wpep-timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.wpep-timeline::before { content: ''; position: absolute; left: 17px; top: 10px; bottom: 10px; width: 2px; background: var(--wpep-border); }
.wpep-tl { display: flex; gap: 1rem; padding: .5rem 0; position: relative; }
.wpep-tl-num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 2px solid var(--wpep-border); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; z-index: 1; }
.wpep-tl.is-done .wpep-tl-num { background: var(--wpep-success); border-color: var(--wpep-success); color: #fff; }
.wpep-tl.is-current .wpep-tl-num { background: var(--wpep-primary); border-color: var(--wpep-primary); color: #fff; box-shadow: 0 0 0 4px rgba(29,78,216,.2); }
.wpep-tl.is-skipped { opacity: .5; }
.wpep-tl-body { display: flex; flex-wrap: wrap; gap: .4rem .75rem; align-items: center; padding-top: .45rem; }
.wpep-tl-title { font-weight: 600; color: var(--wpep-text); text-decoration: none; }
.wpep-tl.is-current .wpep-tl-title { color: var(--wpep-primary); }
.wpep-tl-type { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--wpep-muted); }
.wpep-tl-norma { flex-basis: 100%; color: var(--wpep-muted); }
.wpep-tl-doc { font-size: .85rem; color: var(--wpep-success); text-decoration: none; font-weight: 600; }
.wpep-log ul { font-size: .8rem; max-height: 200px; overflow: auto; padding-left: 1rem; }
.wpep-log summary { cursor: pointer; color: var(--wpep-primary); font-size: .9rem; }

/* Passo */
.wpep-step-progress { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; font-size: .85rem; color: var(--wpep-muted); }
.wpep-step-progress .wpep-progress { flex: 1; margin: 0; }
.wpep-step-card { background: #fff; border: 1px solid var(--wpep-border); border-top: 5px solid var(--wpep-primary); border-radius: var(--wpep-radius); padding: 1.5rem 1.75rem; }
.wpep-step-card.is-done { border-top-color: var(--wpep-success); }
.wpep-step-doc { border-top-color: #7c3aed; }
.wpep-step-scadenza { border-top-color: var(--wpep-warning); }
.wpep-step-kind { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--wpep-muted); font-weight: 700; }
.wpep-step-card h3 { margin: .25rem 0 .5rem; font-size: 1.4rem; }
.wpep-step-norma { font-size: .9rem; color: #374151; background: var(--wpep-bg); padding: .5rem .75rem; border-radius: 6px; display: inline-block; }
.wpep-step-desc { margin: 1rem 0; font-size: 1rem; line-height: 1.6; }
.wpep-step-desc p { margin: 0 0 .6rem; }
.wpep-fields { margin-top: 1rem; }
.wpep-step-actions { margin-top: 1.25rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.wpep-doc-box { display: flex; gap: 1rem; padding: 1rem 1.25rem; background: #faf5ff; border: 1px solid #e9d5ff; border-radius: var(--wpep-radius); margin: 1rem 0; }
.wpep-step-scadenza .wpep-doc-box { background: #fffbeb; border-color: #fde68a; }
.wpep-doc-icon { font-size: 2rem; line-height: 1; }
.wpep-doc-ready { color: var(--wpep-success); font-weight: 600; }
.wpep-summary { margin-top: 1rem; }
.wpep-summary summary { cursor: pointer; color: var(--wpep-primary); font-weight: 600; }
.wpep-step-nav { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: 1.25rem; flex-wrap: wrap; }

/* Picker CRM */
.wpep-crm-picker { position: relative; margin-bottom: 1rem; padding: .75rem 1rem; background: #eff6ff; border: 1px dashed #93c5fd; border-radius: 6px; }
.wpep-crm-picker input { width: 100%; padding: .55rem .7rem; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.wpep-crm-results { position: absolute; left: 1rem; right: 1rem; z-index: 20; list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--wpep-border); border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.12); max-height: 260px; overflow: auto; }
.wpep-crm-results li { padding: .5rem .75rem; cursor: pointer; border-bottom: 1px solid var(--wpep-border); }
.wpep-crm-results li:hover, .wpep-crm-results li:focus { background: #eff6ff; }
.wpep-crm-results li small { color: var(--wpep-muted); }
.wpep-crm-empty { color: var(--wpep-muted); cursor: default !important; }
.wpep-crm-selected { margin: .5rem 0 0; color: var(--wpep-success); font-weight: 600; }
