.ni-entry,.ni-panel{--ni-bg:#fffdf9;--ni-ink:#28251f;--ni-muted:#665f55;--ni-line:#ded7ce;--ni-accent:#b84519;--ni-soft:#f5efe5;color:var(--ni-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;text-align:left;color-scheme:light;box-sizing:border-box}
.ni-entry *,.ni-panel *{box-sizing:border-box}.ni-entry [hidden],.ni-panel [hidden]{display:none!important}
.ni-entry button,.ni-panel button,.ni-panel a{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ni-entry button:focus-visible,.ni-panel :is(button,a,summary,input):focus-visible{outline:3px solid #2773bb;outline-offset:3px}
.ni-primary,.ni-secondary,.ni-text-button,.ni-link-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid transparent;text-decoration:none;line-height:1.4;font-weight:600;transition:background .15s ease}
.ni-primary{background:var(--ni-accent);color:white}.ni-primary:hover{background:#993912}.ni-secondary{background:var(--ni-bg);color:var(--ni-ink);border-color:var(--ni-line)}.ni-secondary:hover,.ni-text-button:hover,.ni-link-button:hover{background:var(--ni-soft)}
.ni-text-button,.ni-link-button{background:transparent;color:var(--ni-muted);font-size:14px}.ni-link-button{text-decoration:underline;text-underline-offset:4px;padding:10px 8px}.ni-text-button{padding:10px 14px}
.ni-entry button:disabled,.ni-panel button:disabled{cursor:wait;opacity:.65}.ni-entry{margin:20px 0 0;width:100%}.ni-card{border:1px solid var(--ni-line);border-radius:16px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;background:var(--ni-bg)}
.ni-brand{width:40px;height:40px;object-fit:contain;border-radius:10px;flex:none}.ni-card-copy strong{font-size:15px;font-weight:650;display:block}.ni-card-copy p{margin:3px 0 0;font-size:13px;color:var(--ni-muted)}.ni-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ni-later{grid-column:1/-1;justify-self:center;margin:-8px 0}.ni-compact{text-align:center}
.ni-dialog{padding:0;border:0;border-radius:24px;width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #22170f40;background:#fffdf9}.ni-dialog::backdrop{background:#201c196b;backdrop-filter:blur(3px)}
.ni-panel{position:relative;padding:32px;background:var(--ni-bg);border-radius:24px;overflow-wrap:anywhere}.ni-title{font-size:clamp(25px,5vw,32px);font-weight:700;letter-spacing:-.035em;line-height:1.18;margin:0 20px 8px 0;color:var(--ni-ink)}.ni-intro{color:var(--ni-muted);margin:0 0 24px;font-size:15px}
.ni-close{position:absolute;top:6px;right:6px;min-width:48px;min-height:48px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--ni-muted)}.ni-close:hover{background:var(--ni-soft)}.ni-close svg{width:22px;height:22px}
.ni-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.ni-entry .ni-device,.ni-panel .ni-device{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ni-line);border-radius:14px;background:transparent;color:var(--ni-ink);padding:14px 6px;min-height:110px;line-height:1.3}.ni-device:hover{background:var(--ni-soft)!important}.ni-device[aria-pressed="true"]{border-color:var(--ni-accent);background:#fff3e9!important;box-shadow:inset 0 0 0 1px var(--ni-accent)}.ni-device[aria-pressed="true"] .ni-pictogram{color:var(--ni-accent)}.ni-device-label{font-size:14px;font-weight:650;white-space:nowrap}.ni-device small{font-size:11px;color:var(--ni-muted);text-align:center}.ni-pictogram{display:inline-flex;flex:none;vertical-align:middle}.ni-pictogram svg{width:26px;height:26px}.ni-card-actions .ni-device{min-height:90px;padding:10px 3px}.ni-card-actions .ni-device small{display:none}.ni-card-actions .ni-device-label{font-size:12px}
.ni-actions{display:grid;margin-bottom:18px}.ni-status{padding:12px 14px;border-radius:12px;background:var(--ni-soft);font-size:14px;margin:0 0 20px}.ni-panel h3{font-size:17px;line-height:1.35;margin:0 0 16px;color:var(--ni-ink);font-weight:650}.ni-steps{padding:0;margin:0;list-style:none;counter-reset:step}.ni-steps li{counter-increment:step;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;position:relative;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--ni-line)}.ni-steps li:last-child{margin:0;padding:0;border:0}.ni-step-visual{height:64px;display:flex;justify-content:center;align-items:center;gap:3px;background:var(--ni-soft);border-radius:12px;color:#1764a0;position:relative}.ni-step-visual:before{content:counter(step);position:absolute;top:-5px;left:-4px;background:var(--ni-ink);color:white;border:2px solid var(--ni-bg);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.ni-step-copy strong{font-size:15px;display:block;line-height:1.4}.ni-step-copy small{font-size:12px;color:var(--ni-muted);display:block;margin-top:4px;line-height:1.5}.ni-more{font-weight:700;font-size:22px;letter-spacing:-2px}.ni-arrow{font-size:15px;color:var(--ni-muted)}
.ni-help{font-size:13px;color:var(--ni-muted);margin-top:8px}.ni-help summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:600}.ni-help p{margin:0 0 16px}.ni-share{text-align:center;background:var(--ni-soft);border-radius:16px;padding:20px}.ni-share h3{margin:12px 0 4px}.ni-share>p{font-size:13px;color:var(--ni-muted);margin:0}.ni-qr{display:block;width:176px;height:176px;padding:8px;margin:auto;background:white;border-radius:12px}.ni-link{font:inherit;font-size:13px;width:100%;border:1px solid var(--ni-line);color:var(--ni-ink);background:var(--ni-bg);border-radius:10px;padding:12px;min-height:48px;margin-bottom:8px}.ni-copy-status{font-size:13px;display:block}.ni-footer{display:grid;margin-top:12px}.ni-footer a{font-size:14px}.ni-entry:has(.ni-compact:not([hidden])){margin-top:0}
.ni-page-body{margin:0;background:#f5f1ec;min-height:100vh;padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ni-page-nav{max-width:560px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;min-height:48px}.ni-page-nav a{color:#51493f;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;gap:8px;font-size:14px}.ni-page-nav img{width:32px;height:32px;border-radius:8px}.ni-page-body>.ni-panel{max-width:560px;margin:auto;box-shadow:0 16px 64px #33210a09}
@media(max-width:600px){.ni-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);margin:auto 0 0;border-radius:24px 24px 0 0}.ni-dialog .ni-panel{border-radius:24px 24px 0 0;padding:28px 20px max(20px,env(safe-area-inset-bottom,0px))}.ni-page-body{padding:12px 12px max(16px,env(safe-area-inset-bottom,0px))}.ni-page-body>.ni-panel{padding:24px 18px}.ni-title{font-size:26px}.ni-intro{font-size:14px;margin-bottom:20px}.ni-devices{gap:6px;margin-bottom:22px}.ni-device small{font-size:10px}.ni-device-label{font-size:12px}.ni-entry .ni-device,.ni-panel .ni-device{min-height:96px;padding:12px 3px}.ni-steps li{grid-template-columns:70px minmax(0,1fr);gap:12px}.ni-step-visual{height:60px}.ni-step-copy strong{font-size:14px}.ni-step-copy small{font-size:12px}.ni-card-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.ni-entry *,.ni-panel *{transition:none!important;scroll-behavior:auto!important}}
.ni-android-options{display:grid;gap:12px;margin-bottom:20px}.ni-option{border:1px solid var(--ni-line);border-radius:16px;padding:20px}.ni-option-apk{background:var(--ni-soft)}.ni-option h3{margin:0 0 6px;font-size:19px}.ni-option>p{margin:0 0 16px;font-size:14px;color:var(--ni-muted)}.ni-option>a{display:flex;width:100%;min-height:48px}.ni-option .ni-apk-meta{font-size:13px;font-weight:600;margin:-6px 0 16px}.ni-option .ni-help{margin:4px 0 -10px}.ni-apk-steps{padding-left:22px;margin:0 0 16px}.ni-apk-steps li{padding-left:2px;margin-bottom:8px}.ni-android-note{font-size:13px;color:var(--ni-muted);margin:0 2px}.ni-browser-help{border-top:1px solid var(--ni-line);padding-top:4px}.ni-browser-help>summary{font-size:14px}.ni-browser-help .ni-steps{margin-top:12px}@media(max-width:600px){.ni-option{padding:16px}.ni-option h3{font-size:18px}}
