.wayo-caption-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2147482000;display:flex;justify-content:flex-end;align-items:center;padding:24px;background:rgba(0,0,0,.35);color:#fff}
.wayo-caption-card{background:#000;color:#fff;border:1px solid #404650;border-radius:16px;padding:22px;width:420px;max-width:100%;max-height:90%;overflow:hidden;box-sizing:border-box;font:inherit;display:flex;flex-direction:column}
.wayo-caption-card>:not(.wayo-caption-fields){flex-shrink:0}.wayo-caption-fields{overflow:auto;min-height:0;flex:1 1 auto;padding:3px}
.wayo-caption-card h2{font-size:1.25em;margin:0 0 8px}.wayo-caption-card p{font-size:.85em;color:#c6cbd2;line-height:1.3;margin:6px 0}
.wayo-caption-error:empty{display:none}.wayo-caption-actions{display:flex;align-items:stretch;margin:8px -3px 0}
.wayo-caption-actions .wayo-caption-action{flex:1;min-width:0;width:auto;margin:3px;font-size:.85em;padding:9px 6px}
.wayo-caption-card fieldset{border:0;padding:0;margin:12px 0}.wayo-caption-card legend{font-weight:600;padding:0 0 6px}
.wayo-caption-options{display:flex;align-items:stretch;margin:0 -3px}.wayo-caption-options .wayo-caption-choice{flex:1;min-width:0;width:auto;margin:3px;white-space:normal;font-size:.9em}
.wayo-caption-steps{flex-direction:column}.wayo-caption-steps .wayo-caption-choice{flex:none;width:auto}
.wayo-caption-choice,.wayo-caption-action{display:block;box-sizing:border-box;width:100%;text-align:start;background:#000;color:#fff;border:1px solid #6b7280;border-radius:8px;padding:10px 12px;margin:5px 0;font:inherit;cursor:pointer}
.wayo-caption-choice:focus,.wayo-caption-action:focus,.wayo-caption-card .focused{outline:3px solid #fff;outline-offset:1px}.wayo-caption-choice[aria-checked=true]::before{content:'✓ ';}.wayo-caption-card button:disabled{opacity:.45;cursor:default}
.wayo-caption-preview{display:block;width:100%;height:130px;object-fit:cover;background:#374151;pointer-events:none}.wayo-caption-error{color:#ff9b9b!important}
@media(max-width:600px){.wayo-caption-dialog{padding:12px;justify-content:center}.wayo-caption-card{padding:16px;max-height:95%}}
@media(max-height:500px){.wayo-caption-preview{height:70px}.wayo-caption-card{padding:12px}.wayo-caption-card h2{font-size:1em;margin-bottom:3px}.wayo-caption-card p{font-size:.75em;margin:3px 0}}
