.photo-picker {min-width:0}
.photo-picker-source {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.photo-picker-previews {display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px;list-style:none;padding:0;margin:12px 0}
.photo-picker-previews[hidden] {display:none}
.photo-picker-previews li {display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #d8e3e1;border-radius:12px}
.photo-picker-previews img {width:96px;height:96px;object-fit:cover;border-radius:8px}
.photo-picker-previews span {overflow-wrap:anywhere;max-width:100%;font-size:13px}
.photo-picker-actions {display:flex;flex-wrap:wrap;gap:8px}
.photo-picker-actions .button {min-height:44px;white-space:normal}
.photo-picker-error {color:#a83232;overflow-wrap:anywhere}
.photo-picker-error:empty {display:none}
.photo-icon-button.button,.photo-icon-button {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;padding:10px;box-sizing:border-box;vertical-align:middle}
.photo-icon-button svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.photo-icon-button:focus-visible,.photo-picker:focus-visible {outline:3px solid #249f93;outline-offset:3px}
.photo-icon-button[aria-label^="Удалить"],.photo-icon-button[aria-label^="Убрать"] {color:#a83232}
.attachment-upload-queue progress {max-width:100%;width:100%}
.attachment-upload-queue [data-upload-state="saved"] {border-color:#8ac3ab;background:#f1faf5}
.attachment-upload-queue [data-upload-state="error"] {border-color:#cc7373}

.main-photo-picker{display:flex;align-items:flex-start;gap:16px;margin:20px 0;padding:16px;border:1px solid var(--border,#d6e1e2);border-radius:12px}.main-photo-picker .field{flex:1;min-width:0}.main-photo-picker select{width:100%}.main-photo-picker img{object-fit:cover;border-radius:8px;flex-shrink:0}.main-photo-picker [hidden]{display:none}@media(max-width:480px){.main-photo-picker{gap:10px;padding:12px}.main-photo-picker img{width:80px;height:70px}}
