.ops-card{border:1px solid #34443b;border-radius:14px;padding:18px;margin:16px 0;background:#17231d}.ops-card summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:16px;padding:4px;min-height:32px}.ops-card[open]>summary{margin-bottom:14px}.ops-muted{color:#a9b6ad;font-size:13px;line-height:1.6}.ops-fields,.ops-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ops-field{display:flex;gap:10px;flex-direction:column;margin:12px 0;font-size:13px;flex:1}.ops-field:has([type=checkbox]){flex-direction:row;align-items:center}.ops-field input:not([type=checkbox]),.ops-field select,.ops-row input{background:#101a15;border:1px solid #45554b;border-radius:8px;color:#f2f2e9;padding:12px;min-width:0}.ops-content>button{margin:8px 0}.ops-client{padding:16px 0;border-bottom:1px solid #34443b}.ops-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:16px 0}.ops-photo{position:relative;font-size:11px;overflow:hidden}.ops-photo img{width:100%;height:100px;object-fit:cover;border-radius:8px}.ops-photo input{position:absolute;left:6px;top:6px;width:22px;height:22px}.ops-photo span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-ops-bar{position:fixed;z-index:45;bottom:calc(78px + env(safe-area-inset-bottom));right:20px;display:flex;align-items:center;gap:12px;background:#19281ff5;border:1px solid #42574b;border-radius:12px;padding:10px 14px;color:#f6f4ed;font-size:12px;box-shadow:0 10px 28px #0005}.gallery-ops-bar[hidden]{display:none}.album-dialog{width:min(1000px,96vw);max-height:94dvh;background:#101c16;color:#f6f4ed;border:1px solid #45594d;border-radius:18px;padding:24px}.album-dialog::backdrop{background:#000b}.album-dialog header,.album-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.album-dialog h2{font-size:22px}.album-dialog h3{font-size:14px}.album-page{padding:20px 0;border-bottom:1px solid #35493c}.album-page img{width:100%;max-height:70vh;object-fit:contain;background:#080e0a}.album-page label{display:block;font-size:13px;margin:12px 0}.album-page textarea{display:block;width:100%;box-sizing:border-box;background:#1b2a21;color:#fff;border:1px solid #526759;border-radius:8px;padding:12px;margin-top:8px;font:inherit}.album-dialog footer{position:sticky;bottom:-24px;background:#101c16;padding:20px 0}.album-ack{font-size:13px;flex:1}.ops-card button,.album-dialog button{min-height:44px;cursor:pointer}.ops-card input:focus-visible,.ops-card button:focus-visible,.album-dialog :focus-visible{outline:2px solid #f28c76;outline-offset:3px}@media(max-width:600px){.ops-card{padding:12px}.ops-fields{display:block}.ops-row input{width:65%}.gallery-ops-bar{right:10px;left:10px;justify-content:space-between}.album-dialog{padding:14px;max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.album-dialog footer{bottom:-14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.album-ack{flex-basis:100%}.album-dialog footer button{flex:1}.ops-card summary{font-size:14px}}@media(prefers-reduced-motion:no-preference){.ops-card[open]>.ops-content,.album-dialog[open]{animation:ops-in .18s ease-out}@keyframes ops-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
.gallery-ops-bar select{max-width:180px;background:#15261b;color:#f6f4ed;border:1px solid #4b6554;border-radius:8px;min-height:40px;padding:6px;font:inherit}

.album-dialog .album-ack{display:flex;align-items:center;gap:10px;line-height:1.5}.album-dialog .album-ack input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#c53d27}.album-dialog button,.gallery-ops-bar button{border-radius:10px;padding:11px 16px;font:inherit;font-weight:600;border:1px solid #4b6153;background:#213329;color:#f7f5ee}.album-dialog .primary-button,.gallery-ops-bar .primary-button{background:#bd3824;border-color:#bd3824;color:white}.album-dialog button:disabled{opacity:.45;cursor:not-allowed}.album-dialog button:not(:disabled):hover{filter:brightness(1.15)}.album-dialog footer{padding-top:18px}.album-dialog{box-sizing:border-box}
