#cf7mp-admin-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.5;color:#1d2327;background:#f0f0f1;padding:24px;min-height:calc(100vh - 32px)}
.cf7mp-admin__title{font-size:23px;font-weight:400;margin:0 0 24px;color:#1d2327}
.cf7mp-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}
.cf7mp-dashboard-card{background:#fff;border:1px solid #c3c4c7;border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px}
.cf7mp-dashboard-card__title{font-size:12px;color:#646970;text-transform:uppercase;letter-spacing:.5px}
.cf7mp-dashboard-card__value{font-size:30px;font-weight:700;color:#1d2327}
.cf7mp-dashboard-card__diff{font-size:12px}.cf7mp-dashboard-card__diff--up{color:#00a32a}.cf7mp-dashboard-card__diff--down{color:#d63638}
.cf7mp-settings-tab{display:flex;border-bottom:1px solid #c3c4c7;margin-bottom:24px}
.cf7mp-settings-tab a{text-decoration:none}
.cf7mp-settings-tab__item{padding:16px 24px;cursor:pointer;border-bottom:3px solid transparent;transition:all .15s ease;color:#646970}
.cf7mp-settings-tab__item:hover{color:#2271b1}
.cf7mp-settings-tab__item--active{color:#2271b1;border-bottom-color:#2271b1;font-weight:600}
.cf7mp-settings-form .form-table th{width:240px}
.cf7mp-helpbox{background:#fff;border:1px solid #c3c4c7;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cf7mp-helpbox h2{margin-top:0}
.cf7mp-help-item{padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;background:#fafafa}
.cf7mp-help-item summary{cursor:pointer;list-style:none;font-size:14px}
.cf7mp-help-item summary::-webkit-details-marker{display:none}
.cf7mp-help-item summary::before{content:"\25b8 ";color:#2271b1;font-weight:700}
.cf7mp-help-item[open] summary::before{content:"\25be "}
.cf7mp-help-item__hint{display:inline-block;margin-left:8px;color:#646970;font-size:12px;font-weight:400}
.cf7mp-help-item p{color:#50575e;font-size:13px;margin:8px 0}
.cf7mp-help-code{background:#1d2327;color:#e5e5e5;padding:16px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}
.cf7mp-progress-preview{display:flex;flex-direction:column;gap:12px}
.cf7mp-progress-preview__item{display:flex;align-items:center;gap:16px;padding:12px;border:2px solid #c3c4c7;border-radius:6px;cursor:pointer;transition:border-color .2s ease;background:#fff}
.cf7mp-progress-preview__item:hover{border-color:#2271b1}
.cf7mp-progress-preview__item input[type="radio"]:checked~.cf7mp-progress-preview__label{color:#2271b1;font-weight:700}
.cf7mp-progress-preview__item:has(input[type="radio"]:checked){border-color:#2271b1;background:rgba(34,113,177,.04)}
.cf7mp-progress-preview__label{min-width:180px}
.cf7mp-progress-preview__demo{display:block;margin-left:auto}
.cf7mp-submission-list{background:#fff;border:1px solid #c3c4c7;border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cf7mp-submission-list__filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cf7mp-submission-list__table{width:100%;border-collapse:collapse}
.cf7mp-submission-list__table th,.cf7mp-submission-list__table td{padding:8px 16px;text-align:left;border-bottom:1px solid #c3c4c7}
.cf7mp-submission-list__table th{background:#f0f0f1;font-weight:600;font-size:12px}
.cf7mp-submission-list__row{cursor:pointer;transition:background .15s ease}
.cf7mp-submission-list__row:hover{background:rgba(34,113,177,.05)}
.cf7mp-submission-list__row--new{font-weight:600}
.cf7mp-submission-list__priority{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px}
.cf7mp-submission-list__priority--high{background:rgba(214,54,56,.1);color:#d63638}
.cf7mp-submission-list__priority--medium{background:rgba(219,166,23,.1);color:#dba617}
.cf7mp-submission-list__priority--low{background:rgba(0,163,42,.1);color:#00a32a}
@media (max-width:782px){.cf7mp-progress-preview__item{align-items:flex-start;flex-direction:column}.cf7mp-progress-preview__demo{margin-left:0;max-width:100%;overflow:auto}.cf7mp-submission-list{padding:16px}}

/* Upgrade (Free -> Pro) section */
.cf7mp-upgrade{background:#fff;border:1px solid #c3c4c7;border-radius:12px;padding:32px;margin-top:24px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.cf7mp-upgrade__header{text-align:center;border-bottom:1px solid #e5e5e5;padding-bottom:24px;margin-bottom:32px}
.cf7mp-upgrade__title{font-size:28px;font-weight:700;margin:0 0 12px;color:#1d2327}
.cf7mp-upgrade__lead{font-size:14px;color:#50575e;line-height:1.7;max-width:720px;margin:0 auto 20px}
.cf7mp-upgrade__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.cf7mp-upgrade__btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s ease;border:2px solid transparent;cursor:pointer}
.cf7mp-upgrade__btn--primary{background:#2271b1;color:#fff;border-color:#2271b1}
.cf7mp-upgrade__btn--primary:hover{background:#135e96;border-color:#135e96;color:#fff}
.cf7mp-upgrade__btn--ghost{background:transparent;color:#2271b1;border-color:#2271b1}
.cf7mp-upgrade__btn--ghost:hover{background:rgba(34,113,177,0.08);color:#135e96}
.cf7mp-upgrade__btn--large{padding:16px 32px;font-size:16px}
.cf7mp-upgrade__section{margin-bottom:32px}
.cf7mp-upgrade__h3{font-size:18px;font-weight:700;margin:0 0 16px;color:#1d2327;padding-bottom:8px;border-bottom:2px solid #2271b1;display:inline-block}
.cf7mp-upgrade__table-wrap{overflow-x:auto}
.cf7mp-upgrade__table{width:100%;border-collapse:collapse;font-size:14px}
.cf7mp-upgrade__table thead th{background:#f6f7f7;padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid #c3c4c7;font-size:13px}
.cf7mp-upgrade__table tbody th{padding:12px 16px;text-align:left;font-weight:500;border-bottom:1px solid #e5e5e5;width:40%}
.cf7mp-upgrade__table tbody td{padding:12px 16px;border-bottom:1px solid #e5e5e5;color:#50575e}
.cf7mp-upgrade__table tbody tr:hover{background:#fafafa}
.cf7mp-upgrade__table-pro{background:rgba(34,113,177,0.06);color:#2271b1;font-weight:600}
.cf7mp-upgrade__table thead .cf7mp-upgrade__table-pro{background:#2271b1;color:#fff}
.cf7mp-upgrade__table-lite{color:#646970}
.cf7mp-upgrade__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px}
.cf7mp-upgrade__card{background:#f6f7f7;border-radius:8px;padding:20px;border-left:4px solid #2271b1}
.cf7mp-upgrade__card-title{font-size:15px;font-weight:700;margin:0 0 4px;color:#1d2327}
.cf7mp-upgrade__card-sub{font-size:12px;color:#646970;margin:0 0 12px}
.cf7mp-upgrade__card-list{margin:0;padding-left:18px;font-size:13px;color:#50575e;line-height:1.7}
.cf7mp-upgrade__plans{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}
.cf7mp-upgrade__plan{background:#fff;border:2px solid #e5e5e5;border-radius:10px;padding:20px;position:relative;text-align:center;transition:border-color 0.2s ease}
.cf7mp-upgrade__plan:hover{border-color:#2271b1}
.cf7mp-upgrade__plan--featured{border-color:#2271b1;background:rgba(34,113,177,0.04)}
.cf7mp-upgrade__plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2271b1;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}
.cf7mp-upgrade__plan-name{font-size:14px;font-weight:700;margin-bottom:8px;color:#50575e}
.cf7mp-upgrade__plan-price{font-size:28px;font-weight:700;color:#1d2327;line-height:1.2}
.cf7mp-upgrade__plan-unit{font-size:12px;font-weight:400;color:#646970;display:block;margin-top:4px}
.cf7mp-upgrade__plan-note{font-size:11px;color:#646970;margin-top:8px;line-height:1.5}
.cf7mp-upgrade__footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5;text-align:center}
.cf7mp-upgrade__guarantee{font-size:12px;color:#646970;margin-top:16px}
@media (max-width:782px){
  .cf7mp-upgrade{padding:20px}
  .cf7mp-upgrade__title{font-size:22px}
  .cf7mp-upgrade__btn--large{padding:12px 24px;font-size:14px}
}
