/* AMI denied-access dialog uses the same ACWeb palette and local typography. */
.ap-ami-dialog102,.ap-ami-overlay102{box-sizing:border-box;color:#d3e6d8;font:16px/1.6 var(--ap-font,Consolas,"Liberation Mono",monospace)}
.ap-ami-dialog102{width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100vh - 32px);padding:0;border:1px solid #526c5a;border-radius:12px;background:#17221e;box-shadow:0 24px 80px #0008;overflow:auto}
.ap-ami-dialog102::backdrop{background:#050b08bf}
.ap-ami-overlay102{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#050b08bf;overflow:auto}
.ap-ami-overlay102[hidden]{display:none!important}
.ap-ami-card102{box-sizing:border-box;min-width:0;width:100%;padding:28px}
.ap-ami-overlay102>.ap-ami-card102{max-width:520px;margin:auto;border:1px solid #526c5a;border-radius:12px;background:#17221e;box-shadow:0 24px 80px #0008}
.ap-ami-card102 h2{margin:0 0 16px;color:#d3e6d8;font:700 23px/1.35 var(--ap-font,Consolas,monospace);overflow-wrap:anywhere}
.ap-ami-card102 p{margin:0 0 24px;color:#b5ccbc;overflow-wrap:anywhere}
.ap-ami-card102 .ap-ami-close102{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:112px;margin:0;padding:10px 18px;border:1px solid #b5ccbc;border-radius:7px;background:#b5ccbc;color:#172b22;font:700 15px/1.5 var(--ap-font,Consolas,monospace);cursor:pointer}
.ap-ami-card102 .ap-ami-close102:hover{background:#d3e6d8;border-color:#d3e6d8}
.ap-ami-card102 .ap-ami-close102:focus-visible{outline:3px solid #d3e6d8;outline-offset:4px}
@media(max-width:600px){.ap-ami-card102{padding:22px}.ap-ami-card102 h2{font-size:21px}.ap-ami-card102 .ap-ami-close102{width:100%}}
@media print{.ap-ami-dialog102,.ap-ami-overlay102{display:none!important}}
