.s3384-wrap{display: flex;flex-direction: column;gap: 1.25rem;margin-bottom: 2rem;}
.s3384-inbox{background: var(--surface, #fff);border: 1px solid var(--border, #e2e8f0);border-radius: 16px;padding: 1.25rem;box-shadow: 0 1px 3px rgba(0,0,0,.04);}
@media (min-width: 576px){.s3384-inbox{padding: 1.5rem;}}
.s3384-label{display: block;font-size: 0.8125rem;font-weight: 600;color: var(--text-main, #1e293b);margin-bottom: 0.5rem;}
.s3384-textarea{display: block;width: 100%;min-height: 120px;padding: 0.875rem 1rem;font-size: 0.9375rem;line-height: 1.5;color: var(--text-main, #1e293b);background: var(--surface, #fff);border: 1px solid var(--border, #e2e8f0);border-radius: 12px;resize: vertical;transition: border-color 0.2s, box-shadow 0.2s;}
.s3384-textarea::placeholder{color: var(--text-muted, #94a3b8);}
.s3384-textarea:focus{outline: none;border-color: var(--primary, #2563eb);box-shadow: 0 0 0 3px rgba(37,99,235,.12);}
.s3384-or{font-size: 0.8125rem;color: var(--text-muted, #64748b);text-align: center;margin: 1rem 0 0.75rem;position: relative;}
.s3384-or::before,.s3384-or::after{content: '';position: absolute;top: 50%;height: 1px;background: var(--border, #e2e8f0);}
.s3384-or::before{right: calc(50% + 1.5rem);left: 0;}
.s3384-or::after{left: calc(50% + 1.5rem);right: 0;}
.s3384-drop{display: flex;align-items: center;justify-content: center;min-height: 100px;padding: 1.25rem;border: 2px dashed var(--border, #e2e8f0);border-radius: 12px;background: var(--surface-muted, #f8fafc);cursor: pointer;transition: border-color 0.2s, background 0.2s;}
.s3384-drop:hover,.s3384-drop:focus-within{border-color: var(--primary, #2563eb);background: rgba(37,99,235,.04);}
.s3384-drop.dragover{border-color: var(--primary, #2563eb);background: rgba(37,99,235,.08);}
.s3384-drop-text{font-size: 0.875rem;color: var(--text-muted, #64748b);pointer-events: none;}
.s3384-file-input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
.s3384-outbox{background: var(--surface, #fff);border: 1px solid var(--border, #e2e8f0);border-radius: 16px;overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,.04);}
.s3384-outbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.75rem 1rem;background: var(--surface-muted, #f8fafc);border-bottom: 1px solid var(--border, #e2e8f0);}
.s3384-outlabel{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: .05em;color: var(--text-muted, #64748b);}
.s3384-copy{padding: 0.375rem 0.875rem;font-size: 0.8125rem;font-weight: 600;color: var(--primary, #2563eb);background: var(--surface, #fff);border: 1px solid var(--border, #e2e8f0);border-radius: 8px;cursor: pointer;transition: background 0.2s, border-color 0.2s;}
.s3384-copy:hover:not(:disabled){background: rgba(37,99,235,.06);border-color: var(--primary, #2563eb);}
.s3384-copy:disabled{opacity: 0.6;cursor: not-allowed;}
.s3384-hash{display: block;padding: 1rem;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 0.8125rem;line-height: 1.6;word-break: break-all;color: var(--text-main, #1e293b);background: var(--surface, #fff);overflow: auto;min-height: 88px;}
@media (min-width: 576px){.s3384-hash{padding: 1.25rem;font-size: 0.875rem;}}
