.lrip-upload{border:0;padding:0;margin:24px 0;min-width:0;font:inherit;color:inherit}
.lrip-upload legend{font:inherit;font-weight:500;margin-bottom:8px;padding:0}
.lrip-upload #lrip-help,.lrip-status,.lrip-error{font-size:13px;line-height:1.6;margin:8px 0}
.lrip-upload input[type=file]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0;overflow:hidden;clip-path:inset(50%)}
.lrip-upload .lrip-choose{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid currentColor;cursor:pointer;font:inherit!important;line-height:1.4;color:inherit!important;background:transparent;border-radius:2px}
.lrip-upload:focus-within .lrip-choose{outline:2px solid currentColor;outline-offset:3px}
.lrip-previews{list-style:none!important;padding:0!important;margin:12px 0!important;display:flex;flex-wrap:wrap;gap:12px}
.lrip-previews li{position:relative;width:88px;margin:0!important;list-style:none!important;padding:0!important}
.lrip-previews img,.lrip-preview-placeholder{display:block;width:88px;height:88px;object-fit:cover;background:#f4f2ef;border-radius:2px}
.lrip-previews small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere;padding-top:4px}
.lrip-previews .lrip-remove{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font:22px/1 sans-serif;box-shadow:none;cursor:pointer}
.lrip-remove::before,.lrip-remove::after{display:none!important}
.lrip-error{color:#9a2525;overflow-wrap:anywhere}
.lrip-error:empty{display:none}
.lrip-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;max-width:100%}
.lrip-gallery .lrip-thumb{display:block;flex:0 0 80px;width:80px;height:80px;min-height:0;min-width:0;padding:0!important;border:0!important;border-radius:2px;background:#f4f2ef!important;box-shadow:none!important;cursor:zoom-in;overflow:hidden}
.lrip-thumb img{display:block;width:80px!important;height:80px!important;object-fit:cover;max-width:100%;margin:0!important;border:0}
.lrip-thumb img:not([src]){visibility:hidden}
.lrip-gallery button::before,.lrip-gallery button::after{display:none!important}
.lrip-thumb:focus-visible,.lrip-remove:focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
.lrip-lightbox{padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:rgba(15,15,15,.96);color:#fff;margin:0;position:fixed;inset:0;overflow:hidden}
.lrip-lightbox::backdrop{background:rgba(0,0,0,.8)}
.lrip-lightbox .lrip-lightbox-image{position:absolute;inset:64px 60px 54px;width:calc(100% - 120px);height:calc(100% - 118px);object-fit:contain;display:block;margin:0}
.lrip-lightbox button{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;border:0!important;border-radius:50%;background:rgba(255,255,255,.1)!important;color:#fff!important;font:28px/1 sans-serif!important;box-shadow:none!important;cursor:pointer}
.lrip-lightbox button::before,.lrip-lightbox button::after{display:none!important}
.lrip-lightbox button[hidden]{display:none!important}
.lrip-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lrip-lightbox .lrip-close{right:16px;top:12px}
.lrip-lightbox .lrip-prev{left:8px;top:calc(50% - 22px)}
.lrip-lightbox .lrip-next{right:8px;top:calc(50% - 22px)}
.lrip-lightbox .lrip-lightbox-status{position:absolute;bottom:12px;left:16px;right:16px;text-align:center;color:#fff;font:13px/1.6 sans-serif;pointer-events:none}
@media(max-width:767px){.lrip-previews{gap:10px}.lrip-previews li{width:76px}.lrip-previews img,.lrip-preview-placeholder{width:76px;height:76px}.lrip-previews .lrip-remove{width:40px;height:40px;min-width:40px;min-height:40px;right:-5px;top:-10px;background:rgba(255,255,255,.94)}.lrip-lightbox .lrip-lightbox-image{inset:64px 46px 54px;width:calc(100% - 92px)}}
