/* Kept after the shared form styles: a checkbox must not inherit text-input sizing. */
.actions.video-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:18px 20px;border:1px solid #dbe4e9;border-radius:12px;background:#f5f8f9}
.video-confirmation .story-review{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;margin:0;padding:4px 0;cursor:pointer;color:#25364d;text-align:left}
.video-confirmation .story-review input[type=checkbox]{appearance:auto;-webkit-appearance:auto;display:block;flex:none;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin:2px 0 0;padding:0;accent-color:#294d70;border-radius:3px;box-shadow:none;cursor:pointer}
.video-confirmation .story-review-copy{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.55;overflow-wrap:anywhere}
.video-confirmation .story-review-copy strong{font-size:14px;font-weight:600;line-height:1.55}
.video-confirmation .story-review-copy>span{font-size:12px;color:#526675;line-height:1.6}
.video-confirmation .video-confirmation-submit{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.video-confirmation #advance{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 22px;border:1px solid #294d70;border-radius:8px;background:#294d70;color:#fff;font-size:14px;font-weight:600;line-height:1.5;white-space:normal;text-align:center}
.video-confirmation #advance:hover:not(:disabled){background:#203e5c;border-color:#203e5c}
.video-confirmation #advance:active:not(:disabled){background:#1a344e}
.video-confirmation #advance:disabled{background:#dce4e9;border-color:#cbd6de;color:#5b6b78;opacity:1;cursor:not-allowed;box-shadow:none}
.video-confirmation .video-credit-hint{margin:0;padding:0;font-size:12px;line-height:1.6;color:#526675;text-align:center;overflow-wrap:anywhere}
.video-confirmation :is(input,button):focus-visible{outline:2px solid #397b8c;outline-offset:4px}
.actions.video-confirmation-simple{grid-template-columns:1fr;justify-items:start}
@media(max-width:700px){
 .actions.video-confirmation{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;padding:16px;align-items:stretch}
 .video-confirmation .story-review{gap:10px;padding:0;min-height:48px}
 .video-confirmation .video-confirmation-submit{width:100%;align-items:stretch;gap:8px}
 .video-confirmation #advance{width:100%;min-height:50px;font-size:15px;padding:12px 14px}
 .actions.video-confirmation-simple{justify-items:stretch}
}
