.cv-widget{margin:16px 0;padding:18px;border:1px solid #7b998766;border-radius:14px;background:#7b998710;text-align:left;line-height:1.6;font-size:14px;letter-spacing:normal}
.cv-widget p{margin:0 0 12px}.cv-widget [role=status]{font-weight:600}.cv-widget label{display:block;margin:12px 0 6px}.cv-widget input{display:block;width:100%;max-width:300px;padding:12px;font:inherit;letter-spacing:.14em;border:1px solid #7b9987;border-radius:8px;background:var(--bg,#fff);color:inherit}
.cv-widget button{min-height:44px;padding:10px 16px;margin:8px 8px 4px 0;border:1px solid #557c65;border-radius:22px;background:#315d42;color:white;font:600 13px system-ui;cursor:pointer}.cv-widget button:disabled{opacity:.55;cursor:default}.cv-widget a{display:block;color:inherit;padding:12px 0;min-height:44px}.cv-widget [hidden]{display:none!important}.cv-widget :focus-visible{outline:3px solid #b58439;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cv-widget{scroll-behavior:auto}}

.cv-widget .cv-code-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0;padding:16px;border:1px solid #7b998766;border-radius:12px;background:var(--surface,var(--bg,#fff))}
.cv-widget .cv-code-entry label{margin:0;font-weight:700}.cv-widget .cv-code-entry input{box-sizing:border-box;max-width:320px;min-height:48px;font-size:22px;font-weight:600;letter-spacing:.2em}
.cv-widget .cv-code-entry small{display:block;line-height:1.5;color:var(--muted,inherit)}
.cv-widget .cv-code-entry button{justify-self:start;margin-top:4px}
