.ctv-card{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:24px;margin-bottom:24px;color:#263747;box-shadow:0 3px 14px rgba(43,65,90,.035)}
.ctv-card.ctv-inline{grid-column:1/-1;margin:0;box-shadow:none}
.ctv-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.ctv-heading h2{font-size:22px;font-weight:650;margin:0 0 6px}.ctv-heading p,.ctv-instructions{font-size:14px;margin:0;color:#526579;line-height:1.55}.ctv-tag{font-size:12px;background:#eef4fa;color:#426c94;border:1px solid #dbe7f2;padding:5px 9px;border-radius:6px;white-space:nowrap}
.ctv-controls{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.ctv-controls label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#53677d}.ctv-controls select{height:44px;min-width:160px;border:1px solid #cad6e3;border-radius:8px;padding:0 12px;background:#fff;color:#263747;font:inherit}.ctv-controls button{min-height:44px}.ctv-codebox{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f3f7fb;border:1px solid #dbe6f0;border-radius:10px;padding:18px 20px;margin-bottom:18px}.ctv-codebox span,.ctv-codebox small{display:block;color:#61758a;font-size:12px}.ctv-code{display:block;font:600 31px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:#294f76;user-select:all}.ctv-note{font-size:12px;line-height:1.55;color:#738295;margin:8px 0 0}.ctv-status{font-size:13px;color:#65758a;line-height:1.5;margin-top:12px}.ctv-card>.ce-button{margin-top:10px}
@media(max-width:550px){.ctv-card{padding:18px}.ctv-heading{gap:10px}.ctv-heading h2{font-size:20px}.ctv-controls{align-items:stretch;flex-direction:column}.ctv-controls select{width:100%}.ctv-codebox{padding:14px}.ctv-code{font-size:27px;letter-spacing:1px}}
