/* Public PWA controls; no overlay over customer forms. */
.aegis-pwa{box-sizing:border-box;clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:1px solid #dbe5e0;border-radius:12px;background:#fff;color:#18382b;font:inherit;line-height:1.7}
.aegis-pwa p{flex:1 1 16rem;margin:0}.aegis-pwa button{font:inherit;padding:.5rem .9rem;border:1px solid #187b56;border-radius:8px;color:#165d43;background:#fff;cursor:pointer}.aegis-pwa button:focus-visible,.aegis-offline a:focus-visible{outline:3px solid #09a66d;outline-offset:3px}.aegis-pwa [hidden]{display:none}.aegis-offline{margin:0;background:#f3f7f5;color:#18382b;font:1rem/1.8 system-ui,sans-serif;padding: max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.aegis-offline main{max-width:38rem;margin:8vh auto;background:white;padding:clamp(1rem,4vw,3rem);border-radius:16px}.aegis-offline a{color:#146747}.aegis-offline section{margin-top:2rem;border-top:1px solid #dbe5e0;padding-top:1rem}

/* Nonmodal, anchored personal inbox; no backdrop or focus trap. */
.aegis-inbox{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:1rem;border:1px solid #cbdcd3;border-radius:14px;background:#fff;color:#18382b;box-shadow:0 8px 32px #18382b24;overflow:auto;z-index:1000;font:inherit;line-height:1.6;max-width:calc(100vw - 24px)}
.aegis-inbox h2{font-size:1.1rem;margin:0 0 .5rem}.aegis-inbox p{margin:.5rem 0}.aegis-inbox ol{list-style:none;margin:0;padding:0}.aegis-inbox li{padding:.8rem 0;border-bottom:1px solid #e3ebe6;overflow-wrap:anywhere}.aegis-inbox li.is-unread a{font-weight:700}.aegis-inbox a{color:#146747}.aegis-inbox time{display:block;font-size:.85rem;color:#50665b}.aegis-inbox button{font:inherit;border:1px solid #a9bdb1;border-radius:7px;background:white;color:#18382b;padding:.4rem .6rem;cursor:pointer}.aegis-inbox button:disabled{opacity:.55;cursor:default}.aegis-inbox-actions,.aegis-inbox footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.aegis-inbox footer{border-top:1px solid #dbe5e0;padding-top:.8rem}.aegis-inbox [hidden],.aegis-inbox-badge[hidden]{display:none}.aegis-inbox-badge{display:inline-block;margin-inline-start:.4rem;background:#166747;color:white;border-radius:1rem;padding:0 .4rem;font-size:.8rem}.aegis-inbox :focus-visible{outline:3px solid #09a66d;outline-offset:2px}

/* Keep the customer brand and every action reachable on narrow FA/EN headers. */
@media(max-width:650px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;gap:10px;padding-block:10px}.topbar .top-brand{flex:0 0 auto;min-width:0}.topbar .top-actions{flex:1 1 16rem;min-width:0;flex-wrap:wrap;gap:8px}}

.aegis-inbox footer .aegis-inbox-actions{flex-basis:100%}

.aegis-session-status{margin:1rem;padding:1rem;border:1px solid #b97d27;border-radius:10px;background:#fff7e8;color:#49300c;overflow-wrap:anywhere;line-height:1.7}.aegis-session-status button{font:inherit;display:block;max-width:100%;margin-top:.6rem;padding:.5rem .8rem;border:1px solid #785014;border-radius:8px;background:#fff;color:#49300c;cursor:pointer}.aegis-session-status button:disabled{opacity:.6;cursor:wait}.aegis-session-status button:focus-visible{outline:3px solid #09a66d;outline-offset:3px}

.org-card-form{margin:0}.org-card-form>.org-card{appearance:none;width:100%;height:100%;font:inherit;color:inherit;text-align:start;cursor:pointer}

.org-card-form>.org-card:focus-visible{outline:3px solid #09a66d;outline-offset:3px}


.login-meta{flex-wrap:wrap}
.privacy-shell{width:min(100%,52rem);margin:auto;padding:clamp(1rem,4vw,2.5rem) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-wrap:anywhere}
.privacy-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.privacy-content{padding-top:1rem;font-size:1rem;line-height:1.85}.privacy-content h1{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.4;margin:1rem 0}.privacy-content h2{font-size:1.15rem;line-height:1.6;margin:1.5rem 0 .5rem}.privacy-content p{margin:.5rem 0 1rem}.privacy-content section{padding-bottom:.5rem;border-bottom:1px solid var(--line)}.privacy-content>.button{margin-top:1.5rem}.privacy-shell :focus-visible{outline:3px solid var(--brand);outline-offset:3px}
