/* Photo catalogs: compact status beside the title, one animation per process. */
.v2 .retouch-ready .act-ico{background:#e9f5ec;color:#3aa655}
.v2 .shoot-general-empty{margin:40px auto 24px;padding:0;background:none;border:0;box-shadow:none;text-align:center}
.v2 .shoot-general-empty .dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:0;border:0;background:none}
.v2 .shoot-general-empty .stage-empty-mascot{display:block;margin:0 auto 12px;width:180px;height:162px;object-fit:contain}
.v2 .shoot-general-empty h3{margin:0;font-size:var(--fs-title);font-weight:600}
.v2 .shoot-general-empty .drop-links{margin:0;color:#77737b;font-size:var(--fs-body)}
.v2 .shoot-general-empty .drop-links button{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v2 .shoot-general-empty small{font-size:var(--fs-caption);color:#9a969e}
.v2 .shoot-head:has(.shoot-title-line){flex-wrap:wrap}
.v2 .shoot-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;flex:1 0 auto;min-width:0;max-width:calc(100% - 34px)}
.v2 .shoot-title-line h2{flex:none}
.v2 .shoot-local-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;background:none;border:0;min-width:0}
.v2 .shoot-status-message{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;background:none;border:0;box-shadow:none;color:#8d8992;font-size:var(--fs-small);line-height:1.5;min-width:0}
.v2 .shoot-inline-spin{position:relative;display:inline-block;width:14px;height:14px;flex:none}
.v2 .shoot-status-message.alert{color:#8a2a22}
.v2 .shoot-status-message details{position:relative;min-width:0}
.v2 .shoot-status-message summary{cursor:pointer;list-style:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.v2 .shoot-status-message summary::-webkit-details-marker{display:none}
.v2 .shoot-status-message summary::after{content:'⌄';margin-left:5px}
.v2 .shoot-status-detail{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:min(340px,70vw);padding:12px 14px;border:1px solid #ecebe6;border-radius:10px;background:#fff;box-shadow:0 6px 20px #0000000d;color:#5f5c64;overflow-wrap:anywhere}
.v2 .shoot-status-message button{margin:0;font-size:var(--fs-small);white-space:nowrap}
.v2 .shoot-inline-recog{margin:0;font-size:var(--fs-small);white-space:normal;color:#8d8992}
.v2 .shoot-local-status:empty{display:none}
@media(max-width:700px){.v2 .shoot-head:has(.shoot-title-line){flex-wrap:wrap}.v2 .shoot-title-line{flex-basis:calc(100% - 40px)}.v2 .shoot-general-empty{margin-top:24px}}
.v2 .shoot-head:has(.shoot-title-line) .shoot-tools{margin-left:auto}
@media(max-width:480px){.v2 .shoot-status-detail{position:fixed;top:auto;left:16px;right:16px;width:auto;margin-top:8px}}
