.fiftyw-media { max-width: 1040px; }
.fiftyw-heading { display: flex; gap: 16px; align-items: center; margin: 24px 0; }
.fiftyw-heading h1 { padding: 0; }
.fiftyw-heading p { margin-bottom: 0; }
.fiftyw-card { background: #fff; border: 1px solid #dcdcde; border-radius: 8px; padding: 22px 24px; margin: 20px 0; }
.fiftyw-card h2 { margin-top: 0; }
.fiftyw-tools { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.fiftyw-tools label { border: 1px solid #c3c4c7; padding: 14px; border-radius: 6px; }
.fiftyw-tools label:has(input:checked) { border-color: #2271b1; background: #f0f6fc; }
.fiftyw-media [hidden] { display: none !important; }
.fiftyw-media summary { cursor: pointer; padding: 12px 0; }
.fiftyw-preview { display: block; max-width: 100%; max-height: 480px; margin-top: 16px; }
.fiftyw-media textarea { margin-top: 12px; }
.fiftyw-media li { padding: 8px 0; border-bottom: 1px solid #f0f0f1; overflow-wrap: anywhere; }
@media (max-width: 600px) { .fiftyw-card { padding: 16px; } .fiftyw-media input { max-width: 100%; } }

.fiftyw-media input[name=userNo],.fiftyw-media input[name=apiKey],#fiftyw-task-id,#fiftyw-region{direction:ltr;unicode-bidi:isolate}
.fiftyw-media .button{white-space:normal;overflow-wrap:anywhere}
.fiftyw-media, .fiftyw-heading > div, .fiftyw-tools label { min-width: 0; }
.fiftyw-heading { align-items: flex-start; }
.fiftyw-heading img { flex-shrink: 0; }
.fiftyw-media :where(h1,h2,p,label,summary,a) { overflow-wrap: anywhere; }
.fiftyw-media :where(input,textarea,select) { box-sizing: border-box; max-width: 100%; }
.fiftyw-media textarea[name=shareText] { direction: ltr; unicode-bidi: isolate; }
.fiftyw-media :where(button,a,input,summary):focus-visible { outline: 2px solid #2271b1; outline-offset: 3px; }
