.icj{--j-surface:var(--panel,#151517);--j-border:var(--line,var(--border,#303036));--j-muted:var(--muted,#a0a0ab);--j-accent:var(--accent,#e54043);--j-text:var(--text,#f7f7f8);color:var(--j-text);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.icj *{box-sizing:border-box}.icj h2,.icj h3,.icj p{margin:0}.icj h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:700}.icj h3{font-size:19px;line-height:1.3;font-weight:650}
.icj p{color:var(--j-muted)}.icj .j-stack{display:grid;gap:20px}.icj .j-section{padding:24px 0;border-bottom:1px solid var(--j-border)}.icj .j-section:first-child{padding-top:0}.icj .j-section:last-child{border-bottom:0}
.icj .j-panel{background:var(--j-surface);border:1px solid var(--j-border);border-radius:18px;padding:24px}.icj .j-kicker{font-size:13px;font-weight:600;color:var(--j-muted);margin-bottom:12px}
.icj .j-lead{font-size:16px;margin-top:12px;max-width:38em}.icj .j-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.icj .j-actions>*{flex:1 1 140px}
.icj .j-button{min-height:48px;padding:12px 18px;border:1px solid var(--j-border);border-radius:12px;color:var(--j-text);background:transparent;font:inherit;font-weight:600;line-height:1.35;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,opacity .15s}
.icj .j-primary{background:var(--j-accent);border-color:var(--j-accent);color:#fff}.icj .j-quiet{border-color:transparent;color:var(--j-muted)}.icj .j-danger{color:#ff979d}.icj .j-button:disabled{opacity:.55;cursor:wait}
.icj button:hover:not(:disabled){filter:brightness(1.1)}.icj :focus-visible{outline:2px solid #89b4ff;outline-offset:4px}.icj .j-full{width:100%}
.icj .j-facts{margin:20px 0 0}.icj .j-fact{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--j-border)}.icj .j-fact:last-child{border:0}.icj dt{color:var(--j-muted);font-size:14px}.icj dd{margin:0;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;max-width:65%}
.icj .j-note{font-size:13px;line-height:1.5;margin-top:12px}.icj .j-state{border-left:3px solid #7d9cff;padding:12px 16px;background:rgba(125,156,255,.07);border-radius:0 10px 10px 0;margin-bottom:20px}
.icj .j-state p{margin-top:4px}.icj .j-state[data-tone="error"]{border-color:#ff8f9c}.icj .j-state[data-tone="success"]{border-color:#64d6a9}
.icj .j-plans{display:grid;gap:14px;margin-top:18px}.icj .j-plan{border:1px solid var(--j-border);border-radius:14px;padding:18px}.icj .j-plan[data-recommended="true"]{border-color:var(--j-accent)}.icj .j-plan-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.icj .j-price{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.icj .j-plan p{font-size:14px;margin-top:6px}.icj .j-plan .j-actions{margin-top:16px}.icj .j-period{flex-direction:column;gap:3px}.icj .j-period small{font-size:12px;font-weight:400}
.icj details>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--j-muted);font-size:14px}.icj details>summary:hover{color:var(--j-text)}.icj details[open]>summary{margin-bottom:8px}
.icj label{display:block;font-size:14px;color:var(--j-muted)}.icj select,.icj input[type="text"]{display:block;width:100%;margin-top:8px;border:1px solid var(--j-border);border-radius:10px;padding:12px;background:var(--j-surface);color:var(--j-text);font:inherit;min-height:46px}.icj .j-check{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:var(--j-text);cursor:pointer}.icj .j-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0;accent-color:var(--j-accent)}
.icj .j-progress{display:flex;gap:8px;margin:4px 0 20px}.icj .j-progress span{height:4px;flex:1;border-radius:4px;background:var(--j-border)}.icj .j-progress .is-done{background:var(--j-accent)}
.icj .j-step-label{color:var(--j-muted);font-size:13px;margin:0 0 10px}.icj .j-config-state{font-size:14px;padding:14px 0;color:var(--j-muted)}.icj .j-config-state[data-ok="true"]{color:#7fdcb8}.icj .j-support-context{font-size:13px;padding:14px;border-radius:10px;border:1px solid var(--j-border);margin-top:18px;white-space:pre-wrap;word-break:break-word}
.icj .j-inline-link{color:var(--j-text);text-decoration:underline;text-underline-offset:3px}.icj .j-stat-line{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.icj .j-stat-line b{display:block;color:var(--j-text);font-size:23px}.icj .j-stat-line span{font-size:13px;color:var(--j-muted)}
.icj-dialog{margin:auto;border:1px solid var(--line,var(--border,#303036));border-radius:20px;background:var(--panel,#151517);color:var(--text,#fff);padding:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #0006}
.icj-dialog::backdrop{background:#000a}.icj-dialog .j-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 0}.icj-dialog .j-dialog-head strong{font-size:14px;font-weight:500;color:var(--j-muted)}.icj-dialog .j-close{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;font:inherit;font-size:24px;color:var(--j-muted);cursor:pointer}.icj-dialog .j-dialog-body{padding:18px 24px 28px}
.icj-dialog .j-dialog-message:empty{display:none}.icj-dialog .j-dialog-message{margin-bottom:16px}.icj .j-reasons{display:grid;gap:8px;margin-top:16px}.icj .j-reasons button{text-align:left;justify-content:flex-start}
.icj-ready #hero-balance-card,.icj-ready #sub-kassa-card,.icj-ready #pay-method-card,.icj-ready #tab-cabinet>.ref-summary,.icj-ready #install-list-anchor{display:none!important}
.icj-ready #journey-home,.icj-ready #journey-billing{margin-bottom:24px}.icj-ready #tab-circle>.card{margin-top:20px}.icj-ready #tab-circle #dash-ref-card{display:none}.icj-ready.j-partner #tab-circle #dash-ref-card{display:block}
@media(max-width:440px){.icj h2{font-size:26px}.icj .j-panel{padding:20px}.icj .j-actions{gap:8px}.icj .j-actions>*{flex-basis:100%}.icj .j-plan .j-actions>*{flex-basis:120px}.icj .j-plan-header{flex-wrap:wrap}.icj .j-price{font-size:23px}.icj-dialog .j-dialog-body{padding:16px 20px 24px}.icj-dialog .j-dialog-head{padding:12px 16px 0}}
@media(prefers-reduced-motion:reduce){.icj *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.icj [data-months]{flex-direction:column;gap:4px}.icj [data-months] small{font-size:12px;font-weight:400}
.icj-ready .dash-tab,.icj-ready .account-settings-note{color:#b0b0b8}
[data-devicevpn-native] .nav-btn{color:#a4aac0}
