/* ALOPARDEH 77: shared employee image manager */
.alo77-photo-accordion{margin:18px auto;max-width:1230px;border:1px solid #dfd0ba;border-radius:21px;background:#fffdf9;box-shadow:0 10px 30px #6d4c2d0d;overflow:clip}
.alo77-photo-accordion>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:20px 24px;font-weight:750;font-size:clamp(17px,2.6vw,24px);color:#463326;background:#fcf8f1}
.alo77-photo-accordion>summary::-webkit-details-marker{display:none}
.alo77-photo-accordion>summary:after{content:'⌄';margin-inline-start:auto;font-size:24px;color:#916f4c;transition:transform .18s}
.alo77-photo-accordion[open]>summary:after{transform:rotate(180deg)}
.alo77-photo-accordion>summary small{font-size:12px;font-weight:400;color:#987f68}
.alo77-photo-studio{padding:clamp(10px,2.5vw,22px);max-width:100%;min-width:0}
.alo77-photo-studio .alo62-panel{box-sizing:border-box;max-width:100%;margin:12px 0!important;border-radius:16px;box-shadow:none}
.alo77-photo-studio .alo62-gallery,.alo77-photo-studio .alo68-color-panel,.alo77-photo-studio .alo68-colors-grid{min-width:0;max-width:100%;box-sizing:border-box}
.alo77-photo-studio .alo62-save-zone{position:sticky;bottom:11px;z-index:20;padding:14px;background:#fffdf8f2;backdrop-filter:blur(8px);border:1px solid #e6d8c2;border-radius:16px;box-shadow:0 4px 20px #5c402723}
.alo77-photo-studio #alo62-save{position:relative;transition:background-color .25s,color .25s;min-height:47px}
.alo77-photo-studio #alo62-save.alo77-saved{background:#198b56!important;color:white!important;border-color:#198b56!important}
.alo77-photo-studio #alo62-save:disabled{opacity:.8;cursor:progress}
.alo77-photo-studio input[type=file]{display:none!important}
.alo77-photo-studio .alo62-drop,.alo77-photo-studio .alo62-queue-item{max-width:100%;min-width:0;box-sizing:border-box}
.alo77-photo-studio .alo77-color-progress{display:block;color:#477b58;font-size:12px;margin:5px}
.alo77-photo-studio[data-alo77-photo-add="no"] #bulk,.alo77-photo-studio[data-alo77-photo-add="no"] .alo62-form-row,.alo77-photo-studio[data-alo77-photo-add="no"] #alo62-progress-wrap{display:none!important}
.alo77-photo-studio[data-alo77-photo-edit="no"] .alo62-card:not(.is-new) .alo62-actions,
.alo77-photo-studio[data-alo77-photo-edit="no"] .alo62-card:not(.is-new) .alo62-edit{display:none!important}
.alo77-photo-studio[data-alo77-photo-edit="no"] #alo63-repair-images{display:none}
.alo77-photo-help{padding:10px 15px;background:#f8f2e7;color:#795f43;border-radius:12px}
.alo77-download-list{display:grid;gap:10px;padding:15px}
.alo77-download-list a{display:flex;gap:13px;align-items:center;text-decoration:none;padding:9px;border:1px solid #e8d7c4;border-radius:13px;color:#443528}
.alo77-download-list img{width:65px;height:65px;object-fit:cover;border-radius:8px}
.alo77-photo-accordion .alo62-mainbtn,.alo77-photo-accordion .alo68-add-file{cursor:pointer}
@media(max-width:720px){.alo77-photo-accordion{margin:12px 0}.alo77-photo-accordion>summary{padding:15px 13px;flex-wrap:wrap}.alo77-photo-accordion>summary small{font-size:11px}.alo77-photo-studio{padding:7px}.alo77-photo-studio .alo62-form-row{grid-template-columns:1fr!important}.alo77-photo-studio .alo62-save-zone{bottom:8px;padding:9px}.alo77-photo-studio .alo62-queue-item{padding:10px}.alo77-photo-studio .alo68-colors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Server-confirmed save must appear green in both original admin and employee studio. */
.alo62-save-zone #alo62-save.alo77-saved{background:#168656!important;border-color:#168656!important;color:#fff!important;box-shadow:0 6px 18px #16865633!important}

/* Visually match the owner photo studio. Employees cannot see HTML file inputs. */
.alo77-photo-studio .alo62-save-zone button.alo77-saved{background:#128551!important;color:#fff!important;border-color:#128551!important}
.alo77-photo-studio .alo68-color-panel input[type="file"]{display:none!important}
.alo77-photo-studio .alo62-save-zone{scroll-margin-bottom:70px}
@media(max-width:760px){.alo77-photo-studio .alo62-panel{padding:12px!important}.alo77-photo-studio .alo62-gallery{grid-template-columns:1fr!important}.alo77-photo-studio .alo62-drop{padding:18px 10px!important}}

/* Indeterminate progress is displayed while awaiting server confirmation;
   success green is reserved for the confirmed response. */
.alo62-save-zone #alo62-save:disabled:not(.alo77-saved){background-image:linear-gradient(105deg,transparent 0,transparent 25%,#ffffff3e 48%,transparent 70%,transparent 100%)!important;background-size:230% 100%!important;animation:alo77-saving 1.25s linear infinite!important}
@keyframes alo77-saving{from{background-position:220% center}to{background-position:-110% center}}
.alo77-photo-studio .alo62-drop #alo62-pick{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(100%,330px);max-width:100%;white-space:normal;text-align:center;line-height:1.8}
.alo77-photo-studio .alo62-drop #alo62-pick svg{flex:none}
.alo77-photo-studio .alo62-drop p,.alo77-photo-studio .alo62-drop small{max-width:100%;overflow-wrap:anywhere}
