/* Exact user-supplied bitmap. SVG viewports only select the original artwork;
   no tracing, recolouring, generated replacement, or font reconstruction. */
html[data-brand=amal] .amal-original-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-brand=amal] .welcome-screen.welcome-amal{background:#03170f;padding:0 24px 28px;display:flex;flex-direction:column;justify-content:center;gap:22px;overflow-y:auto;min-height:100dvh}
html[data-brand=amal] .welcome-amal .amal-original-welcome{flex:0 1 auto;min-height:0;margin:0 -24px;width:calc(100% + 48px);display:grid;place-items:center}
html[data-brand=amal] .welcome-amal .amal-original-welcome img{display:block;width:100%;height:auto;object-fit:contain;max-height:calc(100dvh - 180px)}
html[data-brand=amal] .welcome-amal .welcome-bottom{position:relative;inset:auto;flex:none;width:100%;padding:0;margin:0}
html[data-brand=amal] .welcome-amal .welcome-button--primary{background:linear-gradient(110deg,#f2e5b8,#c6ae68);color:#143829}
html[data-brand=amal] .welcome-amal .welcome-button--secondary{color:#e8e4cf;border-color:#b8ba8645}
html[data-brand=amal] .app .customer-brand.amal-original-brand{gap:8px;align-items:center}
html[data-brand=amal] .app .customer-brand.amal-original-brand .customer-brand__mark{background:none!important;filter:none;width:47px;height:40px;flex:0 0 47px}
html[data-brand=amal] .app .customer-brand.amal-original-brand .customer-brand__name{display:block;width:158px;height:27px;flex:0 1 158px;min-width:0;line-height:0}
html[data-brand=amal] .app .customer-brand.amal-original-brand svg.amal-original-art{visibility:visible!important;display:block;width:100%;height:100%;overflow:hidden}
html[data-brand=amal] .app .customer-brand.amal-original-brand .customer-brand__mark svg{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}
html[data-brand=amal] .app .customer-brand.amal-original-brand .customer-brand__name svg{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent)}
html[data-brand=amal] .app .exact-assistant-avatar .customer-brand.amal-original-brand .customer-brand__mark{width:32px;height:28px;flex-basis:32px}
html[data-brand=amal] .app .exact-loading-brand>img{content:url('assets/amal-original-20260919.jpg');width:min(330px,82vw);height:auto;aspect-ratio:1;object-fit:contain}
html[data-brand=amal] .app .exact-loading-brand>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-brand=amal][data-theme] .app .lock.exact-loading{background:#03170f;padding:20px;gap:0}
html[data-brand=amal][data-theme] .app .lock.exact-loading h2{margin-top:10px}
@media(max-width:350px){html[data-brand=amal] .app .customer-brand.amal-original-brand .customer-brand__name{width:139px;flex-basis:139px;height:24px}html[data-brand=amal] .welcome-screen.welcome-amal{padding-inline:20px}html[data-brand=amal] .welcome-amal .amal-original-welcome{margin-inline:-20px;width:calc(100% + 40px)}}
@media(max-height:530px){html[data-brand=amal] .welcome-screen.welcome-amal{justify-content:flex-start;padding-top:10px;gap:10px}html[data-brand=amal] .welcome-amal .amal-original-welcome img{max-height:calc(100dvh - 150px)}}
