.flow-company-form .flow-save-controls {display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;}
.flow-save-controls time {font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;}
.flow-save-status.is-error,#flow-save-status.is-error {color:var(--danger,#b42318);}
@media(max-width:760px){.flow-company-form .flow-save-controls {justify-content:space-between;gap:10px;}.flow-company-form .flow-save-controls .btn {flex:0 0 auto;margin-left:auto;}.flow-save-controls time {font-size:11px;}}
.flow-company-form .digital-asset-list {display:grid;gap:18px;padding:22px;}
.digital-asset-card {min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;}
.digital-asset-heading {display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.digital-asset-number {display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;}
.flow-company-form .digital-asset-heading h3 {margin:0 0 4px;font-size:15px;line-height:1.4;font-weight:600;color:var(--text-heading);}
.digital-asset-heading p {margin:0;color:var(--text-muted);font-size:12px;line-height:1.5;}
.site-public .digital-asset-card textarea.form-control {display:block;width:100%;min-height:130px;margin:0;padding:12px 14px;resize:vertical;line-height:1.8;font-size:14px;}
.digital-asset-caption {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:13px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.6;}
.digital-asset-caption small {flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;}
.digital-asset-upload {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text-body);background:#fff;cursor:pointer;}
.digital-asset-upload svg {width:14px;height:14px;}
.digital-asset-upload b {font-weight:400;}
.digital-asset-upload input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.digital-asset-upload:hover {border-color:var(--brand);color:var(--brand);background:var(--soft);}
.digital-asset-upload:focus-within {outline:2px solid var(--brand);outline-offset:2px;}
.digital-asset-upload:has(input:disabled) {opacity:.55;cursor:not-allowed;}
.digital-asset-upload input:disabled {cursor:not-allowed;}
.digital-asset-files {list-style:none;padding:0;margin:12px 0 0;}
.digital-asset-files[hidden],.digital-asset-status[hidden] {display:none;}
.digital-asset-files li {display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;min-width:0;}
.digital-file-icon {display:flex;color:var(--text-muted);}
.digital-file-icon svg {width:15px;height:15px;}
.digital-asset-files button {font:inherit;background:transparent;border:0;padding:2px 0;color:var(--brand);cursor:pointer;}
.digital-file-name {min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.digital-asset-files small {margin-left:auto;font-size:11px;white-space:nowrap;color:var(--text-muted);}
.digital-file-remove {flex-shrink:0;margin-left:8px;}
.digital-asset-files button:focus-visible {outline:2px solid var(--brand);outline-offset:2px;}
.digital-asset-status {margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--text-muted);overflow-wrap:anywhere;}
.digital-asset-status.is-error {color:var(--status-error);}
@media(max-width:760px){
 .flow-company-form .digital-asset-list {padding:16px 12px;gap:14px;}
 .digital-asset-card {padding:16px 14px;border-radius:13px;}
 .digital-asset-heading {gap:10px;margin-bottom:14px;}
 .digital-asset-number {width:28px;height:28px;font-size:12px;}
 .flow-company-form .digital-asset-heading h3 {font-size:14px;}
 .digital-asset-heading p {font-size:11px;}
 .site-public .digital-asset-card textarea.form-control {min-height:126px;font-size:16px;padding:10px 12px;}
 .digital-asset-card textarea::placeholder {font-size:13px;}
 .digital-asset-caption {font-size:11px;gap:10px;margin:11px 0;}
 .digital-asset-caption small {font-size:11px;}
 .digital-asset-upload {min-height:38px;padding:8px 11px;font-size:11px;}
 .digital-file-remove {min-height:36px;}
}
