.als-public{box-sizing:border-box!important;display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:540px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#eef4f8;isolation:isolate}.als-public .als-track{box-sizing:border-box!important;display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;aspect-ratio:4 / 5!important;overflow:hidden!important;border-radius:18px!important}.als-public .als-frame{box-sizing:border-box!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;transition:opacity .45s ease;overflow:hidden;border-radius:18px}.als-frame.is-active{opacity:1;pointer-events:auto}.als-public .als-frame img{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:4 / 5!important;object-fit:cover!important;margin:0!important;padding:0!important;border-radius:18px!important}.als-caption{position:absolute;left:20px;bottom:24px;color:#fff;font:600 22px/1.3 Montserrat,Arial,sans-serif;text-shadow:0 2px 8px #0009}.als-caption:empty{display:none}.als-public .als-prev,.als-public .als-next{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;border:0!important;border-radius:0!important;box-shadow:none!important;outline-offset:3px;width:28px;height:36px;background:transparent!important;color:#fff!important;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;text-shadow:0 1px 4px #0008;cursor:pointer;z-index:2;appearance:none;-webkit-appearance:none}.als-public .als-prev{left:8px}.als-public .als-next{right:8px}.als-public .als-prev:hover,.als-public .als-next:hover,.als-public .als-prev:focus,.als-public .als-next:focus{background:transparent!important;color:#fff!important;box-shadow:none!important}.als-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:2}.als-dots button{width:9px;height:9px;border:0;border-radius:100%;background:#fff9;cursor:pointer;padding:0}.als-dots button.is-active{background:#00658a}.als-empty{padding:35px;text-align:center;color:#526d80}.als-portal-body{background:#eef5f8;margin:0;min-height:100vh;font:15px/1.5 Montserrat,Arial,sans-serif;color:#20384a}.als-panel{max-width:950px;margin:5vh auto;padding:30px;background:#fff;border-radius:18px;box-shadow:0 14px 40px #16445b1a}.als-brand{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e4ecf1;padding-bottom:20px}.als-brand strong,.als-brand small{display:block}.als-brand small{color:#688192}.als-symbol{width:44px;height:44px;background:#00658a;color:white;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:27px}.als-panel h1{font-size:25px;margin:22px 0 6px}.als-panel p{color:#607485}.als-login-form{max-width:420px}.als-login-form label,.als-item-controls label{display:block;margin:13px 0;font-size:13px;font-weight:600}.als-login-form input,.als-item-controls input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cad9e1;border-radius:8px;margin-top:6px;font:inherit}.als-panel button,.als-upload{border:0;border-radius:9px;background:#00658a;color:white;padding:11px 18px;font:inherit;cursor:pointer}.als-panel button:disabled{opacity:.4;cursor:not-allowed}.als-alert{background:#fff0ef;color:#9f3030!important;padding:10px;border-radius:7px}.als-dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.als-signout{color:#00658a}.als-toolbar{display:flex;gap:14px;align-items:center;margin:16px 0}.als-upload{display:inline-block}.als-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.als-item{border:1px solid #dfe8ed;border-radius:12px;overflow:hidden;background:#fbfdfe}.als-item>img{width:100%;height:155px;object-fit:cover}.als-item-controls{padding:14px}.als-item-actions{display:flex;gap:7px}.als-item-actions button{padding:6px 12px;background:#deebf2;color:#20526b}.als-tip{font-size:13px}@media(max-width:767px){.als-public .als-track{aspect-ratio:4/5!important}.als-caption{font-size:15px}.als-panel{margin:12px;padding:20px}.als-dash-head{display:block}}

/* v2.2: Elementor shortcode layout containment; prevent margins from empty blocks within slide. */
.als-public .als-frame *, .als-public .als-frame *::before,.als-public .als-frame *::after{box-sizing:border-box}
.als-public .als-caption{margin:0!important;max-width:calc(100% - 40px)}
.als-public .als-prev,.als-public .als-next{background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;min-width:0!important;min-height:0!important;line-height:1!important;text-decoration:none!important}
.als-public .als-dots button{min-width:0!important;min-height:0!important;box-shadow:none!important}
