/* Cinewright buy page, thanks page and "Resend my licence" form (29 Oct 2026, v13). Loaded only on those pages. */
.buy-closed { max-width: 52em; margin: 0 0 22px; padding: 14px 18px; border: 1px solid rgba(255, 184, 0, .45); border-radius: 10px; background: var(--panel); color: var(--fg); }
.buy-closed[hidden] { display: none; }
.buy-field { max-width: 560px; margin: 0 0 26px; }
.buy-field label { display: block; font-weight: 600; margin-bottom: 6px; }
.buy-field input { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); }
.buy-field input:focus { outline: 2px solid var(--amber); outline-offset: 1px; }
.buy-hint { margin: 6px 0 0; font-size: .9rem; color: var(--muted); }
.buy-card { display: flex; flex-direction: column; }
.buy-card h2 { font-size: 1.35rem; margin: 0 0 .3em; }
.buy-card .buy-price { font: 700 1.6rem/1.2 var(--display); color: var(--fg); margin: 0 0 .5em; }
.buy-card .buy-btn { margin-top: auto; width: 100%; font: inherit; font-weight: 700; cursor: pointer; }
.buy-card .buy-btn[disabled] { cursor: not-allowed; background: transparent; color: var(--muted); border-color: var(--line); }
.buy-status { margin: 14px 0 0; color: #ffb4a8; }
.buy-status:empty { display: none; }
.resend-box { margin: 0; }
.resend-box .buy-closed { margin: 0 0 16px; padding: 0; border: 0; background: none; }
.signup-form input[type=email][disabled] { opacity: .6; }
.resend-box .signup-form button[disabled] { cursor: not-allowed; background: transparent; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); opacity: 1; }
.resend-done { margin: 0; }
.resend-done[hidden] { display: none; }
.resend-done:focus { outline: none; }
