/* SWISO 0.20.86 r19 corrective presentation layer. */
[hidden]{display:none!important}

/* Save, exit and export is a contained modal panel, never a hanging menu. */
body.save-menu-open{overflow:hidden}
body.save-menu-open:after{content:"";position:fixed;inset:0;z-index:790;background:rgba(3,25,43,.52);backdrop-filter:blur(3px)}
body[data-swiso-shell="operational"] #exportMenu.export-menu{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%);z-index:800!important;width:min(620px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px);overflow:auto;padding:0!important;border:1px solid #bcd9e7!important;border-radius:22px!important;background:#fff!important;box-shadow:0 36px 100px rgba(3,30,51,.35)!important}
#exportMenu>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(120deg,#062f55,#087c91);color:#fff}
#exportMenu>header div{display:grid;gap:4px}#exportMenu>header small{color:#8ce8e2;font-size:.62rem;font-weight:900;letter-spacing:.15em}#exportMenu>header strong{font-size:1.25rem}#exportMenu>header span{color:#d8edf3;font-size:.74rem;font-weight:500}
#exportMenu [data-close-save-menu]{width:36px;min-height:36px;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:1.35rem!important;text-align:center!important}
#exportMenu>section{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}#exportMenu>section>div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #d9e8ef;border-radius:14px;background:#f8fbfd}#exportMenu>section>div>strong{padding:2px 4px 7px;color:#147998;font-size:.65rem;letter-spacing:.13em}
#exportMenu>section button,#exportMenu>section label{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;border:1px solid #c7dae5!important;border-radius:10px!important;background:#fff!important;color:#0a365d!important;font-size:.76rem!important;font-weight:800!important;box-shadow:0 4px 10px rgba(8,47,85,.05)}

/* High-contrast authorised-user licence. */
.pathway-licence-card{max-width:1280px;margin-inline:auto;padding:34px!important;border:1px solid rgba(117,239,226,.52);background:linear-gradient(122deg,#052b50 0%,#07566d 54%,#079d91 100%)!important;box-shadow:0 26px 65px rgba(3,40,67,.27)!important}
.pathway-licence-card,.pathway-licence-card h3,.pathway-licence-card p,.pathway-licence-card strong,.pathway-licence-card span{color:#fff!important;text-shadow:0 1px 2px rgba(0,23,41,.28)}
.pathway-licence-card header span,.pathway-licence-card .licence-holder>span,.pathway-licence-card .licence-meta article>span{color:#aaf8ee!important}
.pathway-licence-card .licence-holder h3{font-size:clamp(1.45rem,2.4vw,2.2rem)!important}.pathway-licence-card .licence-holder p{color:#d9f2f5!important}.pathway-licence-card .licence-holder>strong{display:inline-flex;padding:6px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.14)}
.pathway-licence-card .licence-meta article{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)}.pathway-licence-card .licence-active{color:#9dffd6!important}

/* The full user assignment editor remains usable on normal laptop screens. */
.user-assignment-editor .permission-groups{grid-template-columns:1fr 1fr}.user-assignment-editor fieldset{max-height:300px;overflow:auto}.account-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-lifecycle-grid .wide{grid-column:1/-1}

@media(max-width:700px){#exportMenu>section,.account-lifecycle-grid,.user-assignment-editor .permission-groups{grid-template-columns:1fr}.pathway-licence-card{padding:22px!important}}
