.campus-install-dialog{border:1px solid #d7e0e5;border-radius:18px;padding:30px;max-width:550px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:#19262d;background:white;box-shadow:0 24px 80px #0005;margin:auto}.campus-install-dialog::backdrop{background:#142029b3}.install-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.install-heading img{border-radius:12px}.install-heading button{background:white;border:1px solid #ccd4d8;border-radius:8px;padding:11px 15px;color:#19262d;font:inherit;cursor:pointer;min-height:44px}.install-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#687983;margin-bottom:10px}.campus-install-dialog h2{font-size:1.7rem;line-height:1.15;margin-bottom:18px}.campus-install-dialog p,.campus-install-dialog li{font-size:16px;line-height:1.6}.install-options{display:grid;gap:22px;margin:24px 0}.install-options section{border-top:1px solid #e0e6e9;padding-top:20px}.install-options h3{font-size:1rem;margin-bottom:10px}.install-options ol{padding-left:23px;margin:0}.install-options li+li{margin-top:8px}.campus-install-dialog .install-note{font-size:14px;color:#63717a;margin:15px 0}.campus-install-dialog button:focus-visible{outline:3px solid #887006;outline-offset:3px}.campus-install-entry{margin:22px 0 0;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.campus-install-entry .help{margin:0;max-width:280px}
@media(max-width:720px){.live-field input,.live-field select,.live-field textarea{font-size:16px}.live-topbar{padding-top:max(13px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.live-sidebar{padding-top:max(27px,env(safe-area-inset-top));padding-bottom:max(27px,env(safe-area-inset-bottom))}.live-content{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.live-login-brand{padding-top:calc(30px + env(safe-area-inset-top))}.live-login-form{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.live-sidebar [data-campus-install]{margin-top:24px}.campus-install-dialog{padding:23px}.live-login-brand h1{font-size:2rem}.live-login-brand .logo-plaque{margin-bottom:14px}.live-login-brand{padding-bottom:22px}.live-login-form{padding-top:25px}}
@media(display-mode:standalone){[data-campus-install]{display:none}.campus-install-entry{display:none}}
@media print{.campus-install-dialog,.campus-install-entry,[data-campus-install]{display:none!important}}
