.wa-pro-wrap{--wa-accent:#39ff77;--wa-text:#bfffd0;max-width:1020px;margin:34px auto;font-family:Consolas,Monaco,'Courier New',monospace}
.wa-pro-panel{position:relative;overflow:hidden;border-radius:26px;background:radial-gradient(circle at top,#0b1610 0%,#030704 46%,#000 100%);border:1px solid color-mix(in srgb, var(--wa-accent) 24%, transparent);color:var(--wa-text);box-shadow:0 0 70px color-mix(in srgb, var(--wa-accent) 10%, transparent), inset 0 0 34px color-mix(in srgb, var(--wa-accent) 6%, transparent)}
.wa-pro-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb, var(--wa-accent) 7%, transparent) 1px, transparent 1px),linear-gradient(90deg, color-mix(in srgb, var(--wa-accent) 7%, transparent) 1px, transparent 1px);background-size:22px 22px;pointer-events:none;opacity:.25}
.wa-pro-scanline{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb, var(--wa-accent) 9%, transparent) 50%,transparent 100%);animation:waScan 6s linear infinite;pointer-events:none}
@keyframes waScan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.wa-pro-header,.wa-pro-body{position:relative;z-index:2}.wa-pro-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid color-mix(in srgb, var(--wa-accent) 14%, transparent);background:linear-gradient(180deg,rgba(11,23,14,.95),rgba(2,6,3,.82))}
.wa-pro-header-left{display:flex;align-items:center;gap:8px}.wa-pro-led{width:10px;height:10px;border-radius:50%;background:var(--wa-accent);box-shadow:0 0 14px color-mix(in srgb, var(--wa-accent) 80%, transparent)}
.wa-pro-badge,.wa-pro-status,.wa-pro-chip,.wa-pro-country,.wa-pro-row-phone{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb, var(--wa-accent) 18%, transparent);background:rgba(4,14,7,.78)}
.wa-pro-badge,.wa-pro-status{font-size:12px;letter-spacing:1px}.wa-pro-body{padding:30px}.wa-pro-topline{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.wa-pro-title{margin:0 0 10px;font-size:36px;line-height:1.08;color:#e7ffef;text-shadow:0 0 18px color-mix(in srgb, var(--wa-accent) 18%, transparent)}
.wa-pro-subtitle,.wa-pro-helper,.wa-pro-footer-note,.wa-pro-recent-head p,.wa-pro-progress-label,.wa-pro-log-title{color:color-mix(in srgb, var(--wa-text) 80%, #84d692)}
.wa-pro-form label{display:block;margin:18px 0 10px;font-weight:700;letter-spacing:.4px}.wa-pro-input-row{display:grid;grid-template-columns:1fr auto;gap:12px}
.wa-pro-form input{width:100%;padding:18px 16px;border-radius:16px;border:1px solid color-mix(in srgb, var(--wa-accent) 24%, transparent);background:#061007;color:#ecfff1;font-size:18px;outline:none;box-shadow:inset 0 0 16px color-mix(in srgb, var(--wa-accent) 8%, transparent)}
.wa-pro-form input:focus{border-color:var(--wa-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--wa-accent) 10%, transparent)}
.wa-pro-btn{padding:16px 22px;border-radius:16px;border:1px solid var(--wa-accent);background:linear-gradient(180deg,#0a220e,#07160a);color:#d5ffe0;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.9px;box-shadow:0 0 25px color-mix(in srgb, var(--wa-accent) 12%, transparent)}
.wa-pro-btn:hover{transform:translateY(-1px)}.wa-pro-btn:disabled{opacity:.55;cursor:not-allowed}.wa-pro-meta{margin-top:12px}
.wa-pro-stage,.wa-pro-result,.wa-pro-recent{margin-top:26px;padding:20px;border-radius:20px;background:rgba(2,12,5,.82);border:1px solid color-mix(in srgb, var(--wa-accent) 14%, transparent);backdrop-filter:blur(2px)}
.wa-pro-stage-title{font-weight:700;font-size:16px;margin-bottom:14px;color:#eaffef}.wa-pro-progress-shell{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.wa-pro-progress-bar{height:18px;border-radius:999px;background:#021b07;overflow:hidden;border:1px solid color-mix(in srgb, var(--wa-accent) 15%, transparent)}
.wa-pro-progress-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#0f4f20,var(--wa-accent),#f0fff5);box-shadow:0 0 20px color-mix(in srgb, var(--wa-accent) 38%, transparent)}
.wa-pro-progress-percent{min-width:56px;text-align:right;color:#e7ffed;font-weight:700}.wa-pro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.wa-pro-stat{padding:12px;border-radius:16px;background:#030d05;border:1px solid color-mix(in srgb, var(--wa-accent) 11%, transparent)}
.wa-pro-stat span{display:block;font-size:12px;opacity:.8;margin-bottom:5px}.wa-pro-stat strong{color:#f1fff5;font-size:16px}.wa-pro-log-title{margin-bottom:10px;font-weight:700}.wa-pro-log{display:grid;gap:8px;max-height:320px;overflow:auto}.wa-pro-log-line{padding:11px 12px;border-left:3px solid var(--wa-accent);background:#020904;color:#dbffe4;font-size:14px}.wa-pro-log-line span{opacity:.72;margin-right:8px}
.wa-pro-result-card{padding:6px 2px}.wa-pro-result-kicker{font-size:12px;letter-spacing:1.4px;opacity:.8;margin-bottom:8px}.wa-pro-result-title{font-size:24px;font-weight:700;color:#effff3;margin-bottom:8px}.wa-pro-result-message{color:#d2ffdd;font-size:16px}.wa-pro-result-errors{margin:16px 0 0;padding-left:18px;color:#a2f3b6}.wa-pro-result-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#061108;border:1px solid color-mix(in srgb, var(--wa-accent) 10%, transparent);color:#deffe7}
.wa-pro-recent-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:10px}.wa-pro-recent h3{margin:0 0 6px;color:#f1fff5}.wa-pro-recent-list{display:grid;gap:10px}.wa-pro-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:#020a04;border:1px solid color-mix(in srgb, var(--wa-accent) 12%, transparent)}
.wa-pro-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-pro-row-index{display:inline-flex;min-width:34px;justify-content:center;padding:6px 8px;border-radius:999px;background:#07120a;border:1px solid color-mix(in srgb, var(--wa-accent) 14%, transparent)}.wa-pro-row-phone{color:#e4ffec}.wa-pro-row-time{color:#9be0aa}.wa-pro-empty{padding:18px;border-radius:16px;background:#020904;border:1px dashed color-mix(in srgb, var(--wa-accent) 18%, transparent);color:#9ae1ab}.wa-pro-footer-note{margin-top:22px;padding-top:8px}
@media (max-width:760px){.wa-pro-title{font-size:28px}.wa-pro-input-row,.wa-pro-progress-shell,.wa-pro-stats{grid-template-columns:1fr}.wa-pro-progress-percent{text-align:left}.wa-pro-body{padding:20px}}
