/* Installation stays in the footer; it never crowds playback or navigation. */
.digicd-pwa-install{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 min-height:44px;padding:8px 13px;border:1px solid #3978ad;border-radius:9px;
 background:#073563;color:#f5f8ff;font:600 12px/1.4 "Segoe UI",sans-serif;
 cursor:pointer;text-decoration:none;white-space:nowrap
}
.digicd-pwa-install:hover{background:#0e497d;border-color:#75d5ff}
.digicd-login-help .digicd-pwa-install{margin-top:16px}
.digicd-pwa-install[hidden],.digicd-pwa-dialog [hidden]{display:none!important}
.digicd-pwa-dialog{
 box-sizing:border-box;width:min(520px,calc(100% - 32px));max-width:calc(100% - 32px);
 max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;
 padding:26px;border:1px solid #3c8ccf;border-radius:18px;
 background:linear-gradient(145deg,#082e57,#00142f);color:#f5f8ff;
 box-shadow:0 24px 80px #0009;font:15px/1.65 "Segoe UI",sans-serif;
 overscroll-behavior:contain;z-index:10000
}
.digicd-pwa-dialog::backdrop{background:#000a}
.digicd-pwa-dialog:not([open]){display:none}
.digicd-pwa-dialog[open]{display:block}
.digicd-pwa-close{
 float:right;min-height:44px;padding:7px 11px;border:1px solid #3978ad;border-radius:8px;
 color:#dceeff;background:#06284b;font:600 12px/1.4 "Segoe UI",sans-serif;cursor:pointer
}
.digicd-pwa-logo{display:block;width:142px;max-width:calc(100% - 90px);height:auto;margin:7px 0 26px;object-fit:contain}
.digicd-pwa-dialog h2{clear:both;color:#f5f8ff;font:600 27px/1.25 "Segoe UI",sans-serif;margin:20px 0 13px}
.digicd-pwa-dialog h3{color:#8cdeff;font:600 16px/1.4 "Segoe UI",sans-serif;margin:20px 0 10px}
.digicd-pwa-dialog p{margin:10px 0;font-size:inherit;color:inherit}
.digicd-pwa-primary{
 display:block;width:100%;min-height:46px;margin:20px 0 8px;padding:11px 17px;
 border:1px solid #26baff;border-radius:9px;background:#0064ff;color:#fff;
 font:650 15px/1.4 "Segoe UI",sans-serif;cursor:pointer
}
.digicd-pwa-primary:hover{background:#0056dc}
.digicd-pwa-primary:disabled{opacity:.6;cursor:wait}
.digicd-pwa-steps{padding-left:24px;margin:0 0 18px}
.digicd-pwa-steps li{padding:3px 0 5px 3px}
.digicd-pwa-dialog .digicd-pwa-status{color:#8cdeff;font-size:13px}
.digicd-pwa-status:empty{display:none}
.digicd-pwa-dialog .digicd-pwa-note{font-size:13px;color:#c5dbf4}
.digicd-pwa-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.digicd-pwa-links a{color:#8cdeff;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center;font-size:13px}
.digicd-pwa-install:focus-visible,.digicd-pwa-dialog :is(button,a):focus-visible{outline:3px solid #75d5ff;outline-offset:3px}
.digicd-pwa-dialog h2:focus{outline:none}
@media(max-width:420px){.digicd-pwa-dialog{padding:20px;font-size:14px}.digicd-pwa-dialog h2{font-size:24px}.digicd-pwa-logo{width:124px}}
@media(forced-colors:active){.digicd-pwa-dialog,.digicd-pwa-install,.digicd-pwa-close,.digicd-pwa-primary{background:Canvas;color:CanvasText;border-color:ButtonText}.digicd-pwa-dialog a{color:LinkText}}
