.dct-photo-upload{margin:0 0 24px;padding:18px;border:1px dashed rgba(255,255,255,.32);border-radius:14px;background:rgba(255,255,255,.055);color:#fff}
.dct-photo-upload>strong{display:block;margin-bottom:5px;color:#fff;font-size:15px}.dct-photo-upload>p{margin:0 0 13px!important;color:#bfd0c5!important;font-size:13px!important;line-height:1.45!important}
.dct-photo-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dct-photo-picker label{display:inline-flex!important;align-items:center;gap:8px;padding:11px 15px!important;border:1px solid #7fbd4d!important;border-radius:10px;background:#7fbd4d!important;color:#fff!important;font-weight:900!important;cursor:pointer}.dct-photo-picker label:before{content:"＋";font-size:20px;line-height:1}.dct-photo-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dct-photo-count{color:#bfd0c5;font-size:13px}
.dct-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dct-photo-preview{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#203b2e}.dct-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.dct-photo-preview button{position:absolute;top:6px;right:6px;display:grid;width:27px;height:27px;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;background:rgba(10,28,20,.88)!important;color:#fff!important;font-size:17px!important;line-height:1!important;cursor:pointer}
.dct-photo-status{display:none;margin:12px 0 0;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.45}.dct-photo-status.is-visible{display:block}.dct-photo-status.is-error{background:#ffe8e5;color:#8b2720}.dct-photo-status.is-success{background:#e9f6e9;color:#195e38}.dct-photo-status.is-info{background:#fff5d9;color:#6a4d00}
@media(max-width:600px){.dct-photo-previews{grid-template-columns:1fr 1fr}.dct-photo-picker label{width:100%;justify-content:center}}
