/* ASH_STUDENT_BULK_PHOTOS_V1 — Scoped Emerald Slate dialog */
#page-students .student-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#page-students .ash-bulk-launch{background:#126858;color:#fff;border:1px solid #126858;box-shadow:0 5px 14px rgba(18,104,88,.14);font-weight:700;white-space:nowrap}
#page-students .ash-bulk-launch:hover{background:#0d5246;color:#fff}
.ash-bulk-photo-lock{overflow:hidden}
.ash-bulk-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(12,34,44,.65);display:flex;align-items:center;justify-content:center;padding:18px}
.ash-bulk-panel{background:#fff;color:#193341;border:1px solid #dbe6e9;border-radius:22px;box-shadow:0 28px 90px rgba(4,24,28,.29);width:min(980px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;text-align:left}
.ash-bulk-head{background:linear-gradient(110deg,#103f4c,#126858);color:white;display:flex;justify-content:space-between;gap:20px;padding:24px 28px}
.ash-bulk-head h2{font-size:23px;line-height:1.25;margin:5px 0 7px;color:white}
.ash-bulk-head p{margin:0;color:#d5eeea;font-size:14px}
.ash-bulk-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#e6bc6a}
.ash-bulk-close{width:36px;height:36px;flex:none;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.13);color:white;cursor:pointer;font-size:26px;line-height:1}
.ash-bulk-body{padding:24px 28px;overflow:auto;flex:1;min-height:0}
.ash-bulk-hint{padding:16px 18px;background:#f0f7f6;border:1px solid #d9e8e4;border-radius:14px;font-size:14px;line-height:1.55}
.ash-bulk-hint b{color:#126858}.ash-bulk-hint p{margin:7px 0}.ash-bulk-hint small{display:block;color:#60717a}.ash-bulk-hint code{background:#fff;border:1px solid #d9e8e4;padding:2px 4px;border-radius:4px;font-size:12px}
.ash-bulk-file-label{display:block;margin:16px 0 10px;color:#103f4c;font-weight:700;font-size:14px}.ash-bulk-file-label input{display:block;width:100%;padding:15px;margin-top:8px;border:2px dashed #aecbc5;border-radius:12px;background:#f9fcfb;font-size:14px;cursor:pointer}
.ash-bulk-option{font-size:14px;color:#193341;margin:14px 0}.ash-bulk-option label{display:flex;align-items:center;gap:8px;cursor:pointer}.ash-bulk-option input{width:17px;height:17px;accent-color:#126858;flex:none}
.ash-bulk-notice{padding:12px 14px;border:1px solid #dce6e8;border-radius:10px;background:#f6f9fa;color:#425a65;font-size:13px;line-height:1.45}.ash-bulk-notice[data-kind=error]{background:#fff2f1;color:#a3352c;border-color:#fac9c5}.ash-bulk-notice[data-kind=success]{background:#eff9f4;color:#126858;border-color:#cbe5d6}
.ash-bulk-summary{font-size:13px;color:#126858;font-weight:700;margin:14px 0}
.ash-bulk-table{overflow:auto;border:1px solid #e0e9ea;border-radius:12px;max-height:300px}.ash-bulk-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.ash-bulk-table th{background:#f3f7f7;color:#536b72;text-align:left;padding:12px;position:sticky;top:0}.ash-bulk-table td{border-top:1px solid #e8eef0;padding:10px 12px;vertical-align:top}.ash-bulk-table td small{display:block;color:#6c7f86;margin-top:4px}.ash-bulk-filename{font-family:ui-monospace,monospace;word-break:break-all}
.ash-bulk-status{font-size:12px;font-weight:700;border-radius:6px;padding:4px 6px;display:inline-block;background:#f5f5f5;color:#6c7678}.ash-bulk-status.ready{background:#dff5ea;color:#126858}.ash-bulk-status.existing{background:#fff3dd;color:#946218}
.ash-bulk-final{background:#edf8f2;border:1px solid #bddccc;border-radius:12px;padding:16px;margin-top:14px;font-size:14px;line-height:1.5}.ash-bulk-final p{margin:8px 0}.ash-bulk-final ul{padding-left:22px;max-height:140px;overflow:auto}
.ash-bulk-foot{border-top:1px solid #e3ecee;padding:16px 28px;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;background:#fbfcfd}.ash-bulk-foot button{font-weight:700}.ash-bulk-foot button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.ash-bulk-backdrop{padding:0;align-items:stretch}.ash-bulk-panel{width:100%;max-height:100dvh;border-radius:0}.ash-bulk-head{padding:19px 18px}.ash-bulk-head h2{font-size:20px}.ash-bulk-body{padding:16px}.ash-bulk-foot{padding:12px 16px}.ash-bulk-foot .btn{flex:1 1 auto}.ash-bulk-file-label input{font-size:12px}}

/* ASH_BULK_PHOTO_HEADER_V1_1 — header actions sejajar, filter tetap bersih */
#page-students .student-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}
#page-students .student-list-head>div:first-child{flex:1 1 320px;min-width:0}
#page-students .ash-student-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#page-students .ash-student-head-actions>.badge{margin:0 4px 0 0}
#page-students .ash-student-head-actions>.auto-history-bulk-btn{margin:0}
#page-students .ash-student-head-actions>.ash-bulk-launch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;white-space:nowrap;border:1px solid #badfd2;border-radius:12px;background:#e7f4ef;color:#105f50;box-shadow:none;font-weight:700}
#page-students .ash-student-head-actions>.ash-bulk-launch:hover{background:#d8ede4;color:#0b4d42}
@media(max-width:780px){#page-students .student-list-head>div:first-child{flex-basis:100%}#page-students .ash-student-head-actions{width:100%;margin-left:0;justify-content:flex-start}#page-students .ash-student-head-actions>.badge{margin-right:auto}#page-students .ash-student-head-actions>.auto-history-bulk-btn,#page-students .ash-student-head-actions>.ash-bulk-launch{flex:1 1 160px}}
