.uf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0}.uf-result{padding:18px;min-width:0}.uf-result img,.uf-result video{width:100%;height:260px;object-fit:contain;background:#eef2f7;border-radius:10px}.uf-result h3{overflow-wrap:anywhere}.uf-still{display:block;max-width:240px;max-height:426px;object-fit:contain;margin:16px 0}.uf-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.uf-search>input{flex:1;min-width:200px}.uf-search label{width:90px}.uf-search input,.uf-job input,.uf-publication select{max-width:100%}#uf-host label{display:block;margin:12px 0}#uf-host textarea,#uf-host select{width:100%;max-width:600px}#uf-host input[type=checkbox]{width:auto;margin-right:8px}#uf-host progress{width:100%;accent-color:#139a83}#uf-host .card{margin-top:20px}.uf-error,.uf-message{padding:12px;background:#fff0ed;color:#8b201c;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.uf-balance{padding:12px;background:#effaf7;border-radius:10px}.uf-steps{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#507082}.uf-steps b{color:#087d6e}.uf-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}#uf-host fieldset{border:1px solid #dfe5ed;border-radius:12px;padding:15px;min-width:0}#uf-host .btn{margin:4px;white-space:normal}#uf-host .uf-job h2{font-size:20px}.uf-search-progress{margin-top:16px}.uf-quote{padding:16px;background:#f1f8f6;border-radius:10px}@media(max-width:600px){.uf-search{display:grid;grid-template-columns:1fr}.uf-search>input{min-width:0;width:100%}.uf-search label{width:100%}.uf-grid{grid-template-columns:1fr}}

.uf-files{margin-top:24px}.uf-files>summary{font-weight:700;cursor:pointer}.uf-file{border:1px solid var(--line,#dbe3ee);border-radius:12px;padding:16px;min-width:0}.uf-file-name{overflow-wrap:anywhere}.uf-file dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:13px}.uf-file dd{margin:0;overflow-wrap:anywhere}.uf-file .btn{margin:4px 4px 4px 0}.uf-delete-confirm{background:#fff3ed;padding:12px;border-radius:8px;margin-top:12px}
.uf-upload .field{display:grid;gap:8px;margin:16px 0}.uf-upload .field label{margin:0!important}.uf-upload .field select,.uf-upload .field textarea{max-width:100%!important}.uf-upload .field small{color:#507082}.uf-selection{margin-top:20px}.uf-selection p{margin-bottom:6px}
.uf-balance p{margin:0;overflow-wrap:anywhere}.uf-balance p+p{margin-top:4px}

.uf-notice{padding:12px;background:#effaf7;color:#087d6e;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}
