.cvp-box{max-width:560px;margin:1.5em 0;padding:1.25em 1.5em;border:1px solid #dcdcde;border-radius:10px;background:#fff;color:#1d2327;font-size:16px;line-height:1.5}
.cvp-title{margin:0 0 .75em;font-size:1.25em}
.cvp-label{display:block;font-weight:600;margin-bottom:.35em}
.cvp-row{display:flex;gap:.5em;flex-wrap:wrap}
.cvp-input{flex:1 1 220px;min-width:0;padding:.6em .75em;border:1px solid #8c8f94;border-radius:6px;font-size:1em;text-transform:uppercase;letter-spacing:.04em}
.cvp-input:focus{outline:2px solid #2271b1;outline-offset:1px;border-color:#2271b1}
.cvp-button{padding:.6em 1.2em;border:0;border-radius:6px;background:#2271b1;color:#fff;font-size:1em;font-weight:600;cursor:pointer}
.cvp-button:hover{background:#135e96}
.cvp-button:disabled{opacity:.6;cursor:wait}
.cvp-result:empty{display:none}
.cvp-result{margin-top:1em}
.cvp-msg{padding:1em 1.1em;border-radius:8px;border-left:5px solid #8c8f94;background:#f6f7f7}
.cvp-msg p{margin:0 0 .4em}
.cvp-msg p:last-child{margin-bottom:0}
.cvp-heading{font-weight:700;font-size:1.1em}
.cvp-msg--valid{border-color:#00a32a;background:#edfaef}
.cvp-msg--valid .cvp-heading{color:#007017}
.cvp-msg--expired{border-color:#d63638;background:#fcf0f1}
.cvp-msg--expired .cvp-heading{color:#b32d2e}
.cvp-msg--pending{border-color:#dba617;background:#fcf9e8}
.cvp-msg--pending .cvp-heading{color:#8a6100}
.cvp-msg--notfound,.cvp-msg--error{border-color:#8c8f94;background:#f6f7f7}
.cvp-details{display:grid;grid-template-columns:auto 1fr;gap:.25em 1em;margin:.6em 0}
.cvp-details dt{color:#50575e}
.cvp-details dd{margin:0;font-weight:600}
@media (max-width:480px){.cvp-details{grid-template-columns:1fr}.cvp-details dd{margin-bottom:.4em}}
.cvp-langs{display:flex;justify-content:flex-end;gap:.25em;margin:-.25em 0 .5em;font-size:.85em}
.cvp-lang{padding:.15em .55em;border:1px solid #dcdcde;border-radius:4px;text-decoration:none;color:#2271b1;line-height:1.4}
.cvp-lang:hover{border-color:#2271b1}
.cvp-lang.is-active{background:#2271b1;border-color:#2271b1;color:#fff;font-weight:600}
