.nihol-install-device{display:grid;gap:7px;margin:16px 0;font:600 13px/1.5 Arial,sans-serif;color:inherit}.nihol-install-device select{width:100%;min-height:44px;border:1px solid #b8ccc4;border-radius:10px;padding:10px;background:#fff;color:#183d30;font-size:15px}.nihol-install-note{padding:12px;border-radius:10px;background:#eef4ff;color:#244775;font:13px/1.6 Arial,sans-serif}.nihol-install-copy{display:block;width:100%;min-height:44px;border:1px solid #bccbea;border-radius:10px;background:#f4f7ff;color:#245bdc;padding:10px 14px;font-size:13px;font-weight:700;margin-top:12px}.admin-install-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box}.admin-install-dialog-head img{border-radius:13px}.admin-install-dialog [data-install-close]{cursor:pointer}.admin-install-dialog-done{background:#245bdc!important;color:white!important}.admin-install-dialog ol{padding-left:23px;font-size:14px;line-height:1.65}.admin-install-dialog li{margin:12px 0}.admin-install-dialog [data-install-help]{line-height:1.6}.app-install-dialog{max-height:calc(100dvh - 36px);overflow:auto}.admin-brand-mark img,.admin-sidebar-logo img,.admin-gate-mark img,.seller-account-switch>img{object-fit:contain}
#admin-install-dialog{background:var(--panel-card,#fff);color:var(--panel-ink,#18382e);width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto}
#admin-install-dialog .admin-install-dialog-head{border-color:var(--panel-line,#d7e1ed)}
#admin-install-dialog .admin-install-dialog-head small{color:#547dd3}
#admin-install-dialog .admin-install-dialog-head>button{flex-shrink:0;background:#edf2fc;border-color:#d6e0f3;color:#245bdc}
#admin-install-dialog .nihol-install-device,#app-install-dialog .nihol-install-device{margin:16px 18px}
#admin-install-dialog>p{color:var(--panel-muted,#536c60);font-size:13px;line-height:1.6}
#admin-install-dialog ol{gap:8px;padding:0;margin:14px 18px}
#admin-install-dialog li{margin:0;background:var(--panel-paper,#f4f7fb);border-color:var(--panel-line,#d7e1ed);color:inherit;font-size:13px;line-height:1.6;padding:12px 12px 12px 46px}
#admin-install-dialog li::before{top:12px;background:#245bdc}
#admin-install-dialog>.nihol-install-note{color:#244775;background:#eef4ff;margin:16px 18px}
#admin-install-dialog .nihol-install-copy{width:calc(100% - 36px);margin:10px 18px;text-align:center;text-decoration:none}
#admin-install-dialog [hidden]{display:none!important}
#app-install-dialog{max-height:calc(100dvh - 32px);overflow:auto}
#app-install-dialog #app-install-ios-note{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#app-install-dialog h2{font-family:inherit;font-size:19px;line-height:1.25}
#app-install-dialog.is-ios li{display:block;position:relative;padding:12px 12px 12px 48px;font-weight:500;line-height:1.6}
#app-install-dialog.is-ios li::before{position:absolute;left:9px;top:12px}

/* Admin installation follows the selected NIHOL theme. */
#admin-install-dialog .admin-install-dialog-done{background:#007f59!important;color:#fff!important;min-height:44px;cursor:pointer}
#admin-install-dialog :is(.nihol-install-copy,.nihol-install-device select,.admin-install-dialog-head>button){background:var(--panel-paper,#f0f5f2);color:var(--panel-ink,#123a2d);border-color:var(--panel-line,#c7dbd0)}
#admin-install-dialog .admin-install-dialog-head small{color:var(--panel-muted,#536c60)}
#admin-install-dialog>.nihol-install-note{background:var(--panel-paper,#edf7f1);color:var(--panel-ink,#18382e)}
#admin-install-dialog li::before{background:#007f59}
#admin-install-dialog [data-install-now]{display:block;width:calc(100% - 36px);margin:18px}
#admin-install-dialog [data-install-feedback]:empty{display:none}
