.lms-gallery-trigger{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 20px);border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(8,36,54,.82);color:#fff;padding:8px 11px;font:800 .76rem/1 system-ui;box-shadow:0 7px 22px rgba(0,0,0,.25);backdrop-filter:blur(8px);cursor:pointer;transition:transform .16s ease,background .16s ease}.lms-gallery-trigger:hover,.lms-gallery-trigger:focus-visible{background:rgba(7,95,132,.94);transform:translateY(-1px)}.lms-gallery-trigger:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.lms-gallery-trigger span{font-size:1rem;line-height:1}.lms-gallery-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-gallery-trigger.has-gallery{background:rgba(7,112,93,.9)}.lms-gallery-trigger.is-loading{cursor:wait;opacity:.82}.lms-gallery-dialog{width:min(1120px,96vw);max-width:none;max-height:94dvh;margin:auto;border:0;border-radius:24px;background:#fff;padding:0;color:#153348;box-shadow:0 28px 90px rgba(0,0,0,.4);overflow:hidden}.lms-gallery-dialog::backdrop{background:rgba(5,20,31,.78);backdrop-filter:blur(5px)}.lms-gallery-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:94dvh}.lms-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #dbe7ed;background:#fff}.lms-gallery-head small{display:block;margin-bottom:3px;color:#0f83b8;font:850 .72rem/1.2 system-ui;text-transform:uppercase;letter-spacing:.06em}.lms-gallery-head h2{margin:0;color:#12364f;font:900 clamp(1.15rem,2.4vw,1.65rem)/1.15 system-ui}.lms-gallery-head p{margin:5px 0 0;color:#607888;font:650 .83rem/1.3 system-ui}.lms-gallery-close{flex:0 0 42px;width:42px;height:42px;border:1px solid #c8dbe5;border-radius:13px;background:#fff;color:#173a51;font:400 1.8rem/1 system-ui;cursor:pointer}.lms-gallery-close:hover,.lms-gallery-close:focus-visible{background:#eef7fa;border-color:#7db6ce}.lms-gallery-stage{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;min-height:360px;padding:16px;background:#0b2332}.lms-gallery-stage figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;margin:0}.lms-gallery-image-wrap{display:grid;place-items:center;min-height:300px;max-height:68dvh;overflow:hidden;border-radius:16px;background:#061924}.lms-gallery-image-wrap img{display:block;width:100%;height:100%;max-height:68dvh;object-fit:contain;background:#061924}.lms-gallery-stage figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 4px 0;color:#fff}.lms-gallery-stage figcaption strong{font:800 .9rem/1.3 system-ui}.lms-gallery-stage figcaption span{max-width:52%;color:#b7c9d3;font:600 .72rem/1.35 system-ui;text-align:right}.lms-gallery-nav{display:grid;place-items:center;width:42px;height:54px;margin:auto;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font:400 2.1rem/1 system-ui;cursor:pointer}.lms-gallery-nav:hover,.lms-gallery-nav:focus-visible{background:rgba(255,255,255,.2)}.lms-gallery-thumbs{display:flex;gap:9px;overflow:auto;padding:12px 16px 15px;border-top:1px solid #dbe7ed;background:#fff;scrollbar-width:thin}.lms-gallery-thumbs button{flex:0 0 88px;width:88px;height:62px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#edf3f6;padding:0;cursor:pointer;opacity:.72}.lms-gallery-thumbs button:hover,.lms-gallery-thumbs button:focus-visible{opacity:1;border-color:#7bb8cf}.lms-gallery-thumbs button.is-active{opacity:1;border-color:#0f83b8;box-shadow:0 0 0 2px rgba(15,131,184,.18)}.lms-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.lms-gallery-open{overflow:hidden}.lms-gallery-toast{position:fixed;left:50%;bottom:24px;z-index:12050;transform:translate(-50%,24px);opacity:0;pointer-events:none;border-radius:13px;background:#102e43;color:#fff;padding:12px 17px;font:750 .88rem/1.3 system-ui;box-shadow:0 14px 40px rgba(0,0,0,.28);transition:.18s}.lms-gallery-toast.is-visible{transform:translate(-50%,0);opacity:1}@media(max-width:720px){.lms-gallery-dialog{width:100vw;max-height:100dvh;border-radius:0}.lms-gallery-shell{max-height:100dvh}.lms-gallery-head{padding:14px 15px}.lms-gallery-stage{grid-template-columns:40px minmax(0,1fr) 40px;min-height:300px;padding:10px 4px 12px}.lms-gallery-image-wrap{min-height:260px;max-height:65dvh;border-radius:10px}.lms-gallery-image-wrap img{max-height:65dvh}.lms-gallery-nav{width:36px;height:48px;border-radius:10px;font-size:1.8rem}.lms-gallery-stage figcaption{display:grid;gap:5px;padding:9px 6px 0}.lms-gallery-stage figcaption span{max-width:none;text-align:left}.lms-gallery-thumbs{padding:10px}.lms-gallery-thumbs button{flex-basis:74px;width:74px;height:54px}.lms-gallery-trigger{right:8px;bottom:8px;padding:7px 9px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.lms-gallery-trigger,.lms-gallery-toast{transition:none}}